diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..6d3c7053 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,21 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: monthly + groups: + actions: + patterns: + - "*" + cooldown: + default-days: 7 + + - package-ecosystem: "pip" + directory: "/" + exclude-paths: + - "pyperformance/data-files/**" + schedule: + interval: "monthly" + cooldown: + default-days: 7 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..a8f03c11 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,19 @@ +name: Lint + +on: [push, pull_request, workflow_dispatch] + +permissions: {} + +env: + FORCE_COLOR: 1 + RUFF_OUTPUT_FORMAT: github + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + with: + persist-credentials: false + - uses: j178/prek-action@v1 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cfd1adc8..e0ee2f20 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,40 +2,68 @@ name: test on: push: - branches: [main] pull_request: - branches: [main] schedule: # Midnight UTC: - cron: "0 0 * * *" + workflow_dispatch: jobs: test: runs-on: ${{ matrix.os }} - name: ${{ matrix.os }} - ${{ matrix.python }} + permissions: + pull-requests: write + name: ${{ matrix.os }} - ${{ matrix.python }} ${{ matrix.build }} + if: ${{ github.event_name != 'schedule' || (github.repository == 'python/pyperformance' && github.event_name == 'schedule') }} strategy: fail-fast: false matrix: # Test all supported versions on Ubuntu: - os: [ubuntu-latest] - python: ["3.7", "3.8", "3.9", "3.10", 3.11-dev] + os: [ubuntu-latest, ubuntu-24.04-arm] + python: ["3.10", "3.11", "3.12", "3.13", "3.14"] + experimental: [false] + build: [''] include: + # As the experimental task for the dev version. + - os: ubuntu-latest + python: "3.14" + experimental: true + build: 'free-threading' + - os: ubuntu-24.04-arm + python: "3.14" + experimental: true + build: 'free-threading' + - os: ubuntu-latest + python: "3.15-dev" + experimental: true + - os: ubuntu-latest + python: "3.15-dev" + experimental: true + build: 'free-threading' # Also test PyPy, macOS, and Windows: - os: ubuntu-latest - python: pypy3 + python: pypy-3.11 + experimental: false - os: macos-latest - python: "3.10" - # XXX: We should be testing 3.10, but for some reason setuptools can't - # seem to find the runner's C compiler for new wheel builds... + python: "3.14" + experimental: true - os: windows-latest - python: "3.9" + python: "3.14" + experimental: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v6 + if: "!endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} + - name: Set up Python ${{ matrix.python }} using deadsnakes + uses: deadsnakes/action@v3.2.0 + if: "endsWith(matrix.python, '-dev')" + with: + python-version: ${{ matrix.python }} + nogil: ${{ matrix.build == 'free-threading' }} - name: Install # pyperformance must be installed: # pyperformance/tests/test_compare.py imports it @@ -43,6 +71,10 @@ jobs: python -m pip install --upgrade pip setuptools python -m pip install -e . - name: Display Python version - run: python -c "import sys; print(sys.version)" + run: | + python -VV + python -c 'import sysconfig; print("Free threading?", "Yes" if sysconfig.get_config_var("Py_GIL_DISABLED") else "No")' - name: Run Tests + id: pyperformance run: python -u -m pyperformance.tests + continue-on-error: ${{ matrix.experimental }} diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml new file mode 100644 index 00000000..9199c96c --- /dev/null +++ b/.github/workflows/mypy.yml @@ -0,0 +1,25 @@ +name: mypy + +on: [push, pull_request, workflow_dispatch] + +permissions: + contents: read + +env: + FORCE_COLOR: 1 + TERM: xterm-256color # needed for FORCE_COLOR to work on mypy on Ubuntu, see https://github.com/python/mypy/issues/13817 + +jobs: + mypy: + name: Check code with mypy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-python@v6 + with: + cache: "pip" + cache-dependency-path: "pyproject.toml" + python-version: "3.11" + - run: pip install -e .[dev] + - run: pip freeze --all + - run: mypy diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..0313f277 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,33 @@ +# For more information, see the "Release a new version" notes in pyproject.toml. + +name: Upload Python Package + +on: + release: + types: [published] + +jobs: + deploy: + runs-on: ubuntu-latest + + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write + + steps: + - uses: actions/checkout@v6 + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: '3.x' + cache: pip + cache-dependency-path: pyproject.toml + - name: Install dependencies + run: | + python -m pip install --upgrade build + - name: Build + run: | + python -m build + - name: Publish distribution 📦 to PyPI + if: startsWith(github.event.ref, 'refs/tags') || github.event_name == 'release' + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.gitignore b/.gitignore index 6535968a..ee5e45bf 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ pyperformance/tests/data/cpython/ # Created by the tox program .tox/ + +# coverage +.coverage diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..8b799353 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,21 @@ +exclude: ^pyperformance/data-files/ +repos: + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.13.1 + hooks: + - id: ruff-check + name: Run Ruff (lint) + args: [--exit-non-zero-on-fix] + - id: ruff-format + name: Run Ruff (format) + args: [--exit-non-zero-on-fix] + + - repo: https://github.com/tox-dev/pyproject-fmt + rev: v2.6.0 + hooks: + - id: pyproject-fmt + + - repo: https://github.com/abravalheri/validate-pyproject + rev: v0.24.1 + hooks: + - id: validate-pyproject diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000..fc908ac4 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,12 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +version: 2 + +build: + os: ubuntu-lts-latest + tools: + python: "3" + +sphinx: + configuration: doc/conf.py diff --git a/MANIFEST.in b/MANIFEST.in index 9f89da35..4db9078b 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -10,10 +10,12 @@ include doc/*.rst doc/images/*.png doc/images/*.jpg include doc/conf.py doc/Makefile doc/make.bat include pyperformance/*.py -include pyperformance/data-files/requirements.txt +include pyperformance/requirements/requirements.txt include pyperformance/data-files/benchmarks/MANIFEST include pyperformance/data-files/benchmarks/bm_*/*.toml include pyperformance/data-files/benchmarks/bm_*/*.py include pyperformance/data-files/benchmarks/bm_*/requirements.txt +include pyperformance/data-files/benchmarks/bm_*/*.pem +recursive-include pyperformance/data-files/benchmarks/bm_*/vendor * recursive-include pyperformance/data-files/benchmarks/bm_*/data * recursive-exclude pyperformance/tests * diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 9df2b504..00000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,29 +0,0 @@ -jobs: - - job: win32 - timeoutInMinutes: 60 - strategy: - matrix: - Py36-x86-win2016: - python.version: '3.6' - python.arch: 'x86' - vmImage: vs2017-win2016 - Py37-x64-win2016: - python.version: '3.7' - python.arch: 'x64' - vmImage: vs2017-win2016 - pool: - vmImage: $(vmImage) - steps: - - task: UsePythonVersion@0 - inputs: - versionSpec: '$(python.version)' - architecture: '$(python.arch)' - - script: | - pip install --user -U setuptools pip - displayName: Install Dependencies - - script: | - pip install -e . - displayName: Build - - script: | - python runtests.py - displayName: Run tests diff --git a/dev.py b/dev.py index f776f743..3a6752ac 100644 --- a/dev.py +++ b/dev.py @@ -3,67 +3,67 @@ import os.path import sys - REPO_ROOT = os.path.dirname(os.path.abspath(__file__)) -VENVS = os.path.join(REPO_ROOT, '.venvs') +VENVS = os.path.join(REPO_ROOT, ".venvs") -def resolve_venv_root(kind='dev', venvsdir=VENVS): +def resolve_venv_root(kind="dev", venvsdir=VENVS): import sysconfig + if sysconfig.is_python_build(): - sys.exit('please install your built Python first (or pass it using --python)') + sys.exit("please install your built Python first (or pass it using --python)") # XXX Handle other implementations too? - base = os.path.join(venvsdir, kind or 'dev') + base = os.path.join(venvsdir, kind or "dev") major, minor = sys.version_info[:2] - pyloc = ((os.path.abspath(sys.executable) - ).partition(os.path.sep)[2].lstrip(os.path.sep) - ).replace(os.path.sep, '-') - return f'{base}-{major}.{minor}-{pyloc}' + pyloc = ( + (os.path.abspath(sys.executable)).partition(os.path.sep)[2].lstrip(os.path.sep) + ).replace(os.path.sep, "-") + return f"{base}-{major}.{minor}-{pyloc}" -def ensure_venv_ready(venvroot=None, kind='dev', venvsdir=VENVS): +def ensure_venv_ready(venvroot=None, kind="dev", venvsdir=VENVS): if sys.prefix != sys.base_prefix: - assert os.path.exists(os.path.join(sys.prefix, 'pyvenv.cfg')) + assert os.path.exists(os.path.join(sys.prefix, "pyvenv.cfg")) venvroot = sys.prefix python = sys.executable - readyfile = os.path.join(sys.prefix, 'READY') + readyfile = os.path.join(sys.prefix, "READY") isready = os.path.exists(readyfile) else: import venv + if not venvroot: venvroot = resolve_venv_root(kind, venvsdir) # Make sure the venv exists. - readyfile = os.path.join(venvroot, 'READY') + readyfile = os.path.join(venvroot, "READY") isready = os.path.exists(readyfile) if not isready: relroot = os.path.relpath(venvroot) if not os.path.exists(venvroot): - print(f'creating venv at {relroot}...') + print(f"creating venv at {relroot}...") else: - print(f'venv {relroot} not ready, re-creating...') + print(f"venv {relroot} not ready, re-creating...") venv.create(venvroot, with_pip=True, clear=True) else: - assert os.path.exists(os.path.join(venvroot, 'pyvenv.cfg')) + assert os.path.exists(os.path.join(venvroot, "pyvenv.cfg")) # Return the venv's Python executable. - binname = 'Scripts' if os.name == 'nt' else 'bin' + binname = "Scripts" if os.name == "nt" else "bin" exename = os.path.basename(sys.executable) python = os.path.join(venvroot, binname, exename) # Now make sure the venv has pyperformance installed. if not isready: import subprocess + relroot = os.path.relpath(venvroot) - print(f'venv {relroot} not ready, installing dependencies...') + print(f"venv {relroot} not ready, installing dependencies...") proc = subprocess.run( - [python, '-m', 'pip', 'install', - '--upgrade', - '--editable', REPO_ROOT], + [python, "-m", "pip", "install", "--upgrade", "--editable", REPO_ROOT], ) if proc.returncode != 0: - sys.exit('ERROR: install failed') - with open(readyfile, 'w'): + sys.exit("ERROR: install failed") + with open(readyfile, "w"): pass - print('...venv {relroot} ready!') + print("...venv {relroot} ready!") return venvroot, python @@ -77,8 +77,9 @@ def main(venvroot=None): # Now run pyperformance. import pyperformance.cli + pyperformance.cli.main() -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/doc/benchmark.conf.sample b/doc/benchmark.conf.sample index ebf377e8..97bc5985 100644 --- a/doc/benchmark.conf.sample +++ b/doc/benchmark.conf.sample @@ -4,10 +4,10 @@ # - results of patched Python are written into json_dir/patch/ json_dir = ~/json -# If True, compile CPython is debug mode (LTO and PGO disabled), +# If True, compile CPython in debug mode (LTO and PGO disabled), # run benchmarks with --debug-single-sample, and disable upload. # -# Use this option used to quickly test a configuration. +# Use this option to quickly test a configuration. debug = False @@ -37,6 +37,20 @@ lto = True # Profiled Guided Optimization (PGO)? pgo = True +# Build the experimental just-in-time (JIT) compiler? +# Possible values are: +# - no: (default) do not build the JIT or the micro-op interpreter. +# The new PYTHON_JIT environment variable has no effect. +# - yes: build the JIT and enable it by default. PYTHON_JIT=0 can be used to +# disable it at runtime. +# - yes-off: build the JIT, but do not enable it by default. PYTHON_JIT=1 can +# be used to enable it at runtime. +# - interpreter: do not build the JIT, but do build and enable the micro-op +# interpreter. This is useful for those of us who find ourselves developing +# or debugging micro-ops (but don’t want to deal with the JIT). +# PYTHON_JIT=0 can be used to disable the micro-op interpreter at runtime. +jit = no + # The space-separated list of libraries that are package-only, # i.e., locally installed but not on header and library paths. # For each such library, determine the install path and add an @@ -59,6 +73,9 @@ pkg_only = # really understand what you are doing! install = True +# Specify '-j' parameter in 'make' command +jobs = 8 + [run_benchmark] # Run "sudo python3 -m pyperf system tune" before running benchmarks? @@ -79,6 +96,8 @@ affinity = # disabled. upload = False +# --rigorous option for 'pyperformance run' +rigorous = False # Configuration to upload results to a Codespeed website [upload] diff --git a/doc/benchmarks.rst b/doc/benchmarks.rst index 09c7abc4..727579a6 100644 --- a/doc/benchmarks.rst +++ b/doc/benchmarks.rst @@ -57,6 +57,51 @@ depending on the Python version. them, and more generally to not modify them. +async_tree +---------- + +Async workload benchmark, which calls ``asyncio.gather()`` on a tree (6 levels deep, +6 branches per level) with the leaf nodes simulating some [potentially] async work +(depending on the benchmark variant). Available variants: + +* ``async_tree``: no actual async work at any leaf node. +* ``async_tree_io``: all leaf nodes simulate async IO workload (async sleep 50ms). +* ``async_tree_memoization``: all leaf nodes simulate async IO workload with 90% of + the data memoized. +* ``async_tree_cpu_io_mixed``: half of the leaf nodes simulate CPU-bound workload + (``math.factorial(500)``) and the other half simulate the same workload as the + ``async_tree_memoization`` variant. + +These benchmarks also have an "eager" flavor that uses asyncio eager task factory, +if available. + + +base64 +------ + +Benchmark the ``base64`` module's encoding and decoding functions. Each +algorithm has ``_small`` and ``_large`` variants that test both encode and +decode in a single benchmark: + +* ``_small``: Balanced iterations across 20B, 127B, 3KiB, and 9KB data sizes + more likely to show the impact of overhead. +* ``_large``: Large data focus with 100KiB and ~1MiB data sizes likely to + demonstrate implementation efficiency. + +Available benchmarks: + +* ``base64_small``, ``base64_large``: Standard Base64 encoding and decoding +* ``urlsafe_base64_small``: URL-safe Base64 (small only, as URLs shouldn't + contain huge data) +* ``base32_small``, ``base32_large``: Base32 encoding and decoding +* ``base16_small``, ``base16_large``: Base16/hex encoding and decoding +* ``ascii85_small``, ``ascii85_large``: Ascii85 encoding and decoding + (includes ``wrapcol=76`` code path) +* ``base85_small``, ``base85_large``: Base85 encoding and decoding + +See the `base64 module `_. + + chameleon --------- @@ -108,6 +153,11 @@ See `pyaes `_: A pure-Python implementation of the AES block cipher algorithm and the common modes of operation (CBC, CFB, CTR, ECB and OFB). +deepcopy +-------- + +Benchmark the Python `copy.deepcopy` method. The `deepcopy` method is +performed on a nested dictionary and a dataclass. deltablue --------- @@ -153,6 +203,15 @@ Pseudo-code of the benchmark:: See the `Dulwich project `_. + +docutils +-------- + +Use Docutils_ to convert Docutils' documentation to HTML. +Representative of building a medium-sized documentation set. + +.. _Docutils: https://docutils.sourceforge.io/ + fannkuch -------- @@ -420,7 +479,7 @@ Copyright Callum and Tony Garnock-Jones, 2008. This file may be freely redistributed under the MIT license, http://www.opensource.org/licenses/mit-license.php -From http://www.lshift.net/blog/2008/10/29/toy-raytracer-in-python +From https://leastfixedpoint.com/tonyg/kcbbs/lshift_archive/toy-raytracer-in-python-20081029.html .. image:: images/bm_raytrace.jpg :alt: Pure Python raytracer diff --git a/doc/changelog.rst b/doc/changelog.rst index b91f8da8..8735b3bb 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,134 @@ Changelog ========= +Version 1.14.0 +-------------- +* Bump ``pyperf`` to 2.10.0 +* Add base64 module benchmark (b64, b32, b16, a85, b85) +* Add FastAPI HTTP benchmark +* Add YAML parsing benchmark +* Respect rigorous setting in benchmark configuration files + +Version 1.13.0 (2025-10-27) +-------------- +* Re-enable xdsl benchmark +* Remove code for Python 3.7 and previous versions +* CI updates: + * fix workflow ubuntu-latest + * remove unused Azure Pipelines config + * update checkout version + * setup dependabot + * update setup-python version + +Version 1.12.0 (2025-10-24) +-------------- +* Add xdsl benchmark (but disabled by default due to a regression) +* Add a new quadtree nbody simulation using the Barnes Hut algorithm +* Add argparse benchmark +* Add NetworkX benchmarks +* Add Sphinx benchmark +* Add decimal module benchmark +* Add BPE tokeniser benchmark +* Skip dask benchmark on Windows for Python 3.13 +* Bump dask[distributed] to 2024.10.1 for Windows compatibility +* Bump greenlet to 3.2.4 for compatibility with 3.13+ +* Bump Chameleon to 4.6.0 +* Bump tornado to 6.5.0 +* Bump pyperf to 2.9.0 +* Bump sqlglot to V2 +* Bump mypy to 1.18.2 +* Fix check for editable mode +* Fix ``--same-loops`` handling +* Fix: pass ``--warmup`` and ``--timeout`` flags to pyperf +* Add ``-V``/``--version`` CLI argument +* Add ``--hook`` CLI argument +* Run ruff format and check under pre-commit and GitHub Actions +* Add support for experimental JIT builds +* Add Arm64 CI +* Add Free-threading CI +* Make Windows a non-experimental platform in CI +* Add support Python 3.14 and drop Python 3.7, 3.8, 3.9 + +Version 1.11.0 (2024-03-09) +-------------- +* Add a --same-loops option to the run command to use the exact same number of + loops as a previous run (without recalibrating). +* Bump pyperf to 2.6.3 +* Fix the django_template benchmark for compatibilty with 3.13 +* Fix benchmark.conf.sample + +Version 1.10.0 (2023-10-22) +-------------- +* Add benchmark for asyncio_webockets +* Expose --min-time from pyperf to pyperformance CLI +* Bump coverage to 7.3.2 for compatibilty with 3.13 +* Bump greenlet to 3.0.0rc3 for compatibilty with 3.13 + +Version 1.0.9 (2023-06-14) +------------- +* Vendor lib2to3 for Python 3.13+ +* Add TaskGroups variants to async_tree benchmarks + +Version 1.0.8 (2023-06-02) +------------- + +* Move the main requirements.txt file to pyperformance/requirements + so that dependabot can only run on that one file +* Update dependencies of benchmarks not to specify setuptools +* On older versions of Python, skip benchmarks that use features + introduced in newer Python versions +* Support ``--inherit-environ`` when reusing a venv +* Use tomllib/tomli over toml +* Update MANIFEST.in to include cert files for asyncio_tcp_ssl benchmark +* Fix undefined variable issue when raising VenvPipInstallFailedError +* Add mypy config; run mypy in CI +* Fix typo of str.partition from _pyproject_toml.py +* Add version of Richards benchmark that uses super() +* Add a benchmark for runtime-checkable protocols +* Extend async tree benchmarks to cover eager task execution + +Version 1.0.7 (2023-04-22) +------------- + +* Upgrade pyperf from 2.5.0 to 2.6.0 +* Clean unused imports and other small code details +* Migrage to the pyproject.toml based project +* Fix the django_template benchmark due to lack of distutils +* Add benchmark for toml +* Add benchmark for comprehensions +* Add benchmark for asyncio_tcp_ssl +* Add benchmark for asyncio_tcp +* Add benchmark for Dask scheduler +* Add the gc benchmarks to the MANIFEST file + +Version 1.0.6 (2022-11-20) +------------- + +* Upgrade pyperf from 2.4.1 to 2.5.0 +* Add a benchmark to measure gc traversal +* Add jobs field in compile section to specify make -j param +* Add benchmark for Docutils +* Add async_generators benchmark +* Add benchmark for IPC +* Fix Manifest Group +* Fix installing dev build of pyperformance inside compile/compile_all +* Always upload, even when some benchmarks fail +* Add sqlglot benchmarks +* Support reporting geometric mean by tags +* Allow for specifying local wheels and sdists as dependencies +* Add a benchmark based on `python -m pprint` +* Add mdp back into the default group +* Add coroutines benchmark +* Reduce noise in generators benchmark +* Add benchmark for deepcopy +* Add coverage benchmark +* Add generators benchmark +* Add benchmark for async tree workloads +* Support relative paths to manifest files +* Add support for multiple benchmark groups in a manifest +* Fix --inherit-environ issue +* Use working Genshi 0.7.7 + Version 1.0.4 (2022-01-25) ------------- diff --git a/doc/conf.py b/doc/conf.py index ba2943ed..202335f6 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -34,43 +34,43 @@ extensions = [] # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] -source_suffix = '.rst' +source_suffix = ".rst" # The master toctree document. -master_doc = 'index' +master_doc = "index" # General information about the project. -project = 'Python Performance Benchmark Suite' -copyright = '2017, Victor Stinner' -author = 'Victor Stinner' +project = "Python Performance Benchmark Suite" +copyright = "2017, Victor Stinner" +author = "Victor Stinner" # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = release = '1.0.4' +version = release = "1.14.0" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = "en" # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' +pygments_style = "sphinx" # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False @@ -81,7 +81,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'alabaster' +html_theme = "alabaster" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -92,13 +92,13 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] +html_static_path = ["_static"] # -- Options for HTMLHelp output ------------------------------------------ # Output file base name for HTML help builder. -htmlhelp_basename = 'PythonPerformanceBenchmarkSuitedoc' +htmlhelp_basename = "PythonPerformanceBenchmarkSuitedoc" # -- Options for LaTeX output --------------------------------------------- @@ -107,15 +107,12 @@ # The paper size ('letterpaper' or 'a4paper'). # # 'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. # # 'preamble': '', - # Latex figure (float) alignment # # 'figure_align': 'htbp', @@ -125,8 +122,13 @@ # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - (master_doc, 'PythonPerformanceBenchmarkSuite.tex', 'Python Performance Benchmark Suite Documentation', - 'Victor Stinner', 'manual'), + ( + master_doc, + "PythonPerformanceBenchmarkSuite.tex", + "Python Performance Benchmark Suite Documentation", + "Victor Stinner", + "manual", + ), ] @@ -135,8 +137,13 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - (master_doc, 'pythonperformancebenchmarksuite', 'Python Performance Benchmark Suite Documentation', - [author], 1) + ( + master_doc, + "pythonperformancebenchmarksuite", + "Python Performance Benchmark Suite Documentation", + [author], + 1, + ) ] @@ -146,10 +153,13 @@ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - (master_doc, 'PythonPerformanceBenchmarkSuite', 'Python Performance Benchmark Suite Documentation', - author, 'PythonPerformanceBenchmarkSuite', 'One line description of project.', - 'Miscellaneous'), + ( + master_doc, + "PythonPerformanceBenchmarkSuite", + "Python Performance Benchmark Suite Documentation", + author, + "PythonPerformanceBenchmarkSuite", + "One line description of project.", + "Miscellaneous", + ), ] - - - diff --git a/doc/index.rst b/doc/index.rst index 7a15e4ee..4f7cf71b 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -14,7 +14,7 @@ possible. pyperformance is distributed under the MIT license. -Documenation: +Documentation: .. toctree:: :maxdepth: 2 diff --git a/doc/usage.rst b/doc/usage.rst index c7336407..95e9c25d 100644 --- a/doc/usage.rst +++ b/doc/usage.rst @@ -51,11 +51,11 @@ Run benchmarks Commands to compare Python 3.6 and Python 3.7 performance:: pyperformance run --python=python3.6 -o py36.json - pyperformance run --python=python3.7 -o py38.json - pyperformance compare py36.json py38.json + pyperformance run --python=python3.7 -o py37.json + pyperformance compare py36.json py37.json Note: ``python3 -m pyperformance ...`` syntax works as well (ex: ``python3 -m -pyperformance run -o py38.json``), but requires to install pyperformance on each +pyperformance run -o py37.json``), but requires to install pyperformance on each tested Python version. JSON files are produced by the pyperf module and so can be analyzed using pyperf @@ -71,7 +71,7 @@ commands:: It's also possible to use pyperf to compare results of two JSON files:: - python3 -m pyperf compare_to py36.json py38.json --table + python3 -m pyperf compare_to py36.json py37.json --table Basic commands -------------- @@ -102,8 +102,9 @@ Usage:: pyperformance run [-h] [-r] [-f] [--debug-single-value] [-v] [-m] [--affinity CPU_LIST] [-o FILENAME] [--append FILENAME] [--manifest MANIFEST] - [-b BM_LIST] [--inherit-environ VAR_LIST] - [-p PYTHON] + [--timeout TIMEOUT] [-b BM_LIST] + [--inherit-environ VAR_LIST] [-p PYTHON] + [--hook HOOK] options:: @@ -124,6 +125,8 @@ options:: baseline_python, not changed_python. --append FILENAME Add runs to an existing file, or create it if it doesn't exist + --timeout TIMEOUT Specify a timeout in seconds for a single + benchmark run (default: disabled) --manifest MANIFEST benchmark manifest file to use -b BM_LIST, --benchmarks BM_LIST Comma-separated list of benchmarks to run. Can @@ -140,6 +143,13 @@ options:: -p PYTHON, --python PYTHON Python executable (default: use running Python) + --same-loops SAME_LOOPS + Use the same number of loops as a previous run + (i.e., don't recalibrate). Should be a path to a + .json file from a previous run. + --hook HOOK + Apply the given pyperf hook when running the + benchmarks. show ---- diff --git a/examples/benchmarking-scripts/README.md b/examples/benchmarking-scripts/README.md new file mode 100644 index 00000000..7cc3c7ce --- /dev/null +++ b/examples/benchmarking-scripts/README.md @@ -0,0 +1,23 @@ +# Benchmarking Scripts Toolkit + +Companion assets for running `pyperformance` benchmarks on hosts that provide isolated CPUs and for backfilling historical CPython revisions to [speed.python.org](https://speed.python.org/). + +## Contents +- `run-pyperformance.sh` – shell wrapper that reserves an isolated CPU (175–191) via lockfiles, renders `benchmark.conf` from `benchmark.conf.in` with `m4`, sets up a virtual environment, and runs `pyperformance` with upload enabled. +- `benchmark.conf.in` – template consumed by the wrapper; placeholders `TMPDIR` and `CPUID` are filled in so each run has its own working tree, build directory, and CPU affinity. +- `backfill.py` – Python helper that reads revisions from `backfill_shas.txt` and launches multiple `run-pyperformance.sh` jobs in parallel, capturing stdout/stderr per revision under `output/`. +- `backfill_shas.txt` – example list of `sha=branch` pairs targeted by the backfill script. + +## Typical Workflow +1. Ensure kernel CPU isolation (`isolcpus=175-191`) and the `lockfile` utility are available so the wrapper can pin workloads without contention. +2. Invoke `./run-pyperformance.sh -- compile benchmark.conf ` for an ad-hoc run; the script installs `pyperformance==1.13.0`, clones CPython, and uploads results using the environment label configured in `benchmark.conf.in`. +3. Populate `backfill_shas.txt` with the revisions you want to replay and run `python backfill.py` to batch process them; individual logs land in `output/-.out|.err`. + +Adjust `benchmark.conf.in` if you need to change build parameters (PGO/LTO, job count, upload target, etc.). + +## Scheduled Runs +If you want a daily unattended run, drop an entry like this into `crontab -e` on the host: + +``` +0 0 * * * cd /home/user/pyperformance/examples/benchmarking-scripts && ./run-pyperformance.sh -- compile_all benchmark.conf > /home/pyperf/pyperformance/cron.log 2>&1 +``` diff --git a/examples/benchmarking-scripts/backfill.py b/examples/benchmarking-scripts/backfill.py new file mode 100644 index 00000000..313ca479 --- /dev/null +++ b/examples/benchmarking-scripts/backfill.py @@ -0,0 +1,55 @@ +import signal +import subprocess +from multiprocessing import Pool +from pathlib import Path + +""" +Parallel backfilling helper for pyperformance runs on isolated CPUs. + +Reads `sha=branch` pairs from backfill_shas.txt, invokes run-pyperformance.sh +for each revision, and lets that wrapper pin the workload to an isolated CPU, +materialize benchmark.conf, build CPython, and upload results to +speed.python.org. Stdout/stderr for each revision are captured under +output/-.(out|err). +""" + + +def get_revisions() -> tuple[str, str]: + revisions = [] + with open("backfill_shas.txt", "r") as f: + for line in f: + sha, branch = line.split("=") + revisions.append((sha, branch.rstrip())) + return revisions + + +def run_pyperformance(revision): + sha, branch = revision + print(f"Running run-pyperformance.sh with sha: {sha}, branch: {branch}") + output_dir = Path("output") + output_dir.mkdir(parents=True, exist_ok=True) + out_file = output_dir / f"{branch}-{sha}.out" + err_file = output_dir / f"{branch}-{sha}.err" + with open(out_file, "w") as output, open(err_file, "w") as error: + subprocess.run( + [ + "./run-pyperformance.sh", + "-x", + "--", + "compile", + "benchmark.conf", + sha, + branch, + ], + stdout=output, + stderr=error, + ) + + +if __name__ == "__main__": + original_sigint_handler = signal.signal(signal.SIGINT, signal.SIG_IGN) + signal.signal(signal.SIGINT, original_sigint_handler) + with Pool(8) as pool: + res = pool.map_async(run_pyperformance, get_revisions()) + # Without the timeout this blocking call ignores all signals. + res.get(86400) diff --git a/examples/benchmarking-scripts/backfill_shas.txt b/examples/benchmarking-scripts/backfill_shas.txt new file mode 100644 index 00000000..4dc650ee --- /dev/null +++ b/examples/benchmarking-scripts/backfill_shas.txt @@ -0,0 +1,3 @@ +5d2edf72d25c2616f0e13d10646460a8e69344fa=main +bd2c7e8c8b10f4d31eab971781de13844bcd07fe=main +29b38b7aae884c14085a918282ea7f0798ed7a2a=main diff --git a/examples/benchmarking-scripts/benchmark.conf.in b/examples/benchmarking-scripts/benchmark.conf.in new file mode 100644 index 00000000..b8c73734 --- /dev/null +++ b/examples/benchmarking-scripts/benchmark.conf.in @@ -0,0 +1,102 @@ +[config] +# Directory where JSON files are written. +# - uploaded files are moved to json_dir/uploaded/ +# - results of patched Python are written into json_dir/patch/ +json_dir = TMPDIR/json + +# If True, compile CPython is debug mode (LTO and PGO disabled), +# run benchmarks with --debug-single-sample, and disable upload. +# +# Use this option used to quickly test a configuration. +debug = False + + +[scm] +# Directory of CPython source code (Git repository) +repo_dir = TMPDIR/cpython + +# Update the Git repository (git fetch)? +update = True + +# Name of the Git remote, used to create revision of +# the Git branch. For example, use revision 'remotes/origin/3.6' +# for the branch '3.6'. +git_remote = remotes/origin + + +[compile] +# Create files into bench_dir: +# - bench_dir/bench-xxx.log +# - bench_dir/prefix/: where Python is installed +# - bench_dir/venv/: Virtual environment used by pyperformance +bench_dir = TMPDIR/bench_tmpdir + +# Link Time Optimization (LTO)? +lto = True + +# Profiled Guided Optimization (PGO)? +pgo = True + +# The space-separated list of libraries that are package-only, +# i.e., locally installed but not on header and library paths. +# For each such library, determine the install path and add an +# appropriate subpath to CFLAGS and LDFLAGS declarations passed +# to configure. As an exception, the prefix for openssl, if that +# library is present here, is passed via the --with-openssl +# option. Currently, this only works with Homebrew on macOS. +# If running on macOS with Homebrew, you probably want to use: +# pkg_only = openssl readline sqlite3 xz zlib +# The version of zlib shipping with macOS probably works as well, +# as long as Apple's SDK headers are installed. +pkg_only = + +# Install Python? If false, run Python from the build directory +# +# WARNING: Running Python from the build directory introduces subtle changes +# compared to running an installed Python. Moreover, creating a virtual +# environment using a Python run from the build directory fails in many cases, +# especially on Python older than 3.4. Only disable installation if you +# really understand what you are doing! +install = True + +# Specify '-j' parameter in 'make' command +jobs = 24 + +[run_benchmark] +# Run "sudo python3 -m pyperf system tune" before running benchmarks? +system_tune = False + +# --manifest option for 'pyperformance run' +manifest = + +# --benchmarks option for 'pyperformance run' +benchmarks = + +# --affinity option for 'pyperf system tune' and 'pyperformance run' +affinity = CPUID + +# Upload generated JSON file? +# +# Upload is disabled on patched Python, in debug mode or if install is +# disabled. +upload = True + +# Configuration to upload results to a Codespeed website +[upload] +url = https://speed.python.org/ +# environment-name should be created on speed.python.org +environment = environment-name +executable = lto-pgo +project = CPython + +[compile_all] +# List of CPython Git branches +branches = main + + +# List of revisions to benchmark by compile_all +[compile_all_revisions] +# list of 'sha1=' (default branch: 'main') or 'sha1=branch' +# used by the "pyperformance compile_all" command +# e.g.: +# 11159d2c9d6616497ef4cc62953a5c3cc8454afb = diff --git a/examples/benchmarking-scripts/run-pyperformance.sh b/examples/benchmarking-scripts/run-pyperformance.sh new file mode 100755 index 00000000..361790fd --- /dev/null +++ b/examples/benchmarking-scripts/run-pyperformance.sh @@ -0,0 +1,134 @@ +#!/bin/bash + + +# Wrapper around pyperformance for hosts with isolated CPUs. Reserves a CPU +# (175-191) via lockfiles, renders benchmark.conf with m4, bootstraps a venv, +# and runs pyperformance pinned to that CPU. Requires kernel isolcpus=175-191 +# and the lockfile utility so concurrent runs do not collide, which is +# especially helpful when backfilling multiple revisions. + + +set -e +set -u +set -o pipefail + +lock_file= +tmpdir= +cleanup() +{ + if [[ -n "${lock_file:-}" ]]; then + echo "Removing $lock_file" + rm -f "$lock_file" + fi + if [[ -n "${tmpdir:-}" ]]; then + echo "Removing $tmpdir" + rm -fr "$tmpdir" + fi + exit +} + +trap cleanup EXIT + +usage() +{ + cat < "$tmpdir/benchmark.conf" + +# This is our working directory from now on +cd "$tmpdir" + +# Install pyperformance in a virtual env. +python3 -m venv venv +venv/bin/pip install pyperformance==1.13.0 + +# Clone cpython +git clone https://github.com/python/cpython.git + +# Run pyperformance +venv/bin/pyperformance "$@" diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index fd076fd6..44cefed2 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -1,13 +1,14 @@ +import json import os.path import sys +from importlib.metadata import distribution - -VERSION = (1, 0, 4) -__version__ = '.'.join(map(str, VERSION)) +VERSION = (1, 14, 0) +__version__ = ".".join(map(str, VERSION)) PKG_ROOT = os.path.dirname(__file__) -DATA_DIR = os.path.join(PKG_ROOT, 'data-files') +DATA_DIR = os.path.join(PKG_ROOT, "data-files") def is_installed(): @@ -20,7 +21,7 @@ def is_installed(): def is_dev(): parent = os.path.dirname(PKG_ROOT) - return os.path.exists(os.path.join(parent, 'setup.py')) + return os.path.exists(os.path.join(parent, "pyproject.toml")) def _is_venv(): @@ -30,17 +31,11 @@ def _is_venv(): def _is_devel_install(): - # pip install will do a "devel" install. + # pip install -e will do a "devel" install. # This means it creates a link back to the checkout instead # of copying the files. - try: - import toml - except ModuleNotFoundError: - return False - sitepackages = os.path.dirname(toml.__file__) - if os.path.isdir(os.path.join(sitepackages, 'pyperformance')): - return False - if not os.path.exists(os.path.join(sitepackages, 'pyperformance.egg-link')): - # XXX Check the contents? - return False - return True + + direct_url = distribution("pyperformance").read_text("direct_url.json") + if direct_url: + return json.loads(direct_url).get("dir_info", {}).get("editable", False) + return False diff --git a/pyperformance/__main__.py b/pyperformance/__main__.py index f5e7ff7d..f60c6fcb 100644 --- a/pyperformance/__main__.py +++ b/pyperformance/__main__.py @@ -1,2 +1,3 @@ import pyperformance.cli + pyperformance.cli.main() diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index 96a4a35f..17c34a06 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -1,24 +1,24 @@ - __all__ = [ - 'BenchmarkSpec', - 'Benchmark' - 'check_name', - 'parse_benchmark', + "Benchmark", + "BenchmarkSpec", + "check_name", + "parse_benchmark", ] -from collections import namedtuple import os import os.path import sys +from collections import namedtuple import pyperf +from packaging.specifiers import SpecifierSet -from . import _utils, _benchmark_metadata +from . import _benchmark_metadata, _utils def check_name(name): - _utils.check_name('_' + name) + _utils.check_name("_" + name) def parse_benchmark(entry, *, fail=True): @@ -27,16 +27,16 @@ def parse_benchmark(entry, *, fail=True): origin = None metafile = None - if not f'_{name}'.isidentifier(): + if not f"_{name}".isidentifier(): if not fail: return None - raise ValueError(f'unsupported benchmark name in {entry!r}') + raise ValueError(f"unsupported benchmark name in {entry!r}") bench = BenchmarkSpec(name, version, origin) return bench, metafile -class BenchmarkSpec(namedtuple('BenchmarkSpec', 'name version origin')): +class BenchmarkSpec(namedtuple("BenchmarkSpec", "name version origin")): __slots__ = () @classmethod @@ -46,7 +46,7 @@ def from_raw(cls, raw): elif isinstance(raw, str): return parse_benchmark(raw) else: - raise ValueError(f'unsupported raw spec {raw!r}') + raise ValueError(f"unsupported raw spec {raw!r}") def __new__(cls, name, version=None, origin=None): self = super().__new__(cls, name, version or None, origin or None) @@ -54,21 +54,20 @@ def __new__(cls, name, version=None, origin=None): class Benchmark: - _metadata = None def __init__(self, spec, metafile): spec, _metafile = BenchmarkSpec.from_raw(spec) if not metafile: if not _metafile: - raise ValueError(f'missing metafile for {spec!r}') + raise ValueError(f"missing metafile for {spec!r}") metafile = _metafile self.spec = spec self.metafile = metafile def __repr__(self): - return f'{type(self).__name__}(spec={self.spec!r}, metafile={self.metafile!r})' + return f"{type(self).__name__}(spec={self.spec!r}, metafile={self.metafile!r})" def __hash__(self): return hash(self.spec) @@ -98,7 +97,7 @@ def name(self): def version(self): version = self.spec.version if version is None: - version = self._get_metadata_value('version', None) + version = self._get_metadata_value("version", None) return version @property @@ -114,10 +113,10 @@ def _get_rootdir(self): return self._rootdir def _init_metadata(self): - #assert self._metadata is None + # assert self._metadata is None defaults = { - 'name': self.spec.name, - 'version': self.spec.version, + "name": self.spec.name, + "version": self.spec.version, } self._metadata, _ = _benchmark_metadata.load_metadata( self.metafile, @@ -137,48 +136,57 @@ def _get_metadata_value(self, key, default): @property def tags(self): - return self._get_metadata_value('tags', ()) + return self._get_metadata_value("tags", []) @property def datadir(self): - return self._get_metadata_value('datadir', None) + return self._get_metadata_value("datadir", None) @property def requirements_lockfile(self): try: return self._lockfile except AttributeError: - lockfile = self._get_metadata_value('requirements_lockfile', None) + lockfile = self._get_metadata_value("requirements_lockfile", None) if not lockfile: rootdir = self._get_rootdir() if rootdir: - lockfile = os.path.join(rootdir, 'requirements.txt') + lockfile = os.path.join(rootdir, "requirements.txt") self._lockfile = lockfile return self._lockfile @property def runscript(self): - return self._get_metadata_value('runscript', None) + return self._get_metadata_value("runscript", None) @property def extra_opts(self): - return self._get_metadata_value('extra_opts', ()) + return self._get_metadata_value("extra_opts", ()) + + @property + def python(self): + return SpecifierSet(self._get_metadata_value("python", "")) # Other metadata keys: # * base - # * python # * dependencies # * requirements - def run(self, python, runid=None, pyperf_opts=None, *, - venv=None, - verbose=False, - ): + def run( + self, + python, + runid=None, + pyperf_opts=None, + *, + venv=None, + verbose=False, + ): if venv and python == sys.executable: python = venv.python if not runid: - from ..run import get_run_id + from .run import get_run_id + runid = get_run_id(python, self) runscript = self.runscript @@ -197,24 +205,30 @@ def run(self, python, runid=None, pyperf_opts=None, *, ####################################### # internal implementation -def _run_perf_script(python, runscript, runid, *, - extra_opts=None, - pyperf_opts=None, - verbose=False, - ): + +def _run_perf_script( + python, + runscript, + runid, + *, + extra_opts=None, + pyperf_opts=None, + verbose=False, +): if not runscript: - raise ValueError('missing runscript') + raise ValueError("missing runscript") if not isinstance(runscript, str): - raise TypeError(f'runscript must be a string, got {runscript!r}') + raise TypeError(f"runscript must be a string, got {runscript!r}") with _utils.temporary_file() as tmp: opts = [ *(extra_opts or ()), *(pyperf_opts or ()), - '--output', tmp, + "--output", + tmp, ] - if pyperf_opts and '--copy-env' in pyperf_opts: - argv, env = _prep_cmd(python, runscript, opts, runid, NOOP) + if pyperf_opts and "--copy-env" in pyperf_opts: + argv, env = _prep_cmd(python, runscript, opts, runid, lambda name: None) else: opts, inherit_envvar = _resolve_restricted_opts(opts) argv, env = _prep_cmd(python, runscript, opts, runid, inherit_envvar) @@ -222,31 +236,39 @@ def _run_perf_script(python, runscript, runid, *, ec, _, stderr = _utils.run_cmd( argv, env=env, - capture='stderr' if hide_stderr else None, + capture="stderr" if hide_stderr else None, ) if ec != 0: if hide_stderr: sys.stderr.flush() sys.stderr.write(stderr) sys.stderr.flush() - raise RuntimeError("Benchmark died") + # pyperf returns exit code 124 if the benchmark execution times out + if ec == 124: + raise TimeoutError("Benchmark timed out") + else: + raise RuntimeError("Benchmark died") return pyperf.BenchmarkSuite.load(tmp) def _prep_cmd(python, script, opts, runid, on_set_envvar=None): # Populate the environment variables. env = dict(os.environ) + def set_envvar(name, value): env[name] = value if on_set_envvar is not None: on_set_envvar(name) + # on_set_envvar() may update "opts" so all calls to set_envvar() # must happen before building argv. - set_envvar('PYPERFORMANCE_RUNID', str(runid)) + set_envvar("PYPERFORMANCE_RUNID", str(runid)) # Build argv. argv = [ - python, '-u', script, + python, + "-u", + script, *(opts or ()), ] @@ -255,36 +277,37 @@ def set_envvar(name, value): def _resolve_restricted_opts(opts): # Deal with --inherit-environ. - FLAG = '--inherit-environ' + FLAG = "--inherit-environ" resolved = [] idx = None for i, opt in enumerate(opts): - if opt.startswith(FLAG + '='): + if opt.startswith(FLAG + "="): idx = i + 1 resolved.append(FLAG) - resolved.append(opt.partition('=')[-2]) + resolved.append(opt.partition("=")[-1]) resolved.extend(opts[idx:]) break elif opt == FLAG: idx = i + 1 resolved.append(FLAG) resolved.append(opts[idx]) - resolved.extend(opts[idx + 1:]) + resolved.extend(opts[idx + 1 :]) break else: resolved.append(opt) else: - resolved.extend(['--inherit-environ', '']) + resolved.extend(["--inherit-environ", ""]) idx = len(resolved) - 1 - inherited = set(resolved[idx].replace(',', ' ').split()) + inherited = set(resolved[idx].replace(",", " ").split()) + def inherit_env_var(name): inherited.add(name) - resolved[idx] = ','.join(inherited) + resolved[idx] = ",".join(inherited) return resolved, inherit_env_var def _insert_on_PYTHONPATH(entry, env): - PYTHONPATH = env.get('PYTHONPATH', '').split(os.pathsep) + PYTHONPATH = env.get("PYTHONPATH", "").split(os.pathsep) PYTHONPATH.insert(0, entry) - env['PYTHONPATH'] = os.pathsep.join(PYTHONPATH) + env["PYTHONPATH"] = os.pathsep.join(PYTHONPATH) diff --git a/pyperformance/_benchmark_metadata.py b/pyperformance/_benchmark_metadata.py index 94273f67..8a2fd4f9 100644 --- a/pyperformance/_benchmark_metadata.py +++ b/pyperformance/_benchmark_metadata.py @@ -1,41 +1,38 @@ - __all__ = [ - 'load_metadata', + "load_metadata", ] import os.path -from . import _utils, _pyproject_toml -from . import _benchmark - +from . import _benchmark, _pyproject_toml, _utils -METADATA = 'pyproject.toml' -DEPENDENCIES = 'requirements.in' -REQUIREMENTS = 'requirements.txt' -DATA = 'data' -RUN = 'run_benchmark.py' +METADATA = "pyproject.toml" +DEPENDENCIES = "requirements.in" +REQUIREMENTS = "requirements.txt" +DATA = "data" +RUN = "run_benchmark.py" PEP_621_FIELDS = { - 'name': None, - 'version': None, - 'requires-python': 'python', - 'dependencies': None, + "name": None, + "version": None, + "requires-python": "python", + "dependencies": None, #'optional-dependencies': '', #'urls': '', } TOOL_FIELDS = { #'inherits': None, - 'metafile': None, - 'name': None, - 'tags': None, - 'datadir': None, - 'runscript': None, - 'extra_opts': None, + "metafile": None, + "name": None, + "tags": None, + "datadir": None, + "runscript": None, + "extra_opts": None, } -#class BenchmarkMetadata: +# class BenchmarkMetadata: # spec # base # metafile @@ -61,47 +58,50 @@ def load_metadata(metafile, defaults=None): filename = metafile.name name, rootdir = _name_from_filename(filename) data = _pyproject_toml.parse_pyproject_toml( - text, rootdir, name, + text, + rootdir, + name, requirefiles=False, ) - project = data.get('project') - tool = data.get('tool', {}).get('pyperformance', {}) + project = data.get("project") + tool = data.get("tool", {}).get("pyperformance", {}) defaults = _ensure_defaults(defaults, rootdir) base, basefile = _resolve_base( - tool.get('inherits'), # XXX Pop it? - project, - filename, - defaults, + tool.get("inherits"), # XXX Pop it? + project, + filename, + defaults, ) top = _resolve(project or {}, tool, filename) merged = _merge_metadata(top, base, defaults) - if not merged.get('name'): - raise ValueError('missing benchmark name') - if not merged.get('version'): - print('====================') + if not merged.get("name"): + raise ValueError("missing benchmark name") + if not merged.get("version"): + print("====================") from pprint import pprint - print('top:') + + print("top:") pprint(top) - print('base:') + print("base:") pprint(base) - print('defaults:') + print("defaults:") pprint(defaults) - print('merged:') + print("merged:") pprint(merged) - print('====================') - raise ValueError('missing benchmark version') + print("====================") + raise ValueError("missing benchmark version") - metafile = merged.pop('metafile') - merged['spec'] = _benchmark.BenchmarkSpec( - merged.pop('name'), - merged.pop('version'), + metafile = merged.pop("metafile") + merged["spec"] = _benchmark.BenchmarkSpec( + merged.pop("name"), + merged.pop("version"), # XXX Should we leave this (origin) blank? metafile, ) if basefile: - merged['base'] = basefile + merged["base"] = basefile return merged, filename @@ -109,12 +109,13 @@ def load_metadata(metafile, defaults=None): ####################################### # internal implementation + def _name_from_filename(metafile): rootdir, basename = os.path.split(metafile) - if basename == 'pyproject.toml': + if basename == "pyproject.toml": dirname = os.path.dirname(rootdir) - name = dirname[3:] if dirname.startswith('bm_') else None - elif basename.startswith('bm_') and basename.endswith('.toml'): + name = dirname[3:] if dirname.startswith("bm_") else None + elif basename.startswith("bm_") and basename.endswith(".toml"): name = basename[3:-5] else: name = None @@ -125,60 +126,61 @@ def _ensure_defaults(defaults, rootdir): if not defaults: defaults = {} - if not defaults.get('datadir'): + if not defaults.get("datadir"): datadir = os.path.join(rootdir, DATA) if os.path.isdir(datadir): - defaults['datadir'] = datadir + defaults["datadir"] = datadir - if not defaults.get('runscript'): + if not defaults.get("runscript"): runscript = os.path.join(rootdir, RUN) if os.path.isfile(runscript): - defaults['runscript'] = runscript + defaults["runscript"] = runscript return defaults -def _resolve_base(metabase, project, filename, defaults, *, - minimalwithbase=False): +def _resolve_base(metabase, project, filename, defaults, *, minimalwithbase=False): rootdir, basename = os.path.split(filename) if not metabase: - if basename == 'pyproject.toml': + if basename == "pyproject.toml": return None, None - elif not (basename.startswith('bm_') and basename.endswith('.toml')): + elif not (basename.startswith("bm_") and basename.endswith(".toml")): return None, None - elif not os.path.basename(rootdir).startswith('bm_'): + elif not os.path.basename(rootdir).startswith("bm_"): return None, None else: - metabase = os.path.join(rootdir, 'pyproject.toml') + metabase = os.path.join(rootdir, "pyproject.toml") if not os.path.isfile(metabase): return None, None if project is not None and minimalwithbase: - unexpected = set(project) - {'name', 'dynamic', 'dependencies'} + unexpected = set(project) - {"name", "dynamic", "dependencies"} if unexpected: - raise ValueError(f'[project] should be minimal if "inherits" is provided, got extra {sorted(unexpected)}') + raise ValueError( + f'[project] should be minimal if "inherits" is provided, got extra {sorted(unexpected)}' + ) - if metabase == '..': + if metabase == "..": metabase = os.path.join( os.path.dirname(rootdir), - 'base.toml', + "base.toml", ) if metabase == filename: - raise Exception('circular') + raise Exception("circular") if not os.path.isabs(metabase): metabase = os.path.join(rootdir, metabase) if metabase == filename: - raise Exception('circular') + raise Exception("circular") - defaults = dict(defaults, name='_base_') + defaults = dict(defaults, name="_base_") return load_metadata(metabase, defaults) def _resolve(project, tool, filename): resolved = { - 'metafile': filename, + "metafile": filename, } rootdir = os.path.dirname(filename) @@ -193,8 +195,7 @@ def _resolve(project, tool, filename): for field, target in PEP_621_FIELDS.items(): if target is None: target = field - if field == 'url': - repo = project.get('urls', {}).get('repository') + if field == "url": raise NotImplementedError elif not resolved.get(target): value = project.get(field) @@ -205,29 +206,35 @@ def _resolve(project, tool, filename): def _resolve_value(field, value, rootdir): - if field == 'name': + if field == "name": _utils.check_name(value, allownumeric=True) - elif field == 'metafile': - assert False, 'unreachable' - elif field == 'tags': + elif field == "metafile": + assert False, "unreachable" + elif field == "tags": if isinstance(value, str): - value = value.replace(',', ' ').split() + value = value.replace(",", " ").split() for tag in value: _utils.check_name(tag) - elif field == 'datadir': + if tag == "all": + raise ValueError("Invalid tag 'all'") + elif tag == "": + raise ValueError("Invalid empty tag") + elif field == "datadir": if not os.path.isabs(value): value = os.path.join(rootdir, value) _utils.check_dir(value) - elif field == 'runscript': + elif field == "runscript": if not os.path.isabs(value): value = os.path.join(rootdir, value) _utils.check_file(value) - elif field == 'extra_opts': + elif field == "extra_opts": if isinstance(value, str): - raise TypeError(f'extra_opts should be a list of strings, got {value!r}') + raise TypeError(f"extra_opts should be a list of strings, got {value!r}") for opt in value: if not opt or not isinstance(opt, str): - raise TypeError(f'extra_opts should be a list of strings, got {value!r}') + raise TypeError( + f"extra_opts should be a list of strings, got {value!r}" + ) else: raise NotImplementedError(field) return value @@ -239,8 +246,8 @@ def _merge_metadata(*tiers): if not data: continue for field, value in data.items(): - if field == 'spec': - field = 'version' + if field == "spec": + field = "version" value = value.version if merged.get(field): # XXX Merge containers? diff --git a/pyperformance/_benchmark_selections.py b/pyperformance/_benchmark_selections.py index 194f856d..3d77284b 100644 --- a/pyperformance/_benchmark_selections.py +++ b/pyperformance/_benchmark_selections.py @@ -1,11 +1,10 @@ - __all__ = [ - 'parse_selection', - 'iter_selections', + "iter_selections", + "parse_selection", ] -from . import _utils, _manifest, _benchmark +from . import _benchmark, _utils def parse_selection(selection, *, op=None): @@ -18,7 +17,7 @@ def parse_selection(selection, *, op=None): parsed = _benchmark.parse_benchmark(selection, fail=False) spec, metafile = parsed if parsed else (None, None) if parsed and spec.version: - kind = 'benchmark' + kind = "benchmark" spec, metafile = parsed if metafile: parsed = _benchmark.Benchmark(spec, metafile) @@ -29,14 +28,14 @@ def parse_selection(selection, *, op=None): else: parsed = _utils.parse_tag_pattern(selection) if parsed: - kind = 'tag' + kind = "tag" else: - kind = 'name' + kind = "name" parsed = _utils.parse_name_pattern(selection, fail=True) -# parsed = _utils.parse_name_pattern(selection, fail=False) + # parsed = _utils.parse_name_pattern(selection, fail=False) if not parsed: - raise ValueError(f'unsupported selection {selection!r}') - return op or '+', selection, kind, parsed + raise ValueError(f"unsupported selection {selection!r}") + return op or "+", selection, kind, parsed def iter_selections(manifest, selections, *, unique=True): @@ -48,18 +47,18 @@ def iter_selections(manifest, selections, *, unique=True): excluded = set() for op, _, kind, parsed in selections: matches = _match_selection(manifest, kind, parsed, byname) - if op == '+': + if op == "+": for bench in matches: if bench not in seen or not unique: included.append(bench) seen.add(bench) - elif op == '-': + elif op == "-": for bench in matches: excluded.add(bench) else: raise NotImplementedError(op) if not included: - included = list(_match_selection(manifest, 'tag', 'default', byname)) + included = list(_match_selection(manifest, "tag", "default", byname)) for bench in included: if bench not in excluded: @@ -69,11 +68,12 @@ def iter_selections(manifest, selections, *, unique=True): ####################################### # internal implementation + def _match_selection(manifest, kind, parsed, byname): - if kind == 'benchmark': + if kind == "benchmark": bench = parsed # XXX Match bench.metafile too? - spec = getattr(bench, 'spec', bench) + spec = getattr(bench, "spec", bench) # For now we only support selection by name. # XXX Support selection by version? # XXX Support selection by origin? @@ -84,7 +84,7 @@ def _match_selection(manifest, kind, parsed, byname): else: # No match! The caller can handle this as they like. yield str(bench) - elif kind == 'tag': + elif kind == "tag": groups = [] if callable(parsed): match_tag = parsed @@ -94,10 +94,10 @@ def _match_selection(manifest, kind, parsed, byname): elif parsed in manifest.groups: groups.append(parsed) else: - raise ValueError(f'unsupported selection {parsed!r}') + raise ValueError(f"unsupported selection {parsed!r}") for group in groups: yield from manifest.resolve_group(group) - elif kind == 'name': + elif kind == "name": if callable(parsed): match_bench = parsed for bench in manifest.benchmarks: @@ -109,7 +109,7 @@ def _match_selection(manifest, kind, parsed, byname): yield byname[name] # We also check the groups, for backward compatibility. elif name in manifest.groups: - yield from _match_selection(manifest, 'tag', name, byname) + yield from _match_selection(manifest, "tag", name, byname) else: _utils.check_name(name) # No match! The caller can handle this as they like. diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index 3572774c..4b1b49f7 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -1,29 +1,25 @@ - __all__ = [ - 'BenchmarksManifest', - 'load_manifest', - 'parse_manifest', + "BenchmarksManifest", + "load_manifest", + "parse_manifest", ] -from collections import namedtuple import os.path +from . import DATA_DIR, __version__, _benchmark, _utils -from . import __version__, DATA_DIR -from . import _benchmark, _utils - - -DEFAULTS_DIR = os.path.join(DATA_DIR, 'benchmarks') -DEFAULT_MANIFEST = os.path.join(DEFAULTS_DIR, 'MANIFEST') +DEFAULTS_DIR = os.path.join(DATA_DIR, "benchmarks") +DEFAULT_MANIFEST = os.path.join(DEFAULTS_DIR, "MANIFEST") -BENCH_COLUMNS = ('name', 'metafile') -BENCH_HEADER = '\t'.join(BENCH_COLUMNS) +BENCH_COLUMNS = ("name", "metafile") +BENCH_HEADER = "\t".join(BENCH_COLUMNS) def load_manifest(filename, *, resolve=None): if not filename: filename = DEFAULT_MANIFEST + filename = _utils.resolve_file(filename) sections = _parse_manifest_file(filename) return BenchmarksManifest._from_sections(sections, resolve, filename) @@ -34,7 +30,7 @@ def parse_manifest(lines, *, resolve=None, filename=None): else: if not filename: # Try getting the filename from a file. - filename = getattr(lines, 'name', None) + filename = getattr(lines, "name", None) sections = _parse_manifest(lines, filename) return BenchmarksManifest._from_sections(sections, resolve, filename) @@ -44,25 +40,22 @@ def resolve_default_benchmark(bench): spec = bench.spec else: spec = bench - bench = _benchmark.Benchmark(spec, '') + bench = _benchmark.Benchmark(spec, "") bench.metafile = None if not spec.version: spec = spec._replace(version=__version__) if not spec.origin: - spec = spec._replace(origin='') + spec = spec._replace(origin="") bench.spec = spec if not bench.metafile: - metafile = os.path.join(DEFAULTS_DIR, - f'bm_{bench.name}', - 'pyproject.toml') + metafile = os.path.join(DEFAULTS_DIR, f"bm_{bench.name}", "pyproject.toml") bench.metafile = metafile return bench class BenchmarksManifest: - @classmethod def _from_sections(cls, sections, resolve=None, filename=None): self = cls(filename=filename) @@ -84,9 +77,11 @@ def __init__(self, benchmarks=None, groups=None, filename=None): self._add_groups(groups) def __repr__(self): - args = (f'{n}={getattr(self, "_raw_" + n)}' - for n in ('benchmarks', 'groups', 'filename')) - return f'{type(self).__name__}({", ".join(args)})' + args = ( + f"{n}={getattr(self, '_raw_' + n)}" + for n in ("benchmarks", "groups", "filename") + ) + return f"{type(self).__name__}({', '.join(args)})" @property def benchmarks(self): @@ -95,47 +90,47 @@ def benchmarks(self): @property def groups(self): names = self._custom_groups() - if not names: - names = set(self._get_tags()) - return names | {'all', 'default'} + return names | {"all", "default"} + + @property + def tags(self): + return set(self._get_tags()) @property def filename(self): return self._raw_filename def _add_sections(self, sections, resolve): - filename = self._raw_filename - _resolve = resolve - if resolve is None and filename == DEFAULT_MANIFEST: - _resolve = default_resolve = resolve_default_benchmark - sections_seen = {filename: set()} - lastfile = None + seen_by_file = {} for filename, section, data in sections: - if filename != lastfile: - _resolve = resolve - if _resolve is None and filename == DEFAULT_MANIFEST: - _resolve = resolve_default_benchmark - lastfile = filename - - if filename not in sections_seen: - sections_seen[filename] = {section} - elif section in sections_seen[filename]: - # For now each section can only show up once. + try: + seen = seen_by_file[filename] + except KeyError: + seen = seen_by_file[filename] = set() + self._add_section_for_file(filename, section, data, resolve, seen) + + def _add_section_for_file(self, filename, section, data, resolve, seen): + if resolve is None and filename == DEFAULT_MANIFEST: + resolve = resolve_default_benchmark + + if section == "group": + name, entries = data + self._add_group(name, entries) + else: + # All sections with an identifier have already been handled. + if section in seen: + # For now each section_key can only show up once. raise NotImplementedError((section, data)) - else: - sections_seen[filename].add(section) + seen.add(section) - if section == 'includes': + if section == "includes": pass - elif section == 'benchmarks': + elif section == "benchmarks": entries = ((s, m, filename) for s, m in data) - self._add_benchmarks(entries, _resolve) - elif section == 'groups': + self._add_benchmarks(entries, resolve) + elif section == "groups": for name in data: self._add_group(name, None) - elif section == 'group': - name, entries = data - self._add_group(name, entries) else: raise NotImplementedError((section, data)) @@ -146,7 +141,13 @@ def _add_benchmarks(self, entries, resolve): def _add_benchmark(self, spec, metafile, resolve, filename): if spec.name in self._raw_groups: - raise ValueError(f'a group and a benchmark have the same name ({spec.name})') + raise ValueError( + f"a group and a benchmark have the same name ({spec.name})" + ) + if spec.name == "all": + raise ValueError( + 'a benchmark named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)' + ) if metafile: if filename: localdir = os.path.dirname(filename) @@ -158,36 +159,37 @@ def _add_benchmark(self, spec, metafile, resolve, filename): self._raw_benchmarks.append((spec, metafile, filename)) if resolve is not None: bench = resolve(bench) + if bench.name in self._byname: + raise ValueError(f"a benchmark named {bench.name} was already declared") self._byname[bench.name] = bench self._groups = None # Force re-resolution. self._tags = None # Force re-resolution. def _add_group(self, name, entries): if name in self._byname: - raise ValueError(f'a group and a benchmark have the same name ({name})') - if name == 'all': - # XXX Emit a warning? - return - if entries: - raw = self._raw_groups.get(name) - if raw is None: - raw = self._raw_groups[name] = list(entries) if entries else None - elif entries is not None: - raw.extend(entries) - elif name in self._raw_groups: - return - else: + raise ValueError(f"a group and a benchmark have the same name ({name})") + if name == "all": + raise ValueError( + 'a group named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)' + ) + if entries is None: + if name in self._raw_groups: + return self._raw_groups[name] = None + elif name in self._raw_groups and self._raw_groups[name] is not None: + raise ValueError(f"a group named {name} was already defined") + else: + self._raw_groups[name] = list(entries) if entries else [] self._groups = None # Force re-resolution. def _custom_groups(self): - return set(self._raw_groups) - {'all', 'default'} + return set(self._raw_groups) - {"all", "default"} def _get_tags(self): if self._tags is None: self._tags = _get_tags(self._byname.values()) - self._tags.pop('all', None) # It is manifest-specific. - self._tags.pop('default', None) # It is manifest-specific. + self._tags.pop("all", None) # It is manifest-specific. + self._tags.pop("default", None) # It is manifest-specific. return self._tags def _resolve_groups(self): @@ -196,18 +198,18 @@ def _resolve_groups(self): raw = {} for name, entries in self._raw_groups.items(): - if entries and entries[0][0] == '-': + if entries and entries[0][0] == "-": entries = list(entries) - entries.insert(0, ('+', '')) + entries.insert(0, ("+", "")) raw[name] = entries self._groups = _resolve_groups(raw, self._byname) return self._groups def resolve_group(self, name, *, fail=True): - if name == 'all': + if name == "all": benchmarks = self._byname.values() - elif name == 'default': - if 'default' not in self._raw_groups: + elif name == "default": + if "default" not in self._raw_groups: benchmarks = self._byname.values() else: groups = self._resolve_groups() @@ -220,7 +222,7 @@ def resolve_group(self, name, *, fail=True): groups = self._resolve_groups() benchmarks = groups.get(name) if not benchmarks: - if name in (set(self._raw_groups) - {'default'}): + if name not in self._raw_groups: benchmarks = self._get_tags().get(name, ()) elif fail: raise KeyError(name) @@ -228,55 +230,53 @@ def resolve_group(self, name, *, fail=True): def show(self, *, raw=True, resolved=True): yield self.filename - yield 'groups:' + yield "groups:" if raw: - yield f' {self._raw_groups}' + yield f" {self._raw_groups}" if resolved: - yield f' {self.groups}' - yield 'default:' + yield f" {self.groups}" + yield "default:" if resolved: - for i, bench in enumerate(self.resolve_group('default')): - yield f' {i:>2} {bench}' + for i, bench in enumerate(self.resolve_group("default")): + yield f" {i:>2} {bench}" if raw: - yield 'benchmarks (raw):' + yield "benchmarks (raw):" for i, bench in enumerate(self._raw_benchmarks): - yield f' {i:>2} {bench}' + yield f" {i:>2} {bench}" if resolved: - yield 'benchmarks:' + yield "benchmarks:" for i, bench in enumerate(self.benchmarks): - yield f' {i:>2} {bench}' + yield f" {i:>2} {bench}" ####################################### # internal implementation + def _iter_sections(lines): - lines = (line.split('#')[0].strip() - for line in lines) + lines = (line.split("#")[0].strip() for line in lines) name = None section = None for line in lines: if not line: continue - if line.startswith('[') and line.endswith(']'): + if line.startswith("[") and line.endswith("]"): if name: yield name, section name = line[1:-1].strip() section = [] else: if not name: - raise ValueError(f'expected new section, got {line!r}') + raise ValueError(f"expected new section, got {line!r}") section.append(line) if name: yield name, section else: - raise ValueError('invalid manifest file, no sections found') + raise ValueError("invalid manifest file, no sections found") def _parse_manifest_file(filename): - relroot = os.path.dirname(filename) - filename = _utils.resolve_file(filename, relroot) with open(filename, encoding="utf-8") as infile: yield from _parse_manifest(infile, filename) @@ -284,40 +284,41 @@ def _parse_manifest_file(filename): def _parse_manifest(lines, filename): relroot = os.path.dirname(filename) for section, seclines in _iter_sections(lines): - if section == 'includes': + if section == "includes": yield filename, section, list(seclines) for line in seclines: - if line == '': + if line == "": line = DEFAULT_MANIFEST else: line = _utils.resolve_file(line, relroot) yield from _parse_manifest_file(line) - elif section == 'benchmarks': + elif section == "benchmarks": yield filename, section, list(_parse_benchmarks_section(seclines)) - elif section == 'groups': + elif section == "groups": yield filename, section, list(_parse_groups_section(seclines)) - elif section.startswith('group '): - section, _, group = section.partition(' ') + elif section.startswith("group "): + section, _, group = section.partition(" ") entries = list(_parse_group_section(seclines)) yield filename, section, (group, entries) else: - raise ValueError(f'unsupported section {section!r}') + raise ValueError(f"unsupported section {section!r}") def _parse_benchmarks_section(lines): if not lines: - lines = [''] + lines = [""] lines = iter(lines) if next(lines) != BENCH_HEADER: - raise ValueError('invalid manifest file, expected benchmarks table header') + raise ValueError("invalid manifest file, expected benchmarks table header") version = origin = None for line in lines: try: - name, metafile = (None if l == '-' else l - for l in line.split('\t')) + name, metafile = ( + None if field == "-" else field for field in line.split("\t") + ) except ValueError: - raise ValueError(f'bad benchmark line {line!r}') + raise ValueError(f"bad benchmark line {line!r}") spec = _benchmark.BenchmarkSpec(name or None, version, origin) metafile = _parse_metafile(metafile, name) yield spec, metafile @@ -326,51 +327,50 @@ def _parse_benchmarks_section(lines): def _parse_metafile(metafile, name): if not metafile: return None - elif metafile.startswith('<') and metafile.endswith('>'): - directive, _, extra = metafile[1:-1].partition(':') - if directive == 'local': + elif metafile.startswith("<") and metafile.endswith(">"): + directive, _, extra = metafile[1:-1].partition(":") + if directive == "local": if extra: - rootdir = f'bm_{extra}' - basename = f'bm_{name}.toml' + rootdir = f"bm_{extra}" + basename = f"bm_{name}.toml" else: - rootdir = f'bm_{name}' - basename = 'pyproject.toml' + rootdir = f"bm_{name}" + basename = "pyproject.toml" # A relative path will be resolved against the manifset file. return os.path.join(rootdir, basename) else: - raise ValueError(f'unsupported metafile directive {metafile!r}') + raise ValueError(f"unsupported metafile directive {metafile!r}") else: return os.path.abspath(metafile) def _parse_groups_section(lines): - for name in seclines: + for name in lines: _utils.check_name(name) yield name def _parse_group_section(lines): - yielded = False for line in lines: - if line.startswith('-'): + if line.startswith("-"): # Exclude a benchmark or group. - op = '-' + op = "-" name = line[1:] - elif line.startswith('+'): - op = '+' + elif line.startswith("+"): + op = "+" name = line[1:] else: + op = "+" name = line _benchmark.check_name(name) yield op, name - yielded = True def _get_tags(benchmarks): # Fill in groups from benchmark tags. tags = {} for bench in benchmarks: - for tag in getattr(bench, 'tags', ()): + for tag in getattr(bench, "tags", ()): if tag in tags: tags[tag].append(bench) else: @@ -382,30 +382,30 @@ def _resolve_groups(rawgroups, byname): benchmarks = set(byname.values()) tags = None groups = { - 'all': list(benchmarks), + "all": list(benchmarks), } unresolved = {} for groupname, entries in rawgroups.items(): - if groupname == 'all': + if groupname == "all": continue if not entries: - if groupname == 'default': + if groupname == "default": groups[groupname] = list(benchmarks) else: if tags is None: tags = _get_tags(benchmarks) groups[groupname] = tags.get(groupname, ()) continue - assert entries[0][0] == '+', (groupname, entries) + assert entries[0][0] == "+", (groupname, entries) unresolved[groupname] = names = set() for op, name in entries: - if op == '+': - if name == '': + if op == "+": + if name == "": names.update(byname) elif name in byname or name in rawgroups: names.add(name) - elif op == '-': - if name == '': + elif op == "-": + if name == "": raise NotImplementedError((groupname, op, name)) elif name in byname or name in rawgroups: if name in names: @@ -415,20 +415,20 @@ def _resolve_groups(rawgroups, byname): while unresolved: for groupname, names in list(unresolved.items()): benchmarks = set() - for name in names: + + q = list(names) + while q: + name = q.pop() + if name in byname: benchmarks.add(byname[name]) elif name in groups: benchmarks.update(groups[name]) - names.remove(name) elif name == groupname: - names.remove(name) - break + pass else: # name in unresolved - names.remove(name) - names.extend(unresolved[name]) - break - else: - groups[groupname] = benchmarks - del unresolved[groupname] + q.extend(unresolved[name]) + + groups[groupname] = benchmarks + del unresolved[groupname] return groups diff --git a/pyperformance/_pip.py b/pyperformance/_pip.py index 7fc07874..284e6267 100644 --- a/pyperformance/_pip.py +++ b/pyperformance/_pip.py @@ -1,53 +1,34 @@ import os import os.path -import shlex -import subprocess import sys -from . import _utils, _pythoninfo +from . import _utils - -GET_PIP_URL = 'https://bootstrap.pypa.io/get-pip.py' +GET_PIP_URL = "https://bootstrap.pypa.io/get-pip.py" # pip 6 is the first version supporting environment markers -MIN_PIP = '6.0' -OLD_PIP = '7.1.2' -OLD_SETUPTOOLS = '18.5' +MIN_PIP = "6.0" +OLD_SETUPTOOLS = "18.5" def get_pkg_name(req): """Return the name of the package in the given requirement text.""" # strip env markers - req = req.partition(';')[0] + req = req.partition(";")[0] # strip version - req = req.partition('==')[0] - req = req.partition('>=')[0] + req = req.partition("==")[0] + req = req.partition(">=")[0] return req -def get_best_pip_version(python): - """Return the pip to install for the given Python executable.""" - if not python or isinstance(python, str): - info = _pythoninfo.get_info(python) - else: - info = python - # On Python: 3.5a0 <= version < 3.5.0 (final), install pip 7.1.2, - # the last version working on Python 3.5a0: - # https://sourceforge.net/p/pyparsing/bugs/100/ - if 0x30500a0 <= info.sys.hexversion < 0x30500f0: - return OLD_PIP - else: - return None - - def run_pip(cmd, *args, **kwargs): """Return the result of running pip with the given args.""" - return _utils.run_python('-m', 'pip', cmd, *args, **kwargs) + return _utils.run_python("-m", "pip", cmd, *args, **kwargs) def is_pip_installed(python, *, env=None): """Return True if pip is installed on the given Python executable.""" ec, _, _ = run_pip( - '--version', + "--version", python=python, env=env, capture=True, @@ -56,21 +37,23 @@ def is_pip_installed(python, *, env=None): return ec == 0 -def install_pip(python=sys.executable, *, - info=None, - downloaddir=None, - env=None, - upgrade=True, - **kwargs - ): +def install_pip( + python=sys.executable, + *, + info=None, + downloaddir=None, + env=None, + upgrade=True, + **kwargs, +): """Install pip on the given Python executable.""" if not python: - python = getattr(info, 'executable', None) or sys.executable + python = getattr(info, "executable", None) or sys.executable # python -m ensurepip - args = ['-m', 'ensurepip', '-v'] # --verbose + args = ["-m", "ensurepip", "-v"] # --verbose if upgrade: - args.append('-U') # --upgrade + args.append("-U") # --upgrade res = _utils.run_python(*args, python=python, **kwargs) ec, _, _ = res if ec == 0 and is_pip_installed(python, env=env): @@ -80,20 +63,17 @@ def install_pip(python=sys.executable, *, # Fall back to get-pip.py. if not downloaddir: - downloaddir = '.' + downloaddir = "." os.makedirs(downloaddir, exist_ok=True) # download get-pip.py - filename = os.path.join(downloaddir, 'get-pip.py') + filename = os.path.join(downloaddir, "get-pip.py") if not os.path.exists(filename): print("Download %s into %s" % (GET_PIP_URL, filename)) _utils.download(GET_PIP_URL, filename) # python get-pip.py - argv = [python, '-u', filename] - version = get_best_pip_version(info or python) - if version: - argv.append(version) + argv = [python, "-u", filename] res = _utils.run_cmd(argv, env=env) ec, _, _ = res if ec != 0: @@ -103,23 +83,19 @@ def install_pip(python=sys.executable, *, return res -def upgrade_pip(python=sys.executable, *, - info=None, - installer=False, - **kwargs, - ): +def upgrade_pip( + python=sys.executable, + *, + info=None, + installer=False, + **kwargs, +): """Upgrade pip on the given Python to the latest version.""" if not python: - python = getattr(info, 'executable', None) or sys.executable - - version = get_best_pip_version(info or python) - if version: - reqs = [f'pip=={version}'] - if installer: - reqs.append(f'setuptools=={OLD_SETUPTOOLS}') - else: - # pip 6 is the first version supporting environment markers - reqs = [f'pip>={MIN_PIP}'] + python = getattr(info, "executable", None) or sys.executable + + # pip 6 is the first version supporting environment markers + reqs = [f"pip>={MIN_PIP}"] res = install_requirements(*reqs, python=python, upgrade=True, **kwargs) ec, _, _ = res if ec != 0: @@ -133,29 +109,26 @@ def upgrade_pip(python=sys.executable, *, def ensure_installer(python=sys.executable, **kwargs): reqs = [ - f'setuptools>={OLD_SETUPTOOLS}', + f"setuptools>={OLD_SETUPTOOLS}", # install wheel so pip can cache binary wheel packages locally, # and install prebuilt wheel packages from PyPI. - 'wheel', + "wheel", ] return install_requirements(*reqs, python=python, **kwargs) -def install_requirements(reqs, *extra, - upgrade=True, - **kwargs - ): +def install_requirements(reqs, *extra, upgrade=True, **kwargs): """Install the given packages from PyPI.""" args = [] if upgrade: - args.append('-U') # --upgrade + args.append("-U") # --upgrade for reqs in [reqs, *extra]: - if os.path.exists(reqs): - args.append('-r') # --requirement + if os.path.isfile(reqs) and reqs.endswith(".txt"): + args.append("-r") # --requirement args.append(reqs) - return run_pip('install', *args, **kwargs) + return run_pip("install", *args, **kwargs) def install_editable(projectroot, **kwargs): """Install the given project as an "editable" install.""" - return run_pip('install', '-e', projectroot, **kwargs) + return run_pip("install", "-e", projectroot, **kwargs) diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index e7c6563c..40b26e82 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -2,11 +2,11 @@ # in the PyPI "packaging" package (once it's added there). __all__ = [ - 'parse_person', - 'parse_classifier', - 'parse_entry_point', - 'parse_pyproject_toml', - 'load_pyproject_toml', + "load_pyproject_toml", + "parse_classifier", + "parse_entry_point", + "parse_person", + "parse_pyproject_toml", ] @@ -18,12 +18,15 @@ import packaging.specifiers import packaging.utils import packaging.version -import toml -from ._utils import check_name +try: + import tomllib # type: ignore[import-not-found] # tomllib doesn't exist on 3.7-3.10 +except ImportError: + import tomli as tomllib +from ._utils import check_name -NAME_RE = re.compile('^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$', re.IGNORECASE) +NAME_RE = re.compile("^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$", re.IGNORECASE) def parse_person(text): @@ -40,19 +43,23 @@ def parse_entry_point(text): # See: # * https://packaging.python.org/specifications/entry-points/#data-model # * https://www.python.org/dev/peps/pep-0517/#source-trees - module, sep, qualname = text.parition(':') - if all(p.isidentifier() for p in module.split('.')): - if not sep or all(p.isidentifier() for p in qualname.split('.')): + module, sep, qualname = text.partition(":") + if all(p.isidentifier() for p in module.split(".")): + if not sep or all(p.isidentifier() for p in qualname.split(".")): return module, qualname - raise ValueError(f'invalid entry point {text!r}') + raise ValueError(f"invalid entry point {text!r}") -def parse_pyproject_toml(text, rootdir, name=None, *, - tools=None, - requirefiles=True, - ): - data = toml.loads(text) +def parse_pyproject_toml( + text, + rootdir, + name=None, + *, + tools=None, + requirefiles=True, +): + data = tomllib.loads(text) unused = list(data) for section, normalize in SECTIONS.items(): @@ -61,16 +68,17 @@ def parse_pyproject_toml(text, rootdir, name=None, *, except KeyError: data[section] = None else: - data[section] = normalize(secdata, - name=name, - tools=tools, - rootdir=rootdir, - requirefiles=requirefiles, - ) + data[section] = normalize( + secdata, + name=name, + tools=tools, + rootdir=rootdir, + requirefiles=requirefiles, + ) unused.remove(section) if unused: - raise ValueError(f'unsupported sections ({", ".join(sorted(unused))})') + raise ValueError(f"unsupported sections ({', '.join(sorted(unused))})") return data @@ -78,52 +86,53 @@ def parse_pyproject_toml(text, rootdir, name=None, *, def load_pyproject_toml(filename, *, name=None, tools=None, requirefiles=True): if os.path.isdir(filename): rootdir = filename - filename = os.path.join(rootdir, 'pyproject.toml') + filename = os.path.join(rootdir, "pyproject.toml") else: rootdir = os.path.dirname(filename) with open(filename, encoding="utf-8") as infile: text = infile.read() - data = parse_pyproject_toml(text, rootdir, name, - tools=tools, - requirefiles=requirefiles, - ) + data = parse_pyproject_toml( + text, + rootdir, + name, + tools=tools, + requirefiles=requirefiles, + ) return data, filename ####################################### # internal implementation + def _check_relfile(relname, rootdir, kind): if os.path.isabs(relname): - raise ValuError(f'{relname!r} is absolute, expected relative') + raise ValueError(f"{relname!r} is absolute, expected relative") actual = os.path.join(rootdir, relname) - if kind == 'dir': + if kind == "dir": if not os.path.isdir(actual): - raise ValueError(f'directory {actual!r} does not exist') - elif kind == 'file': + raise ValueError(f"directory {actual!r} does not exist") + elif kind == "file": if not os.path.isfile(actual): - raise ValueError(f'file {actual!r} does not exist') - elif kind == 'any': + raise ValueError(f"file {actual!r} does not exist") + elif kind == "any": if not os.path.exists(actual): - raise ValueError(f'{actual!r} does not exist') + raise ValueError(f"{actual!r} does not exist") elif kind: raise NotImplementedError(kind) def _check_file_or_text(table, rootdir, requirefiles, extra=None): - unsupported = set(table) - set(['file', 'text']) - set(extra or ()) + unsupported = set(table) - set(["file", "text"]) - set(extra or ()) if unsupported: - raise ValueError(f'unsupported license data {table!r}') + raise ValueError(f"unsupported license data {table!r}") - if 'file' in table: - if 'text' in table: - raise ValueError(f'"file" and "text" are mutually exclusive') - kind = 'file' if requirefiles else None - _check_relfile(table['file'], rootdir, kind) - else: - text = table['text'] - # XXX Validate it? + if "file" in table: + if "text" in table: + raise ValueError('"file" and "text" are mutually exclusive') + kind = "file" if requirefiles else None + _check_relfile(table["file"], rootdir, kind) def _normalize_project(data, rootdir, name, requirefiles, **_ignored): @@ -133,100 +142,101 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): ########## # First handle the required fields. - name = data.get('name', name) + name = data.get("name", name) if name: if not NAME_RE.match(name): - raise ValueError(f'invalid name {name!r}') + raise ValueError(f"invalid name {name!r}") name = packaging.utils.canonicalize_name(name) - data['name'] = name - if 'name' in unused: - unused.remove('name') + data["name"] = name + if "name" in unused: + unused.remove("name") else: - if 'name' not in data.get('dynamic', []): + if "name" not in data.get("dynamic", []): raise ValueError('missing required "name" field') try: - version = data['version'] + version = data["version"] except KeyError: - if 'version' not in data.get('dynamic', []): + if "version" not in data.get("dynamic", []): raise ValueError('missing required "version" field') else: # We keep the full version string rather than # the canonicalized form. However, we still validate and # (effectively) normalize it. version = packaging.version.parse(version) - data['version'] = str(version) - unused.remove('version') + data["version"] = str(version) + unused.remove("version") ########## # Now we handle the optional fields. # We leave "description" as-is. - key = 'readme' + key = "readme" if key in data: readme = data[key] - if isinstance(readme, 'str'): - readme = data[key] = {'file': readme} + if isinstance(readme, str): + readme = data[key] = {"file": readme} # XXX Check the suffix. # XXX Handle 'content-type'. # XXX Handle "charset" parameter. - _check_file_or_text(data[key], rootdir, requirefiles, - ['content-type', 'charset']) + _check_file_or_text( + data[key], rootdir, requirefiles, ["content-type", "charset"] + ) unused.remove(key) - key = 'requires-python' + key = "requires-python" if key in data: # We keep it as a string. data[key] = str(packaging.specifiers.SpecifierSet(data[key])) unused.remove(key) - key = 'license' + key = "license" if key in data: _check_file_or_text(data[key], rootdir, requirefiles) unused.remove(key) - key = 'keywords' + key = "keywords" if key in data: for keyword in data[key]: # XXX Is this the right check? check_name(name, loose=True) unused.remove(key) - key = 'authors' + key = "authors" if key in data: for person in data[key]: # We only make sure it is valid. parse_person(person) unused.remove(key) - key = 'maintainers' + key = "maintainers" if key in data: for person in data[key]: # We only make sure it is valid. parse_person(person) unused.remove(key) - key = 'classifiers' + key = "classifiers" if key in data: for classifier in data[key]: # We only make sure it is valid. parse_classifier(classifier) unused.remove(key) - key = 'dependencies' + key = "dependencies" if key in data: for dep in data[key]: # We only make sure it is valid. packaging.requirements.Requirement(dep) unused.remove(key) - key = 'optional-dependencies' + key = "optional-dependencies" if key in data: # XXX unused.remove(key) - key = 'urls' + key = "urls" if key in data: for name, url in data[key].items(): # XXX Is there a stricter check? @@ -235,7 +245,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): urllib.parse.urlparse(url) unused.remove(key) - key = 'scripts' + key = "scripts" if key in data: for name, value in data[key].items(): # XXX Is there a stricter check? @@ -244,7 +254,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): parse_entry_point(value) unused.remove(key) - key = 'gui-scripts' + key = "gui-scripts" if key in data: for _, value in data[key].items(): # XXX Is there a stricter check? @@ -253,7 +263,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): parse_entry_point(value) unused.remove(key) - key = 'entry-points' + key = "entry-points" if key in data: for groupname, group in data[key].items(): # XXX Is there a stricter check? @@ -265,7 +275,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): parse_entry_point(value) unused.remove(key) - key = 'dynamic' + key = "dynamic" if key in data: for field in data[key]: check_name(field, loose=True) @@ -279,7 +289,7 @@ def _normalize_build_system(data, rootdir, requirefiles, **_ignored): # See PEP 518 and 517. unused = set(data) - key = 'requires' + key = "requires" if key in data: reqs = data[key] for i, raw in enumerate(reqs): @@ -289,23 +299,23 @@ def _normalize_build_system(data, rootdir, requirefiles, **_ignored): else: raise ValueError('missing "requires" field') - key = 'build-backend' + key = "build-backend" if key in data: # We only make sure it is valid. parse_entry_point(data[key]) unused.remove(key) - key = 'backend-path' + key = "backend-path" if key in data: - if 'build-backend' not in data: + if "build-backend" not in data: raise ValueError('missing "build-backend" field') - kind = 'dir' if requirefiles else None + kind = "dir" if requirefiles else None for dirname in data[key]: _check_relfile(dirname, rootdir, kind=kind) unused.remove(key) if unused: - raise ValueError(f'unsupported keys ({", ".join(sorted(unused))})') + raise ValueError(f"unsupported keys ({', '.join(sorted(unused))})") return data @@ -323,7 +333,7 @@ def _normalize_tool(data, tools, rootdir, **_ignored): SECTIONS = { - 'project': _normalize_project, - 'build-system': _normalize_build_system, - 'tool': _normalize_tool, + "project": _normalize_project, + "build-system": _normalize_build_system, + "tool": _normalize_tool, } diff --git a/pyperformance/_python.py b/pyperformance/_python.py index d6742115..bcca45f1 100644 --- a/pyperformance/_python.py +++ b/pyperformance/_python.py @@ -17,7 +17,7 @@ def get_id(python=None, prefix=None, *, short=True): # sys.version encodes version, git info, build_date, and build_tool. python.sys.version, python.sys.implementation.name.lower(), - '.'.join(str(v) for v in python.sys.implementation.version), + ".".join(str(v) for v in python.sys.implementation.version), str(python.sys.api_version), python.pyc_magic_number.hex(), ] @@ -25,7 +25,7 @@ def get_id(python=None, prefix=None, *, short=True): h = hashlib.sha256() for value in data: - h.update(value.encode('utf-8')) + h.update(value.encode("utf-8")) # XXX Also include the sorted output of "python -m pip freeze"? py_id = h.hexdigest() if short: @@ -34,7 +34,7 @@ def get_id(python=None, prefix=None, *, short=True): if prefix: if prefix is True: major, minor = python.sys.version_info[:2] - py_id = f'{python.sys.implementation.name}{major}.{minor}-{py_id}' + py_id = f"{python.sys.implementation.name}{major}.{minor}-{py_id}" else: py_id = prefix + py_id diff --git a/pyperformance/_pythoninfo.py b/pyperformance/_pythoninfo.py index 977b3368..67d46ec2 100644 --- a/pyperformance/_pythoninfo.py +++ b/pyperformance/_pythoninfo.py @@ -9,32 +9,31 @@ import sys import sysconfig - INFO = { # sys - 'executable (sys)': 'sys.executable', - 'executable (sys;realpath)': 'executable_realpath', - 'prefix (sys)': 'sys.prefix', - 'exec_prefix (sys)': 'sys.exec_prefix', - 'stdlib_dir (sys)': 'sys._stdlib_dir', - 'base_executable (sys)': 'sys._base_executable', - 'base_prefix (sys)': 'sys.base_prefix', - 'base_exec_prefix (sys)': 'sys.base_exec_prefix', - 'version_str (sys)': 'sys.version', - 'version_info (sys)': 'sys.version_info', - 'hexversion (sys)': 'sys.hexversion', - 'api_version (sys)': 'sys.api_version', - 'implementation_name (sys)': 'sys.implementation.name', - 'implementation_version (sys)': 'sys.implementation.version', - 'platform (sys)': 'sys.platform', + "executable (sys)": "sys.executable", + "executable (sys;realpath)": "executable_realpath", + "prefix (sys)": "sys.prefix", + "exec_prefix (sys)": "sys.exec_prefix", + "stdlib_dir (sys)": "sys._stdlib_dir", + "base_executable (sys)": "sys._base_executable", + "base_prefix (sys)": "sys.base_prefix", + "base_exec_prefix (sys)": "sys.base_exec_prefix", + "version_str (sys)": "sys.version", + "version_info (sys)": "sys.version_info", + "hexversion (sys)": "sys.hexversion", + "api_version (sys)": "sys.api_version", + "implementation_name (sys)": "sys.implementation.name", + "implementation_version (sys)": "sys.implementation.version", + "platform (sys)": "sys.platform", # sysconfig - 'stdlib_dir (sysconfig)': 'sysconfig.paths.stdlib', - 'is_dev (sysconfig)': 'sysconfig.is_python_build', + "stdlib_dir (sysconfig)": "sysconfig.paths.stdlib", + "is_dev (sysconfig)": "sysconfig.is_python_build", # other - 'base_executable': 'base_executable', - 'stdlib_dir': 'stdlib_dir', - 'pyc_magic_number': 'pyc_magic_number', - 'is_venv': 'is_venv', + "base_executable": "base_executable", + "stdlib_dir": "stdlib_dir", + "pyc_magic_number": "pyc_magic_number", + "is_venv": "is_venv", } @@ -48,11 +47,12 @@ def get_info(python=sys.executable): if python and python != sys.executable: # Run _pythoninfo.py to get the raw info. import subprocess + argv = [python, __file__] try: - text = subprocess.check_output(argv, encoding='utf-8') + text = subprocess.check_output(argv, encoding="utf-8") except subprocess.CalledProcessError: - raise Exception(f'could not get info for {python or sys.executable}') + raise Exception(f"could not get info for {python or sys.executable}") data = _unjsonify_info(text) else: data = _get_current_info() @@ -68,8 +68,8 @@ def _build_info(data): except KeyError: raise NotImplementedError(repr(key)) parent = info - while '.' in field: - pname, _, field = field.partition('.') + while "." in field: + pname, _, field = field.partition(".") try: parent = getattr(parent, pname) except AttributeError: @@ -80,8 +80,8 @@ def _build_info(data): def _get_current_info(): - is_venv = (sys.prefix != sys.base_prefix) - base_executable = getattr(sys, '_base_executable', None) + is_venv = sys.prefix != sys.base_prefix + base_executable = getattr(sys, "_base_executable", None) if is_venv: # XXX There is probably a bug related to venv, since # sys._base_executable should be different. @@ -92,45 +92,47 @@ def _get_current_info(): base_executable = sys.executable info = { # locations - 'executable (sys)': sys.executable, - 'executable (sys;realpath)': os.path.realpath(sys.executable), - 'prefix (sys)': sys.prefix, - 'exec_prefix (sys)': sys.exec_prefix, - 'stdlib_dir': os.path.dirname(os.__file__), - 'stdlib_dir (sys)': getattr(sys, '_stdlib_dir', None), - 'stdlib_dir (sysconfig)': (sysconfig.get_path('stdlib') - if 'stdlib' in sysconfig.get_path_names() - else None), + "executable (sys)": sys.executable, + "executable (sys;realpath)": os.path.realpath(sys.executable), + "prefix (sys)": sys.prefix, + "exec_prefix (sys)": sys.exec_prefix, + "stdlib_dir": os.path.dirname(os.__file__), + "stdlib_dir (sys)": getattr(sys, "_stdlib_dir", None), + "stdlib_dir (sysconfig)": ( + sysconfig.get_path("stdlib") + if "stdlib" in sysconfig.get_path_names() + else None + ), # base locations - 'base_executable': base_executable, - 'base_executable (sys)': getattr(sys, '_base_executable', None), - 'base_prefix (sys)': sys.base_prefix, - 'base_exec_prefix (sys)': sys.base_exec_prefix, + "base_executable": base_executable, + "base_executable (sys)": getattr(sys, "_base_executable", None), + "base_prefix (sys)": sys.base_prefix, + "base_exec_prefix (sys)": sys.base_exec_prefix, # version - 'version_str (sys)': sys.version, - 'version_info (sys)': sys.version_info, - 'hexversion (sys)': sys.hexversion, - 'api_version (sys)': sys.api_version, + "version_str (sys)": sys.version, + "version_info (sys)": sys.version_info, + "hexversion (sys)": sys.hexversion, + "api_version (sys)": sys.api_version, # implementation - 'implementation_name (sys)': sys.implementation.name, - 'implementation_version (sys)': sys.implementation.version, + "implementation_name (sys)": sys.implementation.name, + "implementation_version (sys)": sys.implementation.version, # build - 'is_dev (sysconfig)': sysconfig.is_python_build(), + "is_dev (sysconfig)": sysconfig.is_python_build(), # host - 'platform (sys)': sys.platform, + "platform (sys)": sys.platform, # virtual envs - 'is_venv': is_venv, + "is_venv": is_venv, # import system # importlib.util.MAGIC_NUMBER has been around since 3.5. - 'pyc_magic_number': importlib.util.MAGIC_NUMBER, + "pyc_magic_number": importlib.util.MAGIC_NUMBER, } return info def _jsonify_info(info): data = dict(info) - if isinstance(data['pyc_magic_number'], bytes): - data['pyc_magic_number'] = data['pyc_magic_number'].hex() + if isinstance(data["pyc_magic_number"], bytes): + data["pyc_magic_number"] = data["pyc_magic_number"].hex() return data @@ -138,11 +140,11 @@ def _unjsonify_info(data): if isinstance(data, str): data = json.loads(data) info = dict(data) - for key in ('version_info (sys)', 'implementation_version (sys)'): + for key in ("version_info (sys)", "implementation_version (sys)"): if isinstance(info[key], list): # We would use type(sys.version_info) if it allowed it. info[key] = tuple(info[key]) - for key in ('pyc_magic_number',): + for key in ("pyc_magic_number",): if isinstance(info[key], str): info[key] = bytes.fromhex(data[key]) return info @@ -151,7 +153,7 @@ def _unjsonify_info(data): ####################################### # use as a script -if __name__ == '__main__': +if __name__ == "__main__": info = _get_current_info() data = _jsonify_info(info) json.dump(data, sys.stdout, indent=4) diff --git a/pyperformance/_utils.py b/pyperformance/_utils.py index 5126307f..e0eaa5b2 100644 --- a/pyperformance/_utils.py +++ b/pyperformance/_utils.py @@ -1,18 +1,16 @@ - -__all__ = [ +__all__ = [ # noqa: RUF022 # filesystem - 'temporary_file', - 'check_file', - 'check_dir', + "check_dir", + "check_file", + "temporary_file", # platform - 'MS_WINDOWS', - 'run_command', + "MS_WINDOWS", # misc - 'check_name', - 'parse_name_pattern', - 'parse_tag_pattern', - 'parse_selections', - 'iter_clean_lines', + "check_name", + "iter_clean_lines", + "parse_name_pattern", + "parse_selections", + "parse_tag_pattern", ] @@ -46,22 +44,22 @@ def temporary_file(): def check_file(filename): if not os.path.isabs(filename): - raise ValueError(f'expected absolute path, got {filename!r}') + raise ValueError(f"expected absolute path, got {filename!r}") if not os.path.isfile(filename): - raise ValueError(f'file missing ({filename})') + raise ValueError(f"file missing ({filename})") def check_dir(dirname): if not os.path.isabs(dirname): - raise ValueError(f'expected absolute path, got {dirname!r}') + raise ValueError(f"expected absolute path, got {dirname!r}") if not os.path.isdir(dirname): - raise ValueError(f'directory missing ({dirname})') + raise ValueError(f"directory missing ({dirname})") def resolve_file(filename, relroot=None): resolved = os.path.normpath(filename) resolved = os.path.expanduser(resolved) - #resolved = os.path.expandvars(filename) + # resolved = os.path.expandvars(filename) if not os.path.isabs(resolved): if not relroot: relroot = os.getcwd() @@ -84,54 +82,60 @@ def safe_rmtree(path): ####################################### # platform utils -import logging -import subprocess -import sys - -MS_WINDOWS = (sys.platform == 'win32') +MS_WINDOWS = sys.platform == "win32" def run_cmd(argv, *, env=None, capture=None, verbose=True): try: - cmdstr = ' '.join(shlex.quote(a) for a in argv) + cmdstr = " ".join(shlex.quote(a) for a in argv) except TypeError: print(argv) raise # re-raise if capture is True: - capture = 'both' + capture = "both" kw = dict( env=env, ) - if capture == 'both': - kw.update(dict( - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - )) - elif capture == 'combined': - kw.update(dict( - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - )) - elif capture == 'stdout': - kw.update(dict( - stdout=subprocess.PIPE, - )) - elif capture == 'stderr': - kw.update(dict( - stderr=subprocess.PIPE, - )) + if capture == "both": + kw.update( + dict( + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + ) + elif capture == "combined": + kw.update( + dict( + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + ) + ) + elif capture == "stdout": + kw.update( + dict( + stdout=subprocess.PIPE, + ) + ) + elif capture == "stderr": + kw.update( + dict( + stderr=subprocess.PIPE, + ) + ) elif capture: raise NotImplementedError(repr(capture)) if capture: - kw.update(dict( - encoding='utf-8', - )) + kw.update( + dict( + encoding="utf-8", + ) + ) # XXX Use a logger. if verbose: - print('#', cmdstr) + print("#", cmdstr) # Explicitly flush standard streams, required if streams are buffered # (not TTY) to write lines in the expected order @@ -143,11 +147,11 @@ def run_cmd(argv, *, env=None, capture=None, verbose=True): except OSError as exc: if exc.errno == errno.ENOENT: if verbose: - print('command failed (not found)') + print("command failed (not found)") return 127, None, None raise if proc.returncode != 0 and verbose: - print(f'Command failed with exit code {proc.returncode}') + print(f"Command failed with exit code {proc.returncode}") return proc.returncode, proc.stdout, proc.stderr @@ -157,19 +161,20 @@ def run_python(*args, python=sys.executable, **kwargs): # See _pythoninfo.get_info(). python = python.sys.executable except AttributeError: - raise TypeError(f'expected python str, got {python!r}') + raise TypeError(f"expected python str, got {python!r}") return run_cmd([python, *args], **kwargs) ####################################### # network utils + def download(url, filename): response = urllib.request.urlopen(url) with response: content = response.read() - with open(filename, 'wb') as fp: + with open(filename, "wb") as fp: fp.write(content) fp.flush() @@ -177,15 +182,16 @@ def download(url, filename): ####################################### # misc utils + def check_name(name, *, loose=False, allownumeric=False): if not name or not isinstance(name, str): - raise ValueError(f'bad name {name!r}') + raise ValueError(f"bad name {name!r}") if allownumeric: - name = f'_{name}' + name = f"_{name}" if not loose: - if name.startswith('-'): + if name.startswith("-"): raise ValueError(name) - if not name.replace('-', '_').isidentifier(): + if not name.replace("-", "_").isidentifier(): raise ValueError(name) @@ -193,7 +199,7 @@ def parse_name_pattern(text, *, fail=True): name = text # XXX Support globs and/or regexes? (return a callable) try: - check_name('_' + name) + check_name("_" + name) except Exception: if fail: raise # re-raise @@ -202,9 +208,9 @@ def parse_name_pattern(text, *, fail=True): def parse_tag_pattern(text): - if not text.startswith('<'): + if not text.startswith("<"): return None - if not text.endswith('>'): + if not text.endswith(">"): return None tag = text[1:-1] # XXX Support globs and/or regexes? (return a callable) @@ -214,18 +220,20 @@ def parse_tag_pattern(text): def parse_selections(selections, parse_entry=None): if isinstance(selections, str): - selections = selections.split(',') + selections = selections.split(",") if parse_entry is None: - parse_entry = (lambda o, e: (o, e, None, e)) + + def parse_entry(o, e): + return (o, e, None, e) for entry in selections: entry = entry.strip() if not entry: continue - op = '+' - if entry.startswith('-'): - op = '-' + op = "+" + if entry.startswith("-"): + op = "-" entry = entry[1:] yield parse_entry(op, entry) @@ -235,7 +243,7 @@ def iter_clean_lines(filename): with open(filename, encoding="utf-8") as reqsfile: for line in reqsfile: # strip comment - line = line.partition('#')[0] + line = line.partition("#")[0] line = line.rstrip() if not line: continue diff --git a/pyperformance/_venv.py b/pyperformance/_venv.py index b6838c6c..73c0b989 100644 --- a/pyperformance/_venv.py +++ b/pyperformance/_venv.py @@ -5,12 +5,12 @@ import sys import types -from . import _utils, _pythoninfo, _pip +from . import _pip, _pythoninfo, _utils class VenvCreationFailedError(Exception): def __init__(self, root, exitcode, already_existed): - super().__init__(f'venv creation failed ({root})') + super().__init__(f"venv creation failed ({root})") self.root = root self.exitcode = exitcode self.already_existed = already_existed @@ -18,7 +18,7 @@ def __init__(self, root, exitcode, already_existed): class VenvPipInstallFailedError(Exception): def __init__(self, root, exitcode, msg=None): - super().__init__(msg or f'failed to install pip in venv {root}') + super().__init__(msg or f"failed to install pip in venv {root}") self.root = root self.exitcode = exitcode @@ -31,10 +31,10 @@ def read_venv_config(root=None): """Return the config for the given venv, from its pyvenv.cfg file.""" if not root: if sys.prefix == sys.base_prefix: - raise Exception('current Python is not a venv') + raise Exception("current Python is not a venv") root = sys.prefix - cfgfile = os.path.join(root, 'pyvenv.cfg') - with open(cfgfile, encoding='utf-8') as infile: + cfgfile = os.path.join(root, "pyvenv.cfg") + with open(cfgfile, encoding="utf-8") as infile: text = infile.read() return parse_venv_config(text, root) @@ -43,7 +43,7 @@ def parse_venv_config(lines, root=None): if isinstance(lines, str): lines = lines.splitlines() else: - lines = (l.rstrip(os.linesep) for l in lines) + lines = (line.rstrip(os.linesep) for line in lines) cfg = types.SimpleNamespace( home=None, @@ -56,41 +56,42 @@ def parse_venv_config(lines, root=None): fields = set(vars(cfg)) for line in lines: # We do not validate the lines. - name, sep, value = line.partition('=') + name, sep, value = line.partition("=") if not sep: continue # We do not check for duplicate names. name = name.strip().lower() - if name == 'include-system-site-packages': - name = 'system_site_packages' + if name == "include-system-site-packages": + name = "system_site_packages" if name not in fields: # XXX Preserve this anyway? continue value = value.lstrip() - if name == 'system_site_packages': - value = (value == 'true') + if name == "system_site_packages": + value = value == "true" setattr(cfg, name, value) return cfg def resolve_venv_python(root): - python_exe = 'python' - if sys.executable.endswith('.exe'): - python_exe += '.exe' + python_exe = "python" + if sys.executable.endswith(".exe"): + python_exe += ".exe" if os.name == "nt": - return os.path.join(root, 'Scripts', python_exe) + return os.path.join(root, "Scripts", python_exe) else: - return os.path.join(root, 'bin', python_exe) + return os.path.join(root, "bin", python_exe) -def get_venv_root(name=None, venvsdir='venv', *, python=sys.executable): +def get_venv_root(name=None, venvsdir="venv", *, python=sys.executable): """Return the venv root to use for the given name (or given python).""" if not name: from .run import get_run_id + runid = get_run_id(python) name = runid.name return os.path.abspath( - os.path.join(venvsdir or '.', name), + os.path.join(venvsdir or ".", name), ) @@ -99,18 +100,21 @@ def venv_exists(root): return os.path.exists(venv_python) -def create_venv(root, python=sys.executable, *, - env=None, - downloaddir=None, - withpip=True, - cleanonfail=True - ): +def create_venv( + root, + python=sys.executable, + *, + env=None, + downloaddir=None, + withpip=True, + cleanonfail=True, +): """Create a new venv at the given root, optionally installing pip.""" already_existed = os.path.exists(root) if withpip: - args = ['-m', 'venv', root] + args = ["-m", "venv", root] else: - args = ['-m', 'venv', '--without-pip', root] + args = ["-m", "venv", "--without-pip", root] ec, _, _ = _utils.run_python(*args, python=python, env=env) if ec != 0: if cleanonfail and not already_existed: @@ -120,7 +124,6 @@ def create_venv(root, python=sys.executable, *, class VirtualEnvironment: - _env = None @classmethod @@ -139,14 +142,10 @@ def create(cls, root=None, python=sys.executable, **kwargs): print("Creating the virtual environment %s" % root) if venv_exists(root): - raise Exception(f'virtual environment {root} already exists') + raise Exception(f"virtual environment {root} already exists") try: - venv_python = create_venv( - root, - info or python, - **kwargs - ) + venv_python = create_venv(root, info or python, **kwargs) except BaseException: _utils.safe_rmtree(root) raise # re-raise @@ -174,7 +173,7 @@ def python(self): try: return self._python except AttributeError: - if not getattr(self, '_info', None): + if not getattr(self, "_info", None): return resolve_venv_python(self.root) self._python = self.info.sys.executable return self._python @@ -215,9 +214,9 @@ def ensure_pip(self, downloaddir=None, *, installer=True, upgrade=True): upgrade=upgrade, ) if ec != 0: - raise VenvPipInstallFailedError(root, ec) + raise VenvPipInstallFailedError(self.root, ec) elif not _pip.is_pip_installed(self.python, env=self._env): - raise VenvPipInstallFailedError(root, 0, "pip doesn't work") + raise VenvPipInstallFailedError(self.root, 0, "pip doesn't work") if installer: # Upgrade installer dependencies (setuptools, ...) @@ -227,7 +226,7 @@ def ensure_pip(self, downloaddir=None, *, installer=True, upgrade=True): upgrade=True, ) if ec != 0: - raise RequirementsInstallationFailedError('wheel') + raise RequirementsInstallationFailedError("wheel") def upgrade_pip(self, *, installer=True): ec, _, _ = _pip.upgrade_pip( @@ -237,7 +236,7 @@ def upgrade_pip(self, *, installer=True): installer=installer, ) if ec != 0: - raise RequirementsInstallationFailedError('pip') + raise RequirementsInstallationFailedError("pip") def ensure_reqs(self, *reqs, upgrade=True): print("Installing requirements into the virtual environment %s" % self.root) diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 0489ee63..cac15c33 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -3,182 +3,281 @@ import os.path import sys -from pyperformance import _utils, is_installed, is_dev +from pyperf import _hooks + +from pyperformance import __version__, _utils, is_dev, is_installed from pyperformance.commands import ( + cmd_compare, + cmd_compile, + cmd_compile_all, cmd_list, cmd_list_groups, + cmd_run, + cmd_show, + cmd_upload, cmd_venv_create, cmd_venv_recreate, cmd_venv_remove, cmd_venv_show, - cmd_run, - cmd_compile, - cmd_compile_all, - cmd_upload, - cmd_show, - cmd_compare, ) def comma_separated(values): - values = [value.strip() for value in values.split(',')] + values = [value.strip() for value in values.split(",")] return list(filter(None, values)) +def check_positive(value): + value = int(value) + if value <= 0: + raise argparse.ArgumentTypeError("Argument must a be positive integer.") + return value + + def filter_opts(cmd, *, allow_no_benchmarks=False): cmd.add_argument("--manifest", help="benchmark manifest file to use") - cmd.add_argument("-b", "--benchmarks", metavar="BM_LIST", default='', - help=("Comma-separated list of benchmarks to run. Can" - " contain both positive and negative arguments:" - " --benchmarks=run_this,also_this,-not_this. If" - " there are no positive arguments, we'll run all" - " benchmarks except the negative arguments. " - " Otherwise we run only the positive arguments.")) + cmd.add_argument( + "-b", + "--benchmarks", + metavar="BM_LIST", + default="", + help=( + "Comma-separated list of benchmarks or groups to run. Can" + " contain both positive and negative arguments:" + " --benchmarks=run_this,also_this,-not_this. If" + " there are no positive arguments, we'll run all" + " benchmarks except the negative arguments. " + " Otherwise we run only the positive arguments." + ), + ) cmd.set_defaults(allow_no_benchmarks=allow_no_benchmarks) def parse_args(): parser = argparse.ArgumentParser( - description=("Compares the performance of baseline_python with" - " changed_python and prints a report.")) - - subparsers = parser.add_subparsers(dest='action') + prog="pyperformance", + description=( + "Compares the performance of baseline_python with" + " changed_python and prints a report." + ), + ) + parser.add_argument( + "-V", "--version", action="version", version=f"%(prog)s {__version__}" + ) + + subparsers = parser.add_subparsers(dest="action") cmds = [] # run - cmd = subparsers.add_parser( - 'run', help='Run benchmarks on the running python') + cmd = subparsers.add_parser("run", help="Run benchmarks on the running python") cmds.append(cmd) - cmd.add_argument("-r", "--rigorous", action="store_true", - help=("Spend longer running tests to get more" - " accurate results")) - cmd.add_argument("-f", "--fast", action="store_true", - help="Get rough answers quickly") - cmd.add_argument("--debug-single-value", action="store_true", - help="Debug: fastest mode, only compute a single value") - cmd.add_argument("-v", "--verbose", action="store_true", - help="Print more output") - cmd.add_argument("-m", "--track-memory", action="store_true", - help="Track memory usage. This only works on Linux.") - cmd.add_argument("--affinity", metavar="CPU_LIST", default=None, - help=("Specify CPU affinity for benchmark runs. This " - "way, benchmarks can be forced to run on a given " - "CPU to minimize run to run variation.")) - cmd.add_argument("-o", "--output", metavar="FILENAME", - help="Run the benchmarks on only one interpreter and " - "write benchmark into FILENAME. " - "Provide only baseline_python, not changed_python.") - cmd.add_argument("--append", metavar="FILENAME", - help="Add runs to an existing file, or create it " - "if it doesn't exist") + cmd.add_argument( + "-r", + "--rigorous", + action="store_true", + help=("Spend longer running tests to get more accurate results"), + ) + cmd.add_argument( + "-f", "--fast", action="store_true", help="Get rough answers quickly" + ) + cmd.add_argument( + "--debug-single-value", + action="store_true", + help="Debug: fastest mode, only compute a single value", + ) + cmd.add_argument("-v", "--verbose", action="store_true", help="Print more output") + cmd.add_argument( + "-m", + "--track-memory", + action="store_true", + help="Track memory usage. This only works on Linux.", + ) + cmd.add_argument( + "--affinity", + metavar="CPU_LIST", + default=None, + help=( + "Specify CPU affinity for benchmark runs. This " + "way, benchmarks can be forced to run on a given " + "CPU to minimize run to run variation." + ), + ) + cmd.add_argument( + "-o", + "--output", + metavar="FILENAME", + help="Run the benchmarks on only one interpreter and " + "write benchmark into FILENAME. " + "Provide only baseline_python, not changed_python.", + ) + cmd.add_argument( + "--append", + metavar="FILENAME", + help="Add runs to an existing file, or create it if it doesn't exist", + ) + cmd.add_argument( + "--min-time", + metavar="MIN_TIME", + help="Minimum duration in seconds of a single " + "value, used to calibrate the number of loops", + ) + cmd.add_argument( + "--same-loops", + help="Use the same number of loops as a previous run " + "(i.e., don't recalibrate). Should be a path to a " + ".json file from a previous run.", + ) + cmd.add_argument( + "--timeout", + help="Specify a timeout in seconds for a single " + "benchmark run (default: disabled)", + type=check_positive, + ) + hook_names = list(_hooks.get_hook_names()) + cmd.add_argument( + "--hook", + action="append", + choices=hook_names, + metavar=f"{', '.join(x for x in hook_names if not x.startswith('_'))}", + help="Apply the given pyperf hook(s) when running each benchmark", + ) + cmd.add_argument( + "--warmups", + type=int, + default=None, + help="number of skipped values per run used to warmup the benchmark", + ) filter_opts(cmd) # show - cmd = subparsers.add_parser('show', help='Display a benchmark file') + cmd = subparsers.add_parser("show", help="Display a benchmark file") cmd.add_argument("filename", metavar="FILENAME") # compare - cmd = subparsers.add_parser('compare', help='Compare two benchmark files') + cmd = subparsers.add_parser("compare", help="Compare two benchmark files") cmds.append(cmd) - cmd.add_argument("-v", "--verbose", action="store_true", - help="Print more output") - cmd.add_argument("-O", "--output_style", metavar="STYLE", - choices=("normal", "table"), - default="normal", - help=("What style the benchmark output should take." - " Valid options are 'normal' and 'table'." - " Default is normal.")) - cmd.add_argument("--csv", metavar="CSV_FILE", - action="store", default=None, - help=("Name of a file the results will be written to," - " as a three-column CSV file containing minimum" - " runtimes for each benchmark.")) + cmd.add_argument("-v", "--verbose", action="store_true", help="Print more output") + cmd.add_argument( + "-O", + "--output_style", + metavar="STYLE", + choices=("normal", "table"), + default="normal", + help=( + "What style the benchmark output should take." + " Valid options are 'normal' and 'table'." + " Default is normal." + ), + ) + cmd.add_argument( + "--csv", + metavar="CSV_FILE", + action="store", + default=None, + help=( + "Name of a file the results will be written to," + " as a three-column CSV file containing minimum" + " runtimes for each benchmark." + ), + ) cmd.add_argument("baseline_filename", metavar="baseline_file.json") cmd.add_argument("changed_filename", metavar="changed_file.json") # list - cmd = subparsers.add_parser( - 'list', help='List benchmarks of the running Python') + cmd = subparsers.add_parser("list", help="List benchmarks of the running Python") cmds.append(cmd) filter_opts(cmd) # list_groups cmd = subparsers.add_parser( - 'list_groups', help='List benchmark groups of the running Python') + "list_groups", help="List benchmark groups of the running Python" + ) cmds.append(cmd) cmd.add_argument("--manifest", help="benchmark manifest file to use") + cmd.add_argument("--tags", action="store_true") + cmd.add_argument("--no-tags", dest="tags", action="store_false") + cmd.set_defaults(tags=True) # compile cmd = subparsers.add_parser( - 'compile', help='Compile and install CPython and run benchmarks ' - 'on installed Python') - cmd.add_argument('config_file', - help='Configuration filename') - cmd.add_argument('revision', - help='Python benchmarked revision') - cmd.add_argument('branch', nargs='?', - help='Git branch') - cmd.add_argument('--patch', - help='Patch file') - cmd.add_argument('-U', '--no-update', action="store_true", - help="Don't update the Git repository") - cmd.add_argument('-T', '--no-tune', action="store_true", - help="Don't run 'pyperf system tune' " - "to tune the system for benchmarks") + "compile", + help="Compile and install CPython and run benchmarks on installed Python", + ) + cmd.add_argument("config_file", help="Configuration filename") + cmd.add_argument("revision", help="Python benchmarked revision") + cmd.add_argument("branch", nargs="?", help="Git branch") + cmd.add_argument("--patch", help="Patch file") + cmd.add_argument( + "-U", "--no-update", action="store_true", help="Don't update the Git repository" + ) + cmd.add_argument( + "-T", + "--no-tune", + action="store_true", + help="Don't run 'pyperf system tune' to tune the system for benchmarks", + ) cmds.append(cmd) # compile_all cmd = subparsers.add_parser( - 'compile_all', - help='Compile and install CPython and run benchmarks ' - 'on installed Python on all branches and revisions ' - 'of CONFIG_FILE') - cmd.add_argument('config_file', - help='Configuration filename') + "compile_all", + help="Compile and install CPython and run benchmarks " + "on installed Python on all branches and revisions " + "of CONFIG_FILE", + ) + cmd.add_argument("config_file", help="Configuration filename") cmds.append(cmd) # upload cmd = subparsers.add_parser( - 'upload', help='Upload JSON results to a Codespeed website') - cmd.add_argument('config_file', - help='Configuration filename') - cmd.add_argument('json_file', - help='JSON filename') + "upload", help="Upload JSON results to a Codespeed website" + ) + cmd.add_argument("config_file", help="Configuration filename") + cmd.add_argument("json_file", help="JSON filename") cmds.append(cmd) # venv venv_common = argparse.ArgumentParser(add_help=False) venv_common.add_argument("--venv", help="Path to the virtual environment") - cmd = subparsers.add_parser('venv', parents=[venv_common], - help='Actions on the virtual environment') - cmd.set_defaults(venv_action='show') + cmd = subparsers.add_parser( + "venv", parents=[venv_common], help="Actions on the virtual environment" + ) + cmd.set_defaults(venv_action="show") venvsubs = cmd.add_subparsers(dest="venv_action") - cmd = venvsubs.add_parser('show', parents=[venv_common]) + cmd = venvsubs.add_parser("show", parents=[venv_common]) cmds.append(cmd) - cmd = venvsubs.add_parser('create', parents=[venv_common]) + cmd = venvsubs.add_parser("create", parents=[venv_common]) filter_opts(cmd, allow_no_benchmarks=True) cmds.append(cmd) - cmd = venvsubs.add_parser('recreate', parents=[venv_common]) + cmd = venvsubs.add_parser("recreate", parents=[venv_common]) filter_opts(cmd, allow_no_benchmarks=True) cmds.append(cmd) - cmd = venvsubs.add_parser('remove', parents=[venv_common]) + cmd = venvsubs.add_parser("remove", parents=[venv_common]) cmds.append(cmd) for cmd in cmds: - cmd.add_argument("--inherit-environ", metavar="VAR_LIST", - type=comma_separated, - help=("Comma-separated list of environment variable " - "names that are inherited from the parent " - "environment when running benchmarking " - "subprocesses.")) - cmd.add_argument("-p", "--python", - help="Python executable (default: use running Python)", - default=sys.executable) + cmd.add_argument( + "--inherit-environ", + metavar="VAR_LIST", + type=comma_separated, + help=( + "Comma-separated list of environment variable " + "names that are inherited from the parent " + "environment when running benchmarking " + "subprocesses." + ), + ) + cmd.add_argument( + "-p", + "--python", + help="Python executable (default: use running Python)", + default=sys.executable, + ) options = parser.parse_args() - if options.action == 'run' and options.debug_single_value: + if options.action == "run" and options.debug_single_value: options.fast = True if not options.action: @@ -186,21 +285,23 @@ def parse_args(): parser.print_help() sys.exit(1) - if hasattr(options, 'python'): + if hasattr(options, "python"): # Replace "~" with the user home directory options.python = os.path.expanduser(options.python) # Try to get the absolute path to the binary abs_python = os.path.abspath(options.python) if not abs_python: - print("ERROR: Unable to locate the Python executable: %r" % - options.python, flush=True) + print( + "ERROR: Unable to locate the Python executable: %r" % options.python, + flush=True, + ) sys.exit(1) options.python = abs_python - if hasattr(options, 'benchmarks'): - if options.benchmarks == '': + if hasattr(options, "benchmarks"): + if options.benchmarks == "": if not options.allow_no_benchmarks: - parser.error('--benchmarks cannot be empty') + parser.error("--benchmarks cannot be empty") options.benchmarks = None return (parser, options) @@ -208,11 +309,12 @@ def parse_args(): def _manifest_from_options(options): from pyperformance import _manifest + return _manifest.load_manifest(options.manifest) def _benchmarks_from_options(options): - if not getattr(options, 'benchmarks', None): + if not getattr(options, "benchmarks", None): return None manifest = _manifest_from_options(options) return _select_benchmarks(options.benchmarks, manifest) @@ -223,7 +325,10 @@ def _select_benchmarks(raw, manifest): # Get the raw list of benchmarks. entries = raw.lower() - parse_entry = (lambda o, s: _benchmark_selections.parse_selection(s, op=o)) + + def parse_entry(o, s): + return _benchmark_selections.parse_selection(s, op=o) + parsed = _utils.parse_selections(entries, parse_entry) parsed_infos = list(parsed) @@ -231,31 +336,35 @@ def _select_benchmarks(raw, manifest): for op, _, kind, parsed in parsed_infos: if callable(parsed): continue - name = parsed.name if kind == 'benchmark' else parsed - if name in manifest.groups and op == '-': - raise ValueError(f'negative groups not supported: -{parsed.name}') + name = parsed.name if kind == "benchmark" else parsed + if name in manifest.groups and op == "-": + raise ValueError(f"negative groups not supported: -{parsed.name}") # Get the selections. selected = [] + this_python_version = ".".join(map(str, sys.version_info[:3])) for bench in _benchmark_selections.iter_selections(manifest, parsed_infos): if isinstance(bench, str): logging.warning(f"no benchmark named {bench!r}") continue - selected.append(bench) + # Filter out any benchmarks that can't be run on the Python version we're running + if this_python_version in bench.python: + selected.append(bench) + return selected def _main(): if not is_installed(): # Always require a local checkout to be installed. - print('ERROR: pyperformance should not be run without installing first') + print("ERROR: pyperformance should not be run without installing first") if is_dev(): - print('(consider using the dev.py script)') + print("(consider using the dev.py script)") sys.exit(1) parser, options = parse_args() - if options.action == 'venv': + if options.action == "venv": from . import _pythoninfo, _venv if not options.venv: @@ -266,43 +375,43 @@ def _main(): info = None action = options.venv_action - if action == 'create': + if action == "create": benchmarks = _benchmarks_from_options(options) cmd_venv_create(options, root, info, benchmarks) - elif action == 'recreate': + elif action == "recreate": benchmarks = _benchmarks_from_options(options) cmd_venv_recreate(options, root, info, benchmarks) - elif action == 'remove': + elif action == "remove": cmd_venv_remove(options, root) - elif action == 'show': + elif action == "show": cmd_venv_show(options, root) else: - print(f'ERROR: unsupported venv command action {action!r}') + print(f"ERROR: unsupported venv command action {action!r}") parser.print_help() sys.exit(1) - elif options.action == 'compile': + elif options.action == "compile": cmd_compile(options) sys.exit() - elif options.action == 'compile_all': + elif options.action == "compile_all": cmd_compile_all(options) sys.exit() - elif options.action == 'upload': + elif options.action == "upload": cmd_upload(options) sys.exit() - elif options.action == 'show': + elif options.action == "show": cmd_show(options) sys.exit() - elif options.action == 'run': + elif options.action == "run": benchmarks = _benchmarks_from_options(options) cmd_run(options, benchmarks) - elif options.action == 'compare': + elif options.action == "compare": cmd_compare(options) - elif options.action == 'list': + elif options.action == "list": benchmarks = _benchmarks_from_options(options) cmd_list(options, benchmarks) - elif options.action == 'list_groups': + elif options.action == "list_groups": manifest = _manifest_from_options(options) - cmd_list_groups(manifest) + cmd_list_groups(manifest, showtags=options.tags) else: parser.print_help() sys.exit(1) diff --git a/pyperformance/commands.py b/pyperformance/commands.py index 8224ea4d..7fc6603b 100644 --- a/pyperformance/commands.py +++ b/pyperformance/commands.py @@ -11,11 +11,11 @@ def cmd_list(options, benchmarks): print("Total: %s benchmarks" % len(benchmarks)) -def cmd_list_groups(manifest): +def cmd_list_groups(manifest, *, showtags=True): all_benchmarks = set(manifest.benchmarks) - groups = sorted(manifest.groups - {'all', 'default'}) - groups[0:0] = ['all', 'default'] + groups = sorted(manifest.groups - {"all", "default"}) + groups[0:0] = ["all", "default"] for group in groups: specs = list(manifest.resolve_group(group)) known = set(specs) & all_benchmarks @@ -28,13 +28,34 @@ def cmd_list_groups(manifest): print("- %s" % spec.name) print() + if showtags: + print("=============================") + print() + print("tags:") + print() + tags = sorted(manifest.tags or ()) + if not tags: + print("(no tags)") + else: + for tag in tags: + specs = list(manifest.resolve_group(tag)) + known = set(specs) & all_benchmarks + if not known: + # skip empty groups + continue + + print("%s (%s):" % (tag, len(specs))) + for spec in sorted(specs): + print("- %s" % spec.name) + print() + def cmd_venv_create(options, root, python, benchmarks): - from . import _pythoninfo, _venv + from . import _venv from .venv import Requirements, VenvForBenchmarks if _venv.venv_exists(root): - sys.exit(f'ERROR: the virtual environment already exists at {root}') + sys.exit(f"ERROR: the virtual environment already exists at {root}") requirements = Requirements.from_benchmarks(benchmarks) venv = VenvForBenchmarks.ensure( @@ -52,7 +73,7 @@ def cmd_venv_create(options, root, python, benchmarks): def cmd_venv_recreate(options, root, python, benchmarks): - from . import _pythoninfo, _venv, _utils + from . import _utils, _venv from .venv import Requirements, VenvForBenchmarks requirements = Requirements.from_benchmarks(benchmarks) @@ -68,7 +89,6 @@ def cmd_venv_recreate(options, root, python, benchmarks): venv.ensure_pip() try: venv.ensure_reqs(requirements) - venv.ensure_reqs(requirements) except _venv.RequirementsInstallationFailedError: sys.exit(1) else: @@ -135,7 +155,9 @@ def cmd_venv_show(options, root): def cmd_run(options, benchmarks): import pyperf + import pyperformance + from .compare import display_benchmark_suite from .run import run_benchmarks @@ -148,12 +170,12 @@ def cmd_run(options, benchmarks): print("ERROR: the output file %s already exists!" % options.output) sys.exit(1) - if hasattr(options, 'python'): + if hasattr(options, "python"): executable = options.python else: executable = sys.executable if not os.path.isabs(executable): - print("ERROR: \"%s\" is not an absolute path" % executable) + print('ERROR: "%s" is not an absolute path' % executable) sys.exit(1) suite, errors = run_benchmarks(benchmarks, executable, options) @@ -170,14 +192,14 @@ def cmd_run(options, benchmarks): if errors: print("%s benchmarks failed:" % len(errors)) - for name in errors: - print("- %s" % name) + for name, reason in errors: + print("- %s (%s)" % (name, reason)) print() sys.exit(1) def cmd_compile(options): - from .compile import parse_config, BenchmarkRevision + from .compile import BenchmarkRevision, parse_config conf = parse_config(options.config_file, "compile") if options is not None: @@ -185,8 +207,9 @@ def cmd_compile(options): conf.update = False if options.no_tune: conf.system_tune = False - bench = BenchmarkRevision(conf, options.revision, options.branch, - patch=options.patch, options=options) + bench = BenchmarkRevision( + conf, options.revision, options.branch, patch=options.patch, options=options + ) bench.main() @@ -199,25 +222,33 @@ def cmd_compile_all(options): def cmd_upload(options): import pyperf - from .compile import parse_config, parse_date, BenchmarkRevision + + from .compile import BenchmarkRevision, parse_config, parse_date conf = parse_config(options.config_file, "upload") filename = options.json_file bench = pyperf.BenchmarkSuite.load(filename) metadata = bench.get_metadata() - revision = metadata['commit_id'] - branch = metadata['commit_branch'] - commit_date = parse_date(metadata['commit_date']) - - bench = BenchmarkRevision(conf, revision, branch, - filename=filename, commit_date=commit_date, - setup_log=False, options=options) + revision = metadata["commit_id"] + branch = metadata["commit_branch"] + commit_date = parse_date(metadata["commit_date"]) + + bench = BenchmarkRevision( + conf, + revision, + branch, + filename=filename, + commit_date=commit_date, + setup_log=False, + options=options, + ) bench.upload() def cmd_show(options): import pyperf + from .compare import display_benchmark_suite suite = pyperf.BenchmarkSuite.load(options.filename) @@ -225,12 +256,12 @@ def cmd_show(options): def cmd_compare(options): - from .compare import compare_results, write_csv, VersionMismatchError + from .compare import VersionMismatchError, compare_results, write_csv try: results = compare_results(options) except VersionMismatchError as exc: - print(f'ERROR: {exc}') + print(f"ERROR: {exc}") sys.exit(1) if options.csv: diff --git a/pyperformance/compare.py b/pyperformance/compare.py index d5e6a79b..176d797d 100644 --- a/pyperformance/compare.py +++ b/pyperformance/compare.py @@ -1,17 +1,14 @@ import csv -import os.path import math -import sys - -import pyperf +import os.path import statistics +import pyperf NO_VERSION = "" class VersionMismatchError(Exception): - def __init__(self, version1, version2): super().__init__( f"Performance versions are different ({version1} != {version2})", @@ -24,7 +21,7 @@ def format_result(bench): mean = bench.mean() if bench.get_nvalue() >= 2: args = bench.format_values((mean, bench.stdev())) - return 'Mean +- std dev: %s +- %s' % args + return "Mean +- std dev: %s +- %s" % args else: return bench.format_value(mean) @@ -34,13 +31,39 @@ def format_result(bench): # approximate. While this may look less elegant than simply calculating the # critical value, those calculations suck. Look at # http://www.math.unb.ca/~knight/utility/t-table.htm if you need more values. -_T_DIST_95_CONF_LEVELS = [0, 12.706, 4.303, 3.182, 2.776, - 2.571, 2.447, 2.365, 2.306, 2.262, - 2.228, 2.201, 2.179, 2.160, 2.145, - 2.131, 2.120, 2.110, 2.101, 2.093, - 2.086, 2.080, 2.074, 2.069, 2.064, - 2.060, 2.056, 2.052, 2.048, 2.045, - 2.042] +_T_DIST_95_CONF_LEVELS = [ + 0, + 12.706, + 4.303, + 3.182, + 2.776, + 2.571, + 2.447, + 2.365, + 2.306, + 2.262, + 2.228, + 2.201, + 2.179, + 2.160, + 2.145, + 2.131, + 2.120, + 2.110, + 2.101, + 2.093, + 2.086, + 2.080, + 2.074, + 2.069, + 2.064, + 2.060, + 2.056, + 2.052, + 2.048, + 2.045, + 2.042, +] def tdist95conf_level(df): @@ -157,18 +180,22 @@ def significant_msg(base, changed): def format_table(base_label, changed_label, results): table = [("Benchmark", base_label, changed_label, "Change", "Significance")] - for (bench_name, result) in results: + for bench_name, result in results: format_value = result.base.format_value avg_base = result.base.mean() avg_changed = result.changed.mean() delta_avg = quantity_delta(result.base, result.changed) msg = significant_msg(result.base, result.changed) - table.append((bench_name, - # Limit the precision for conciseness in the table. - format_value(avg_base), - format_value(avg_changed), - delta_avg, - msg)) + table.append( + ( + bench_name, + # Limit the precision for conciseness in the table. + format_value(avg_base), + format_value(avg_changed), + delta_avg, + msg, + ) + ) # Columns with None values are skipped skipped_cols = set() @@ -211,41 +238,43 @@ def __init__(self, base, changed): name = base.get_name() name2 = changed.get_name() if name2 != name: - raise ValueError("not the same benchmark: %s != %s" - % (name, name2)) + raise ValueError("not the same benchmark: %s != %s" % (name, name2)) if base.get_nvalue() != changed.get_nvalue(): - raise RuntimeError("base and changed don't have " - "the same number of values") + raise RuntimeError("base and changed don't have the same number of values") self.base = base self.changed = changed def __str__(self): if self.base.get_nvalue() > 1: - values = (self.base.mean(), self.base.stdev(), - self.changed.mean(), self.changed.stdev()) + values = ( + self.base.mean(), + self.base.stdev(), + self.changed.mean(), + self.changed.stdev(), + ) text = "%s +- %s -> %s +- %s" % self.base.format_values(values) msg = significant_msg(self.base, self.changed) delta_avg = quantity_delta(self.base, self.changed) - return ("Mean +- std dev: %s: %s\n%s" - % (text, delta_avg, msg)) + return "Mean +- std dev: %s: %s\n%s" % (text, delta_avg, msg) else: format_value = self.base.format_value base = self.base.mean() changed = self.changed.mean() delta_avg = quantity_delta(self.base, self.changed) - return ("%s -> %s: %s" - % (format_value(base), - format_value(changed), - delta_avg)) + return "%s -> %s: %s" % ( + format_value(base), + format_value(changed), + delta_avg, + ) def quantity_delta(base, changed): old = base.mean() new = changed.mean() - is_time = (base.get_unit() == 'second') + is_time = base.get_unit() == "second" if old == 0 or new == 0: return "incomparable (one result was zero)" @@ -267,10 +296,10 @@ def display_suite_metadata(suite, title=None): metadata = suite.get_metadata() empty = True for key, fmt in ( - ('performance_version', "Performance version: %s"), - ('python_version', "Python version: %s"), - ('platform', "Report on %s"), - ('cpu_count', "Number of logical CPUs: %s"), + ("performance_version", "Performance version: %s"), + ("python_version", "Python version: %s"), + ("platform", "Report on %s"), + ("cpu_count", "Number of logical CPUs: %s"), ): if key not in metadata: continue @@ -287,8 +316,8 @@ def display_suite_metadata(suite, title=None): dates = suite.get_dates() if dates: - print("Start date: %s" % dates[0].isoformat(' ')) - print("End date: %s" % dates[1].isoformat(' ')) + print("Start date: %s" % dates[0].isoformat(" ")) + print("End date: %s" % dates[1].isoformat(" ")) empty = False if not empty: @@ -316,15 +345,17 @@ def get_labels(filename1, filename2): def compare_results(options): - base_label, changed_label = get_labels(options.baseline_filename, - options.changed_filename) + base_label, changed_label = get_labels( + options.baseline_filename, options.changed_filename + ) base_suite = pyperf.BenchmarkSuite.load(options.baseline_filename) changed_suite = pyperf.BenchmarkSuite.load(options.changed_filename) results = [] common = set(base_suite.get_benchmark_names()) & set( - changed_suite.get_benchmark_names()) + changed_suite.get_benchmark_names() + ) for name in sorted(common): base_bench = base_suite.get_benchmark(name) changed_bench = changed_suite.get_benchmark(name) @@ -361,26 +392,27 @@ def compare_results(options): if hidden: print() - print("The following not significant results are hidden, " - "use -v to show them:") + print("The following not significant results are hidden, use -v to show them:") print(", ".join(name for (name, result) in hidden) + ".") only_base = set(base_suite.get_benchmark_names()) - common if only_base: print() - print("Skipped %s benchmarks only in %s: %s" - % (len(only_base), base_label, - ', '.join(sorted(only_base)))) + print( + "Skipped %s benchmarks only in %s: %s" + % (len(only_base), base_label, ", ".join(sorted(only_base))) + ) only_changed = set(changed_suite.get_benchmark_names()) - common if only_changed: print() - print("Skipped %s benchmarks only in %s: %s" - % (len(only_changed), changed_label, - ', '.join(sorted(only_changed)))) + print( + "Skipped %s benchmarks only in %s: %s" + % (len(only_changed), changed_label, ", ".join(sorted(only_changed))) + ) - version1 = base_suite.get_metadata().get('performance_version', NO_VERSION) - version2 = changed_suite.get_metadata().get('performance_version', NO_VERSION) + version1 = base_suite.get_metadata().get("performance_version", NO_VERSION) + version2 = changed_suite.get_metadata().get("performance_version", NO_VERSION) if version1 != version2 or (version1 == version2 == NO_VERSION): raise VersionMismatchError(version1, version2) @@ -401,9 +433,9 @@ def format_csv(value): def write_csv(results, filename): - with open(filename, "w", newline='', encoding='ascii') as fp: + with open(filename, "w", newline="", encoding="ascii") as fp: writer = csv.writer(fp) - writer.writerow(['Benchmark', 'Base', 'Changed']) + writer.writerow(["Benchmark", "Base", "Changed"]) for result in results: name = result.base.get_name() base = result.base.mean() diff --git a/pyperformance/compile.py b/pyperformance/compile.py index 429d2849..54219f06 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -19,12 +19,11 @@ import pyperf import pyperformance -from pyperformance import _utils, _pip - +from pyperformance import _pip, _utils GIT = True -DEFAULT_BRANCH = 'master' if GIT else 'default' -LOG_FORMAT = '%(asctime)-15s: %(message)s' +DEFAULT_BRANCH = "master" if GIT else "default" +LOG_FORMAT = "%(asctime)-15s: %(message)s" EXIT_ALREADY_EXIST = 10 EXIT_COMPILE_ERROR = 11 @@ -38,7 +37,7 @@ def replace_timezone(regs): return text[:2] + text[3:] # replace '+01:00' with '+0100' - text2 = re.sub(r'[0-9]{2}:[0-9]{2}$', replace_timezone, text) + text2 = re.sub(r"[0-9]{2}:[0-9]{2}$", replace_timezone, text) # ISO 8601 with timezone: '2017-03-30T19:12:18+00:00' return datetime.datetime.strptime(text2, "%Y-%m-%dT%H:%M:%S%z") @@ -71,20 +70,22 @@ def __init__(self, app, path): def fetch(self): if GIT: - self.run('git', 'fetch') + self.run("git", "fetch") else: - self.run('hg', 'pull') + self.run("hg", "pull") def parse_revision(self, revision): - branch_rev = '%s/%s' % (self.conf.git_remote, revision) + branch_rev = "%s/%s" % (self.conf.git_remote, revision) - exitcode, stdout = self.get_output_nocheck('git', 'rev-parse', - '--verify', branch_rev) + exitcode, stdout = self.get_output_nocheck( + "git", "rev-parse", "--verify", branch_rev + ) if not exitcode: return (True, branch_rev, stdout) - exitcode, stdout = self.get_output_nocheck('git', 'rev-parse', - '--verify', revision) + exitcode, stdout = self.get_output_nocheck( + "git", "rev-parse", "--verify", revision + ) if not exitcode and stdout.startswith(revision): revision = stdout return (False, revision, revision) @@ -95,32 +96,32 @@ def parse_revision(self, revision): def checkout(self, revision): if GIT: # remove all untracked files - self.run('git', 'clean', '-fdx') + self.run("git", "clean", "-fdx") # checkout to requested revision - self.run('git', 'reset', '--hard', 'HEAD') - self.run('git', 'checkout', revision) + self.run("git", "reset", "--hard", "HEAD") + self.run("git", "checkout", revision) # remove all untracked files - self.run('git', 'clean', '-fdx') + self.run("git", "clean", "-fdx") else: - self.run('hg', 'up', '--clean', '-r', revision) + self.run("hg", "up", "--clean", "-r", revision) # FIXME: run hg purge? def get_revision_info(self, revision): if GIT: - cmd = ['git', 'show', '-s', '--pretty=format:%H|%ci', '%s^!' % revision] + cmd = ["git", "show", "-s", "--pretty=format:%H|%ci", "%s^!" % revision] else: - cmd = ['hg', 'log', '--template', '{node}|{date|isodate}', '-r', revision] + cmd = ["hg", "log", "--template", "{node}|{date|isodate}", "-r", revision] stdout = self.get_output(*cmd) if GIT: - node, date = stdout.split('|') - date = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S %z') + node, date = stdout.split("|") + date = datetime.datetime.strptime(date, "%Y-%m-%d %H:%M:%S %z") # convert local date to UTC date = (date - date.utcoffset()).replace(tzinfo=datetime.timezone.utc) else: - node, date = stdout.split('|') - date = datetime.datetime.strptime(date[:16], '%Y-%m-%d %H:%M') + node, date = stdout.split("|") + date = datetime.datetime.strptime(date[:16], "%Y-%m-%d %H:%M") return (node, date) @@ -133,12 +134,12 @@ def __init__(self, conf, options): self.log_filename = None def setup_log(self, prefix): - prefix = re.sub('[^A-Za-z0-9_-]+', '_', prefix) - prefix = re.sub('_+', '_', prefix) + prefix = re.sub("[^A-Za-z0-9_-]+", "_", prefix) + prefix = re.sub("_+", "_", prefix) date = datetime.datetime.now() - date = date.strftime('%Y-%m-%d_%H-%M-%S.log') - filename = '%s-%s' % (prefix, date) + date = date.strftime("%Y-%m-%d_%H-%M-%S.log") + filename = "%s-%s" % (prefix, date) self.log_filename = os.path.join(self.conf.directory, filename) log = self.log_filename @@ -153,21 +154,21 @@ def setup_log(self, prefix): self.logger.addHandler(handler) def create_subprocess(self, cmd, **kwargs): - self.logger.error("+ %s" % ' '.join(map(shlex.quote, cmd))) + self.logger.error("+ %s" % " ".join(map(shlex.quote, cmd))) return subprocess.Popen(cmd, **kwargs) def run_nocheck(self, *cmd, stdin_filename=None, **kwargs): if stdin_filename: stdin_file = open(stdin_filename, "rb", 0) - kwargs['stdin'] = stdin_file.fileno() + kwargs["stdin"] = stdin_file.fileno() else: stdin_file = None - log_stdout = kwargs.pop('log_stdout', True) + log_stdout = kwargs.pop("log_stdout", True) if log_stdout: - kwargs['stdout'] = subprocess.PIPE - kwargs['stderr'] = subprocess.STDOUT - kwargs['universal_newlines'] = True + kwargs["stdout"] = subprocess.PIPE + kwargs["stderr"] = subprocess.STDOUT + kwargs["universal_newlines"] = True try: proc = self.create_subprocess(cmd, **kwargs) @@ -184,9 +185,10 @@ def run_nocheck(self, *cmd, stdin_filename=None, **kwargs): stdin_file.close() if exitcode: - cmd_str = ' '.join(map(shlex.quote, cmd)) - self.logger.error("Command %s failed with exit code %s" - % (cmd_str, exitcode)) + cmd_str = " ".join(map(shlex.quote, cmd)) + self.logger.error( + "Command %s failed with exit code %s" % (cmd_str, exitcode) + ) return exitcode @@ -196,10 +198,9 @@ def run(self, *cmd, **kw): sys.exit(exitcode) def get_output_nocheck(self, *cmd, **kwargs): - proc = self.create_subprocess(cmd, - stdout=subprocess.PIPE, - universal_newlines=True, - **kwargs) + proc = self.create_subprocess( + cmd, stdout=subprocess.PIPE, universal_newlines=True, **kwargs + ) # FIXME: support Python 2? with proc: stdout = proc.communicate()[0] @@ -208,9 +209,10 @@ def get_output_nocheck(self, *cmd, **kwargs): exitcode = proc.wait() if exitcode: - cmd_str = ' '.join(map(shlex.quote, cmd)) - self.logger.error("Command %s failed with exit code %s" - % (cmd_str, exitcode)) + cmd_str = " ".join(map(shlex.quote, cmd)) + self.logger.error( + "Command %s failed with exit code %s" % (cmd_str, exitcode) + ) return (exitcode, stdout) @@ -232,14 +234,14 @@ def safe_makedirs(self, directory): def resolve_python(prefix, builddir, *, fallback=True): - if sys.platform in ('darwin', 'win32'): - program_ext = '.exe' + if sys.platform in ("darwin", "win32"): + program_ext = ".exe" else: - program_ext = '' + program_ext = "" if prefix: - if sys.platform == 'darwin': - program_ext = '' + if sys.platform == "darwin": + program_ext = "" program = os.path.join(prefix, "bin", "python3" + program_ext) exists = os.path.exists(program) if not exists and fallback: @@ -268,11 +270,11 @@ def patch(self, filename): if not filename: return - self.logger.error('Apply patch %s in %s (revision %s)' - % (filename, self.conf.repo_dir, self.app.revision)) - self.app.run('patch', '-p1', - cwd=self.conf.repo_dir, - stdin_filename=filename) + self.logger.error( + "Apply patch %s in %s (revision %s)" + % (filename, self.conf.repo_dir, self.app.revision) + ) + self.app.run("patch", "-p1", cwd=self.conf.repo_dir, stdin_filename=filename) def compile(self): build_dir = self.conf.build_dir @@ -284,25 +286,29 @@ def compile(self): if self.branch.startswith("2.") and not _utils.MS_WINDOWS: # On Python 2, use UCS-4 for Unicode on all platforms, except # on Windows which uses UTF-16 because of its 16-bit wchar_t - config_args.append('--enable-unicode=ucs4') + config_args.append("--enable-unicode=ucs4") if self.conf.prefix: - config_args.extend(('--prefix', self.conf.prefix)) + config_args.extend(("--prefix", self.conf.prefix)) if self.conf.debug: - config_args.append('--with-pydebug') + config_args.append("--with-pydebug") elif self.conf.lto: - config_args.append('--with-lto') + config_args.append("--with-lto") + if self.conf.jit: + config_args.append(f"--enable-experimental-jit={self.conf.jit}") if self.conf.pkg_only: config_args.extend(self.get_package_only_flags()) if self.conf.debug: - config_args.append('CFLAGS=-O0') - configure = os.path.join(self.conf.repo_dir, 'configure') + config_args.append("CFLAGS=-O0") + configure = os.path.join(self.conf.repo_dir, "configure") self.run(configure, *config_args) + argv = ["make"] if self.conf.pgo: # FIXME: use taskset (isolated CPUs) for PGO? - self.run('make', 'profile-opt') - else: - self.run('make') + argv.append("profile-opt") + if self.conf.jobs: + argv.append("-j%d" % self.conf.jobs) + self.run(*argv) def install_python(self): program, _ = resolve_python( @@ -313,7 +319,7 @@ def install_python(self): program, _ = resolve_python(self.conf.prefix, self.conf.build_dir) _utils.safe_rmtree(self.conf.prefix) self.app.safe_makedirs(self.conf.prefix) - self.run('make', 'install') + self.run("make", "install") else: program, _ = resolve_python(None, self.conf.build_dir) # else don't install: run python from the compilation directory @@ -322,11 +328,11 @@ def install_python(self): def get_version(self): # Dump the Python version self.logger.error("Installed Python version:") - self.run(self.program, '--version') + self.run(self.program, "--version") # Get the Python version - code = 'import sys; print(sys.hexversion)' - stdout = self.get_output(self.program, '-c', code) + code = "import sys; print(sys.hexversion)" + stdout = self.get_output(self.program, "-c", code) self.hexversion = int(stdout) self.logger.error("Python hexversion: %x" % self.hexversion) @@ -336,25 +342,26 @@ def get_package_only_flags(self): for pkg in self.conf.pkg_only: prefix = self.get_package_prefix(pkg) - if pkg == 'openssl': - arguments.append('--with-openssl=' + prefix) + if pkg == "openssl": + arguments.append("--with-openssl=" + prefix) else: extra_paths.append(prefix) if extra_paths: # Flags are one CLI arg each and do not need quotes. - ps = ['-I%s/include' % p for p in extra_paths] - arguments.append('CFLAGS=%s' % ' '.join(ps)) - ps = ['-L%s/lib' % p for p in extra_paths] - arguments.append('LDFLAGS=%s' % ' '.join(ps)) + ps = ["-I%s/include" % p for p in extra_paths] + arguments.append("CFLAGS=%s" % " ".join(ps)) + ps = ["-L%s/lib" % p for p in extra_paths] + arguments.append("LDFLAGS=%s" % " ".join(ps)) return arguments def get_package_prefix(self, name): - if sys.platform == 'darwin': - cmd = ['brew', '--prefix', name] + if sys.platform == "darwin": + cmd = ["brew", "--prefix", name] else: - self.logger.error("ERROR: package-only libraries" - " are not supported on %s" % sys.platform) + self.logger.error( + "ERROR: package-only libraries are not supported on %s" % sys.platform + ) sys.exit(1) stdout = self.get_output(*cmd) @@ -366,40 +373,35 @@ def download(self, url, filename): _utils.download(url, filename) def _install_pip(self): - # On Python: 3.5a0 <= version < 3.5.0 (final), install pip 7.1.2, - # the last version working on Python 3.5a0: - # https://sourceforge.net/p/pyparsing/bugs/100/ - assert self.hexversion > 0x3060000, self.hexversion - # is pip already installed and working? - exitcode = self.run_nocheck(self.program, '-u', '-m', 'pip', '--version') + exitcode = self.run_nocheck(self.program, "-u", "-m", "pip", "--version") if not exitcode: # Upgrade pip - self.run(self.program, '-u', '-m', 'pip', 'install', '-U', 'pip') + self.run(self.program, "-u", "-m", "pip", "install", "-U", "pip") return # pip is missing (or broken?): install it - filename = os.path.join(self.conf.directory, 'get-pip.py') + filename = os.path.join(self.conf.directory, "get-pip.py") if not os.path.exists(filename): self.download(_pip.GET_PIP_URL, filename) # Install pip - self.run(self.program, '-u', filename) + self.run(self.program, "-u", filename) def install_pip(self): self._install_pip() # Dump the pip version - self.run(self.program, '-u', '-m', 'pip', '--version') + self.run(self.program, "-u", "-m", "pip", "--version") def install_performance(self): - cmd = [self.program, '-u', '-m', 'pip', 'install'] + cmd = [self.program, "-u", "-m", "pip", "install"] if pyperformance.is_dev(): - cmd.extend(('-e', pyperformance.PKG_ROOT)) + cmd.extend(["-e", os.path.dirname(pyperformance.PKG_ROOT)]) else: version = pyperformance.__version__ - cmd.append('pyperformance==%s' % version) + cmd.append("pyperformance==%s" % version) self.run(*cmd) @@ -412,12 +414,19 @@ def compile_install(self): class BenchmarkRevision(Application): - _dryrun = False - def __init__(self, conf, revision, branch=None, patch=None, - setup_log=True, filename=None, commit_date=None, - options=None): + def __init__( + self, + conf, + revision, + branch=None, + patch=None, + setup_log=True, + filename=None, + commit_date=None, + options=None, + ): super().__init__(conf, options) self.patch = patch self.exitcode = 0 @@ -425,9 +434,9 @@ def __init__(self, conf, revision, branch=None, patch=None, if setup_log: if branch: - prefix = 'compile-%s-%s' % (branch, revision) + prefix = "compile-%s-%s" % (branch, revision) else: - prefix = 'compile-%s' % revision + prefix = "compile-%s" % revision self.setup_log(prefix) if filename is None: @@ -440,11 +449,13 @@ def __init__(self, conf, revision, branch=None, patch=None, self.revision = revision self.branch = branch self.commit_date = commit_date - self.logger.error("Commit: branch=%s, revision=%s" - % (self.branch, self.revision)) + self.logger.error( + "Commit: branch=%s, revision=%s" % (self.branch, self.revision) + ) - self.upload_filename = os.path.join(self.conf.uploaded_json_dir, - os.path.basename(self.filename)) + self.upload_filename = os.path.join( + self.conf.uploaded_json_dir, os.path.basename(self.filename) + ) def init_revision(self, revision, branch=None): if self.conf.update: @@ -462,21 +473,24 @@ def init_revision(self, revision, branch=None): is_branch, rev_name, full_revision = self.repository.parse_revision(revision) if is_branch: if self.branch and revision != self.branch: - raise ValueError("inconsistenct branches: " - "revision=%r, branch=%r" - % (revision, branch)) + raise ValueError( + "inconsistenct branches: " + "revision=%r, branch=%r" % (revision, branch) + ) self.branch = revision elif not self.branch: self.branch = DEFAULT_BRANCH self.revision, date = self.repository.get_revision_info(rev_name) - self.logger.error("Commit: branch=%s, revision=%s, date=%s" - % (self.branch, self.revision, date)) + self.logger.error( + "Commit: branch=%s, revision=%s, date=%s" + % (self.branch, self.revision, date) + ) self.commit_date = date - date = date.strftime('%Y-%m-%d_%H-%M') + date = date.strftime("%Y-%m-%d_%H-%M") - filename = '%s-%s-%s' % (date, self.branch, self.revision[:12]) + filename = "%s-%s-%s" % (date, self.branch, self.revision[:12]) if self.patch: patch = os.path.basename(self.patch) patch = os.path.splitext(patch)[0] @@ -507,16 +521,24 @@ def create_venv(self): ) if not python or not exists: python = sys.executable - cmd = [python, '-u', '-m', 'pyperformance', 'venv', 'recreate', - '--venv', self.conf.venv, - '--benchmarks', '', - ] + cmd = [ + python, + "-u", + "-m", + "pyperformance", + "venv", + "recreate", + "--venv", + self.conf.venv, + "--benchmarks", + "", + ] if self.options.inherit_environ: - cmd.append('--inherit-environ=%s' % ','.join(self.options.inherit_environ)) + cmd.append("--inherit-environ=%s" % ",".join(self.options.inherit_environ)) exitcode = self.run_nocheck(*cmd) if exitcode: sys.exit(EXIT_VENV_ERROR) - binname = 'Scripts' if os.name == 'nt' else 'bin' + binname = "Scripts" if os.name == "nt" else "bin" base = os.path.basename(python) return os.path.join(self.conf.venv, binname, base) @@ -526,21 +548,30 @@ def run_benchmark(self, python=None): python = self.python.program if self._dryrun: python = sys.executable - cmd = [python, '-u', - '-m', 'pyperformance', - 'run', - '--verbose', - '--output', self.filename] + cmd = [ + python, + "-u", + "-m", + "pyperformance", + "run", + "--verbose", + "--output", + self.filename, + ] if self.options.inherit_environ: - cmd.append('--inherit-environ=%s' % ','.join(self.options.inherit_environ)) + cmd.append("--inherit-environ=%s" % ",".join(self.options.inherit_environ)) if self.conf.manifest: - cmd.extend(('--manifest', self.conf.manifest)) + cmd.extend(("--manifest", self.conf.manifest)) if self.conf.benchmarks: - cmd.append('--benchmarks=%s' % self.conf.benchmarks) + cmd.append("--benchmarks=%s" % self.conf.benchmarks) if self.conf.affinity: - cmd.extend(('--affinity', self.conf.affinity)) + cmd.extend(("--affinity", self.conf.affinity)) if self.conf.debug: - cmd.append('--debug-single-value') + cmd.append("--debug-single-value") + if self.conf.same_loops: + cmd.append("--same_loops=%s" % self.conf.same_loops) + if self.conf.rigorous: + cmd.append("--rigorous") exitcode = self.run_nocheck(*cmd) if os.path.exists(self.filename): @@ -550,12 +581,12 @@ def run_benchmark(self, python=None): def update_metadata(self): metadata = { - 'commit_id': self.revision, - 'commit_branch': self.branch, - 'commit_date': self.commit_date.isoformat(), + "commit_id": self.revision, + "commit_branch": self.branch, + "commit_date": self.commit_date.isoformat(), } if self.patch: - metadata['patch_file'] = self.patch + metadata["patch_file"] = self.patch suite = pyperf.BenchmarkSuite.load(self.filename) for bench in suite: @@ -564,25 +595,25 @@ def update_metadata(self): def encode_benchmark(self, bench): data = {} - data['environment'] = self.conf.environment - data['project'] = self.conf.project - data['branch'] = self.branch - data['benchmark'] = bench.get_name() + data["environment"] = self.conf.environment + data["project"] = self.conf.project + data["branch"] = self.branch + data["benchmark"] = bench.get_name() # Other benchmark metadata: # - description # - units="seconds", units_title="Time", lessisbetter=True - data['commitid'] = self.revision - data['revision_date'] = self.commit_date.isoformat() - data['executable'] = self.conf.executable - data['result_value'] = bench.mean() + data["commitid"] = self.revision + data["revision_date"] = self.commit_date.isoformat() + data["executable"] = self.conf.executable + data["result_value"] = bench.mean() # Other result metadata: result_date if bench.get_nvalue() == 1: - data['std_dev'] = 0 + data["std_dev"] = 0 else: - data['std_dev'] = bench.stdev() + data["std_dev"] = bench.stdev() values = bench.get_values() - data['min'] = min(values) - data['max'] = max(values) + data["min"] = min(values) + data["max"] = max(values) # Other stats metadata: q1, q3 return data @@ -591,65 +622,66 @@ def upload(self): raise Exception("already uploaded") if self.filename == self.upload_filename: - self.logger.error("ERROR: %s was already uploaded!" - % self.filename) + self.logger.error("ERROR: %s was already uploaded!" % self.filename) sys.exit(1) if os.path.exists(self.upload_filename): - self.logger.error("ERROR: cannot upload, %s file ready exists!" - % self.upload_filename) + self.logger.error( + "ERROR: cannot upload, %s file ready exists!" % self.upload_filename + ) sys.exit(1) self.safe_makedirs(self.conf.uploaded_json_dir) suite = pyperf.BenchmarkSuite.load(self.filename) - data = [self.encode_benchmark(bench) - for bench in suite] + data = [self.encode_benchmark(bench) for bench in suite] data = dict(json=json.dumps(data)) url = self.conf.url - if not url.endswith('/'): - url += '/' - url += 'result/add/json/' + if not url.endswith("/"): + url += "/" + url += "result/add/json/" self.logger.error("Upload %s benchmarks to %s" % (len(suite), url)) try: - response = urlopen(data=urlencode(data).encode('utf-8'), url=url) + response = urlopen(data=urlencode(data).encode("utf-8"), url=url) body = response.read() response.close() except HTTPError as err: self.logger.error("HTTP Error: %s" % err) - errmsg = err.read().decode('utf8') + errmsg = err.read().decode("utf8") self.logger.error(errmsg) err.close() return - self.logger.error('Response: "%s"' % body.decode('utf-8')) + self.logger.error('Response: "%s"' % body.decode("utf-8")) - self.logger.error("Move %s to %s" - % (self.filename, self.upload_filename)) + self.logger.error("Move %s to %s" % (self.filename, self.upload_filename)) os.rename(self.filename, self.upload_filename) self.uploaded = True def perf_system_tune(self): - pythonpath = os.environ.get('PYTHONPATH') - args = ['-m', 'pyperf', 'system', 'tune'] + pythonpath = os.environ.get("PYTHONPATH") + args = ["-m", "pyperf", "system", "tune"] if self.conf.affinity: - args.extend(('--affinity', self.conf.affinity)) + args.extend(("--affinity", self.conf.affinity)) if pythonpath: - cmd = ('PYTHONPATH=%s %s %s' - % (shlex.quote(pythonpath), - shlex.quote(sys.executable), - ' '.join(args))) - self.run('sudo', 'bash', '-c', cmd) + cmd = "PYTHONPATH=%s %s %s" % ( + shlex.quote(pythonpath), + shlex.quote(sys.executable), + " ".join(args), + ) + self.run("sudo", "bash", "-c", cmd) else: - self.run('sudo', sys.executable, *args) + self.run("sudo", sys.executable, *args) def prepare(self): - self.logger.error("Compile and benchmarks Python rev %s (branch %s)" - % (self.revision, self.branch)) - self.logger.error('') + self.logger.error( + "Compile and benchmarks Python rev %s (branch %s)" + % (self.revision, self.branch) + ) + self.logger.error("") if os.path.exists(self.filename): filename = self.filename @@ -659,8 +691,7 @@ def prepare(self): filename = False if filename: # Benchmark already uploaded - self.logger.error("JSON file %s already exists: do nothing" - % filename) + self.logger.error("JSON file %s already exists: do nothing" % filename) # Remove the log file if self.log_filename: @@ -703,7 +734,7 @@ def compile_bench(self): python = None failed = self.run_benchmark(python) - if not failed and self.conf.upload: + if self.conf.upload: self.upload() return failed @@ -718,14 +749,15 @@ def main(self): self.logger.error("Benchmark completed in %s" % dt) if self.uploaded: - self.logger.error("Benchmark results uploaded and written into %s" - % self.upload_filename) + self.logger.error( + "Benchmark results uploaded and written into %s" % self.upload_filename + ) elif failed: - self.logger.error("Benchmark failed but results written into %s" - % self.filename) + self.logger.error( + "Benchmark failed but results written into %s" % self.filename + ) else: - self.logger.error("Benchmark result written into %s" - % self.filename) + self.logger.error("Benchmark result written into %s" % self.filename) if failed: sys.exit(EXIT_BENCH_ERROR) @@ -738,13 +770,13 @@ class Configuration: def parse_config(filename, command): parse_compile = False parse_compile_all = False - if command == 'compile_all': + if command == "compile_all": parse_compile = True parse_compile_all = True - elif command == 'compile': + elif command == "compile": parse_compile = True else: - assert command == 'upload' + assert command == "upload" conf = Configuration() cfgobj = configparser.ConfigParser() @@ -760,7 +792,7 @@ def getstr(section, key, default=None): return default # strip comments - value = value.partition('#')[0] + value = value.partition("#")[0] # strip spaces return value.strip() @@ -778,54 +810,65 @@ def getboolean(section, key, default): except KeyError: return default + def getint(section, key, default=None): + return int(getstr(section, key, default)) + # [config] - conf.json_dir = getfile('config', 'json_dir') - conf.json_patch_dir = os.path.join(conf.json_dir, 'patch') - conf.uploaded_json_dir = os.path.join(conf.json_dir, 'uploaded') - conf.debug = getboolean('config', 'debug', False) + conf.json_dir = getfile("config", "json_dir") + conf.json_patch_dir = os.path.join(conf.json_dir, "patch") + conf.uploaded_json_dir = os.path.join(conf.json_dir, "uploaded") + conf.debug = getboolean("config", "debug", False) if parse_compile: # [scm] - conf.repo_dir = getfile('scm', 'repo_dir') - conf.update = getboolean('scm', 'update', True) - conf.git_remote = getstr('config', 'git_remote', default='remotes/origin') + conf.repo_dir = getfile("scm", "repo_dir") + conf.update = getboolean("scm", "update", True) + conf.git_remote = getstr("config", "git_remote", default="remotes/origin") # [compile] - conf.directory = getfile('compile', 'bench_dir') - conf.lto = getboolean('compile', 'lto', True) - conf.pgo = getboolean('compile', 'pgo', True) - conf.install = getboolean('compile', 'install', True) - conf.pkg_only = getstr('compile', 'pkg_only', '').split() + conf.directory = getfile("compile", "bench_dir") + conf.lto = getboolean("compile", "lto", True) + conf.pgo = getboolean("compile", "pgo", True) + conf.jit = getstr("compile", "jit", "") + conf.install = getboolean("compile", "install", True) + conf.pkg_only = getstr("compile", "pkg_only", "").split() + try: + conf.jobs = getint("compile", "jobs") + except KeyError: + conf.jobs = None # [run_benchmark] - conf.system_tune = getboolean('run_benchmark', 'system_tune', True) - conf.manifest = getfile('run_benchmark', 'manifest', default='') - conf.benchmarks = getstr('run_benchmark', 'benchmarks', default='') - conf.affinity = getstr('run_benchmark', 'affinity', default='') - conf.upload = getboolean('run_benchmark', 'upload', False) + conf.system_tune = getboolean("run_benchmark", "system_tune", True) + conf.manifest = getfile("run_benchmark", "manifest", default="") + conf.benchmarks = getstr("run_benchmark", "benchmarks", default="") + conf.affinity = getstr("run_benchmark", "affinity", default="") + conf.upload = getboolean("run_benchmark", "upload", False) + conf.same_loops = getfile("run_benchmark", "same_loops", default="") + conf.rigorous = getboolean("run_benchmark", "rigorous", False) # paths - conf.build_dir = os.path.join(conf.directory, 'build') - conf.prefix = os.path.join(conf.directory, 'prefix') - conf.venv = os.path.join(conf.directory, 'venv') + conf.build_dir = os.path.join(conf.directory, "build") + conf.prefix = os.path.join(conf.directory, "prefix") + conf.venv = os.path.join(conf.directory, "venv") check_upload = conf.upload else: check_upload = True # [upload] - UPLOAD_OPTIONS = ('url', 'environment', 'executable', 'project') + UPLOAD_OPTIONS = ("url", "environment", "executable", "project") - conf.url = getstr('upload', 'url', default='') - conf.executable = getstr('upload', 'executable', default='') - conf.project = getstr('upload', 'project', default='') - conf.environment = getstr('upload', 'environment', default='') + conf.url = getstr("upload", "url", default="") + conf.executable = getstr("upload", "executable", default="") + conf.project = getstr("upload", "project", default="") + conf.environment = getstr("upload", "environment", default="") if check_upload and any(not getattr(conf, attr) for attr in UPLOAD_OPTIONS): - print("ERROR: Upload requires to set the following " - "configuration option in the the [upload] section " - "of %s:" - % filename) + print( + "ERROR: Upload requires to set the following " + "configuration option in the the [upload] section " + "of %s:" % filename + ) for attr in UPLOAD_OPTIONS: text = "- %s" % attr if not getattr(conf, attr): @@ -835,16 +878,16 @@ def getboolean(section, key, default): if parse_compile_all: # [compile_all] - conf.branches = getstr('compile_all', 'branches', '').split() + conf.branches = getstr("compile_all", "branches", "").split() conf.revisions = [] try: - revisions = cfgobj.items('compile_all_revisions') + revisions = cfgobj.items("compile_all_revisions") except configparser.NoSectionError: pass else: for revision, name in revisions: # strip comments - name = name.partition('#')[0] + name = name.partition("#")[0] # strip spaces name = name.strip() conf.revisions.append((revision, name)) @@ -864,26 +907,32 @@ def __init__(self, config_filename, options): super().__init__(conf, options) self.config_filename = config_filename self.safe_makedirs(self.conf.directory) - self.setup_log('compile_all') + self.setup_log("compile_all") self.outputs = [] self.skipped = [] - self.uploaded = [] self.failed = [] self.timings = [] self.logger = logging.getLogger() def benchmark(self, revision, branch): if branch: - key = '%s-%s' % (branch, revision) + key = "%s-%s" % (branch, revision) else: key = revision - cmd = [sys.executable, '-m', 'pyperformance', 'compile', - self.config_filename, revision, branch] + cmd = [ + sys.executable, + "-m", + "pyperformance", + "compile", + self.config_filename, + revision, + branch, + ] if not self.conf.update: - cmd.append('--no-update') + cmd.append("--no-update") if not self.conf.system_tune: - cmd.append('--no-tune') + cmd.append("--no-tune") self.start = time.monotonic() exitcode = self.run_nocheck(*cmd, log_stdout=False) @@ -908,11 +957,8 @@ def benchmark(self, revision, branch): # Ony update the repository once self.conf.update = False - if exitcode == 0: - if self.conf.upload: - self.uploaded.append(key) - else: - self.outputs.append(key) + if exitcode == 0 or exitcode == EXIT_BENCH_ERROR: + self.outputs.append((key, exitcode == EXIT_BENCH_ERROR)) self.timings.append(dt) else: self.failed.append(key) @@ -921,11 +967,12 @@ def report(self): for key in self.skipped: self.logger.error("Skipped: %s" % key) - for key in self.outputs: - self.logger.error("Tested: %s" % key) - - for key in self.uploaded: - self.logger.error("Tested and uploaded: %s" % key) + for key, success in self.outputs: + if success: + success_message = "All benchmarks succeeded" + else: + success_message = "Some benchmarks failed" + self.logger.error("Tested: %s (%s)" % (key, success_message)) for key in self.failed: text = "FAILED: %s" % key @@ -957,8 +1004,9 @@ def main(self): self.logger.error("Branches: %r" % (self.conf.branches,)) if not self.conf.revisions and not self.conf.branches: - self.logger.error("ERROR: no branches nor revisions " - "configured for compile_all") + self.logger.error( + "ERROR: no branches nor revisions configured for compile_all" + ) sys.exit(1) try: diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index a52cb7a1..8b28b9db 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -2,13 +2,48 @@ name metafile 2to3 +argparse +argparse_subparsers +async_generators +async_tree +async_tree_cpu_io_mixed +async_tree_io +async_tree_memoization +async_tree_eager +async_tree_eager_cpu_io_mixed +async_tree_eager_io +async_tree_eager_memoization +async_tree_tg +async_tree_cpu_io_mixed_tg +async_tree_io_tg +async_tree_memoization_tg +async_tree_eager_tg +async_tree_eager_cpu_io_mixed_tg +async_tree_eager_io_tg +async_tree_eager_memoization_tg +asyncio_tcp +asyncio_tcp_ssl +asyncio_websockets +base64 +bpe_tokeniser +concurrent_imap +coroutines +coverage +gc_traversal +gc_collect +generators chameleon chaos +comprehensions crypto_pyaes +dask +deepcopy deltablue django_template dulwich_log +docutils fannkuch +fastapi float genshi go @@ -23,6 +58,9 @@ logging mako mdp meteor_contest +networkx +networkx_connected_components +networkx_k_core nbody nqueens pathlib @@ -31,6 +69,7 @@ pickle_dict pickle_list pickle_pure_python pidigits +pprint pyflate python_startup python_startup_no_site @@ -40,29 +79,35 @@ regex_dna regex_effbot regex_v8 richards +richards_super scimark spectral_norm +sphinx sqlalchemy_declarative sqlalchemy_imperative +sqlglot_v2 +sqlglot_v2_parse +sqlglot_v2_transpile +sqlglot_v2_optimize sqlite_synth sympy telco +tomli_loads tornado_http +typing_runtime_protocols unpack_sequence unpickle unpickle_list unpickle_pure_python +xdsl xml_etree -#[groups] -#startup -#regex -#serialize -#apps -#math -#template - - [group default] --mdp +[group asyncio] +[group startup] +[group regex] +[group serialize] +[group apps] +[group math] +[group template] diff --git a/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml b/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml index f35eb568..291c1d69 100644 --- a/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml @@ -1,3 +1,7 @@ +[build-system] +requires = ["setuptools>=61"] +build-backend = "setuptools.build_meta" + [project] name = "pyperformance_bm_2to3" requires-python = ">=3.8" diff --git a/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py index 71d3ee94..93abe364 100644 --- a/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py @@ -1,6 +1,7 @@ import glob import os.path import sys +import subprocess import pyperf @@ -13,6 +14,12 @@ datadir = os.path.join(os.path.dirname(__file__), 'data', '2to3') pyfiles = glob.glob(os.path.join(datadir, '*.py.txt')) - command = [sys.executable, "-m", "lib2to3", "-f", "all"] + pyfiles + + try: + import lib2to3 + except ModuleNotFoundError: + vendor = os.path.join(os.path.dirname(__file__), 'vendor') + subprocess.run([sys.executable, "-m", "pip", "install", vendor], check=True) + runner.bench_command('2to3', command) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/LICENSE.txt b/pyperformance/data-files/benchmarks/bm_2to3/vendor/LICENSE.txt new file mode 100644 index 00000000..5fe8a31f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/LICENSE.txt @@ -0,0 +1,48 @@ +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/pyproject.toml b/pyperformance/data-files/benchmarks/bm_2to3/vendor/pyproject.toml new file mode 100644 index 00000000..2559b1e4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = ["setuptools>=61"] +build-backend = "setuptools.build_meta" + +[project] +name = "lib2to3" +version = "3.12" +description = "lib2to3 for Python 3.13+" +requires-python = ">=3.13.0a0" +license = {text = "PSF-2.0"} +classifiers = [ + "License :: OSI Approved :: Python Software Foundation License", +] + +[tool.setuptools.package-data] +"*" = ["*.txt"] + +[tool.setuptools.packages.find] +where = ["src"] diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/Grammar.txt b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/Grammar.txt new file mode 100644 index 00000000..fa7b1506 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/Grammar.txt @@ -0,0 +1,196 @@ +# Grammar for 2to3. This grammar supports Python 2.x and 3.x. + +# NOTE WELL: You should also follow all the steps listed at +# https://devguide.python.org/grammar/ + +# Start symbols for the grammar: +# file_input is a module or sequence of commands read from an input file; +# single_input is a single interactive statement; +# eval_input is the input for the eval() and input() functions. +# NB: compound_stmt in single_input is followed by extra NEWLINE! +file_input: (NEWLINE | stmt)* ENDMARKER +single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE +eval_input: testlist NEWLINE* ENDMARKER + +decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE +decorators: decorator+ +decorated: decorators (classdef | funcdef | async_funcdef) +async_funcdef: ASYNC funcdef +funcdef: 'def' NAME parameters ['->' test] ':' suite +parameters: '(' [typedargslist] ')' + +# The following definition for typedarglist is equivalent to this set of rules: +# +# arguments = argument (',' argument)* +# argument = tfpdef ['=' test] +# kwargs = '**' tname [','] +# args = '*' [tname] +# kwonly_kwargs = (',' argument)* [',' [kwargs]] +# args_kwonly_kwargs = args kwonly_kwargs | kwargs +# poskeyword_args_kwonly_kwargs = arguments [',' [args_kwonly_kwargs]] +# typedargslist_no_posonly = poskeyword_args_kwonly_kwargs | args_kwonly_kwargs +# typedarglist = arguments ',' '/' [',' [typedargslist_no_posonly]])|(typedargslist_no_posonly)" +# +# It needs to be fully expanded to allow our LL(1) parser to work on it. + +typedargslist: tfpdef ['=' test] (',' tfpdef ['=' test])* ',' '/' [ + ',' [((tfpdef ['=' test] ',')* ('*' [tname] (',' tname ['=' test])* + [',' ['**' tname [',']]] | '**' tname [',']) + | tfpdef ['=' test] (',' tfpdef ['=' test])* [','])] + ] | ((tfpdef ['=' test] ',')* ('*' [tname] (',' tname ['=' test])* + [',' ['**' tname [',']]] | '**' tname [',']) + | tfpdef ['=' test] (',' tfpdef ['=' test])* [',']) + +tname: NAME [':' test] +tfpdef: tname | '(' tfplist ')' +tfplist: tfpdef (',' tfpdef)* [','] + +# The following definition for varargslist is equivalent to this set of rules: +# +# arguments = argument (',' argument )* +# argument = vfpdef ['=' test] +# kwargs = '**' vname [','] +# args = '*' [vname] +# kwonly_kwargs = (',' argument )* [',' [kwargs]] +# args_kwonly_kwargs = args kwonly_kwargs | kwargs +# poskeyword_args_kwonly_kwargs = arguments [',' [args_kwonly_kwargs]] +# vararglist_no_posonly = poskeyword_args_kwonly_kwargs | args_kwonly_kwargs +# varargslist = arguments ',' '/' [','[(vararglist_no_posonly)]] | (vararglist_no_posonly) +# +# It needs to be fully expanded to allow our LL(1) parser to work on it. + +varargslist: vfpdef ['=' test ](',' vfpdef ['=' test])* ',' '/' [',' [ + ((vfpdef ['=' test] ',')* ('*' [vname] (',' vname ['=' test])* + [',' ['**' vname [',']]] | '**' vname [',']) + | vfpdef ['=' test] (',' vfpdef ['=' test])* [',']) + ]] | ((vfpdef ['=' test] ',')* + ('*' [vname] (',' vname ['=' test])* [',' ['**' vname [',']]]| '**' vname [',']) + | vfpdef ['=' test] (',' vfpdef ['=' test])* [',']) + +vname: NAME +vfpdef: vname | '(' vfplist ')' +vfplist: vfpdef (',' vfpdef)* [','] + +stmt: simple_stmt | compound_stmt +simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE +small_stmt: (expr_stmt | print_stmt | del_stmt | pass_stmt | flow_stmt | + import_stmt | global_stmt | exec_stmt | assert_stmt) +expr_stmt: testlist_star_expr (annassign | augassign (yield_expr|testlist) | + ('=' (yield_expr|testlist_star_expr))*) +annassign: ':' test ['=' test] +testlist_star_expr: (test|star_expr) (',' (test|star_expr))* [','] +augassign: ('+=' | '-=' | '*=' | '@=' | '/=' | '%=' | '&=' | '|=' | '^=' | + '<<=' | '>>=' | '**=' | '//=') +# For normal and annotated assignments, additional restrictions enforced by the interpreter +print_stmt: 'print' ( [ test (',' test)* [','] ] | + '>>' test [ (',' test)+ [','] ] ) +del_stmt: 'del' exprlist +pass_stmt: 'pass' +flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt +break_stmt: 'break' +continue_stmt: 'continue' +return_stmt: 'return' [testlist_star_expr] +yield_stmt: yield_expr +raise_stmt: 'raise' [test ['from' test | ',' test [',' test]]] +import_stmt: import_name | import_from +import_name: 'import' dotted_as_names +import_from: ('from' ('.'* dotted_name | '.'+) + 'import' ('*' | '(' import_as_names ')' | import_as_names)) +import_as_name: NAME ['as' NAME] +dotted_as_name: dotted_name ['as' NAME] +import_as_names: import_as_name (',' import_as_name)* [','] +dotted_as_names: dotted_as_name (',' dotted_as_name)* +dotted_name: NAME ('.' NAME)* +global_stmt: ('global' | 'nonlocal') NAME (',' NAME)* +exec_stmt: 'exec' expr ['in' test [',' test]] +assert_stmt: 'assert' test [',' test] + +compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated | async_stmt +async_stmt: ASYNC (funcdef | with_stmt | for_stmt) +if_stmt: 'if' namedexpr_test ':' suite ('elif' namedexpr_test ':' suite)* ['else' ':' suite] +while_stmt: 'while' namedexpr_test ':' suite ['else' ':' suite] +for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] +try_stmt: ('try' ':' suite + ((except_clause ':' suite)+ + ['else' ':' suite] + ['finally' ':' suite] | + 'finally' ':' suite)) +with_stmt: 'with' with_item (',' with_item)* ':' suite +with_item: test ['as' expr] +with_var: 'as' expr +# NB compile.c makes sure that the default except clause is last +except_clause: 'except' [test [(',' | 'as') test]] +suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT + +# Backward compatibility cruft to support: +# [ x for x in lambda: True, lambda: False if x() ] +# even while also allowing: +# lambda x: 5 if x else 2 +# (But not a mix of the two) +testlist_safe: old_test [(',' old_test)+ [',']] +old_test: or_test | old_lambdef +old_lambdef: 'lambda' [varargslist] ':' old_test + +namedexpr_test: test [':=' test] +test: or_test ['if' or_test 'else' test] | lambdef +or_test: and_test ('or' and_test)* +and_test: not_test ('and' not_test)* +not_test: 'not' not_test | comparison +comparison: expr (comp_op expr)* +comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not' +star_expr: '*' expr +expr: xor_expr ('|' xor_expr)* +xor_expr: and_expr ('^' and_expr)* +and_expr: shift_expr ('&' shift_expr)* +shift_expr: arith_expr (('<<'|'>>') arith_expr)* +arith_expr: term (('+'|'-') term)* +term: factor (('*'|'@'|'/'|'%'|'//') factor)* +factor: ('+'|'-'|'~') factor | power +power: [AWAIT] atom trailer* ['**' factor] +atom: ('(' [yield_expr|testlist_gexp] ')' | + '[' [listmaker] ']' | + '{' [dictsetmaker] '}' | + '`' testlist1 '`' | + NAME | NUMBER | STRING+ | '.' '.' '.') +listmaker: (namedexpr_test|star_expr) ( comp_for | (',' (namedexpr_test|star_expr))* [','] ) +testlist_gexp: (namedexpr_test|star_expr) ( comp_for | (',' (namedexpr_test|star_expr))* [','] ) +lambdef: 'lambda' [varargslist] ':' test +trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME +subscriptlist: subscript (',' subscript)* [','] +subscript: test | [test] ':' [test] [sliceop] +sliceop: ':' [test] +exprlist: (expr|star_expr) (',' (expr|star_expr))* [','] +testlist: test (',' test)* [','] +dictsetmaker: ( ((test ':' test | '**' expr) + (comp_for | (',' (test ':' test | '**' expr))* [','])) | + ((test | star_expr) + (comp_for | (',' (test | star_expr))* [','])) ) + +classdef: 'class' NAME ['(' [arglist] ')'] ':' suite + +arglist: argument (',' argument)* [','] + +# "test '=' test" is really "keyword '=' test", but we have no such token. +# These need to be in a single rule to avoid grammar that is ambiguous +# to our LL(1) parser. Even though 'test' includes '*expr' in star_expr, +# we explicitly match '*' here, too, to give it proper precedence. +# Illegal combinations and orderings are blocked in ast.c: +# multiple (test comp_for) arguments are blocked; keyword unpackings +# that precede iterable unpackings are blocked; etc. +argument: ( test [comp_for] | + test ':=' test | + test '=' test | + '**' test | + '*' test ) + +comp_iter: comp_for | comp_if +comp_for: [ASYNC] 'for' exprlist 'in' testlist_safe [comp_iter] +comp_if: 'if' old_test [comp_iter] + +testlist1: test (',' test)* + +# not used in grammar, but may appear in "node" passed from Parser to Compiler +encoding_decl: NAME + +yield_expr: 'yield' [yield_arg] +yield_arg: 'from' test | testlist_star_expr diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/PatternGrammar.txt b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/PatternGrammar.txt new file mode 100644 index 00000000..36bf8148 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/PatternGrammar.txt @@ -0,0 +1,28 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +# A grammar to describe tree matching patterns. +# Not shown here: +# - 'TOKEN' stands for any token (leaf node) +# - 'any' stands for any node (leaf or interior) +# With 'any' we can still specify the sub-structure. + +# The start symbol is 'Matcher'. + +Matcher: Alternatives ENDMARKER + +Alternatives: Alternative ('|' Alternative)* + +Alternative: (Unit | NegatedUnit)+ + +Unit: [NAME '='] ( STRING [Repeater] + | NAME [Details] [Repeater] + | '(' Alternatives ')' [Repeater] + | '[' Alternatives ']' + ) + +NegatedUnit: 'not' (STRING | NAME [Details] | '(' Alternatives ')') + +Repeater: '*' | '+' | '{' NUMBER [',' NUMBER] '}' + +Details: '<' Alternatives '>' diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__init__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__main__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__main__.py new file mode 100644 index 00000000..80688baf --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__main__.py @@ -0,0 +1,4 @@ +import sys +from .main import main + +sys.exit(main("lib2to3.fixes")) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_matcher.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_matcher.py new file mode 100644 index 00000000..3b788680 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_matcher.py @@ -0,0 +1,163 @@ +"""A bottom-up tree matching algorithm implementation meant to speed +up 2to3's matching process. After the tree patterns are reduced to +their rarest linear path, a linear Aho-Corasick automaton is +created. The linear automaton traverses the linear paths from the +leaves to the root of the AST and returns a set of nodes for further +matching. This reduces significantly the number of candidate nodes.""" + +__author__ = "George Boutsioukis " + +import logging +import itertools +from collections import defaultdict + +from . import pytree +from .btm_utils import reduce_tree + +class BMNode(object): + """Class for a node of the Aho-Corasick automaton used in matching""" + count = itertools.count() + def __init__(self): + self.transition_table = {} + self.fixers = [] + self.id = next(BMNode.count) + self.content = '' + +class BottomMatcher(object): + """The main matcher class. After instantiating the patterns should + be added using the add_fixer method""" + + def __init__(self): + self.match = set() + self.root = BMNode() + self.nodes = [self.root] + self.fixers = [] + self.logger = logging.getLogger("RefactoringTool") + + def add_fixer(self, fixer): + """Reduces a fixer's pattern tree to a linear path and adds it + to the matcher(a common Aho-Corasick automaton). The fixer is + appended on the matching states and called when they are + reached""" + self.fixers.append(fixer) + tree = reduce_tree(fixer.pattern_tree) + linear = tree.get_linear_subpattern() + match_nodes = self.add(linear, start=self.root) + for match_node in match_nodes: + match_node.fixers.append(fixer) + + def add(self, pattern, start): + "Recursively adds a linear pattern to the AC automaton" + #print("adding pattern", pattern, "to", start) + if not pattern: + #print("empty pattern") + return [start] + if isinstance(pattern[0], tuple): + #alternatives + #print("alternatives") + match_nodes = [] + for alternative in pattern[0]: + #add all alternatives, and add the rest of the pattern + #to each end node + end_nodes = self.add(alternative, start=start) + for end in end_nodes: + match_nodes.extend(self.add(pattern[1:], end)) + return match_nodes + else: + #single token + #not last + if pattern[0] not in start.transition_table: + #transition did not exist, create new + next_node = BMNode() + start.transition_table[pattern[0]] = next_node + else: + #transition exists already, follow + next_node = start.transition_table[pattern[0]] + + if pattern[1:]: + end_nodes = self.add(pattern[1:], start=next_node) + else: + end_nodes = [next_node] + return end_nodes + + def run(self, leaves): + """The main interface with the bottom matcher. The tree is + traversed from the bottom using the constructed + automaton. Nodes are only checked once as the tree is + retraversed. When the automaton fails, we give it one more + shot(in case the above tree matches as a whole with the + rejected leaf), then we break for the next leaf. There is the + special case of multiple arguments(see code comments) where we + recheck the nodes + + Args: + The leaves of the AST tree to be matched + + Returns: + A dictionary of node matches with fixers as the keys + """ + current_ac_node = self.root + results = defaultdict(list) + for leaf in leaves: + current_ast_node = leaf + while current_ast_node: + current_ast_node.was_checked = True + for child in current_ast_node.children: + # multiple statements, recheck + if isinstance(child, pytree.Leaf) and child.value == ";": + current_ast_node.was_checked = False + break + if current_ast_node.type == 1: + #name + node_token = current_ast_node.value + else: + node_token = current_ast_node.type + + if node_token in current_ac_node.transition_table: + #token matches + current_ac_node = current_ac_node.transition_table[node_token] + for fixer in current_ac_node.fixers: + results[fixer].append(current_ast_node) + else: + #matching failed, reset automaton + current_ac_node = self.root + if (current_ast_node.parent is not None + and current_ast_node.parent.was_checked): + #the rest of the tree upwards has been checked, next leaf + break + + #recheck the rejected node once from the root + if node_token in current_ac_node.transition_table: + #token matches + current_ac_node = current_ac_node.transition_table[node_token] + for fixer in current_ac_node.fixers: + results[fixer].append(current_ast_node) + + current_ast_node = current_ast_node.parent + return results + + def print_ac(self): + "Prints a graphviz diagram of the BM automaton(for debugging)" + print("digraph g{") + def print_node(node): + for subnode_key in node.transition_table.keys(): + subnode = node.transition_table[subnode_key] + print("%d -> %d [label=%s] //%s" % + (node.id, subnode.id, type_repr(subnode_key), str(subnode.fixers))) + if subnode_key == 1: + print(subnode.content) + print_node(subnode) + print_node(self.root) + print("}") + +# taken from pytree.py for debugging; only used by print_ac +_type_reprs = {} +def type_repr(type_num): + global _type_reprs + if not _type_reprs: + from .pygram import python_symbols + # printing tokens is possible but not as useful + # from .pgen2 import token // token.__dict__.items(): + for name, val in python_symbols.__dict__.items(): + if type(val) == int: _type_reprs[val] = name + return _type_reprs.setdefault(type_num, type_num) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_utils.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_utils.py new file mode 100644 index 00000000..b61afdba --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_utils.py @@ -0,0 +1,280 @@ +"Utility functions used by the btm_matcher module" + +from . import pytree +from .pgen2 import grammar, token +from .pygram import pattern_symbols, python_symbols + +syms = pattern_symbols +pysyms = python_symbols +tokens = grammar.opmap +token_labels = token + +TYPE_ANY = -1 +TYPE_ALTERNATIVES = -2 +TYPE_GROUP = -3 + +class MinNode(object): + """This class serves as an intermediate representation of the + pattern tree during the conversion to sets of leaf-to-root + subpatterns""" + + def __init__(self, type=None, name=None): + self.type = type + self.name = name + self.children = [] + self.leaf = False + self.parent = None + self.alternatives = [] + self.group = [] + + def __repr__(self): + return str(self.type) + ' ' + str(self.name) + + def leaf_to_root(self): + """Internal method. Returns a characteristic path of the + pattern tree. This method must be run for all leaves until the + linear subpatterns are merged into a single""" + node = self + subp = [] + while node: + if node.type == TYPE_ALTERNATIVES: + node.alternatives.append(subp) + if len(node.alternatives) == len(node.children): + #last alternative + subp = [tuple(node.alternatives)] + node.alternatives = [] + node = node.parent + continue + else: + node = node.parent + subp = None + break + + if node.type == TYPE_GROUP: + node.group.append(subp) + #probably should check the number of leaves + if len(node.group) == len(node.children): + subp = get_characteristic_subpattern(node.group) + node.group = [] + node = node.parent + continue + else: + node = node.parent + subp = None + break + + if node.type == token_labels.NAME and node.name: + #in case of type=name, use the name instead + subp.append(node.name) + else: + subp.append(node.type) + + node = node.parent + return subp + + def get_linear_subpattern(self): + """Drives the leaf_to_root method. The reason that + leaf_to_root must be run multiple times is because we need to + reject 'group' matches; for example the alternative form + (a | b c) creates a group [b c] that needs to be matched. Since + matching multiple linear patterns overcomes the automaton's + capabilities, leaf_to_root merges each group into a single + choice based on 'characteristic'ity, + + i.e. (a|b c) -> (a|b) if b more characteristic than c + + Returns: The most 'characteristic'(as defined by + get_characteristic_subpattern) path for the compiled pattern + tree. + """ + + for l in self.leaves(): + subp = l.leaf_to_root() + if subp: + return subp + + def leaves(self): + "Generator that returns the leaves of the tree" + for child in self.children: + yield from child.leaves() + if not self.children: + yield self + +def reduce_tree(node, parent=None): + """ + Internal function. Reduces a compiled pattern tree to an + intermediate representation suitable for feeding the + automaton. This also trims off any optional pattern elements(like + [a], a*). + """ + + new_node = None + #switch on the node type + if node.type == syms.Matcher: + #skip + node = node.children[0] + + if node.type == syms.Alternatives : + #2 cases + if len(node.children) <= 2: + #just a single 'Alternative', skip this node + new_node = reduce_tree(node.children[0], parent) + else: + #real alternatives + new_node = MinNode(type=TYPE_ALTERNATIVES) + #skip odd children('|' tokens) + for child in node.children: + if node.children.index(child)%2: + continue + reduced = reduce_tree(child, new_node) + if reduced is not None: + new_node.children.append(reduced) + elif node.type == syms.Alternative: + if len(node.children) > 1: + + new_node = MinNode(type=TYPE_GROUP) + for child in node.children: + reduced = reduce_tree(child, new_node) + if reduced: + new_node.children.append(reduced) + if not new_node.children: + # delete the group if all of the children were reduced to None + new_node = None + + else: + new_node = reduce_tree(node.children[0], parent) + + elif node.type == syms.Unit: + if (isinstance(node.children[0], pytree.Leaf) and + node.children[0].value == '('): + #skip parentheses + return reduce_tree(node.children[1], parent) + if ((isinstance(node.children[0], pytree.Leaf) and + node.children[0].value == '[') + or + (len(node.children)>1 and + hasattr(node.children[1], "value") and + node.children[1].value == '[')): + #skip whole unit if its optional + return None + + leaf = True + details_node = None + alternatives_node = None + has_repeater = False + repeater_node = None + has_variable_name = False + + for child in node.children: + if child.type == syms.Details: + leaf = False + details_node = child + elif child.type == syms.Repeater: + has_repeater = True + repeater_node = child + elif child.type == syms.Alternatives: + alternatives_node = child + if hasattr(child, 'value') and child.value == '=': # variable name + has_variable_name = True + + #skip variable name + if has_variable_name: + #skip variable name, '=' + name_leaf = node.children[2] + if hasattr(name_leaf, 'value') and name_leaf.value == '(': + # skip parenthesis + name_leaf = node.children[3] + else: + name_leaf = node.children[0] + + #set node type + if name_leaf.type == token_labels.NAME: + #(python) non-name or wildcard + if name_leaf.value == 'any': + new_node = MinNode(type=TYPE_ANY) + else: + if hasattr(token_labels, name_leaf.value): + new_node = MinNode(type=getattr(token_labels, name_leaf.value)) + else: + new_node = MinNode(type=getattr(pysyms, name_leaf.value)) + + elif name_leaf.type == token_labels.STRING: + #(python) name or character; remove the apostrophes from + #the string value + name = name_leaf.value.strip("'") + if name in tokens: + new_node = MinNode(type=tokens[name]) + else: + new_node = MinNode(type=token_labels.NAME, name=name) + elif name_leaf.type == syms.Alternatives: + new_node = reduce_tree(alternatives_node, parent) + + #handle repeaters + if has_repeater: + if repeater_node.children[0].value == '*': + #reduce to None + new_node = None + elif repeater_node.children[0].value == '+': + #reduce to a single occurrence i.e. do nothing + pass + else: + #TODO: handle {min, max} repeaters + raise NotImplementedError + + #add children + if details_node and new_node is not None: + for child in details_node.children[1:-1]: + #skip '<', '>' markers + reduced = reduce_tree(child, new_node) + if reduced is not None: + new_node.children.append(reduced) + if new_node: + new_node.parent = parent + return new_node + + +def get_characteristic_subpattern(subpatterns): + """Picks the most characteristic from a list of linear patterns + Current order used is: + names > common_names > common_chars + """ + if not isinstance(subpatterns, list): + return subpatterns + if len(subpatterns)==1: + return subpatterns[0] + + # first pick out the ones containing variable names + subpatterns_with_names = [] + subpatterns_with_common_names = [] + common_names = ['in', 'for', 'if' , 'not', 'None'] + subpatterns_with_common_chars = [] + common_chars = "[]().,:" + for subpattern in subpatterns: + if any(rec_test(subpattern, lambda x: type(x) is str)): + if any(rec_test(subpattern, + lambda x: isinstance(x, str) and x in common_chars)): + subpatterns_with_common_chars.append(subpattern) + elif any(rec_test(subpattern, + lambda x: isinstance(x, str) and x in common_names)): + subpatterns_with_common_names.append(subpattern) + + else: + subpatterns_with_names.append(subpattern) + + if subpatterns_with_names: + subpatterns = subpatterns_with_names + elif subpatterns_with_common_names: + subpatterns = subpatterns_with_common_names + elif subpatterns_with_common_chars: + subpatterns = subpatterns_with_common_chars + # of the remaining subpatterns pick out the longest one + return max(subpatterns, key=len) + +def rec_test(sequence, test_func): + """Tests test_func on all items of sequence and items of included + sub-iterables""" + for x in sequence: + if isinstance(x, (list, tuple)): + yield from rec_test(x, test_func) + else: + yield test_func(x) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_base.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_base.py new file mode 100644 index 00000000..df581a4d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_base.py @@ -0,0 +1,186 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Base class for fixers (optional, but recommended).""" + +# Python imports +import itertools + +# Local imports +from .patcomp import PatternCompiler +from . import pygram +from .fixer_util import does_tree_import + +class BaseFix(object): + + """Optional base class for fixers. + + The subclass name must be FixFooBar where FooBar is the result of + removing underscores and capitalizing the words of the fix name. + For example, the class name for a fixer named 'has_key' should be + FixHasKey. + """ + + PATTERN = None # Most subclasses should override with a string literal + pattern = None # Compiled pattern, set by compile_pattern() + pattern_tree = None # Tree representation of the pattern + options = None # Options object passed to initializer + filename = None # The filename (set by set_filename) + numbers = itertools.count(1) # For new_name() + used_names = set() # A set of all used NAMEs + order = "post" # Does the fixer prefer pre- or post-order traversal + explicit = False # Is this ignored by refactor.py -f all? + run_order = 5 # Fixers will be sorted by run order before execution + # Lower numbers will be run first. + _accept_type = None # [Advanced and not public] This tells RefactoringTool + # which node type to accept when there's not a pattern. + + keep_line_order = False # For the bottom matcher: match with the + # original line order + BM_compatible = False # Compatibility with the bottom matching + # module; every fixer should set this + # manually + + # Shortcut for access to Python grammar symbols + syms = pygram.python_symbols + + def __init__(self, options, log): + """Initializer. Subclass may override. + + Args: + options: a dict containing the options passed to RefactoringTool + that could be used to customize the fixer through the command line. + log: a list to append warnings and other messages to. + """ + self.options = options + self.log = log + self.compile_pattern() + + def compile_pattern(self): + """Compiles self.PATTERN into self.pattern. + + Subclass may override if it doesn't want to use + self.{pattern,PATTERN} in .match(). + """ + if self.PATTERN is not None: + PC = PatternCompiler() + self.pattern, self.pattern_tree = PC.compile_pattern(self.PATTERN, + with_tree=True) + + def set_filename(self, filename): + """Set the filename. + + The main refactoring tool should call this. + """ + self.filename = filename + + def match(self, node): + """Returns match for a given parse tree node. + + Should return a true or false object (not necessarily a bool). + It may return a non-empty dict of matching sub-nodes as + returned by a matching pattern. + + Subclass may override. + """ + results = {"node": node} + return self.pattern.match(node, results) and results + + def transform(self, node, results): + """Returns the transformation for a given parse tree node. + + Args: + node: the root of the parse tree that matched the fixer. + results: a dict mapping symbolic names to part of the match. + + Returns: + None, or a node that is a modified copy of the + argument node. The node argument may also be modified in-place to + effect the same change. + + Subclass *must* override. + """ + raise NotImplementedError() + + def new_name(self, template="xxx_todo_changeme"): + """Return a string suitable for use as an identifier + + The new name is guaranteed not to conflict with other identifiers. + """ + name = template + while name in self.used_names: + name = template + str(next(self.numbers)) + self.used_names.add(name) + return name + + def log_message(self, message): + if self.first_log: + self.first_log = False + self.log.append("### In file %s ###" % self.filename) + self.log.append(message) + + def cannot_convert(self, node, reason=None): + """Warn the user that a given chunk of code is not valid Python 3, + but that it cannot be converted automatically. + + First argument is the top-level node for the code in question. + Optional second argument is why it can't be converted. + """ + lineno = node.get_lineno() + for_output = node.clone() + for_output.prefix = "" + msg = "Line %d: could not convert: %s" + self.log_message(msg % (lineno, for_output)) + if reason: + self.log_message(reason) + + def warning(self, node, reason): + """Used for warning the user about possible uncertainty in the + translation. + + First argument is the top-level node for the code in question. + Optional second argument is why it can't be converted. + """ + lineno = node.get_lineno() + self.log_message("Line %d: %s" % (lineno, reason)) + + def start_tree(self, tree, filename): + """Some fixers need to maintain tree-wide state. + This method is called once, at the start of tree fix-up. + + tree - the root node of the tree to be processed. + filename - the name of the file the tree came from. + """ + self.used_names = tree.used_names + self.set_filename(filename) + self.numbers = itertools.count(1) + self.first_log = True + + def finish_tree(self, tree, filename): + """Some fixers need to maintain tree-wide state. + This method is called once, at the conclusion of tree fix-up. + + tree - the root node of the tree to be processed. + filename - the name of the file the tree came from. + """ + pass + + +class ConditionalFix(BaseFix): + """ Base class for fixers which not execute if an import is found. """ + + # This is the name of the import which, if found, will cause the test to be skipped + skip_on = None + + def start_tree(self, *args): + super(ConditionalFix, self).start_tree(*args) + self._should_skip = None + + def should_skip(self, node): + if self._should_skip is not None: + return self._should_skip + pkg = self.skip_on.split(".") + name = pkg[-1] + pkg = ".".join(pkg[:-1]) + self._should_skip = does_tree_import(pkg, name, node) + return self._should_skip diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_util.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_util.py new file mode 100644 index 00000000..c2a3a47f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_util.py @@ -0,0 +1,453 @@ +"""Utility functions, node construction macros, etc.""" +# Author: Collin Winter + +# Local imports +from .pgen2 import token +from .pytree import Leaf, Node +from .pygram import python_symbols as syms +from . import patcomp + + +########################################################### +### Common node-construction "macros" +########################################################### + +def KeywordArg(keyword, value): + return Node(syms.argument, + [keyword, Leaf(token.EQUAL, "="), value]) + +def LParen(): + return Leaf(token.LPAR, "(") + +def RParen(): + return Leaf(token.RPAR, ")") + +def Assign(target, source): + """Build an assignment statement""" + if not isinstance(target, list): + target = [target] + if not isinstance(source, list): + source.prefix = " " + source = [source] + + return Node(syms.atom, + target + [Leaf(token.EQUAL, "=", prefix=" ")] + source) + +def Name(name, prefix=None): + """Return a NAME leaf""" + return Leaf(token.NAME, name, prefix=prefix) + +def Attr(obj, attr): + """A node tuple for obj.attr""" + return [obj, Node(syms.trailer, [Dot(), attr])] + +def Comma(): + """A comma leaf""" + return Leaf(token.COMMA, ",") + +def Dot(): + """A period (.) leaf""" + return Leaf(token.DOT, ".") + +def ArgList(args, lparen=LParen(), rparen=RParen()): + """A parenthesised argument list, used by Call()""" + node = Node(syms.trailer, [lparen.clone(), rparen.clone()]) + if args: + node.insert_child(1, Node(syms.arglist, args)) + return node + +def Call(func_name, args=None, prefix=None): + """A function call""" + node = Node(syms.power, [func_name, ArgList(args)]) + if prefix is not None: + node.prefix = prefix + return node + +def Newline(): + """A newline literal""" + return Leaf(token.NEWLINE, "\n") + +def BlankLine(): + """A blank line""" + return Leaf(token.NEWLINE, "") + +def Number(n, prefix=None): + return Leaf(token.NUMBER, n, prefix=prefix) + +def Subscript(index_node): + """A numeric or string subscript""" + return Node(syms.trailer, [Leaf(token.LBRACE, "["), + index_node, + Leaf(token.RBRACE, "]")]) + +def String(string, prefix=None): + """A string leaf""" + return Leaf(token.STRING, string, prefix=prefix) + +def ListComp(xp, fp, it, test=None): + """A list comprehension of the form [xp for fp in it if test]. + + If test is None, the "if test" part is omitted. + """ + xp.prefix = "" + fp.prefix = " " + it.prefix = " " + for_leaf = Leaf(token.NAME, "for") + for_leaf.prefix = " " + in_leaf = Leaf(token.NAME, "in") + in_leaf.prefix = " " + inner_args = [for_leaf, fp, in_leaf, it] + if test: + test.prefix = " " + if_leaf = Leaf(token.NAME, "if") + if_leaf.prefix = " " + inner_args.append(Node(syms.comp_if, [if_leaf, test])) + inner = Node(syms.listmaker, [xp, Node(syms.comp_for, inner_args)]) + return Node(syms.atom, + [Leaf(token.LBRACE, "["), + inner, + Leaf(token.RBRACE, "]")]) + +def FromImport(package_name, name_leafs): + """ Return an import statement in the form: + from package import name_leafs""" + # XXX: May not handle dotted imports properly (eg, package_name='foo.bar') + #assert package_name == '.' or '.' not in package_name, "FromImport has "\ + # "not been tested with dotted package names -- use at your own "\ + # "peril!" + + for leaf in name_leafs: + # Pull the leaves out of their old tree + leaf.remove() + + children = [Leaf(token.NAME, "from"), + Leaf(token.NAME, package_name, prefix=" "), + Leaf(token.NAME, "import", prefix=" "), + Node(syms.import_as_names, name_leafs)] + imp = Node(syms.import_from, children) + return imp + +def ImportAndCall(node, results, names): + """Returns an import statement and calls a method + of the module: + + import module + module.name()""" + obj = results["obj"].clone() + if obj.type == syms.arglist: + newarglist = obj.clone() + else: + newarglist = Node(syms.arglist, [obj.clone()]) + after = results["after"] + if after: + after = [n.clone() for n in after] + new = Node(syms.power, + Attr(Name(names[0]), Name(names[1])) + + [Node(syms.trailer, + [results["lpar"].clone(), + newarglist, + results["rpar"].clone()])] + after) + new.prefix = node.prefix + return new + + +########################################################### +### Determine whether a node represents a given literal +########################################################### + +def is_tuple(node): + """Does the node represent a tuple literal?""" + if isinstance(node, Node) and node.children == [LParen(), RParen()]: + return True + return (isinstance(node, Node) + and len(node.children) == 3 + and isinstance(node.children[0], Leaf) + and isinstance(node.children[1], Node) + and isinstance(node.children[2], Leaf) + and node.children[0].value == "(" + and node.children[2].value == ")") + +def is_list(node): + """Does the node represent a list literal?""" + return (isinstance(node, Node) + and len(node.children) > 1 + and isinstance(node.children[0], Leaf) + and isinstance(node.children[-1], Leaf) + and node.children[0].value == "[" + and node.children[-1].value == "]") + + +########################################################### +### Misc +########################################################### + +def parenthesize(node): + return Node(syms.atom, [LParen(), node, RParen()]) + + +consuming_calls = {"sorted", "list", "set", "any", "all", "tuple", "sum", + "min", "max", "enumerate"} + +def attr_chain(obj, attr): + """Follow an attribute chain. + + If you have a chain of objects where a.foo -> b, b.foo-> c, etc, + use this to iterate over all objects in the chain. Iteration is + terminated by getattr(x, attr) is None. + + Args: + obj: the starting object + attr: the name of the chaining attribute + + Yields: + Each successive object in the chain. + """ + next = getattr(obj, attr) + while next: + yield next + next = getattr(next, attr) + +p0 = """for_stmt< 'for' any 'in' node=any ':' any* > + | comp_for< 'for' any 'in' node=any any* > + """ +p1 = """ +power< + ( 'iter' | 'list' | 'tuple' | 'sorted' | 'set' | 'sum' | + 'any' | 'all' | 'enumerate' | (any* trailer< '.' 'join' >) ) + trailer< '(' node=any ')' > + any* +> +""" +p2 = """ +power< + ( 'sorted' | 'enumerate' ) + trailer< '(' arglist ')' > + any* +> +""" +pats_built = False +def in_special_context(node): + """ Returns true if node is in an environment where all that is required + of it is being iterable (ie, it doesn't matter if it returns a list + or an iterator). + See test_map_nochange in test_fixers.py for some examples and tests. + """ + global p0, p1, p2, pats_built + if not pats_built: + p0 = patcomp.compile_pattern(p0) + p1 = patcomp.compile_pattern(p1) + p2 = patcomp.compile_pattern(p2) + pats_built = True + patterns = [p0, p1, p2] + for pattern, parent in zip(patterns, attr_chain(node, "parent")): + results = {} + if pattern.match(parent, results) and results["node"] is node: + return True + return False + +def is_probably_builtin(node): + """ + Check that something isn't an attribute or function name etc. + """ + prev = node.prev_sibling + if prev is not None and prev.type == token.DOT: + # Attribute lookup. + return False + parent = node.parent + if parent.type in (syms.funcdef, syms.classdef): + return False + if parent.type == syms.expr_stmt and parent.children[0] is node: + # Assignment. + return False + if parent.type == syms.parameters or \ + (parent.type == syms.typedargslist and ( + (prev is not None and prev.type == token.COMMA) or + parent.children[0] is node + )): + # The name of an argument. + return False + return True + +def find_indentation(node): + """Find the indentation of *node*.""" + while node is not None: + if node.type == syms.suite and len(node.children) > 2: + indent = node.children[1] + if indent.type == token.INDENT: + return indent.value + node = node.parent + return "" + +########################################################### +### The following functions are to find bindings in a suite +########################################################### + +def make_suite(node): + if node.type == syms.suite: + return node + node = node.clone() + parent, node.parent = node.parent, None + suite = Node(syms.suite, [node]) + suite.parent = parent + return suite + +def find_root(node): + """Find the top level namespace.""" + # Scamper up to the top level namespace + while node.type != syms.file_input: + node = node.parent + if not node: + raise ValueError("root found before file_input node was found.") + return node + +def does_tree_import(package, name, node): + """ Returns true if name is imported from package at the + top level of the tree which node belongs to. + To cover the case of an import like 'import foo', use + None for the package and 'foo' for the name. """ + binding = find_binding(name, find_root(node), package) + return bool(binding) + +def is_import(node): + """Returns true if the node is an import statement.""" + return node.type in (syms.import_name, syms.import_from) + +def touch_import(package, name, node): + """ Works like `does_tree_import` but adds an import statement + if it was not imported. """ + def is_import_stmt(node): + return (node.type == syms.simple_stmt and node.children and + is_import(node.children[0])) + + root = find_root(node) + + if does_tree_import(package, name, root): + return + + # figure out where to insert the new import. First try to find + # the first import and then skip to the last one. + insert_pos = offset = 0 + for idx, node in enumerate(root.children): + if not is_import_stmt(node): + continue + for offset, node2 in enumerate(root.children[idx:]): + if not is_import_stmt(node2): + break + insert_pos = idx + offset + break + + # if there are no imports where we can insert, find the docstring. + # if that also fails, we stick to the beginning of the file + if insert_pos == 0: + for idx, node in enumerate(root.children): + if (node.type == syms.simple_stmt and node.children and + node.children[0].type == token.STRING): + insert_pos = idx + 1 + break + + if package is None: + import_ = Node(syms.import_name, [ + Leaf(token.NAME, "import"), + Leaf(token.NAME, name, prefix=" ") + ]) + else: + import_ = FromImport(package, [Leaf(token.NAME, name, prefix=" ")]) + + children = [import_, Newline()] + root.insert_child(insert_pos, Node(syms.simple_stmt, children)) + + +_def_syms = {syms.classdef, syms.funcdef} +def find_binding(name, node, package=None): + """ Returns the node which binds variable name, otherwise None. + If optional argument package is supplied, only imports will + be returned. + See test cases for examples.""" + for child in node.children: + ret = None + if child.type == syms.for_stmt: + if _find(name, child.children[1]): + return child + n = find_binding(name, make_suite(child.children[-1]), package) + if n: ret = n + elif child.type in (syms.if_stmt, syms.while_stmt): + n = find_binding(name, make_suite(child.children[-1]), package) + if n: ret = n + elif child.type == syms.try_stmt: + n = find_binding(name, make_suite(child.children[2]), package) + if n: + ret = n + else: + for i, kid in enumerate(child.children[3:]): + if kid.type == token.COLON and kid.value == ":": + # i+3 is the colon, i+4 is the suite + n = find_binding(name, make_suite(child.children[i+4]), package) + if n: ret = n + elif child.type in _def_syms and child.children[1].value == name: + ret = child + elif _is_import_binding(child, name, package): + ret = child + elif child.type == syms.simple_stmt: + ret = find_binding(name, child, package) + elif child.type == syms.expr_stmt: + if _find(name, child.children[0]): + ret = child + + if ret: + if not package: + return ret + if is_import(ret): + return ret + return None + +_block_syms = {syms.funcdef, syms.classdef, syms.trailer} +def _find(name, node): + nodes = [node] + while nodes: + node = nodes.pop() + if node.type > 256 and node.type not in _block_syms: + nodes.extend(node.children) + elif node.type == token.NAME and node.value == name: + return node + return None + +def _is_import_binding(node, name, package=None): + """ Will return node if node will import name, or node + will import * from package. None is returned otherwise. + See test cases for examples. """ + + if node.type == syms.import_name and not package: + imp = node.children[1] + if imp.type == syms.dotted_as_names: + for child in imp.children: + if child.type == syms.dotted_as_name: + if child.children[2].value == name: + return node + elif child.type == token.NAME and child.value == name: + return node + elif imp.type == syms.dotted_as_name: + last = imp.children[-1] + if last.type == token.NAME and last.value == name: + return node + elif imp.type == token.NAME and imp.value == name: + return node + elif node.type == syms.import_from: + # str(...) is used to make life easier here, because + # from a.b import parses to ['import', ['a', '.', 'b'], ...] + if package and str(node.children[1]).strip() != package: + return None + n = node.children[3] + if package and _find("as", n): + # See test_from_import_as for explanation + return None + elif n.type == syms.import_as_names and _find(name, n): + return node + elif n.type == syms.import_as_name: + child = n.children[2] + if child.type == token.NAME and child.value == name: + return node + elif n.type == token.NAME and n.value == name: + return node + elif package and n.type == token.STAR: + return node + return None diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/__init__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/__init__.py new file mode 100644 index 00000000..b93054b3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_apply.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_apply.py new file mode 100644 index 00000000..6408582c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_apply.py @@ -0,0 +1,68 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for apply(). + +This converts apply(func, v, k) into (func)(*v, **k).""" + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Call, Comma, parenthesize + +class FixApply(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< 'apply' + trailer< + '(' + arglist< + (not argument + ')' + > + > + """ + + def transform(self, node, results): + syms = self.syms + assert results + func = results["func"] + args = results["args"] + kwds = results.get("kwds") + # I feel like we should be able to express this logic in the + # PATTERN above but I don't know how to do it so... + if args: + if (args.type == self.syms.argument and + args.children[0].value in {'**', '*'}): + return # Make no change. + if kwds and (kwds.type == self.syms.argument and + kwds.children[0].value == '**'): + return # Make no change. + prefix = node.prefix + func = func.clone() + if (func.type not in (token.NAME, syms.atom) and + (func.type != syms.power or + func.children[-2].type == token.DOUBLESTAR)): + # Need to parenthesize + func = parenthesize(func) + func.prefix = "" + args = args.clone() + args.prefix = "" + if kwds is not None: + kwds = kwds.clone() + kwds.prefix = "" + l_newargs = [pytree.Leaf(token.STAR, "*"), args] + if kwds is not None: + l_newargs.extend([Comma(), + pytree.Leaf(token.DOUBLESTAR, "**"), + kwds]) + l_newargs[-2].prefix = " " # that's the ** token + # XXX Sometimes we could be cleverer, e.g. apply(f, (x, y) + t) + # can be translated into f(x, y, *t) instead of f(*(x, y) + t) + #new = pytree.Node(syms.power, (func, ArgList(l_newargs))) + return Call(func, l_newargs, prefix=prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_asserts.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_asserts.py new file mode 100644 index 00000000..5bcec885 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_asserts.py @@ -0,0 +1,34 @@ +"""Fixer that replaces deprecated unittest method names.""" + +# Author: Ezio Melotti + +from ..fixer_base import BaseFix +from ..fixer_util import Name + +NAMES = dict( + assert_="assertTrue", + assertEquals="assertEqual", + assertNotEquals="assertNotEqual", + assertAlmostEquals="assertAlmostEqual", + assertNotAlmostEquals="assertNotAlmostEqual", + assertRegexpMatches="assertRegex", + assertRaisesRegexp="assertRaisesRegex", + failUnlessEqual="assertEqual", + failIfEqual="assertNotEqual", + failUnlessAlmostEqual="assertAlmostEqual", + failIfAlmostEqual="assertNotAlmostEqual", + failUnless="assertTrue", + failUnlessRaises="assertRaises", + failIf="assertFalse", +) + + +class FixAsserts(BaseFix): + + PATTERN = """ + power< any+ trailer< '.' meth=(%s)> any* > + """ % '|'.join(map(repr, NAMES)) + + def transform(self, node, results): + name = results["meth"][0] + name.replace(Name(NAMES[str(name)], prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_basestring.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_basestring.py new file mode 100644 index 00000000..5fe69a0f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_basestring.py @@ -0,0 +1,14 @@ +"""Fixer for basestring -> str.""" +# Author: Christian Heimes + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixBasestring(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = "'basestring'" + + def transform(self, node, results): + return Name("str", prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_buffer.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_buffer.py new file mode 100644 index 00000000..f9a1958a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_buffer.py @@ -0,0 +1,22 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes buffer(...) into memoryview(...).""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixBuffer(fixer_base.BaseFix): + BM_compatible = True + + explicit = True # The user must ask for this fixer + + PATTERN = """ + power< name='buffer' trailer< '(' [any] ')' > any* > + """ + + def transform(self, node, results): + name = results["name"] + name.replace(Name("memoryview", prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_dict.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_dict.py new file mode 100644 index 00000000..d3655c9f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_dict.py @@ -0,0 +1,106 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for dict methods. + +d.keys() -> list(d.keys()) +d.items() -> list(d.items()) +d.values() -> list(d.values()) + +d.iterkeys() -> iter(d.keys()) +d.iteritems() -> iter(d.items()) +d.itervalues() -> iter(d.values()) + +d.viewkeys() -> d.keys() +d.viewitems() -> d.items() +d.viewvalues() -> d.values() + +Except in certain very specific contexts: the iter() can be dropped +when the context is list(), sorted(), iter() or for...in; the list() +can be dropped when the context is list() or sorted() (but not iter() +or for...in!). Special contexts that apply to both: list(), sorted(), tuple() +set(), any(), all(), sum(). + +Note: iter(d.keys()) could be written as iter(d) but since the +original d.iterkeys() was also redundant we don't fix this. And there +are (rare) contexts where it makes a difference (e.g. when passing it +as an argument to a function that introspects the argument). +""" + +# Local imports +from .. import pytree +from .. import patcomp +from .. import fixer_base +from ..fixer_util import Name, Call, Dot +from .. import fixer_util + + +iter_exempt = fixer_util.consuming_calls | {"iter"} + + +class FixDict(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< head=any+ + trailer< '.' method=('keys'|'items'|'values'| + 'iterkeys'|'iteritems'|'itervalues'| + 'viewkeys'|'viewitems'|'viewvalues') > + parens=trailer< '(' ')' > + tail=any* + > + """ + + def transform(self, node, results): + head = results["head"] + method = results["method"][0] # Extract node for method name + tail = results["tail"] + syms = self.syms + method_name = method.value + isiter = method_name.startswith("iter") + isview = method_name.startswith("view") + if isiter or isview: + method_name = method_name[4:] + assert method_name in ("keys", "items", "values"), repr(method) + head = [n.clone() for n in head] + tail = [n.clone() for n in tail] + special = not tail and self.in_special_context(node, isiter) + args = head + [pytree.Node(syms.trailer, + [Dot(), + Name(method_name, + prefix=method.prefix)]), + results["parens"].clone()] + new = pytree.Node(syms.power, args) + if not (special or isview): + new.prefix = "" + new = Call(Name("iter" if isiter else "list"), [new]) + if tail: + new = pytree.Node(syms.power, [new] + tail) + new.prefix = node.prefix + return new + + P1 = "power< func=NAME trailer< '(' node=any ')' > any* >" + p1 = patcomp.compile_pattern(P1) + + P2 = """for_stmt< 'for' any 'in' node=any ':' any* > + | comp_for< 'for' any 'in' node=any any* > + """ + p2 = patcomp.compile_pattern(P2) + + def in_special_context(self, node, isiter): + if node.parent is None: + return False + results = {} + if (node.parent.parent is not None and + self.p1.match(node.parent.parent, results) and + results["node"] is node): + if isiter: + # iter(d.iterkeys()) -> iter(d.keys()), etc. + return results["func"].value in iter_exempt + else: + # list(d.keys()) -> list(d.keys()), etc. + return results["func"].value in fixer_util.consuming_calls + if not isiter: + return False + # for ... in d.iterkeys() -> for ... in d.keys(), etc. + return self.p2.match(node.parent, results) and results["node"] is node diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_except.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_except.py new file mode 100644 index 00000000..49bd3d5a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_except.py @@ -0,0 +1,93 @@ +"""Fixer for except statements with named exceptions. + +The following cases will be converted: + +- "except E, T:" where T is a name: + + except E as T: + +- "except E, T:" where T is not a name, tuple or list: + + except E as t: + T = t + + This is done because the target of an "except" clause must be a + name. + +- "except E, T:" where T is a tuple or list literal: + + except E as t: + T = t.args +""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Assign, Attr, Name, is_tuple, is_list, syms + +def find_excepts(nodes): + for i, n in enumerate(nodes): + if n.type == syms.except_clause: + if n.children[0].value == 'except': + yield (n, nodes[i+2]) + +class FixExcept(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + try_stmt< 'try' ':' (simple_stmt | suite) + cleanup=(except_clause ':' (simple_stmt | suite))+ + tail=(['except' ':' (simple_stmt | suite)] + ['else' ':' (simple_stmt | suite)] + ['finally' ':' (simple_stmt | suite)]) > + """ + + def transform(self, node, results): + syms = self.syms + + tail = [n.clone() for n in results["tail"]] + + try_cleanup = [ch.clone() for ch in results["cleanup"]] + for except_clause, e_suite in find_excepts(try_cleanup): + if len(except_clause.children) == 4: + (E, comma, N) = except_clause.children[1:4] + comma.replace(Name("as", prefix=" ")) + + if N.type != token.NAME: + # Generate a new N for the except clause + new_N = Name(self.new_name(), prefix=" ") + target = N.clone() + target.prefix = "" + N.replace(new_N) + new_N = new_N.clone() + + # Insert "old_N = new_N" as the first statement in + # the except body. This loop skips leading whitespace + # and indents + #TODO(cwinter) suite-cleanup + suite_stmts = e_suite.children + for i, stmt in enumerate(suite_stmts): + if isinstance(stmt, pytree.Node): + break + + # The assignment is different if old_N is a tuple or list + # In that case, the assignment is old_N = new_N.args + if is_tuple(N) or is_list(N): + assign = Assign(target, Attr(new_N, Name('args'))) + else: + assign = Assign(target, new_N) + + #TODO(cwinter) stopgap until children becomes a smart list + for child in reversed(suite_stmts[:i]): + e_suite.insert_child(0, child) + e_suite.insert_child(i, assign) + elif N.prefix == "": + # No space after a comma is legal; no space after "as", + # not so much. + N.prefix = " " + + #TODO(cwinter) fix this when children becomes a smart list + children = [c.clone() for c in node.children[:3]] + try_cleanup + tail + return pytree.Node(node.type, children) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exec.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exec.py new file mode 100644 index 00000000..ab921ee8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exec.py @@ -0,0 +1,39 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for exec. + +This converts usages of the exec statement into calls to a built-in +exec() function. + +exec code in ns1, ns2 -> exec(code, ns1, ns2) +""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Comma, Name, Call + + +class FixExec(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + exec_stmt< 'exec' a=any 'in' b=any [',' c=any] > + | + exec_stmt< 'exec' (not atom<'(' [any] ')'>) a=any > + """ + + def transform(self, node, results): + assert results + syms = self.syms + a = results["a"] + b = results.get("b") + c = results.get("c") + args = [a.clone()] + args[0].prefix = "" + if b is not None: + args.extend([Comma(), b.clone()]) + if c is not None: + args.extend([Comma(), c.clone()]) + + return Call(Name("exec"), args, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_execfile.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_execfile.py new file mode 100644 index 00000000..b6c786fd --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_execfile.py @@ -0,0 +1,53 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for execfile. + +This converts usages of the execfile function into calls to the built-in +exec() function. +""" + +from .. import fixer_base +from ..fixer_util import (Comma, Name, Call, LParen, RParen, Dot, Node, + ArgList, String, syms) + + +class FixExecfile(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< 'execfile' trailer< '(' arglist< filename=any [',' globals=any [',' locals=any ] ] > ')' > > + | + power< 'execfile' trailer< '(' filename=any ')' > > + """ + + def transform(self, node, results): + assert results + filename = results["filename"] + globals = results.get("globals") + locals = results.get("locals") + + # Copy over the prefix from the right parentheses end of the execfile + # call. + execfile_paren = node.children[-1].children[-1].clone() + # Construct open().read(). + open_args = ArgList([filename.clone(), Comma(), String('"rb"', ' ')], + rparen=execfile_paren) + open_call = Node(syms.power, [Name("open"), open_args]) + read = [Node(syms.trailer, [Dot(), Name('read')]), + Node(syms.trailer, [LParen(), RParen()])] + open_expr = [open_call] + read + # Wrap the open call in a compile call. This is so the filename will be + # preserved in the execed code. + filename_arg = filename.clone() + filename_arg.prefix = " " + exec_str = String("'exec'", " ") + compile_args = open_expr + [Comma(), filename_arg, Comma(), exec_str] + compile_call = Call(Name("compile"), compile_args, "") + # Finally, replace the execfile call with an exec call. + args = [compile_call] + if globals is not None: + args.extend([Comma(), globals.clone()]) + if locals is not None: + args.extend([Comma(), locals.clone()]) + return Call(Name("exec"), args, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exitfunc.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exitfunc.py new file mode 100644 index 00000000..2e47887a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exitfunc.py @@ -0,0 +1,72 @@ +""" +Convert use of sys.exitfunc to use the atexit module. +""" + +# Author: Benjamin Peterson + +from lib2to3 import pytree, fixer_base +from lib2to3.fixer_util import Name, Attr, Call, Comma, Newline, syms + + +class FixExitfunc(fixer_base.BaseFix): + keep_line_order = True + BM_compatible = True + + PATTERN = """ + ( + sys_import=import_name<'import' + ('sys' + | + dotted_as_names< (any ',')* 'sys' (',' any)* > + ) + > + | + expr_stmt< + power< 'sys' trailer< '.' 'exitfunc' > > + '=' func=any > + ) + """ + + def __init__(self, *args): + super(FixExitfunc, self).__init__(*args) + + def start_tree(self, tree, filename): + super(FixExitfunc, self).start_tree(tree, filename) + self.sys_import = None + + def transform(self, node, results): + # First, find the sys import. We'll just hope it's global scope. + if "sys_import" in results: + if self.sys_import is None: + self.sys_import = results["sys_import"] + return + + func = results["func"].clone() + func.prefix = "" + register = pytree.Node(syms.power, + Attr(Name("atexit"), Name("register")) + ) + call = Call(register, [func], node.prefix) + node.replace(call) + + if self.sys_import is None: + # That's interesting. + self.warning(node, "Can't find sys import; Please add an atexit " + "import at the top of your file.") + return + + # Now add an atexit import after the sys import. + names = self.sys_import.children[1] + if names.type == syms.dotted_as_names: + names.append_child(Comma()) + names.append_child(Name("atexit", " ")) + else: + containing_stmt = self.sys_import.parent + position = containing_stmt.children.index(self.sys_import) + stmt_container = containing_stmt.parent + new_import = pytree.Node(syms.import_name, + [Name("import"), Name("atexit", " ")] + ) + new = pytree.Node(syms.simple_stmt, [new_import]) + containing_stmt.insert_child(position + 1, Newline()) + containing_stmt.insert_child(position + 2, new) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_filter.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_filter.py new file mode 100644 index 00000000..38e9078f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_filter.py @@ -0,0 +1,94 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes filter(F, X) into list(filter(F, X)). + +We avoid the transformation if the filter() call is directly contained +in iter(<>), list(<>), tuple(<>), sorted(<>), ...join(<>), or +for V in <>:. + +NOTE: This is still not correct if the original code was depending on +filter(F, X) to return a string if X is a string and a tuple if X is a +tuple. That would require type inference, which we don't do. Let +Python 2.6 figure it out. +""" + +# Local imports +from .. import fixer_base +from ..pytree import Node +from ..pygram import python_symbols as syms +from ..fixer_util import Name, ArgList, ListComp, in_special_context, parenthesize + + +class FixFilter(fixer_base.ConditionalFix): + BM_compatible = True + + PATTERN = """ + filter_lambda=power< + 'filter' + trailer< + '(' + arglist< + lambdef< 'lambda' + (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any + > + ',' + it=any + > + ')' + > + [extra_trailers=trailer*] + > + | + power< + 'filter' + trailer< '(' arglist< none='None' ',' seq=any > ')' > + [extra_trailers=trailer*] + > + | + power< + 'filter' + args=trailer< '(' [any] ')' > + [extra_trailers=trailer*] + > + """ + + skip_on = "future_builtins.filter" + + def transform(self, node, results): + if self.should_skip(node): + return + + trailers = [] + if 'extra_trailers' in results: + for t in results['extra_trailers']: + trailers.append(t.clone()) + + if "filter_lambda" in results: + xp = results.get("xp").clone() + if xp.type == syms.test: + xp.prefix = "" + xp = parenthesize(xp) + + new = ListComp(results.get("fp").clone(), + results.get("fp").clone(), + results.get("it").clone(), xp) + new = Node(syms.power, [new] + trailers, prefix="") + + elif "none" in results: + new = ListComp(Name("_f"), + Name("_f"), + results["seq"].clone(), + Name("_f")) + new = Node(syms.power, [new] + trailers, prefix="") + + else: + if in_special_context(node): + return None + + args = results['args'].clone() + new = Node(syms.power, [Name("filter"), args], prefix="") + new = Node(syms.power, [Name("list"), ArgList([new])] + trailers) + new.prefix = "" + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_funcattrs.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_funcattrs.py new file mode 100644 index 00000000..67f3e18e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_funcattrs.py @@ -0,0 +1,21 @@ +"""Fix function attribute names (f.func_x -> f.__x__).""" +# Author: Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixFuncattrs(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< any+ trailer< '.' attr=('func_closure' | 'func_doc' | 'func_globals' + | 'func_name' | 'func_defaults' | 'func_code' + | 'func_dict') > any* > + """ + + def transform(self, node, results): + attr = results["attr"][0] + attr.replace(Name(("__%s__" % attr.value[5:]), + prefix=attr.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_future.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_future.py new file mode 100644 index 00000000..fbcb86af --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_future.py @@ -0,0 +1,22 @@ +"""Remove __future__ imports + +from __future__ import foo is replaced with an empty line. +""" +# Author: Christian Heimes + +# Local imports +from .. import fixer_base +from ..fixer_util import BlankLine + +class FixFuture(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """import_from< 'from' module_name="__future__" 'import' any >""" + + # This should be run last -- some things check for the import + run_order = 10 + + def transform(self, node, results): + new = BlankLine() + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_getcwdu.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_getcwdu.py new file mode 100644 index 00000000..087eaedc --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_getcwdu.py @@ -0,0 +1,19 @@ +""" +Fixer that changes os.getcwdu() to os.getcwd(). +""" +# Author: Victor Stinner + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixGetcwdu(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< 'os' trailer< dot='.' name='getcwdu' > any* > + """ + + def transform(self, node, results): + name = results["name"] + name.replace(Name("getcwd", prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_has_key.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_has_key.py new file mode 100644 index 00000000..439708c9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_has_key.py @@ -0,0 +1,109 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for has_key(). + +Calls to .has_key() methods are expressed in terms of the 'in' +operator: + + d.has_key(k) -> k in d + +CAVEATS: +1) While the primary target of this fixer is dict.has_key(), the + fixer will change any has_key() method call, regardless of its + class. + +2) Cases like this will not be converted: + + m = d.has_key + if m(k): + ... + + Only *calls* to has_key() are converted. While it is possible to + convert the above to something like + + m = d.__contains__ + if m(k): + ... + + this is currently not done. +""" + +# Local imports +from .. import pytree +from .. import fixer_base +from ..fixer_util import Name, parenthesize + + +class FixHasKey(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + anchor=power< + before=any+ + trailer< '.' 'has_key' > + trailer< + '(' + ( not(arglist | argument) arg=any ','> + ) + ')' + > + after=any* + > + | + negation=not_test< + 'not' + anchor=power< + before=any+ + trailer< '.' 'has_key' > + trailer< + '(' + ( not(arglist | argument) arg=any ','> + ) + ')' + > + > + > + """ + + def transform(self, node, results): + assert results + syms = self.syms + if (node.parent.type == syms.not_test and + self.pattern.match(node.parent)): + # Don't transform a node matching the first alternative of the + # pattern when its parent matches the second alternative + return None + negation = results.get("negation") + anchor = results["anchor"] + prefix = node.prefix + before = [n.clone() for n in results["before"]] + arg = results["arg"].clone() + after = results.get("after") + if after: + after = [n.clone() for n in after] + if arg.type in (syms.comparison, syms.not_test, syms.and_test, + syms.or_test, syms.test, syms.lambdef, syms.argument): + arg = parenthesize(arg) + if len(before) == 1: + before = before[0] + else: + before = pytree.Node(syms.power, before) + before.prefix = " " + n_op = Name("in", prefix=" ") + if negation: + n_not = Name("not", prefix=" ") + n_op = pytree.Node(syms.comp_op, (n_not, n_op)) + new = pytree.Node(syms.comparison, (arg, n_op, before)) + if after: + new = parenthesize(new) + new = pytree.Node(syms.power, (new,) + tuple(after)) + if node.parent.type in (syms.comparison, syms.expr, syms.xor_expr, + syms.and_expr, syms.shift_expr, + syms.arith_expr, syms.term, + syms.factor, syms.power): + new = parenthesize(new) + new.prefix = prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_idioms.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_idioms.py new file mode 100644 index 00000000..6905913d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_idioms.py @@ -0,0 +1,152 @@ +"""Adjust some old Python 2 idioms to their modern counterparts. + +* Change some type comparisons to isinstance() calls: + type(x) == T -> isinstance(x, T) + type(x) is T -> isinstance(x, T) + type(x) != T -> not isinstance(x, T) + type(x) is not T -> not isinstance(x, T) + +* Change "while 1:" into "while True:". + +* Change both + + v = list(EXPR) + v.sort() + foo(v) + +and the more general + + v = EXPR + v.sort() + foo(v) + +into + + v = sorted(EXPR) + foo(v) +""" +# Author: Jacques Frechet, Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Call, Comma, Name, Node, BlankLine, syms + +CMP = "(n='!=' | '==' | 'is' | n=comp_op< 'is' 'not' >)" +TYPE = "power< 'type' trailer< '(' x=any ')' > >" + +class FixIdioms(fixer_base.BaseFix): + explicit = True # The user must ask for this fixer + + PATTERN = r""" + isinstance=comparison< %s %s T=any > + | + isinstance=comparison< T=any %s %s > + | + while_stmt< 'while' while='1' ':' any+ > + | + sorted=any< + any* + simple_stmt< + expr_stmt< id1=any '=' + power< list='list' trailer< '(' (not arglist) any ')' > > + > + '\n' + > + sort= + simple_stmt< + power< id2=any + trailer< '.' 'sort' > trailer< '(' ')' > + > + '\n' + > + next=any* + > + | + sorted=any< + any* + simple_stmt< expr_stmt< id1=any '=' expr=any > '\n' > + sort= + simple_stmt< + power< id2=any + trailer< '.' 'sort' > trailer< '(' ')' > + > + '\n' + > + next=any* + > + """ % (TYPE, CMP, CMP, TYPE) + + def match(self, node): + r = super(FixIdioms, self).match(node) + # If we've matched one of the sort/sorted subpatterns above, we + # want to reject matches where the initial assignment and the + # subsequent .sort() call involve different identifiers. + if r and "sorted" in r: + if r["id1"] == r["id2"]: + return r + return None + return r + + def transform(self, node, results): + if "isinstance" in results: + return self.transform_isinstance(node, results) + elif "while" in results: + return self.transform_while(node, results) + elif "sorted" in results: + return self.transform_sort(node, results) + else: + raise RuntimeError("Invalid match") + + def transform_isinstance(self, node, results): + x = results["x"].clone() # The thing inside of type() + T = results["T"].clone() # The type being compared against + x.prefix = "" + T.prefix = " " + test = Call(Name("isinstance"), [x, Comma(), T]) + if "n" in results: + test.prefix = " " + test = Node(syms.not_test, [Name("not"), test]) + test.prefix = node.prefix + return test + + def transform_while(self, node, results): + one = results["while"] + one.replace(Name("True", prefix=one.prefix)) + + def transform_sort(self, node, results): + sort_stmt = results["sort"] + next_stmt = results["next"] + list_call = results.get("list") + simple_expr = results.get("expr") + + if list_call: + list_call.replace(Name("sorted", prefix=list_call.prefix)) + elif simple_expr: + new = simple_expr.clone() + new.prefix = "" + simple_expr.replace(Call(Name("sorted"), [new], + prefix=simple_expr.prefix)) + else: + raise RuntimeError("should not have reached here") + sort_stmt.remove() + + btwn = sort_stmt.prefix + # Keep any prefix lines between the sort_stmt and the list_call and + # shove them right after the sorted() call. + if "\n" in btwn: + if next_stmt: + # The new prefix should be everything from the sort_stmt's + # prefix up to the last newline, then the old prefix after a new + # line. + prefix_lines = (btwn.rpartition("\n")[0], next_stmt[0].prefix) + next_stmt[0].prefix = "\n".join(prefix_lines) + else: + assert list_call.parent + assert list_call.next_sibling is None + # Put a blank line after list_call and set its prefix. + end_line = BlankLine() + list_call.parent.append_child(end_line) + assert list_call.next_sibling is end_line + # The new prefix should be everything up to the first new line + # of sort_stmt's prefix. + end_line.prefix = btwn.rpartition("\n")[0] diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_import.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_import.py new file mode 100644 index 00000000..734ca294 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_import.py @@ -0,0 +1,99 @@ +"""Fixer for import statements. +If spam is being imported from the local directory, this import: + from spam import eggs +Becomes: + from .spam import eggs + +And this import: + import spam +Becomes: + from . import spam +""" + +# Local imports +from .. import fixer_base +from os.path import dirname, join, exists, sep +from ..fixer_util import FromImport, syms, token + + +def traverse_imports(names): + """ + Walks over all the names imported in a dotted_as_names node. + """ + pending = [names] + while pending: + node = pending.pop() + if node.type == token.NAME: + yield node.value + elif node.type == syms.dotted_name: + yield "".join([ch.value for ch in node.children]) + elif node.type == syms.dotted_as_name: + pending.append(node.children[0]) + elif node.type == syms.dotted_as_names: + pending.extend(node.children[::-2]) + else: + raise AssertionError("unknown node type") + + +class FixImport(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + import_from< 'from' imp=any 'import' ['('] any [')'] > + | + import_name< 'import' imp=any > + """ + + def start_tree(self, tree, name): + super(FixImport, self).start_tree(tree, name) + self.skip = "absolute_import" in tree.future_features + + def transform(self, node, results): + if self.skip: + return + imp = results['imp'] + + if node.type == syms.import_from: + # Some imps are top-level (eg: 'import ham') + # some are first level (eg: 'import ham.eggs') + # some are third level (eg: 'import ham.eggs as spam') + # Hence, the loop + while not hasattr(imp, 'value'): + imp = imp.children[0] + if self.probably_a_local_import(imp.value): + imp.value = "." + imp.value + imp.changed() + else: + have_local = False + have_absolute = False + for mod_name in traverse_imports(imp): + if self.probably_a_local_import(mod_name): + have_local = True + else: + have_absolute = True + if have_absolute: + if have_local: + # We won't handle both sibling and absolute imports in the + # same statement at the moment. + self.warning(node, "absolute and local imports together") + return + + new = FromImport(".", [imp]) + new.prefix = node.prefix + return new + + def probably_a_local_import(self, imp_name): + if imp_name.startswith("."): + # Relative imports are certainly not local imports. + return False + imp_name = imp_name.split(".", 1)[0] + base_path = dirname(self.filename) + base_path = join(base_path, imp_name) + # If there is no __init__.py next to the file its not in a package + # so can't be a relative import. + if not exists(join(dirname(base_path), "__init__.py")): + return False + for ext in [".py", sep, ".pyc", ".so", ".sl", ".pyd"]: + if exists(base_path + ext): + return True + return False diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports.py new file mode 100644 index 00000000..aaf4f2f6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports.py @@ -0,0 +1,145 @@ +"""Fix incompatible imports and module references.""" +# Authors: Collin Winter, Nick Edds + +# Local imports +from .. import fixer_base +from ..fixer_util import Name, attr_chain + +MAPPING = {'StringIO': 'io', + 'cStringIO': 'io', + 'cPickle': 'pickle', + '__builtin__' : 'builtins', + 'copy_reg': 'copyreg', + 'Queue': 'queue', + 'SocketServer': 'socketserver', + 'ConfigParser': 'configparser', + 'repr': 'reprlib', + 'FileDialog': 'tkinter.filedialog', + 'tkFileDialog': 'tkinter.filedialog', + 'SimpleDialog': 'tkinter.simpledialog', + 'tkSimpleDialog': 'tkinter.simpledialog', + 'tkColorChooser': 'tkinter.colorchooser', + 'tkCommonDialog': 'tkinter.commondialog', + 'Dialog': 'tkinter.dialog', + 'Tkdnd': 'tkinter.dnd', + 'tkFont': 'tkinter.font', + 'tkMessageBox': 'tkinter.messagebox', + 'ScrolledText': 'tkinter.scrolledtext', + 'Tkconstants': 'tkinter.constants', + 'Tix': 'tkinter.tix', + 'ttk': 'tkinter.ttk', + 'Tkinter': 'tkinter', + 'markupbase': '_markupbase', + '_winreg': 'winreg', + 'thread': '_thread', + 'dummy_thread': '_dummy_thread', + # anydbm and whichdb are handled by fix_imports2 + 'dbhash': 'dbm.bsd', + 'dumbdbm': 'dbm.dumb', + 'dbm': 'dbm.ndbm', + 'gdbm': 'dbm.gnu', + 'xmlrpclib': 'xmlrpc.client', + 'DocXMLRPCServer': 'xmlrpc.server', + 'SimpleXMLRPCServer': 'xmlrpc.server', + 'httplib': 'http.client', + 'htmlentitydefs' : 'html.entities', + 'HTMLParser' : 'html.parser', + 'Cookie': 'http.cookies', + 'cookielib': 'http.cookiejar', + 'BaseHTTPServer': 'http.server', + 'SimpleHTTPServer': 'http.server', + 'CGIHTTPServer': 'http.server', + #'test.test_support': 'test.support', + 'commands': 'subprocess', + 'UserString' : 'collections', + 'UserList' : 'collections', + 'urlparse' : 'urllib.parse', + 'robotparser' : 'urllib.robotparser', +} + + +def alternates(members): + return "(" + "|".join(map(repr, members)) + ")" + + +def build_pattern(mapping=MAPPING): + mod_list = ' | '.join(["module_name='%s'" % key for key in mapping]) + bare_names = alternates(mapping.keys()) + + yield """name_import=import_name< 'import' ((%s) | + multiple_imports=dotted_as_names< any* (%s) any* >) > + """ % (mod_list, mod_list) + yield """import_from< 'from' (%s) 'import' ['('] + ( any | import_as_name< any 'as' any > | + import_as_names< any* >) [')'] > + """ % mod_list + yield """import_name< 'import' (dotted_as_name< (%s) 'as' any > | + multiple_imports=dotted_as_names< + any* dotted_as_name< (%s) 'as' any > any* >) > + """ % (mod_list, mod_list) + + # Find usages of module members in code e.g. thread.foo(bar) + yield "power< bare_with_attr=(%s) trailer<'.' any > any* >" % bare_names + + +class FixImports(fixer_base.BaseFix): + + BM_compatible = True + keep_line_order = True + # This is overridden in fix_imports2. + mapping = MAPPING + + # We want to run this fixer late, so fix_import doesn't try to make stdlib + # renames into relative imports. + run_order = 6 + + def build_pattern(self): + return "|".join(build_pattern(self.mapping)) + + def compile_pattern(self): + # We override this, so MAPPING can be pragmatically altered and the + # changes will be reflected in PATTERN. + self.PATTERN = self.build_pattern() + super(FixImports, self).compile_pattern() + + # Don't match the node if it's within another match. + def match(self, node): + match = super(FixImports, self).match + results = match(node) + if results: + # Module usage could be in the trailer of an attribute lookup, so we + # might have nested matches when "bare_with_attr" is present. + if "bare_with_attr" not in results and \ + any(match(obj) for obj in attr_chain(node, "parent")): + return False + return results + return False + + def start_tree(self, tree, filename): + super(FixImports, self).start_tree(tree, filename) + self.replace = {} + + def transform(self, node, results): + import_mod = results.get("module_name") + if import_mod: + mod_name = import_mod.value + new_name = self.mapping[mod_name] + import_mod.replace(Name(new_name, prefix=import_mod.prefix)) + if "name_import" in results: + # If it's not a "from x import x, y" or "import x as y" import, + # marked its usage to be replaced. + self.replace[mod_name] = new_name + if "multiple_imports" in results: + # This is a nasty hack to fix multiple imports on a line (e.g., + # "import StringIO, urlparse"). The problem is that I can't + # figure out an easy way to make a pattern recognize the keys of + # MAPPING randomly sprinkled in an import statement. + results = self.match(node) + if results: + self.transform(node, results) + else: + # Replace usage of the module. + bare_name = results["bare_with_attr"][0] + new_name = self.replace.get(bare_name.value) + if new_name: + bare_name.replace(Name(new_name, prefix=bare_name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports2.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports2.py new file mode 100644 index 00000000..9a33c67b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports2.py @@ -0,0 +1,16 @@ +"""Fix incompatible imports and module references that must be fixed after +fix_imports.""" +from . import fix_imports + + +MAPPING = { + 'whichdb': 'dbm', + 'anydbm': 'dbm', + } + + +class FixImports2(fix_imports.FixImports): + + run_order = 7 + + mapping = MAPPING diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_input.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_input.py new file mode 100644 index 00000000..9cf9a48c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_input.py @@ -0,0 +1,26 @@ +"""Fixer that changes input(...) into eval(input(...)).""" +# Author: Andre Roberge + +# Local imports +from .. import fixer_base +from ..fixer_util import Call, Name +from .. import patcomp + + +context = patcomp.compile_pattern("power< 'eval' trailer< '(' any ')' > >") + + +class FixInput(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< 'input' args=trailer< '(' [any] ')' > > + """ + + def transform(self, node, results): + # If we're already wrapped in an eval() call, we're done. + if context.match(node.parent.parent): + return + + new = node.clone() + new.prefix = "" + return Call(Name("eval"), [new], prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_intern.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_intern.py new file mode 100644 index 00000000..d7528430 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_intern.py @@ -0,0 +1,39 @@ +# Copyright 2006 Georg Brandl. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for intern(). + +intern(s) -> sys.intern(s)""" + +# Local imports +from .. import fixer_base +from ..fixer_util import ImportAndCall, touch_import + + +class FixIntern(fixer_base.BaseFix): + BM_compatible = True + order = "pre" + + PATTERN = """ + power< 'intern' + trailer< lpar='(' + ( not(arglist | argument) any ','> ) + rpar=')' > + after=any* + > + """ + + def transform(self, node, results): + if results: + # I feel like we should be able to express this logic in the + # PATTERN above but I don't know how to do it so... + obj = results['obj'] + if obj: + if (obj.type == self.syms.argument and + obj.children[0].value in {'**', '*'}): + return # Make no change. + names = ('sys', 'intern') + new = ImportAndCall(node, results, names) + touch_import(None, 'sys', node) + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_isinstance.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_isinstance.py new file mode 100644 index 00000000..bebb1de1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_isinstance.py @@ -0,0 +1,52 @@ +# Copyright 2008 Armin Ronacher. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that cleans up a tuple argument to isinstance after the tokens +in it were fixed. This is mainly used to remove double occurrences of +tokens as a leftover of the long -> int / unicode -> str conversion. + +eg. isinstance(x, (int, long)) -> isinstance(x, (int, int)) + -> isinstance(x, int) +""" + +from .. import fixer_base +from ..fixer_util import token + + +class FixIsinstance(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< + 'isinstance' + trailer< '(' arglist< any ',' atom< '(' + args=testlist_gexp< any+ > + ')' > > ')' > + > + """ + + run_order = 6 + + def transform(self, node, results): + names_inserted = set() + testlist = results["args"] + args = testlist.children + new_args = [] + iterator = enumerate(args) + for idx, arg in iterator: + if arg.type == token.NAME and arg.value in names_inserted: + if idx < len(args) - 1 and args[idx + 1].type == token.COMMA: + next(iterator) + continue + else: + new_args.append(arg) + if arg.type == token.NAME: + names_inserted.add(arg.value) + if new_args and new_args[-1].type == token.COMMA: + del new_args[-1] + if len(new_args) == 1: + atom = testlist.parent + new_args[0].prefix = atom.prefix + atom.replace(new_args[0]) + else: + args[:] = new_args + node.changed() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools.py new file mode 100644 index 00000000..8e78d6c6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools.py @@ -0,0 +1,43 @@ +""" Fixer for itertools.(imap|ifilter|izip) --> (map|filter|zip) and + itertools.ifilterfalse --> itertools.filterfalse (bugs 2360-2363) + + imports from itertools are fixed in fix_itertools_import.py + + If itertools is imported as something else (ie: import itertools as it; + it.izip(spam, eggs)) method calls will not get fixed. + """ + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixItertools(fixer_base.BaseFix): + BM_compatible = True + it_funcs = "('imap'|'ifilter'|'izip'|'izip_longest'|'ifilterfalse')" + PATTERN = """ + power< it='itertools' + trailer< + dot='.' func=%(it_funcs)s > trailer< '(' [any] ')' > > + | + power< func=%(it_funcs)s trailer< '(' [any] ')' > > + """ %(locals()) + + # Needs to be run after fix_(map|zip|filter) + run_order = 6 + + def transform(self, node, results): + prefix = None + func = results['func'][0] + if ('it' in results and + func.value not in ('ifilterfalse', 'izip_longest')): + dot, it = (results['dot'], results['it']) + # Remove the 'itertools' + prefix = it.prefix + it.remove() + # Replace the node which contains ('.', 'function') with the + # function (to be consistent with the second part of the pattern) + dot.remove() + func.parent.replace(func) + + prefix = prefix or func.prefix + func.replace(Name(func.value[1:], prefix=prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools_imports.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools_imports.py new file mode 100644 index 00000000..0ddbc7b8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools_imports.py @@ -0,0 +1,57 @@ +""" Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) """ + +# Local imports +from lib2to3 import fixer_base +from lib2to3.fixer_util import BlankLine, syms, token + + +class FixItertoolsImports(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + import_from< 'from' 'itertools' 'import' imports=any > + """ %(locals()) + + def transform(self, node, results): + imports = results['imports'] + if imports.type == syms.import_as_name or not imports.children: + children = [imports] + else: + children = imports.children + for child in children[::2]: + if child.type == token.NAME: + member = child.value + name_node = child + elif child.type == token.STAR: + # Just leave the import as is. + return + else: + assert child.type == syms.import_as_name + name_node = child.children[0] + member_name = name_node.value + if member_name in ('imap', 'izip', 'ifilter'): + child.value = None + child.remove() + elif member_name in ('ifilterfalse', 'izip_longest'): + node.changed() + name_node.value = ('filterfalse' if member_name[1] == 'f' + else 'zip_longest') + + # Make sure the import statement is still sane + children = imports.children[:] or [imports] + remove_comma = True + for child in children: + if remove_comma and child.type == token.COMMA: + child.remove() + else: + remove_comma ^= True + + while children and children[-1].type == token.COMMA: + children.pop().remove() + + # If there are no imports left, just get rid of the entire statement + if (not (imports.children or getattr(imports, 'value', None)) or + imports.parent is None): + p = node.prefix + node = BlankLine() + node.prefix = p + return node diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_long.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_long.py new file mode 100644 index 00000000..f227c9f4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_long.py @@ -0,0 +1,19 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that turns 'long' into 'int' everywhere. +""" + +# Local imports +from lib2to3 import fixer_base +from lib2to3.fixer_util import is_probably_builtin + + +class FixLong(fixer_base.BaseFix): + BM_compatible = True + PATTERN = "'long'" + + def transform(self, node, results): + if is_probably_builtin(node): + node.value = "int" + node.changed() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_map.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_map.py new file mode 100644 index 00000000..78cf81c6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_map.py @@ -0,0 +1,110 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes map(F, ...) into list(map(F, ...)) unless there +exists a 'from future_builtins import map' statement in the top-level +namespace. + +As a special case, map(None, X) is changed into list(X). (This is +necessary because the semantics are changed in this case -- the new +map(None, X) is equivalent to [(x,) for x in X].) + +We avoid the transformation (except for the special case mentioned +above) if the map() call is directly contained in iter(<>), list(<>), +tuple(<>), sorted(<>), ...join(<>), or for V in <>:. + +NOTE: This is still not correct if the original code was depending on +map(F, X, Y, ...) to go on until the longest argument is exhausted, +substituting None for missing values -- like zip(), it now stops as +soon as the shortest argument is exhausted. +""" + +# Local imports +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, ArgList, Call, ListComp, in_special_context +from ..pygram import python_symbols as syms +from ..pytree import Node + + +class FixMap(fixer_base.ConditionalFix): + BM_compatible = True + + PATTERN = """ + map_none=power< + 'map' + trailer< '(' arglist< 'None' ',' arg=any [','] > ')' > + [extra_trailers=trailer*] + > + | + map_lambda=power< + 'map' + trailer< + '(' + arglist< + lambdef< 'lambda' + (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any + > + ',' + it=any + > + ')' + > + [extra_trailers=trailer*] + > + | + power< + 'map' args=trailer< '(' [any] ')' > + [extra_trailers=trailer*] + > + """ + + skip_on = 'future_builtins.map' + + def transform(self, node, results): + if self.should_skip(node): + return + + trailers = [] + if 'extra_trailers' in results: + for t in results['extra_trailers']: + trailers.append(t.clone()) + + if node.parent.type == syms.simple_stmt: + self.warning(node, "You should use a for loop here") + new = node.clone() + new.prefix = "" + new = Call(Name("list"), [new]) + elif "map_lambda" in results: + new = ListComp(results["xp"].clone(), + results["fp"].clone(), + results["it"].clone()) + new = Node(syms.power, [new] + trailers, prefix="") + + else: + if "map_none" in results: + new = results["arg"].clone() + new.prefix = "" + else: + if "args" in results: + args = results["args"] + if args.type == syms.trailer and \ + args.children[1].type == syms.arglist and \ + args.children[1].children[0].type == token.NAME and \ + args.children[1].children[0].value == "None": + self.warning(node, "cannot convert map(None, ...) " + "with multiple arguments because map() " + "now truncates to the shortest sequence") + return + + new = Node(syms.power, [Name("map"), args.clone()]) + new.prefix = "" + + if in_special_context(node): + return None + + new = Node(syms.power, [Name("list"), ArgList([new])] + trailers) + new.prefix = "" + + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_metaclass.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_metaclass.py new file mode 100644 index 00000000..fe547b22 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_metaclass.py @@ -0,0 +1,228 @@ +"""Fixer for __metaclass__ = X -> (metaclass=X) methods. + + The various forms of classef (inherits nothing, inherits once, inherits + many) don't parse the same in the CST so we look at ALL classes for + a __metaclass__ and if we find one normalize the inherits to all be + an arglist. + + For one-liner classes ('class X: pass') there is no indent/dedent so + we normalize those into having a suite. + + Moving the __metaclass__ into the classdef can also cause the class + body to be empty so there is some special casing for that as well. + + This fixer also tries very hard to keep original indenting and spacing + in all those corner cases. + +""" +# Author: Jack Diederich + +# Local imports +from .. import fixer_base +from ..pygram import token +from ..fixer_util import syms, Node, Leaf + + +def has_metaclass(parent): + """ we have to check the cls_node without changing it. + There are two possibilities: + 1) clsdef => suite => simple_stmt => expr_stmt => Leaf('__meta') + 2) clsdef => simple_stmt => expr_stmt => Leaf('__meta') + """ + for node in parent.children: + if node.type == syms.suite: + return has_metaclass(node) + elif node.type == syms.simple_stmt and node.children: + expr_node = node.children[0] + if expr_node.type == syms.expr_stmt and expr_node.children: + left_side = expr_node.children[0] + if isinstance(left_side, Leaf) and \ + left_side.value == '__metaclass__': + return True + return False + + +def fixup_parse_tree(cls_node): + """ one-line classes don't get a suite in the parse tree so we add + one to normalize the tree + """ + for node in cls_node.children: + if node.type == syms.suite: + # already in the preferred format, do nothing + return + + # !%@#! one-liners have no suite node, we have to fake one up + for i, node in enumerate(cls_node.children): + if node.type == token.COLON: + break + else: + raise ValueError("No class suite and no ':'!") + + # move everything into a suite node + suite = Node(syms.suite, []) + while cls_node.children[i+1:]: + move_node = cls_node.children[i+1] + suite.append_child(move_node.clone()) + move_node.remove() + cls_node.append_child(suite) + node = suite + + +def fixup_simple_stmt(parent, i, stmt_node): + """ if there is a semi-colon all the parts count as part of the same + simple_stmt. We just want the __metaclass__ part so we move + everything after the semi-colon into its own simple_stmt node + """ + for semi_ind, node in enumerate(stmt_node.children): + if node.type == token.SEMI: # *sigh* + break + else: + return + + node.remove() # kill the semicolon + new_expr = Node(syms.expr_stmt, []) + new_stmt = Node(syms.simple_stmt, [new_expr]) + while stmt_node.children[semi_ind:]: + move_node = stmt_node.children[semi_ind] + new_expr.append_child(move_node.clone()) + move_node.remove() + parent.insert_child(i, new_stmt) + new_leaf1 = new_stmt.children[0].children[0] + old_leaf1 = stmt_node.children[0].children[0] + new_leaf1.prefix = old_leaf1.prefix + + +def remove_trailing_newline(node): + if node.children and node.children[-1].type == token.NEWLINE: + node.children[-1].remove() + + +def find_metas(cls_node): + # find the suite node (Mmm, sweet nodes) + for node in cls_node.children: + if node.type == syms.suite: + break + else: + raise ValueError("No class suite!") + + # look for simple_stmt[ expr_stmt[ Leaf('__metaclass__') ] ] + for i, simple_node in list(enumerate(node.children)): + if simple_node.type == syms.simple_stmt and simple_node.children: + expr_node = simple_node.children[0] + if expr_node.type == syms.expr_stmt and expr_node.children: + # Check if the expr_node is a simple assignment. + left_node = expr_node.children[0] + if isinstance(left_node, Leaf) and \ + left_node.value == '__metaclass__': + # We found an assignment to __metaclass__. + fixup_simple_stmt(node, i, simple_node) + remove_trailing_newline(simple_node) + yield (node, i, simple_node) + + +def fixup_indent(suite): + """ If an INDENT is followed by a thing with a prefix then nuke the prefix + Otherwise we get in trouble when removing __metaclass__ at suite start + """ + kids = suite.children[::-1] + # find the first indent + while kids: + node = kids.pop() + if node.type == token.INDENT: + break + + # find the first Leaf + while kids: + node = kids.pop() + if isinstance(node, Leaf) and node.type != token.DEDENT: + if node.prefix: + node.prefix = '' + return + else: + kids.extend(node.children[::-1]) + + +class FixMetaclass(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + classdef + """ + + def transform(self, node, results): + if not has_metaclass(node): + return + + fixup_parse_tree(node) + + # find metaclasses, keep the last one + last_metaclass = None + for suite, i, stmt in find_metas(node): + last_metaclass = stmt + stmt.remove() + + text_type = node.children[0].type # always Leaf(nnn, 'class') + + # figure out what kind of classdef we have + if len(node.children) == 7: + # Node(classdef, ['class', 'name', '(', arglist, ')', ':', suite]) + # 0 1 2 3 4 5 6 + if node.children[3].type == syms.arglist: + arglist = node.children[3] + # Node(classdef, ['class', 'name', '(', 'Parent', ')', ':', suite]) + else: + parent = node.children[3].clone() + arglist = Node(syms.arglist, [parent]) + node.set_child(3, arglist) + elif len(node.children) == 6: + # Node(classdef, ['class', 'name', '(', ')', ':', suite]) + # 0 1 2 3 4 5 + arglist = Node(syms.arglist, []) + node.insert_child(3, arglist) + elif len(node.children) == 4: + # Node(classdef, ['class', 'name', ':', suite]) + # 0 1 2 3 + arglist = Node(syms.arglist, []) + node.insert_child(2, Leaf(token.RPAR, ')')) + node.insert_child(2, arglist) + node.insert_child(2, Leaf(token.LPAR, '(')) + else: + raise ValueError("Unexpected class definition") + + # now stick the metaclass in the arglist + meta_txt = last_metaclass.children[0].children[0] + meta_txt.value = 'metaclass' + orig_meta_prefix = meta_txt.prefix + + if arglist.children: + arglist.append_child(Leaf(token.COMMA, ',')) + meta_txt.prefix = ' ' + else: + meta_txt.prefix = '' + + # compact the expression "metaclass = Meta" -> "metaclass=Meta" + expr_stmt = last_metaclass.children[0] + assert expr_stmt.type == syms.expr_stmt + expr_stmt.children[1].prefix = '' + expr_stmt.children[2].prefix = '' + + arglist.append_child(last_metaclass) + + fixup_indent(suite) + + # check for empty suite + if not suite.children: + # one-liner that was just __metaclass_ + suite.remove() + pass_leaf = Leaf(text_type, 'pass') + pass_leaf.prefix = orig_meta_prefix + node.append_child(pass_leaf) + node.append_child(Leaf(token.NEWLINE, '\n')) + + elif len(suite.children) > 1 and \ + (suite.children[-2].type == token.INDENT and + suite.children[-1].type == token.DEDENT): + # there was only one line in the class body and it was __metaclass__ + pass_leaf = Leaf(text_type, 'pass') + suite.insert_child(-1, pass_leaf) + suite.insert_child(-1, Leaf(token.NEWLINE, '\n')) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_methodattrs.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_methodattrs.py new file mode 100644 index 00000000..7f9004f0 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_methodattrs.py @@ -0,0 +1,24 @@ +"""Fix bound method attributes (method.im_? -> method.__?__). +""" +# Author: Christian Heimes + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +MAP = { + "im_func" : "__func__", + "im_self" : "__self__", + "im_class" : "__self__.__class__" + } + +class FixMethodattrs(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< any+ trailer< '.' attr=('im_func' | 'im_self' | 'im_class') > any* > + """ + + def transform(self, node, results): + attr = results["attr"][0] + new = MAP[attr.value] + attr.replace(Name(new, prefix=attr.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ne.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ne.py new file mode 100644 index 00000000..e3ee10f4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ne.py @@ -0,0 +1,23 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that turns <> into !=.""" + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base + + +class FixNe(fixer_base.BaseFix): + # This is so simple that we don't need the pattern compiler. + + _accept_type = token.NOTEQUAL + + def match(self, node): + # Override + return node.value == "<>" + + def transform(self, node, results): + new = pytree.Leaf(token.NOTEQUAL, "!=", prefix=node.prefix) + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_next.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_next.py new file mode 100644 index 00000000..9f6305e1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_next.py @@ -0,0 +1,103 @@ +"""Fixer for it.next() -> next(it), per PEP 3114.""" +# Author: Collin Winter + +# Things that currently aren't covered: +# - listcomp "next" names aren't warned +# - "with" statement targets aren't checked + +# Local imports +from ..pgen2 import token +from ..pygram import python_symbols as syms +from .. import fixer_base +from ..fixer_util import Name, Call, find_binding + +bind_warning = "Calls to builtin next() possibly shadowed by global binding" + + +class FixNext(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< base=any+ trailer< '.' attr='next' > trailer< '(' ')' > > + | + power< head=any+ trailer< '.' attr='next' > not trailer< '(' ')' > > + | + classdef< 'class' any+ ':' + suite< any* + funcdef< 'def' + name='next' + parameters< '(' NAME ')' > any+ > + any* > > + | + global=global_stmt< 'global' any* 'next' any* > + """ + + order = "pre" # Pre-order tree traversal + + def start_tree(self, tree, filename): + super(FixNext, self).start_tree(tree, filename) + + n = find_binding('next', tree) + if n: + self.warning(n, bind_warning) + self.shadowed_next = True + else: + self.shadowed_next = False + + def transform(self, node, results): + assert results + + base = results.get("base") + attr = results.get("attr") + name = results.get("name") + + if base: + if self.shadowed_next: + attr.replace(Name("__next__", prefix=attr.prefix)) + else: + base = [n.clone() for n in base] + base[0].prefix = "" + node.replace(Call(Name("next", prefix=node.prefix), base)) + elif name: + n = Name("__next__", prefix=name.prefix) + name.replace(n) + elif attr: + # We don't do this transformation if we're assigning to "x.next". + # Unfortunately, it doesn't seem possible to do this in PATTERN, + # so it's being done here. + if is_assign_target(node): + head = results["head"] + if "".join([str(n) for n in head]).strip() == '__builtin__': + self.warning(node, bind_warning) + return + attr.replace(Name("__next__")) + elif "global" in results: + self.warning(node, bind_warning) + self.shadowed_next = True + + +### The following functions help test if node is part of an assignment +### target. + +def is_assign_target(node): + assign = find_assign(node) + if assign is None: + return False + + for child in assign.children: + if child.type == token.EQUAL: + return False + elif is_subtree(child, node): + return True + return False + +def find_assign(node): + if node.type == syms.expr_stmt: + return node + if node.type == syms.simple_stmt or node.parent is None: + return None + return find_assign(node.parent) + +def is_subtree(root, node): + if root == node: + return True + return any(is_subtree(c, node) for c in root.children) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_nonzero.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_nonzero.py new file mode 100644 index 00000000..c2295969 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_nonzero.py @@ -0,0 +1,21 @@ +"""Fixer for __nonzero__ -> __bool__ methods.""" +# Author: Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixNonzero(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + classdef< 'class' any+ ':' + suite< any* + funcdef< 'def' name='__nonzero__' + parameters< '(' NAME ')' > any+ > + any* > > + """ + + def transform(self, node, results): + name = results["name"] + new = Name("__bool__", prefix=name.prefix) + name.replace(new) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_numliterals.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_numliterals.py new file mode 100644 index 00000000..79207d4a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_numliterals.py @@ -0,0 +1,28 @@ +"""Fixer that turns 1L into 1, 0755 into 0o755. +""" +# Copyright 2007 Georg Brandl. +# Licensed to PSF under a Contributor Agreement. + +# Local imports +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Number + + +class FixNumliterals(fixer_base.BaseFix): + # This is so simple that we don't need the pattern compiler. + + _accept_type = token.NUMBER + + def match(self, node): + # Override + return (node.value.startswith("0") or node.value[-1] in "Ll") + + def transform(self, node, results): + val = node.value + if val[-1] in 'Ll': + val = val[:-1] + elif val.startswith('0') and val.isdigit() and len(set(val)) > 1: + val = "0o" + val[1:] + + return Number(val, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_operator.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_operator.py new file mode 100644 index 00000000..d303cd20 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_operator.py @@ -0,0 +1,97 @@ +"""Fixer for operator functions. + +operator.isCallable(obj) -> callable(obj) +operator.sequenceIncludes(obj) -> operator.contains(obj) +operator.isSequenceType(obj) -> isinstance(obj, collections.abc.Sequence) +operator.isMappingType(obj) -> isinstance(obj, collections.abc.Mapping) +operator.isNumberType(obj) -> isinstance(obj, numbers.Number) +operator.repeat(obj, n) -> operator.mul(obj, n) +operator.irepeat(obj, n) -> operator.imul(obj, n) +""" + +import collections.abc + +# Local imports +from lib2to3 import fixer_base +from lib2to3.fixer_util import Call, Name, String, touch_import + + +def invocation(s): + def dec(f): + f.invocation = s + return f + return dec + + +class FixOperator(fixer_base.BaseFix): + BM_compatible = True + order = "pre" + + methods = """ + method=('isCallable'|'sequenceIncludes' + |'isSequenceType'|'isMappingType'|'isNumberType' + |'repeat'|'irepeat') + """ + obj = "'(' obj=any ')'" + PATTERN = """ + power< module='operator' + trailer< '.' %(methods)s > trailer< %(obj)s > > + | + power< %(methods)s trailer< %(obj)s > > + """ % dict(methods=methods, obj=obj) + + def transform(self, node, results): + method = self._check_method(node, results) + if method is not None: + return method(node, results) + + @invocation("operator.contains(%s)") + def _sequenceIncludes(self, node, results): + return self._handle_rename(node, results, "contains") + + @invocation("callable(%s)") + def _isCallable(self, node, results): + obj = results["obj"] + return Call(Name("callable"), [obj.clone()], prefix=node.prefix) + + @invocation("operator.mul(%s)") + def _repeat(self, node, results): + return self._handle_rename(node, results, "mul") + + @invocation("operator.imul(%s)") + def _irepeat(self, node, results): + return self._handle_rename(node, results, "imul") + + @invocation("isinstance(%s, collections.abc.Sequence)") + def _isSequenceType(self, node, results): + return self._handle_type2abc(node, results, "collections.abc", "Sequence") + + @invocation("isinstance(%s, collections.abc.Mapping)") + def _isMappingType(self, node, results): + return self._handle_type2abc(node, results, "collections.abc", "Mapping") + + @invocation("isinstance(%s, numbers.Number)") + def _isNumberType(self, node, results): + return self._handle_type2abc(node, results, "numbers", "Number") + + def _handle_rename(self, node, results, name): + method = results["method"][0] + method.value = name + method.changed() + + def _handle_type2abc(self, node, results, module, abc): + touch_import(None, module, node) + obj = results["obj"] + args = [obj.clone(), String(", " + ".".join([module, abc]))] + return Call(Name("isinstance"), args, prefix=node.prefix) + + def _check_method(self, node, results): + method = getattr(self, "_" + results["method"][0].value) + if isinstance(method, collections.abc.Callable): + if "module" in results: + return method + else: + sub = (str(results["obj"]),) + invocation_str = method.invocation % sub + self.warning(node, "You should use '%s' here." % invocation_str) + return None diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_paren.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_paren.py new file mode 100644 index 00000000..df3da5f5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_paren.py @@ -0,0 +1,44 @@ +"""Fixer that adds parentheses where they are required + +This converts ``[x for x in 1, 2]`` to ``[x for x in (1, 2)]``.""" + +# By Taek Joo Kim and Benjamin Peterson + +# Local imports +from .. import fixer_base +from ..fixer_util import LParen, RParen + +# XXX This doesn't support nested for loops like [x for x in 1, 2 for x in 1, 2] +class FixParen(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + atom< ('[' | '(') + (listmaker< any + comp_for< + 'for' NAME 'in' + target=testlist_safe< any (',' any)+ [','] + > + [any] + > + > + | + testlist_gexp< any + comp_for< + 'for' NAME 'in' + target=testlist_safe< any (',' any)+ [','] + > + [any] + > + >) + (']' | ')') > + """ + + def transform(self, node, results): + target = results["target"] + + lparen = LParen() + lparen.prefix = target.prefix + target.prefix = "" # Make it hug the parentheses + target.insert_child(0, lparen) + target.append_child(RParen()) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_print.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_print.py new file mode 100644 index 00000000..87803222 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_print.py @@ -0,0 +1,87 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for print. + +Change: + 'print' into 'print()' + 'print ...' into 'print(...)' + 'print ... ,' into 'print(..., end=" ")' + 'print >>x, ...' into 'print(..., file=x)' + +No changes are applied if print_function is imported from __future__ + +""" + +# Local imports +from .. import patcomp +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, Call, Comma, String + + +parend_expr = patcomp.compile_pattern( + """atom< '(' [atom|STRING|NAME] ')' >""" + ) + + +class FixPrint(fixer_base.BaseFix): + + BM_compatible = True + + PATTERN = """ + simple_stmt< any* bare='print' any* > | print_stmt + """ + + def transform(self, node, results): + assert results + + bare_print = results.get("bare") + + if bare_print: + # Special-case print all by itself + bare_print.replace(Call(Name("print"), [], + prefix=bare_print.prefix)) + return + assert node.children[0] == Name("print") + args = node.children[1:] + if len(args) == 1 and parend_expr.match(args[0]): + # We don't want to keep sticking parens around an + # already-parenthesised expression. + return + + sep = end = file = None + if args and args[-1] == Comma(): + args = args[:-1] + end = " " + if args and args[0] == pytree.Leaf(token.RIGHTSHIFT, ">>"): + assert len(args) >= 2 + file = args[1].clone() + args = args[3:] # Strip a possible comma after the file expression + # Now synthesize a print(args, sep=..., end=..., file=...) node. + l_args = [arg.clone() for arg in args] + if l_args: + l_args[0].prefix = "" + if sep is not None or end is not None or file is not None: + if sep is not None: + self.add_kwarg(l_args, "sep", String(repr(sep))) + if end is not None: + self.add_kwarg(l_args, "end", String(repr(end))) + if file is not None: + self.add_kwarg(l_args, "file", file) + n_stmt = Call(Name("print"), l_args) + n_stmt.prefix = node.prefix + return n_stmt + + def add_kwarg(self, l_nodes, s_kwd, n_expr): + # XXX All this prefix-setting may lose comments (though rarely) + n_expr.prefix = "" + n_argument = pytree.Node(self.syms.argument, + (Name(s_kwd), + pytree.Leaf(token.EQUAL, "="), + n_expr)) + if l_nodes: + l_nodes.append(Comma()) + n_argument.prefix = " " + l_nodes.append(n_argument) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raise.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raise.py new file mode 100644 index 00000000..05aa21e7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raise.py @@ -0,0 +1,90 @@ +"""Fixer for 'raise E, V, T' + +raise -> raise +raise E -> raise E +raise E, V -> raise E(V) +raise E, V, T -> raise E(V).with_traceback(T) +raise E, None, T -> raise E.with_traceback(T) + +raise (((E, E'), E''), E'''), V -> raise E(V) +raise "foo", V, T -> warns about string exceptions + + +CAVEATS: +1) "raise E, V" will be incorrectly translated if V is an exception + instance. The correct Python 3 idiom is + + raise E from V + + but since we can't detect instance-hood by syntax alone and since + any client code would have to be changed as well, we don't automate + this. +""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, Call, Attr, ArgList, is_tuple + +class FixRaise(fixer_base.BaseFix): + + BM_compatible = True + PATTERN = """ + raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] > + """ + + def transform(self, node, results): + syms = self.syms + + exc = results["exc"].clone() + if exc.type == token.STRING: + msg = "Python 3 does not support string exceptions" + self.cannot_convert(node, msg) + return + + # Python 2 supports + # raise ((((E1, E2), E3), E4), E5), V + # as a synonym for + # raise E1, V + # Since Python 3 will not support this, we recurse down any tuple + # literals, always taking the first element. + if is_tuple(exc): + while is_tuple(exc): + # exc.children[1:-1] is the unparenthesized tuple + # exc.children[1].children[0] is the first element of the tuple + exc = exc.children[1].children[0].clone() + exc.prefix = " " + + if "val" not in results: + # One-argument raise + new = pytree.Node(syms.raise_stmt, [Name("raise"), exc]) + new.prefix = node.prefix + return new + + val = results["val"].clone() + if is_tuple(val): + args = [c.clone() for c in val.children[1:-1]] + else: + val.prefix = "" + args = [val] + + if "tb" in results: + tb = results["tb"].clone() + tb.prefix = "" + + e = exc + # If there's a traceback and None is passed as the value, then don't + # add a call, since the user probably just wants to add a + # traceback. See issue #9661. + if val.type != token.NAME or val.value != "None": + e = Call(exc, args) + with_tb = Attr(e, Name('with_traceback')) + [ArgList([tb])] + new = pytree.Node(syms.simple_stmt, [Name("raise")] + with_tb) + new.prefix = node.prefix + return new + else: + return pytree.Node(syms.raise_stmt, + [Name("raise"), Call(exc, args)], + prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raw_input.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raw_input.py new file mode 100644 index 00000000..a51bb694 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raw_input.py @@ -0,0 +1,17 @@ +"""Fixer that changes raw_input(...) into input(...).""" +# Author: Andre Roberge + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixRawInput(fixer_base.BaseFix): + + BM_compatible = True + PATTERN = """ + power< name='raw_input' trailer< '(' [any] ')' > any* > + """ + + def transform(self, node, results): + name = results["name"] + name.replace(Name("input", prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reduce.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reduce.py new file mode 100644 index 00000000..00e5aa1c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reduce.py @@ -0,0 +1,35 @@ +# Copyright 2008 Armin Ronacher. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for reduce(). + +Makes sure reduce() is imported from the functools module if reduce is +used in that module. +""" + +from lib2to3 import fixer_base +from lib2to3.fixer_util import touch_import + + + +class FixReduce(fixer_base.BaseFix): + + BM_compatible = True + order = "pre" + + PATTERN = """ + power< 'reduce' + trailer< '(' + arglist< ( + (not(argument) any ',' + not(argument + > + """ + + def transform(self, node, results): + touch_import('functools', 'reduce', node) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reload.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reload.py new file mode 100644 index 00000000..b3084113 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reload.py @@ -0,0 +1,36 @@ +"""Fixer for reload(). + +reload(s) -> importlib.reload(s)""" + +# Local imports +from .. import fixer_base +from ..fixer_util import ImportAndCall, touch_import + + +class FixReload(fixer_base.BaseFix): + BM_compatible = True + order = "pre" + + PATTERN = """ + power< 'reload' + trailer< lpar='(' + ( not(arglist | argument) any ','> ) + rpar=')' > + after=any* + > + """ + + def transform(self, node, results): + if results: + # I feel like we should be able to express this logic in the + # PATTERN above but I don't know how to do it so... + obj = results['obj'] + if obj: + if (obj.type == self.syms.argument and + obj.children[0].value in {'**', '*'}): + return # Make no change. + names = ('importlib', 'reload') + new = ImportAndCall(node, results, names) + touch_import(None, 'importlib', node) + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_renames.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_renames.py new file mode 100644 index 00000000..c0e3705a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_renames.py @@ -0,0 +1,70 @@ +"""Fix incompatible renames + +Fixes: + * sys.maxint -> sys.maxsize +""" +# Author: Christian Heimes +# based on Collin Winter's fix_import + +# Local imports +from .. import fixer_base +from ..fixer_util import Name, attr_chain + +MAPPING = {"sys": {"maxint" : "maxsize"}, + } +LOOKUP = {} + +def alternates(members): + return "(" + "|".join(map(repr, members)) + ")" + + +def build_pattern(): + #bare = set() + for module, replace in list(MAPPING.items()): + for old_attr, new_attr in list(replace.items()): + LOOKUP[(module, old_attr)] = new_attr + #bare.add(module) + #bare.add(old_attr) + #yield """ + # import_name< 'import' (module=%r + # | dotted_as_names< any* module=%r any* >) > + # """ % (module, module) + yield """ + import_from< 'from' module_name=%r 'import' + ( attr_name=%r | import_as_name< attr_name=%r 'as' any >) > + """ % (module, old_attr, old_attr) + yield """ + power< module_name=%r trailer< '.' attr_name=%r > any* > + """ % (module, old_attr) + #yield """bare_name=%s""" % alternates(bare) + + +class FixRenames(fixer_base.BaseFix): + BM_compatible = True + PATTERN = "|".join(build_pattern()) + + order = "pre" # Pre-order tree traversal + + # Don't match the node if it's within another match + def match(self, node): + match = super(FixRenames, self).match + results = match(node) + if results: + if any(match(obj) for obj in attr_chain(node, "parent")): + return False + return results + return False + + #def start_tree(self, tree, filename): + # super(FixRenames, self).start_tree(tree, filename) + # self.replace = {} + + def transform(self, node, results): + mod_name = results.get("module_name") + attr_name = results.get("attr_name") + #bare_name = results.get("bare_name") + #import_mod = results.get("module") + + if mod_name and attr_name: + new_attr = LOOKUP[(mod_name.value, attr_name.value)] + attr_name.replace(Name(new_attr, prefix=attr_name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_repr.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_repr.py new file mode 100644 index 00000000..1150bb8b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_repr.py @@ -0,0 +1,23 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that transforms `xyzzy` into repr(xyzzy).""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Call, Name, parenthesize + + +class FixRepr(fixer_base.BaseFix): + + BM_compatible = True + PATTERN = """ + atom < '`' expr=any '`' > + """ + + def transform(self, node, results): + expr = results["expr"].clone() + + if expr.type == self.syms.testlist1: + expr = parenthesize(expr) + return Call(Name("repr"), [expr], prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_set_literal.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_set_literal.py new file mode 100644 index 00000000..762550cf --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_set_literal.py @@ -0,0 +1,53 @@ +""" +Optional fixer to transform set() calls to set literals. +""" + +# Author: Benjamin Peterson + +from lib2to3 import fixer_base, pytree +from lib2to3.fixer_util import token, syms + + + +class FixSetLiteral(fixer_base.BaseFix): + + BM_compatible = True + explicit = True + + PATTERN = """power< 'set' trailer< '(' + (atom=atom< '[' (items=listmaker< any ((',' any)* [',']) > + | + single=any) ']' > + | + atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' > + ) + ')' > > + """ + + def transform(self, node, results): + single = results.get("single") + if single: + # Make a fake listmaker + fake = pytree.Node(syms.listmaker, [single.clone()]) + single.replace(fake) + items = fake + else: + items = results["items"] + + # Build the contents of the literal + literal = [pytree.Leaf(token.LBRACE, "{")] + literal.extend(n.clone() for n in items.children) + literal.append(pytree.Leaf(token.RBRACE, "}")) + # Set the prefix of the right brace to that of the ')' or ']' + literal[-1].prefix = items.next_sibling.prefix + maker = pytree.Node(syms.dictsetmaker, literal) + maker.prefix = node.prefix + + # If the original was a one tuple, we need to remove the extra comma. + if len(maker.children) == 4: + n = maker.children[2] + n.remove() + maker.children[-1].prefix = n.prefix + + # Finally, replace the set call with our shiny new literal. + return maker diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_standarderror.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_standarderror.py new file mode 100644 index 00000000..dc742167 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_standarderror.py @@ -0,0 +1,18 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for StandardError -> Exception.""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixStandarderror(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + 'StandardError' + """ + + def transform(self, node, results): + return Name("Exception", prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_sys_exc.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_sys_exc.py new file mode 100644 index 00000000..f6039690 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_sys_exc.py @@ -0,0 +1,30 @@ +"""Fixer for sys.exc_{type, value, traceback} + +sys.exc_type -> sys.exc_info()[0] +sys.exc_value -> sys.exc_info()[1] +sys.exc_traceback -> sys.exc_info()[2] +""" + +# By Jeff Balogh and Benjamin Peterson + +# Local imports +from .. import fixer_base +from ..fixer_util import Attr, Call, Name, Number, Subscript, Node, syms + +class FixSysExc(fixer_base.BaseFix): + # This order matches the ordering of sys.exc_info(). + exc_info = ["exc_type", "exc_value", "exc_traceback"] + BM_compatible = True + PATTERN = """ + power< 'sys' trailer< dot='.' attribute=(%s) > > + """ % '|'.join("'%s'" % e for e in exc_info) + + def transform(self, node, results): + sys_attr = results["attribute"][0] + index = Number(self.exc_info.index(sys_attr.value)) + + call = Call(Name("exc_info"), prefix=sys_attr.prefix) + attr = Attr(Name("sys"), call) + attr[1].children[0].prefix = results["dot"].prefix + attr.append(Subscript(index)) + return Node(syms.power, attr, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_throw.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_throw.py new file mode 100644 index 00000000..aac29169 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_throw.py @@ -0,0 +1,56 @@ +"""Fixer for generator.throw(E, V, T). + +g.throw(E) -> g.throw(E) +g.throw(E, V) -> g.throw(E(V)) +g.throw(E, V, T) -> g.throw(E(V).with_traceback(T)) + +g.throw("foo"[, V[, T]]) will warn about string exceptions.""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, Call, ArgList, Attr, is_tuple + +class FixThrow(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< any trailer< '.' 'throw' > + trailer< '(' args=arglist< exc=any ',' val=any [',' tb=any] > ')' > + > + | + power< any trailer< '.' 'throw' > trailer< '(' exc=any ')' > > + """ + + def transform(self, node, results): + syms = self.syms + + exc = results["exc"].clone() + if exc.type is token.STRING: + self.cannot_convert(node, "Python 3 does not support string exceptions") + return + + # Leave "g.throw(E)" alone + val = results.get("val") + if val is None: + return + + val = val.clone() + if is_tuple(val): + args = [c.clone() for c in val.children[1:-1]] + else: + val.prefix = "" + args = [val] + + throw_args = results["args"] + + if "tb" in results: + tb = results["tb"].clone() + tb.prefix = "" + + e = Call(exc, args) + with_tb = Attr(e, Name('with_traceback')) + [ArgList([tb])] + throw_args.replace(pytree.Node(syms.power, with_tb)) + else: + throw_args.replace(Call(exc, args)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_tuple_params.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_tuple_params.py new file mode 100644 index 00000000..cad755ff --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_tuple_params.py @@ -0,0 +1,175 @@ +"""Fixer for function definitions with tuple parameters. + +def func(((a, b), c), d): + ... + + -> + +def func(x, d): + ((a, b), c) = x + ... + +It will also support lambdas: + + lambda (x, y): x + y -> lambda t: t[0] + t[1] + + # The parens are a syntax error in Python 3 + lambda (x): x + y -> lambda x: x + y +""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Assign, Name, Newline, Number, Subscript, syms + +def is_docstring(stmt): + return isinstance(stmt, pytree.Node) and \ + stmt.children[0].type == token.STRING + +class FixTupleParams(fixer_base.BaseFix): + run_order = 4 #use a lower order since lambda is part of other + #patterns + BM_compatible = True + + PATTERN = """ + funcdef< 'def' any parameters< '(' args=any ')' > + ['->' any] ':' suite=any+ > + | + lambda= + lambdef< 'lambda' args=vfpdef< '(' inner=any ')' > + ':' body=any + > + """ + + def transform(self, node, results): + if "lambda" in results: + return self.transform_lambda(node, results) + + new_lines = [] + suite = results["suite"] + args = results["args"] + # This crap is so "def foo(...): x = 5; y = 7" is handled correctly. + # TODO(cwinter): suite-cleanup + if suite[0].children[1].type == token.INDENT: + start = 2 + indent = suite[0].children[1].value + end = Newline() + else: + start = 0 + indent = "; " + end = pytree.Leaf(token.INDENT, "") + + # We need access to self for new_name(), and making this a method + # doesn't feel right. Closing over self and new_lines makes the + # code below cleaner. + def handle_tuple(tuple_arg, add_prefix=False): + n = Name(self.new_name()) + arg = tuple_arg.clone() + arg.prefix = "" + stmt = Assign(arg, n.clone()) + if add_prefix: + n.prefix = " " + tuple_arg.replace(n) + new_lines.append(pytree.Node(syms.simple_stmt, + [stmt, end.clone()])) + + if args.type == syms.tfpdef: + handle_tuple(args) + elif args.type == syms.typedargslist: + for i, arg in enumerate(args.children): + if arg.type == syms.tfpdef: + # Without add_prefix, the emitted code is correct, + # just ugly. + handle_tuple(arg, add_prefix=(i > 0)) + + if not new_lines: + return + + # This isn't strictly necessary, but it plays nicely with other fixers. + # TODO(cwinter) get rid of this when children becomes a smart list + for line in new_lines: + line.parent = suite[0] + + # TODO(cwinter) suite-cleanup + after = start + if start == 0: + new_lines[0].prefix = " " + elif is_docstring(suite[0].children[start]): + new_lines[0].prefix = indent + after = start + 1 + + for line in new_lines: + line.parent = suite[0] + suite[0].children[after:after] = new_lines + for i in range(after+1, after+len(new_lines)+1): + suite[0].children[i].prefix = indent + suite[0].changed() + + def transform_lambda(self, node, results): + args = results["args"] + body = results["body"] + inner = simplify_args(results["inner"]) + + # Replace lambda ((((x)))): x with lambda x: x + if inner.type == token.NAME: + inner = inner.clone() + inner.prefix = " " + args.replace(inner) + return + + params = find_params(args) + to_index = map_to_index(params) + tup_name = self.new_name(tuple_name(params)) + + new_param = Name(tup_name, prefix=" ") + args.replace(new_param.clone()) + for n in body.post_order(): + if n.type == token.NAME and n.value in to_index: + subscripts = [c.clone() for c in to_index[n.value]] + new = pytree.Node(syms.power, + [new_param.clone()] + subscripts) + new.prefix = n.prefix + n.replace(new) + + +### Helper functions for transform_lambda() + +def simplify_args(node): + if node.type in (syms.vfplist, token.NAME): + return node + elif node.type == syms.vfpdef: + # These look like vfpdef< '(' x ')' > where x is NAME + # or another vfpdef instance (leading to recursion). + while node.type == syms.vfpdef: + node = node.children[1] + return node + raise RuntimeError("Received unexpected node %s" % node) + +def find_params(node): + if node.type == syms.vfpdef: + return find_params(node.children[1]) + elif node.type == token.NAME: + return node.value + return [find_params(c) for c in node.children if c.type != token.COMMA] + +def map_to_index(param_list, prefix=[], d=None): + if d is None: + d = {} + for i, obj in enumerate(param_list): + trailer = [Subscript(Number(str(i)))] + if isinstance(obj, list): + map_to_index(obj, trailer, d=d) + else: + d[obj] = prefix + trailer + return d + +def tuple_name(param_list): + l = [] + for obj in param_list: + if isinstance(obj, list): + l.append(tuple_name(obj)) + else: + l.append(obj) + return "_".join(l) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_types.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_types.py new file mode 100644 index 00000000..67bf51f2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_types.py @@ -0,0 +1,61 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for removing uses of the types module. + +These work for only the known names in the types module. The forms above +can include types. or not. ie, It is assumed the module is imported either as: + + import types + from types import ... # either * or specific types + +The import statements are not modified. + +There should be another fixer that handles at least the following constants: + + type([]) -> list + type(()) -> tuple + type('') -> str + +""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +_TYPE_MAPPING = { + 'BooleanType' : 'bool', + 'BufferType' : 'memoryview', + 'ClassType' : 'type', + 'ComplexType' : 'complex', + 'DictType': 'dict', + 'DictionaryType' : 'dict', + 'EllipsisType' : 'type(Ellipsis)', + #'FileType' : 'io.IOBase', + 'FloatType': 'float', + 'IntType': 'int', + 'ListType': 'list', + 'LongType': 'int', + 'ObjectType' : 'object', + 'NoneType': 'type(None)', + 'NotImplementedType' : 'type(NotImplemented)', + 'SliceType' : 'slice', + 'StringType': 'bytes', # XXX ? + 'StringTypes' : '(str,)', # XXX ? + 'TupleType': 'tuple', + 'TypeType' : 'type', + 'UnicodeType': 'str', + 'XRangeType' : 'range', + } + +_pats = ["power< 'types' trailer< '.' name='%s' > >" % t for t in _TYPE_MAPPING] + +class FixTypes(fixer_base.BaseFix): + BM_compatible = True + PATTERN = '|'.join(_pats) + + def transform(self, node, results): + new_value = _TYPE_MAPPING.get(results["name"].value) + if new_value: + return Name(new_value, prefix=node.prefix) + return None diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_unicode.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_unicode.py new file mode 100644 index 00000000..c7982c2b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_unicode.py @@ -0,0 +1,42 @@ +r"""Fixer for unicode. + +* Changes unicode to str and unichr to chr. + +* If "...\u..." is not unicode literal change it into "...\\u...". + +* Change u"..." into "...". + +""" + +from ..pgen2 import token +from .. import fixer_base + +_mapping = {"unichr" : "chr", "unicode" : "str"} + +class FixUnicode(fixer_base.BaseFix): + BM_compatible = True + PATTERN = "STRING | 'unicode' | 'unichr'" + + def start_tree(self, tree, filename): + super(FixUnicode, self).start_tree(tree, filename) + self.unicode_literals = 'unicode_literals' in tree.future_features + + def transform(self, node, results): + if node.type == token.NAME: + new = node.clone() + new.value = _mapping[node.value] + return new + elif node.type == token.STRING: + val = node.value + if not self.unicode_literals and val[0] in '\'"' and '\\' in val: + val = r'\\'.join([ + v.replace('\\u', r'\\u').replace('\\U', r'\\U') + for v in val.split(r'\\') + ]) + if val[0] in 'uU': + val = val[1:] + if val == node.value: + return node + new = node.clone() + new.value = val + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_urllib.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_urllib.py new file mode 100644 index 00000000..ab892bc5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_urllib.py @@ -0,0 +1,196 @@ +"""Fix changes imports of urllib which are now incompatible. + This is rather similar to fix_imports, but because of the more + complex nature of the fixing for urllib, it has its own fixer. +""" +# Author: Nick Edds + +# Local imports +from lib2to3.fixes.fix_imports import alternates, FixImports +from lib2to3.fixer_util import (Name, Comma, FromImport, Newline, + find_indentation, Node, syms) + +MAPPING = {"urllib": [ + ("urllib.request", + ["URLopener", "FancyURLopener", "urlretrieve", + "_urlopener", "urlopen", "urlcleanup", + "pathname2url", "url2pathname", "getproxies"]), + ("urllib.parse", + ["quote", "quote_plus", "unquote", "unquote_plus", + "urlencode", "splitattr", "splithost", "splitnport", + "splitpasswd", "splitport", "splitquery", "splittag", + "splittype", "splituser", "splitvalue", ]), + ("urllib.error", + ["ContentTooShortError"])], + "urllib2" : [ + ("urllib.request", + ["urlopen", "install_opener", "build_opener", + "Request", "OpenerDirector", "BaseHandler", + "HTTPDefaultErrorHandler", "HTTPRedirectHandler", + "HTTPCookieProcessor", "ProxyHandler", + "HTTPPasswordMgr", + "HTTPPasswordMgrWithDefaultRealm", + "AbstractBasicAuthHandler", + "HTTPBasicAuthHandler", "ProxyBasicAuthHandler", + "AbstractDigestAuthHandler", + "HTTPDigestAuthHandler", "ProxyDigestAuthHandler", + "HTTPHandler", "HTTPSHandler", "FileHandler", + "FTPHandler", "CacheFTPHandler", + "UnknownHandler"]), + ("urllib.error", + ["URLError", "HTTPError"]), + ] +} + +# Duplicate the url parsing functions for urllib2. +MAPPING["urllib2"].append(MAPPING["urllib"][1]) + + +def build_pattern(): + bare = set() + for old_module, changes in MAPPING.items(): + for change in changes: + new_module, members = change + members = alternates(members) + yield """import_name< 'import' (module=%r + | dotted_as_names< any* module=%r any* >) > + """ % (old_module, old_module) + yield """import_from< 'from' mod_member=%r 'import' + ( member=%s | import_as_name< member=%s 'as' any > | + import_as_names< members=any* >) > + """ % (old_module, members, members) + yield """import_from< 'from' module_star=%r 'import' star='*' > + """ % old_module + yield """import_name< 'import' + dotted_as_name< module_as=%r 'as' any > > + """ % old_module + # bare_with_attr has a special significance for FixImports.match(). + yield """power< bare_with_attr=%r trailer< '.' member=%s > any* > + """ % (old_module, members) + + +class FixUrllib(FixImports): + + def build_pattern(self): + return "|".join(build_pattern()) + + def transform_import(self, node, results): + """Transform for the basic import case. Replaces the old + import name with a comma separated list of its + replacements. + """ + import_mod = results.get("module") + pref = import_mod.prefix + + names = [] + + # create a Node list of the replacement modules + for name in MAPPING[import_mod.value][:-1]: + names.extend([Name(name[0], prefix=pref), Comma()]) + names.append(Name(MAPPING[import_mod.value][-1][0], prefix=pref)) + import_mod.replace(names) + + def transform_member(self, node, results): + """Transform for imports of specific module elements. Replaces + the module to be imported from with the appropriate new + module. + """ + mod_member = results.get("mod_member") + pref = mod_member.prefix + member = results.get("member") + + # Simple case with only a single member being imported + if member: + # this may be a list of length one, or just a node + if isinstance(member, list): + member = member[0] + new_name = None + for change in MAPPING[mod_member.value]: + if member.value in change[1]: + new_name = change[0] + break + if new_name: + mod_member.replace(Name(new_name, prefix=pref)) + else: + self.cannot_convert(node, "This is an invalid module element") + + # Multiple members being imported + else: + # a dictionary for replacements, order matters + modules = [] + mod_dict = {} + members = results["members"] + for member in members: + # we only care about the actual members + if member.type == syms.import_as_name: + as_name = member.children[2].value + member_name = member.children[0].value + else: + member_name = member.value + as_name = None + if member_name != ",": + for change in MAPPING[mod_member.value]: + if member_name in change[1]: + if change[0] not in mod_dict: + modules.append(change[0]) + mod_dict.setdefault(change[0], []).append(member) + + new_nodes = [] + indentation = find_indentation(node) + first = True + def handle_name(name, prefix): + if name.type == syms.import_as_name: + kids = [Name(name.children[0].value, prefix=prefix), + name.children[1].clone(), + name.children[2].clone()] + return [Node(syms.import_as_name, kids)] + return [Name(name.value, prefix=prefix)] + for module in modules: + elts = mod_dict[module] + names = [] + for elt in elts[:-1]: + names.extend(handle_name(elt, pref)) + names.append(Comma()) + names.extend(handle_name(elts[-1], pref)) + new = FromImport(module, names) + if not first or node.parent.prefix.endswith(indentation): + new.prefix = indentation + new_nodes.append(new) + first = False + if new_nodes: + nodes = [] + for new_node in new_nodes[:-1]: + nodes.extend([new_node, Newline()]) + nodes.append(new_nodes[-1]) + node.replace(nodes) + else: + self.cannot_convert(node, "All module elements are invalid") + + def transform_dot(self, node, results): + """Transform for calls to module members in code.""" + module_dot = results.get("bare_with_attr") + member = results.get("member") + new_name = None + if isinstance(member, list): + member = member[0] + for change in MAPPING[module_dot.value]: + if member.value in change[1]: + new_name = change[0] + break + if new_name: + module_dot.replace(Name(new_name, + prefix=module_dot.prefix)) + else: + self.cannot_convert(node, "This is an invalid module element") + + def transform(self, node, results): + if results.get("module"): + self.transform_import(node, results) + elif results.get("mod_member"): + self.transform_member(node, results) + elif results.get("bare_with_attr"): + self.transform_dot(node, results) + # Renaming and star imports are not supported for these modules. + elif results.get("module_star"): + self.cannot_convert(node, "Cannot handle star imports.") + elif results.get("module_as"): + self.cannot_convert(node, "This module is now multiple modules") diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ws_comma.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ws_comma.py new file mode 100644 index 00000000..a54a376c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ws_comma.py @@ -0,0 +1,39 @@ +"""Fixer that changes 'a ,b' into 'a, b'. + +This also changes '{a :b}' into '{a: b}', but does not touch other +uses of colons. It does not touch other uses of whitespace. + +""" + +from .. import pytree +from ..pgen2 import token +from .. import fixer_base + +class FixWsComma(fixer_base.BaseFix): + + explicit = True # The user must ask for this fixers + + PATTERN = """ + any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]> + """ + + COMMA = pytree.Leaf(token.COMMA, ",") + COLON = pytree.Leaf(token.COLON, ":") + SEPS = (COMMA, COLON) + + def transform(self, node, results): + new = node.clone() + comma = False + for child in new.children: + if child in self.SEPS: + prefix = child.prefix + if prefix.isspace() and "\n" not in prefix: + child.prefix = "" + comma = True + else: + if comma: + prefix = child.prefix + if not prefix: + child.prefix = " " + comma = False + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xrange.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xrange.py new file mode 100644 index 00000000..1e491e16 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xrange.py @@ -0,0 +1,73 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes xrange(...) into range(...).""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name, Call, consuming_calls +from .. import patcomp + + +class FixXrange(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< + (name='range'|name='xrange') trailer< '(' args=any ')' > + rest=any* > + """ + + def start_tree(self, tree, filename): + super(FixXrange, self).start_tree(tree, filename) + self.transformed_xranges = set() + + def finish_tree(self, tree, filename): + self.transformed_xranges = None + + def transform(self, node, results): + name = results["name"] + if name.value == "xrange": + return self.transform_xrange(node, results) + elif name.value == "range": + return self.transform_range(node, results) + else: + raise ValueError(repr(name)) + + def transform_xrange(self, node, results): + name = results["name"] + name.replace(Name("range", prefix=name.prefix)) + # This prevents the new range call from being wrapped in a list later. + self.transformed_xranges.add(id(node)) + + def transform_range(self, node, results): + if (id(node) not in self.transformed_xranges and + not self.in_special_context(node)): + range_call = Call(Name("range"), [results["args"].clone()]) + # Encase the range call in list(). + list_call = Call(Name("list"), [range_call], + prefix=node.prefix) + # Put things that were after the range() call after the list call. + for n in results["rest"]: + list_call.append_child(n) + return list_call + + P1 = "power< func=NAME trailer< '(' node=any ')' > any* >" + p1 = patcomp.compile_pattern(P1) + + P2 = """for_stmt< 'for' any 'in' node=any ':' any* > + | comp_for< 'for' any 'in' node=any any* > + | comparison< any 'in' node=any any*> + """ + p2 = patcomp.compile_pattern(P2) + + def in_special_context(self, node): + if node.parent is None: + return False + results = {} + if (node.parent.parent is not None and + self.p1.match(node.parent.parent, results) and + results["node"] is node): + # list(d.keys()) -> list(d.keys()), etc. + return results["func"].value in consuming_calls + # for ... in d.iterkeys() -> for ... in d.keys(), etc. + return self.p2.match(node.parent, results) and results["node"] is node diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xreadlines.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xreadlines.py new file mode 100644 index 00000000..3e3f71ab --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xreadlines.py @@ -0,0 +1,25 @@ +"""Fix "for x in f.xreadlines()" -> "for x in f". + +This fixer will also convert g(f.xreadlines) into g(f.__iter__).""" +# Author: Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixXreadlines(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< call=any+ trailer< '.' 'xreadlines' > trailer< '(' ')' > > + | + power< any+ trailer< '.' no_call='xreadlines' > > + """ + + def transform(self, node, results): + no_call = results.get("no_call") + + if no_call: + no_call.replace(Name("__iter__", prefix=no_call.prefix)) + else: + node.replace([x.clone() for x in results["call"]]) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_zip.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_zip.py new file mode 100644 index 00000000..52c28df6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_zip.py @@ -0,0 +1,46 @@ +""" +Fixer that changes zip(seq0, seq1, ...) into list(zip(seq0, seq1, ...) +unless there exists a 'from future_builtins import zip' statement in the +top-level namespace. + +We avoid the transformation if the zip() call is directly contained in +iter(<>), list(<>), tuple(<>), sorted(<>), ...join(<>), or for V in <>:. +""" + +# Local imports +from .. import fixer_base +from ..pytree import Node +from ..pygram import python_symbols as syms +from ..fixer_util import Name, ArgList, in_special_context + + +class FixZip(fixer_base.ConditionalFix): + + BM_compatible = True + PATTERN = """ + power< 'zip' args=trailer< '(' [any] ')' > [trailers=trailer*] + > + """ + + skip_on = "future_builtins.zip" + + def transform(self, node, results): + if self.should_skip(node): + return + + if in_special_context(node): + return None + + args = results['args'].clone() + args.prefix = "" + + trailers = [] + if 'trailers' in results: + trailers = [n.clone() for n in results['trailers']] + for n in trailers: + n.prefix = "" + + new = Node(syms.power, [Name("zip"), args], prefix="") + new = Node(syms.power, [Name("list"), ArgList([new])] + trailers) + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/main.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/main.py new file mode 100644 index 00000000..f2849fd6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/main.py @@ -0,0 +1,273 @@ +""" +Main program for 2to3. +""" + +from __future__ import with_statement, print_function + +import sys +import os +import difflib +import logging +import shutil +import optparse + +from . import refactor + + +def diff_texts(a, b, filename): + """Return a unified diff of two strings.""" + a = a.splitlines() + b = b.splitlines() + return difflib.unified_diff(a, b, filename, filename, + "(original)", "(refactored)", + lineterm="") + + +class StdoutRefactoringTool(refactor.MultiprocessRefactoringTool): + """ + A refactoring tool that can avoid overwriting its input files. + Prints output to stdout. + + Output files can optionally be written to a different directory and or + have an extra file suffix appended to their name for use in situations + where you do not want to replace the input files. + """ + + def __init__(self, fixers, options, explicit, nobackups, show_diffs, + input_base_dir='', output_dir='', append_suffix=''): + """ + Args: + fixers: A list of fixers to import. + options: A dict with RefactoringTool configuration. + explicit: A list of fixers to run even if they are explicit. + nobackups: If true no backup '.bak' files will be created for those + files that are being refactored. + show_diffs: Should diffs of the refactoring be printed to stdout? + input_base_dir: The base directory for all input files. This class + will strip this path prefix off of filenames before substituting + it with output_dir. Only meaningful if output_dir is supplied. + All files processed by refactor() must start with this path. + output_dir: If supplied, all converted files will be written into + this directory tree instead of input_base_dir. + append_suffix: If supplied, all files output by this tool will have + this appended to their filename. Useful for changing .py to + .py3 for example by passing append_suffix='3'. + """ + self.nobackups = nobackups + self.show_diffs = show_diffs + if input_base_dir and not input_base_dir.endswith(os.sep): + input_base_dir += os.sep + self._input_base_dir = input_base_dir + self._output_dir = output_dir + self._append_suffix = append_suffix + super(StdoutRefactoringTool, self).__init__(fixers, options, explicit) + + def log_error(self, msg, *args, **kwargs): + self.errors.append((msg, args, kwargs)) + self.logger.error(msg, *args, **kwargs) + + def write_file(self, new_text, filename, old_text, encoding): + orig_filename = filename + if self._output_dir: + if filename.startswith(self._input_base_dir): + filename = os.path.join(self._output_dir, + filename[len(self._input_base_dir):]) + else: + raise ValueError('filename %s does not start with the ' + 'input_base_dir %s' % ( + filename, self._input_base_dir)) + if self._append_suffix: + filename += self._append_suffix + if orig_filename != filename: + output_dir = os.path.dirname(filename) + if not os.path.isdir(output_dir) and output_dir: + os.makedirs(output_dir) + self.log_message('Writing converted %s to %s.', orig_filename, + filename) + if not self.nobackups: + # Make backup + backup = filename + ".bak" + if os.path.lexists(backup): + try: + os.remove(backup) + except OSError: + self.log_message("Can't remove backup %s", backup) + try: + os.rename(filename, backup) + except OSError: + self.log_message("Can't rename %s to %s", filename, backup) + # Actually write the new file + write = super(StdoutRefactoringTool, self).write_file + write(new_text, filename, old_text, encoding) + if not self.nobackups: + shutil.copymode(backup, filename) + if orig_filename != filename: + # Preserve the file mode in the new output directory. + shutil.copymode(orig_filename, filename) + + def print_output(self, old, new, filename, equal): + if equal: + self.log_message("No changes to %s", filename) + else: + self.log_message("Refactored %s", filename) + if self.show_diffs: + diff_lines = diff_texts(old, new, filename) + try: + if self.output_lock is not None: + with self.output_lock: + for line in diff_lines: + print(line) + sys.stdout.flush() + else: + for line in diff_lines: + print(line) + except UnicodeEncodeError: + warn("couldn't encode %s's diff for your terminal" % + (filename,)) + return + +def warn(msg): + print("WARNING: %s" % (msg,), file=sys.stderr) + + +def main(fixer_pkg, args=None): + """Main program. + + Args: + fixer_pkg: the name of a package where the fixers are located. + args: optional; a list of command line arguments. If omitted, + sys.argv[1:] is used. + + Returns a suggested exit status (0, 1, 2). + """ + # Set up option parser + parser = optparse.OptionParser(usage="2to3 [options] file|dir ...") + parser.add_option("-d", "--doctests_only", action="store_true", + help="Fix up doctests only") + parser.add_option("-f", "--fix", action="append", default=[], + help="Each FIX specifies a transformation; default: all") + parser.add_option("-j", "--processes", action="store", default=1, + type="int", help="Run 2to3 concurrently") + parser.add_option("-x", "--nofix", action="append", default=[], + help="Prevent a transformation from being run") + parser.add_option("-l", "--list-fixes", action="store_true", + help="List available transformations") + parser.add_option("-p", "--print-function", action="store_true", + help="Modify the grammar so that print() is a function") + parser.add_option("-e", "--exec-function", action="store_true", + help="Modify the grammar so that exec() is a function") + parser.add_option("-v", "--verbose", action="store_true", + help="More verbose logging") + parser.add_option("--no-diffs", action="store_true", + help="Don't show diffs of the refactoring") + parser.add_option("-w", "--write", action="store_true", + help="Write back modified files") + parser.add_option("-n", "--nobackups", action="store_true", default=False, + help="Don't write backups for modified files") + parser.add_option("-o", "--output-dir", action="store", type="str", + default="", help="Put output files in this directory " + "instead of overwriting the input files. Requires -n.") + parser.add_option("-W", "--write-unchanged-files", action="store_true", + help="Also write files even if no changes were required" + " (useful with --output-dir); implies -w.") + parser.add_option("--add-suffix", action="store", type="str", default="", + help="Append this string to all output filenames." + " Requires -n if non-empty. " + "ex: --add-suffix='3' will generate .py3 files.") + + # Parse command line arguments + refactor_stdin = False + flags = {} + options, args = parser.parse_args(args) + if options.write_unchanged_files: + flags["write_unchanged_files"] = True + if not options.write: + warn("--write-unchanged-files/-W implies -w.") + options.write = True + # If we allowed these, the original files would be renamed to backup names + # but not replaced. + if options.output_dir and not options.nobackups: + parser.error("Can't use --output-dir/-o without -n.") + if options.add_suffix and not options.nobackups: + parser.error("Can't use --add-suffix without -n.") + + if not options.write and options.no_diffs: + warn("not writing files and not printing diffs; that's not very useful") + if not options.write and options.nobackups: + parser.error("Can't use -n without -w") + if options.list_fixes: + print("Available transformations for the -f/--fix option:") + for fixname in refactor.get_all_fix_names(fixer_pkg): + print(fixname) + if not args: + return 0 + if not args: + print("At least one file or directory argument required.", file=sys.stderr) + print("Use --help to show usage.", file=sys.stderr) + return 2 + if "-" in args: + refactor_stdin = True + if options.write: + print("Can't write to stdin.", file=sys.stderr) + return 2 + if options.print_function: + flags["print_function"] = True + + if options.exec_function: + flags["exec_function"] = True + + # Set up logging handler + level = logging.DEBUG if options.verbose else logging.INFO + logging.basicConfig(format='%(name)s: %(message)s', level=level) + logger = logging.getLogger('lib2to3.main') + + # Initialize the refactoring tool + avail_fixes = set(refactor.get_fixers_from_package(fixer_pkg)) + unwanted_fixes = set(fixer_pkg + ".fix_" + fix for fix in options.nofix) + explicit = set() + if options.fix: + all_present = False + for fix in options.fix: + if fix == "all": + all_present = True + else: + explicit.add(fixer_pkg + ".fix_" + fix) + requested = avail_fixes.union(explicit) if all_present else explicit + else: + requested = avail_fixes.union(explicit) + fixer_names = requested.difference(unwanted_fixes) + input_base_dir = os.path.commonprefix(args) + if (input_base_dir and not input_base_dir.endswith(os.sep) + and not os.path.isdir(input_base_dir)): + # One or more similar names were passed, their directory is the base. + # os.path.commonprefix() is ignorant of path elements, this corrects + # for that weird API. + input_base_dir = os.path.dirname(input_base_dir) + if options.output_dir: + input_base_dir = input_base_dir.rstrip(os.sep) + logger.info('Output in %r will mirror the input directory %r layout.', + options.output_dir, input_base_dir) + rt = StdoutRefactoringTool( + sorted(fixer_names), flags, sorted(explicit), + options.nobackups, not options.no_diffs, + input_base_dir=input_base_dir, + output_dir=options.output_dir, + append_suffix=options.add_suffix) + + # Refactor all files and directories passed as arguments + if not rt.errors: + if refactor_stdin: + rt.refactor_stdin() + else: + try: + rt.refactor(args, options.write, options.doctests_only, + options.processes) + except refactor.MultiprocessingUnsupported: + assert options.processes > 1 + print("Sorry, -j isn't supported on this platform.", + file=sys.stderr) + return 1 + rt.summarize() + + # Return error status (0 if rt.errors is zero) + return int(bool(rt.errors)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/patcomp.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/patcomp.py new file mode 100644 index 00000000..f57f4954 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/patcomp.py @@ -0,0 +1,204 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Pattern compiler. + +The grammar is taken from PatternGrammar.txt. + +The compiler compiles a pattern to a pytree.*Pattern instance. +""" + +__author__ = "Guido van Rossum " + +# Python imports +import io + +# Fairly local imports +from .pgen2 import driver, literals, token, tokenize, parse, grammar + +# Really local imports +from . import pytree +from . import pygram + + +class PatternSyntaxError(Exception): + pass + + +def tokenize_wrapper(input): + """Tokenizes a string suppressing significant whitespace.""" + skip = {token.NEWLINE, token.INDENT, token.DEDENT} + tokens = tokenize.generate_tokens(io.StringIO(input).readline) + for quintuple in tokens: + type, value, start, end, line_text = quintuple + if type not in skip: + yield quintuple + + +class PatternCompiler(object): + + def __init__(self, grammar_file=None): + """Initializer. + + Takes an optional alternative filename for the pattern grammar. + """ + if grammar_file is None: + self.grammar = pygram.pattern_grammar + self.syms = pygram.pattern_symbols + else: + self.grammar = driver.load_grammar(grammar_file) + self.syms = pygram.Symbols(self.grammar) + self.pygrammar = pygram.python_grammar + self.pysyms = pygram.python_symbols + self.driver = driver.Driver(self.grammar, convert=pattern_convert) + + def compile_pattern(self, input, debug=False, with_tree=False): + """Compiles a pattern string to a nested pytree.*Pattern object.""" + tokens = tokenize_wrapper(input) + try: + root = self.driver.parse_tokens(tokens, debug=debug) + except parse.ParseError as e: + raise PatternSyntaxError(str(e)) from None + if with_tree: + return self.compile_node(root), root + else: + return self.compile_node(root) + + def compile_node(self, node): + """Compiles a node, recursively. + + This is one big switch on the node type. + """ + # XXX Optimize certain Wildcard-containing-Wildcard patterns + # that can be merged + if node.type == self.syms.Matcher: + node = node.children[0] # Avoid unneeded recursion + + if node.type == self.syms.Alternatives: + # Skip the odd children since they are just '|' tokens + alts = [self.compile_node(ch) for ch in node.children[::2]] + if len(alts) == 1: + return alts[0] + p = pytree.WildcardPattern([[a] for a in alts], min=1, max=1) + return p.optimize() + + if node.type == self.syms.Alternative: + units = [self.compile_node(ch) for ch in node.children] + if len(units) == 1: + return units[0] + p = pytree.WildcardPattern([units], min=1, max=1) + return p.optimize() + + if node.type == self.syms.NegatedUnit: + pattern = self.compile_basic(node.children[1:]) + p = pytree.NegatedPattern(pattern) + return p.optimize() + + assert node.type == self.syms.Unit + + name = None + nodes = node.children + if len(nodes) >= 3 and nodes[1].type == token.EQUAL: + name = nodes[0].value + nodes = nodes[2:] + repeat = None + if len(nodes) >= 2 and nodes[-1].type == self.syms.Repeater: + repeat = nodes[-1] + nodes = nodes[:-1] + + # Now we've reduced it to: STRING | NAME [Details] | (...) | [...] + pattern = self.compile_basic(nodes, repeat) + + if repeat is not None: + assert repeat.type == self.syms.Repeater + children = repeat.children + child = children[0] + if child.type == token.STAR: + min = 0 + max = pytree.HUGE + elif child.type == token.PLUS: + min = 1 + max = pytree.HUGE + elif child.type == token.LBRACE: + assert children[-1].type == token.RBRACE + assert len(children) in (3, 5) + min = max = self.get_int(children[1]) + if len(children) == 5: + max = self.get_int(children[3]) + else: + assert False + if min != 1 or max != 1: + pattern = pattern.optimize() + pattern = pytree.WildcardPattern([[pattern]], min=min, max=max) + + if name is not None: + pattern.name = name + return pattern.optimize() + + def compile_basic(self, nodes, repeat=None): + # Compile STRING | NAME [Details] | (...) | [...] + assert len(nodes) >= 1 + node = nodes[0] + if node.type == token.STRING: + value = str(literals.evalString(node.value)) + return pytree.LeafPattern(_type_of_literal(value), value) + elif node.type == token.NAME: + value = node.value + if value.isupper(): + if value not in TOKEN_MAP: + raise PatternSyntaxError("Invalid token: %r" % value) + if nodes[1:]: + raise PatternSyntaxError("Can't have details for token") + return pytree.LeafPattern(TOKEN_MAP[value]) + else: + if value == "any": + type = None + elif not value.startswith("_"): + type = getattr(self.pysyms, value, None) + if type is None: + raise PatternSyntaxError("Invalid symbol: %r" % value) + if nodes[1:]: # Details present + content = [self.compile_node(nodes[1].children[1])] + else: + content = None + return pytree.NodePattern(type, content) + elif node.value == "(": + return self.compile_node(nodes[1]) + elif node.value == "[": + assert repeat is None + subpattern = self.compile_node(nodes[1]) + return pytree.WildcardPattern([[subpattern]], min=0, max=1) + assert False, node + + def get_int(self, node): + assert node.type == token.NUMBER + return int(node.value) + + +# Map named tokens to the type value for a LeafPattern +TOKEN_MAP = {"NAME": token.NAME, + "STRING": token.STRING, + "NUMBER": token.NUMBER, + "TOKEN": None} + + +def _type_of_literal(value): + if value[0].isalpha(): + return token.NAME + elif value in grammar.opmap: + return grammar.opmap[value] + else: + return None + + +def pattern_convert(grammar, raw_node_info): + """Converts raw node information to a Node or Leaf instance.""" + type, value, context, children = raw_node_info + if children or type in grammar.number2symbol: + return pytree.Node(type, children, context=context) + else: + return pytree.Leaf(type, value, context=context) + + +def compile_pattern(pattern): + return PatternCompiler().compile_pattern(pattern) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/__init__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/__init__.py new file mode 100644 index 00000000..af390484 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""The pgen2 package.""" diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/conv.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/conv.py new file mode 100644 index 00000000..ed0cac53 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/conv.py @@ -0,0 +1,257 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Convert graminit.[ch] spit out by pgen to Python code. + +Pgen is the Python parser generator. It is useful to quickly create a +parser from a grammar file in Python's grammar notation. But I don't +want my parsers to be written in C (yet), so I'm translating the +parsing tables to Python data structures and writing a Python parse +engine. + +Note that the token numbers are constants determined by the standard +Python tokenizer. The standard token module defines these numbers and +their names (the names are not used much). The token numbers are +hardcoded into the Python tokenizer and into pgen. A Python +implementation of the Python tokenizer is also available, in the +standard tokenize module. + +On the other hand, symbol numbers (representing the grammar's +non-terminals) are assigned by pgen based on the actual grammar +input. + +Note: this module is pretty much obsolete; the pgen module generates +equivalent grammar tables directly from the Grammar.txt input file +without having to invoke the Python pgen C program. + +""" + +# Python imports +import re + +# Local imports +from pgen2 import grammar, token + + +class Converter(grammar.Grammar): + """Grammar subclass that reads classic pgen output files. + + The run() method reads the tables as produced by the pgen parser + generator, typically contained in two C files, graminit.h and + graminit.c. The other methods are for internal use only. + + See the base class for more documentation. + + """ + + def run(self, graminit_h, graminit_c): + """Load the grammar tables from the text files written by pgen.""" + self.parse_graminit_h(graminit_h) + self.parse_graminit_c(graminit_c) + self.finish_off() + + def parse_graminit_h(self, filename): + """Parse the .h file written by pgen. (Internal) + + This file is a sequence of #define statements defining the + nonterminals of the grammar as numbers. We build two tables + mapping the numbers to names and back. + + """ + try: + f = open(filename) + except OSError as err: + print("Can't open %s: %s" % (filename, err)) + return False + self.symbol2number = {} + self.number2symbol = {} + lineno = 0 + for line in f: + lineno += 1 + mo = re.match(r"^#define\s+(\w+)\s+(\d+)$", line) + if not mo and line.strip(): + print("%s(%s): can't parse %s" % (filename, lineno, + line.strip())) + else: + symbol, number = mo.groups() + number = int(number) + assert symbol not in self.symbol2number + assert number not in self.number2symbol + self.symbol2number[symbol] = number + self.number2symbol[number] = symbol + return True + + def parse_graminit_c(self, filename): + """Parse the .c file written by pgen. (Internal) + + The file looks as follows. The first two lines are always this: + + #include "pgenheaders.h" + #include "grammar.h" + + After that come four blocks: + + 1) one or more state definitions + 2) a table defining dfas + 3) a table defining labels + 4) a struct defining the grammar + + A state definition has the following form: + - one or more arc arrays, each of the form: + static arc arcs__[] = { + {, }, + ... + }; + - followed by a state array, of the form: + static state states_[] = { + {, arcs__}, + ... + }; + + """ + try: + f = open(filename) + except OSError as err: + print("Can't open %s: %s" % (filename, err)) + return False + # The code below essentially uses f's iterator-ness! + lineno = 0 + + # Expect the two #include lines + lineno, line = lineno+1, next(f) + assert line == '#include "pgenheaders.h"\n', (lineno, line) + lineno, line = lineno+1, next(f) + assert line == '#include "grammar.h"\n', (lineno, line) + + # Parse the state definitions + lineno, line = lineno+1, next(f) + allarcs = {} + states = [] + while line.startswith("static arc "): + while line.startswith("static arc "): + mo = re.match(r"static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$", + line) + assert mo, (lineno, line) + n, m, k = list(map(int, mo.groups())) + arcs = [] + for _ in range(k): + lineno, line = lineno+1, next(f) + mo = re.match(r"\s+{(\d+), (\d+)},$", line) + assert mo, (lineno, line) + i, j = list(map(int, mo.groups())) + arcs.append((i, j)) + lineno, line = lineno+1, next(f) + assert line == "};\n", (lineno, line) + allarcs[(n, m)] = arcs + lineno, line = lineno+1, next(f) + mo = re.match(r"static state states_(\d+)\[(\d+)\] = {$", line) + assert mo, (lineno, line) + s, t = list(map(int, mo.groups())) + assert s == len(states), (lineno, line) + state = [] + for _ in range(t): + lineno, line = lineno+1, next(f) + mo = re.match(r"\s+{(\d+), arcs_(\d+)_(\d+)},$", line) + assert mo, (lineno, line) + k, n, m = list(map(int, mo.groups())) + arcs = allarcs[n, m] + assert k == len(arcs), (lineno, line) + state.append(arcs) + states.append(state) + lineno, line = lineno+1, next(f) + assert line == "};\n", (lineno, line) + lineno, line = lineno+1, next(f) + self.states = states + + # Parse the dfas + dfas = {} + mo = re.match(r"static dfa dfas\[(\d+)\] = {$", line) + assert mo, (lineno, line) + ndfas = int(mo.group(1)) + for i in range(ndfas): + lineno, line = lineno+1, next(f) + mo = re.match(r'\s+{(\d+), "(\w+)", (\d+), (\d+), states_(\d+),$', + line) + assert mo, (lineno, line) + symbol = mo.group(2) + number, x, y, z = list(map(int, mo.group(1, 3, 4, 5))) + assert self.symbol2number[symbol] == number, (lineno, line) + assert self.number2symbol[number] == symbol, (lineno, line) + assert x == 0, (lineno, line) + state = states[z] + assert y == len(state), (lineno, line) + lineno, line = lineno+1, next(f) + mo = re.match(r'\s+("(?:\\\d\d\d)*")},$', line) + assert mo, (lineno, line) + first = {} + rawbitset = eval(mo.group(1)) + for i, c in enumerate(rawbitset): + byte = ord(c) + for j in range(8): + if byte & (1<= os.path.getmtime(b) + + +def load_packaged_grammar(package, grammar_source): + """Normally, loads a pickled grammar by doing + pkgutil.get_data(package, pickled_grammar) + where *pickled_grammar* is computed from *grammar_source* by adding the + Python version and using a ``.pickle`` extension. + + However, if *grammar_source* is an extant file, load_grammar(grammar_source) + is called instead. This facilitates using a packaged grammar file when needed + but preserves load_grammar's automatic regeneration behavior when possible. + + """ + if os.path.isfile(grammar_source): + return load_grammar(grammar_source) + pickled_name = _generate_pickle_name(os.path.basename(grammar_source)) + data = pkgutil.get_data(package, pickled_name) + g = grammar.Grammar() + g.loads(data) + return g + + +def main(*args): + """Main program, when run as a script: produce grammar pickle files. + + Calls load_grammar for each argument, a path to a grammar text file. + """ + if not args: + args = sys.argv[1:] + logging.basicConfig(level=logging.INFO, stream=sys.stdout, + format='%(message)s') + for gt in args: + load_grammar(gt, save=True, force=True) + return True + +if __name__ == "__main__": + sys.exit(int(not main())) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/grammar.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/grammar.py new file mode 100644 index 00000000..5d550aeb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/grammar.py @@ -0,0 +1,189 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""This module defines the data structures used to represent a grammar. + +These are a bit arcane because they are derived from the data +structures used by Python's 'pgen' parser generator. + +There's also a table here mapping operators to their names in the +token module; the Python tokenize module reports all operators as the +fallback token code OP, but the parser needs the actual token code. + +""" + +# Python imports +import pickle + +# Local imports +from . import token + + +class Grammar(object): + """Pgen parsing tables conversion class. + + Once initialized, this class supplies the grammar tables for the + parsing engine implemented by parse.py. The parsing engine + accesses the instance variables directly. The class here does not + provide initialization of the tables; several subclasses exist to + do this (see the conv and pgen modules). + + The load() method reads the tables from a pickle file, which is + much faster than the other ways offered by subclasses. The pickle + file is written by calling dump() (after loading the grammar + tables using a subclass). The report() method prints a readable + representation of the tables to stdout, for debugging. + + The instance variables are as follows: + + symbol2number -- a dict mapping symbol names to numbers. Symbol + numbers are always 256 or higher, to distinguish + them from token numbers, which are between 0 and + 255 (inclusive). + + number2symbol -- a dict mapping numbers to symbol names; + these two are each other's inverse. + + states -- a list of DFAs, where each DFA is a list of + states, each state is a list of arcs, and each + arc is a (i, j) pair where i is a label and j is + a state number. The DFA number is the index into + this list. (This name is slightly confusing.) + Final states are represented by a special arc of + the form (0, j) where j is its own state number. + + dfas -- a dict mapping symbol numbers to (DFA, first) + pairs, where DFA is an item from the states list + above, and first is a set of tokens that can + begin this grammar rule (represented by a dict + whose values are always 1). + + labels -- a list of (x, y) pairs where x is either a token + number or a symbol number, and y is either None + or a string; the strings are keywords. The label + number is the index in this list; label numbers + are used to mark state transitions (arcs) in the + DFAs. + + start -- the number of the grammar's start symbol. + + keywords -- a dict mapping keyword strings to arc labels. + + tokens -- a dict mapping token numbers to arc labels. + + """ + + def __init__(self): + self.symbol2number = {} + self.number2symbol = {} + self.states = [] + self.dfas = {} + self.labels = [(0, "EMPTY")] + self.keywords = {} + self.tokens = {} + self.symbol2label = {} + self.start = 256 + + def dump(self, filename): + """Dump the grammar tables to a pickle file.""" + with open(filename, "wb") as f: + pickle.dump(self.__dict__, f, pickle.HIGHEST_PROTOCOL) + + def load(self, filename): + """Load the grammar tables from a pickle file.""" + with open(filename, "rb") as f: + d = pickle.load(f) + self.__dict__.update(d) + + def loads(self, pkl): + """Load the grammar tables from a pickle bytes object.""" + self.__dict__.update(pickle.loads(pkl)) + + def copy(self): + """ + Copy the grammar. + """ + new = self.__class__() + for dict_attr in ("symbol2number", "number2symbol", "dfas", "keywords", + "tokens", "symbol2label"): + setattr(new, dict_attr, getattr(self, dict_attr).copy()) + new.labels = self.labels[:] + new.states = self.states[:] + new.start = self.start + return new + + def report(self): + """Dump the grammar tables to standard output, for debugging.""" + from pprint import pprint + print("s2n") + pprint(self.symbol2number) + print("n2s") + pprint(self.number2symbol) + print("states") + pprint(self.states) + print("dfas") + pprint(self.dfas) + print("labels") + pprint(self.labels) + print("start", self.start) + + +# Map from operator to number (since tokenize doesn't do this) + +opmap_raw = """ +( LPAR +) RPAR +[ LSQB +] RSQB +: COLON +, COMMA +; SEMI ++ PLUS +- MINUS +* STAR +/ SLASH +| VBAR +& AMPER +< LESS +> GREATER += EQUAL +. DOT +% PERCENT +` BACKQUOTE +{ LBRACE +} RBRACE +@ AT +@= ATEQUAL +== EQEQUAL +!= NOTEQUAL +<> NOTEQUAL +<= LESSEQUAL +>= GREATEREQUAL +~ TILDE +^ CIRCUMFLEX +<< LEFTSHIFT +>> RIGHTSHIFT +** DOUBLESTAR ++= PLUSEQUAL +-= MINEQUAL +*= STAREQUAL +/= SLASHEQUAL +%= PERCENTEQUAL +&= AMPEREQUAL +|= VBAREQUAL +^= CIRCUMFLEXEQUAL +<<= LEFTSHIFTEQUAL +>>= RIGHTSHIFTEQUAL +**= DOUBLESTAREQUAL +// DOUBLESLASH +//= DOUBLESLASHEQUAL +-> RARROW +:= COLONEQUAL +""" + +opmap = {} +for line in opmap_raw.splitlines(): + if line: + op, name = line.split() + opmap[op] = getattr(token, name) +del line, op, name diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/literals.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/literals.py new file mode 100644 index 00000000..b9b63e6e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/literals.py @@ -0,0 +1,60 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Safely evaluate Python string literals without using eval().""" + +import re + +simple_escapes = {"a": "\a", + "b": "\b", + "f": "\f", + "n": "\n", + "r": "\r", + "t": "\t", + "v": "\v", + "'": "'", + '"': '"', + "\\": "\\"} + +def escape(m): + all, tail = m.group(0, 1) + assert all.startswith("\\") + esc = simple_escapes.get(tail) + if esc is not None: + return esc + if tail.startswith("x"): + hexes = tail[1:] + if len(hexes) < 2: + raise ValueError("invalid hex string escape ('\\%s')" % tail) + try: + i = int(hexes, 16) + except ValueError: + raise ValueError("invalid hex string escape ('\\%s')" % tail) from None + else: + try: + i = int(tail, 8) + except ValueError: + raise ValueError("invalid octal string escape ('\\%s')" % tail) from None + return chr(i) + +def evalString(s): + assert s.startswith("'") or s.startswith('"'), repr(s[:1]) + q = s[0] + if s[:3] == q*3: + q = q*3 + assert s.endswith(q), repr(s[-len(q):]) + assert len(s) >= 2*len(q) + s = s[len(q):-len(q)] + return re.sub(r"\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3})", escape, s) + +def test(): + for i in range(256): + c = chr(i) + s = repr(c) + e = evalString(s) + if e != c: + print(i, c, s, e) + + +if __name__ == "__main__": + test() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/parse.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/parse.py new file mode 100644 index 00000000..cf3fcf7e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/parse.py @@ -0,0 +1,204 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Parser engine for the grammar tables generated by pgen. + +The grammar table must be loaded first. + +See Parser/parser.c in the Python distribution for additional info on +how this parsing engine works. + +""" + +# Local imports +from . import token + +class ParseError(Exception): + """Exception to signal the parser is stuck.""" + + def __init__(self, msg, type, value, context): + Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % + (msg, type, value, context)) + self.msg = msg + self.type = type + self.value = value + self.context = context + + def __reduce__(self): + return type(self), (self.msg, self.type, self.value, self.context) + +class Parser(object): + """Parser engine. + + The proper usage sequence is: + + p = Parser(grammar, [converter]) # create instance + p.setup([start]) # prepare for parsing + : + if p.addtoken(...): # parse a token; may raise ParseError + break + root = p.rootnode # root of abstract syntax tree + + A Parser instance may be reused by calling setup() repeatedly. + + A Parser instance contains state pertaining to the current token + sequence, and should not be used concurrently by different threads + to parse separate token sequences. + + See driver.py for how to get input tokens by tokenizing a file or + string. + + Parsing is complete when addtoken() returns True; the root of the + abstract syntax tree can then be retrieved from the rootnode + instance variable. When a syntax error occurs, addtoken() raises + the ParseError exception. There is no error recovery; the parser + cannot be used after a syntax error was reported (but it can be + reinitialized by calling setup()). + + """ + + def __init__(self, grammar, convert=None): + """Constructor. + + The grammar argument is a grammar.Grammar instance; see the + grammar module for more information. + + The parser is not ready yet for parsing; you must call the + setup() method to get it started. + + The optional convert argument is a function mapping concrete + syntax tree nodes to abstract syntax tree nodes. If not + given, no conversion is done and the syntax tree produced is + the concrete syntax tree. If given, it must be a function of + two arguments, the first being the grammar (a grammar.Grammar + instance), and the second being the concrete syntax tree node + to be converted. The syntax tree is converted from the bottom + up. + + A concrete syntax tree node is a (type, value, context, nodes) + tuple, where type is the node type (a token or symbol number), + value is None for symbols and a string for tokens, context is + None or an opaque value used for error reporting (typically a + (lineno, offset) pair), and nodes is a list of children for + symbols, and None for tokens. + + An abstract syntax tree node may be anything; this is entirely + up to the converter function. + + """ + self.grammar = grammar + self.convert = convert or (lambda grammar, node: node) + + def setup(self, start=None): + """Prepare for parsing. + + This *must* be called before starting to parse. + + The optional argument is an alternative start symbol; it + defaults to the grammar's start symbol. + + You can use a Parser instance to parse any number of programs; + each time you call setup() the parser is reset to an initial + state determined by the (implicit or explicit) start symbol. + + """ + if start is None: + start = self.grammar.start + # Each stack entry is a tuple: (dfa, state, node). + # A node is a tuple: (type, value, context, children), + # where children is a list of nodes or None, and context may be None. + newnode = (start, None, None, []) + stackentry = (self.grammar.dfas[start], 0, newnode) + self.stack = [stackentry] + self.rootnode = None + self.used_names = set() # Aliased to self.rootnode.used_names in pop() + + def addtoken(self, type, value, context): + """Add a token; return True iff this is the end of the program.""" + # Map from token to label + ilabel = self.classify(type, value, context) + # Loop until the token is shifted; may raise exceptions + while True: + dfa, state, node = self.stack[-1] + states, first = dfa + arcs = states[state] + # Look for a state with this label + for i, newstate in arcs: + t, v = self.grammar.labels[i] + if ilabel == i: + # Look it up in the list of labels + assert t < 256 + # Shift a token; we're done with it + self.shift(type, value, newstate, context) + # Pop while we are in an accept-only state + state = newstate + while states[state] == [(0, state)]: + self.pop() + if not self.stack: + # Done parsing! + return True + dfa, state, node = self.stack[-1] + states, first = dfa + # Done with this token + return False + elif t >= 256: + # See if it's a symbol and if we're in its first set + itsdfa = self.grammar.dfas[t] + itsstates, itsfirst = itsdfa + if ilabel in itsfirst: + # Push a symbol + self.push(t, self.grammar.dfas[t], newstate, context) + break # To continue the outer while loop + else: + if (0, state) in arcs: + # An accepting state, pop it and try something else + self.pop() + if not self.stack: + # Done parsing, but another token is input + raise ParseError("too much input", + type, value, context) + else: + # No success finding a transition + raise ParseError("bad input", type, value, context) + + def classify(self, type, value, context): + """Turn a token into a label. (Internal)""" + if type == token.NAME: + # Keep a listing of all used names + self.used_names.add(value) + # Check for reserved words + ilabel = self.grammar.keywords.get(value) + if ilabel is not None: + return ilabel + ilabel = self.grammar.tokens.get(type) + if ilabel is None: + raise ParseError("bad token", type, value, context) + return ilabel + + def shift(self, type, value, newstate, context): + """Shift a token. (Internal)""" + dfa, state, node = self.stack[-1] + newnode = (type, value, context, None) + newnode = self.convert(self.grammar, newnode) + if newnode is not None: + node[-1].append(newnode) + self.stack[-1] = (dfa, newstate, node) + + def push(self, type, newdfa, newstate, context): + """Push a nonterminal. (Internal)""" + dfa, state, node = self.stack[-1] + newnode = (type, None, context, []) + self.stack[-1] = (dfa, newstate, node) + self.stack.append((newdfa, 0, newnode)) + + def pop(self): + """Pop a nonterminal. (Internal)""" + popdfa, popstate, popnode = self.stack.pop() + newnode = self.convert(self.grammar, popnode) + if newnode is not None: + if self.stack: + dfa, state, node = self.stack[-1] + node[-1].append(newnode) + else: + self.rootnode = newnode + self.rootnode.used_names = self.used_names diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/pgen.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/pgen.py new file mode 100644 index 00000000..7abd5cef --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/pgen.py @@ -0,0 +1,386 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +# Pgen imports +from . import grammar, token, tokenize + +class PgenGrammar(grammar.Grammar): + pass + +class ParserGenerator(object): + + def __init__(self, filename, stream=None): + close_stream = None + if stream is None: + stream = open(filename, encoding="utf-8") + close_stream = stream.close + self.filename = filename + self.stream = stream + self.generator = tokenize.generate_tokens(stream.readline) + self.gettoken() # Initialize lookahead + self.dfas, self.startsymbol = self.parse() + if close_stream is not None: + close_stream() + self.first = {} # map from symbol name to set of tokens + self.addfirstsets() + + def make_grammar(self): + c = PgenGrammar() + names = list(self.dfas.keys()) + names.sort() + names.remove(self.startsymbol) + names.insert(0, self.startsymbol) + for name in names: + i = 256 + len(c.symbol2number) + c.symbol2number[name] = i + c.number2symbol[i] = name + for name in names: + dfa = self.dfas[name] + states = [] + for state in dfa: + arcs = [] + for label, next in sorted(state.arcs.items()): + arcs.append((self.make_label(c, label), dfa.index(next))) + if state.isfinal: + arcs.append((0, dfa.index(state))) + states.append(arcs) + c.states.append(states) + c.dfas[c.symbol2number[name]] = (states, self.make_first(c, name)) + c.start = c.symbol2number[self.startsymbol] + return c + + def make_first(self, c, name): + rawfirst = self.first[name] + first = {} + for label in sorted(rawfirst): + ilabel = self.make_label(c, label) + ##assert ilabel not in first # XXX failed on <> ... != + first[ilabel] = 1 + return first + + def make_label(self, c, label): + # XXX Maybe this should be a method on a subclass of converter? + ilabel = len(c.labels) + if label[0].isalpha(): + # Either a symbol name or a named token + if label in c.symbol2number: + # A symbol name (a non-terminal) + if label in c.symbol2label: + return c.symbol2label[label] + else: + c.labels.append((c.symbol2number[label], None)) + c.symbol2label[label] = ilabel + return ilabel + else: + # A named token (NAME, NUMBER, STRING) + itoken = getattr(token, label, None) + assert isinstance(itoken, int), label + assert itoken in token.tok_name, label + if itoken in c.tokens: + return c.tokens[itoken] + else: + c.labels.append((itoken, None)) + c.tokens[itoken] = ilabel + return ilabel + else: + # Either a keyword or an operator + assert label[0] in ('"', "'"), label + value = eval(label) + if value[0].isalpha(): + # A keyword + if value in c.keywords: + return c.keywords[value] + else: + c.labels.append((token.NAME, value)) + c.keywords[value] = ilabel + return ilabel + else: + # An operator (any non-numeric token) + itoken = grammar.opmap[value] # Fails if unknown token + if itoken in c.tokens: + return c.tokens[itoken] + else: + c.labels.append((itoken, None)) + c.tokens[itoken] = ilabel + return ilabel + + def addfirstsets(self): + names = list(self.dfas.keys()) + names.sort() + for name in names: + if name not in self.first: + self.calcfirst(name) + #print name, self.first[name].keys() + + def calcfirst(self, name): + dfa = self.dfas[name] + self.first[name] = None # dummy to detect left recursion + state = dfa[0] + totalset = {} + overlapcheck = {} + for label, next in state.arcs.items(): + if label in self.dfas: + if label in self.first: + fset = self.first[label] + if fset is None: + raise ValueError("recursion for rule %r" % name) + else: + self.calcfirst(label) + fset = self.first[label] + totalset.update(fset) + overlapcheck[label] = fset + else: + totalset[label] = 1 + overlapcheck[label] = {label: 1} + inverse = {} + for label, itsfirst in overlapcheck.items(): + for symbol in itsfirst: + if symbol in inverse: + raise ValueError("rule %s is ambiguous; %s is in the" + " first sets of %s as well as %s" % + (name, symbol, label, inverse[symbol])) + inverse[symbol] = label + self.first[name] = totalset + + def parse(self): + dfas = {} + startsymbol = None + # MSTART: (NEWLINE | RULE)* ENDMARKER + while self.type != token.ENDMARKER: + while self.type == token.NEWLINE: + self.gettoken() + # RULE: NAME ':' RHS NEWLINE + name = self.expect(token.NAME) + self.expect(token.OP, ":") + a, z = self.parse_rhs() + self.expect(token.NEWLINE) + #self.dump_nfa(name, a, z) + dfa = self.make_dfa(a, z) + #self.dump_dfa(name, dfa) + oldlen = len(dfa) + self.simplify_dfa(dfa) + newlen = len(dfa) + dfas[name] = dfa + #print name, oldlen, newlen + if startsymbol is None: + startsymbol = name + return dfas, startsymbol + + def make_dfa(self, start, finish): + # To turn an NFA into a DFA, we define the states of the DFA + # to correspond to *sets* of states of the NFA. Then do some + # state reduction. Let's represent sets as dicts with 1 for + # values. + assert isinstance(start, NFAState) + assert isinstance(finish, NFAState) + def closure(state): + base = {} + addclosure(state, base) + return base + def addclosure(state, base): + assert isinstance(state, NFAState) + if state in base: + return + base[state] = 1 + for label, next in state.arcs: + if label is None: + addclosure(next, base) + states = [DFAState(closure(start), finish)] + for state in states: # NB states grows while we're iterating + arcs = {} + for nfastate in state.nfaset: + for label, next in nfastate.arcs: + if label is not None: + addclosure(next, arcs.setdefault(label, {})) + for label, nfaset in sorted(arcs.items()): + for st in states: + if st.nfaset == nfaset: + break + else: + st = DFAState(nfaset, finish) + states.append(st) + state.addarc(st, label) + return states # List of DFAState instances; first one is start + + def dump_nfa(self, name, start, finish): + print("Dump of NFA for", name) + todo = [start] + for i, state in enumerate(todo): + print(" State", i, state is finish and "(final)" or "") + for label, next in state.arcs: + if next in todo: + j = todo.index(next) + else: + j = len(todo) + todo.append(next) + if label is None: + print(" -> %d" % j) + else: + print(" %s -> %d" % (label, j)) + + def dump_dfa(self, name, dfa): + print("Dump of DFA for", name) + for i, state in enumerate(dfa): + print(" State", i, state.isfinal and "(final)" or "") + for label, next in sorted(state.arcs.items()): + print(" %s -> %d" % (label, dfa.index(next))) + + def simplify_dfa(self, dfa): + # This is not theoretically optimal, but works well enough. + # Algorithm: repeatedly look for two states that have the same + # set of arcs (same labels pointing to the same nodes) and + # unify them, until things stop changing. + + # dfa is a list of DFAState instances + changes = True + while changes: + changes = False + for i, state_i in enumerate(dfa): + for j in range(i+1, len(dfa)): + state_j = dfa[j] + if state_i == state_j: + #print " unify", i, j + del dfa[j] + for state in dfa: + state.unifystate(state_j, state_i) + changes = True + break + + def parse_rhs(self): + # RHS: ALT ('|' ALT)* + a, z = self.parse_alt() + if self.value != "|": + return a, z + else: + aa = NFAState() + zz = NFAState() + aa.addarc(a) + z.addarc(zz) + while self.value == "|": + self.gettoken() + a, z = self.parse_alt() + aa.addarc(a) + z.addarc(zz) + return aa, zz + + def parse_alt(self): + # ALT: ITEM+ + a, b = self.parse_item() + while (self.value in ("(", "[") or + self.type in (token.NAME, token.STRING)): + c, d = self.parse_item() + b.addarc(c) + b = d + return a, b + + def parse_item(self): + # ITEM: '[' RHS ']' | ATOM ['+' | '*'] + if self.value == "[": + self.gettoken() + a, z = self.parse_rhs() + self.expect(token.OP, "]") + a.addarc(z) + return a, z + else: + a, z = self.parse_atom() + value = self.value + if value not in ("+", "*"): + return a, z + self.gettoken() + z.addarc(a) + if value == "+": + return a, z + else: + return a, a + + def parse_atom(self): + # ATOM: '(' RHS ')' | NAME | STRING + if self.value == "(": + self.gettoken() + a, z = self.parse_rhs() + self.expect(token.OP, ")") + return a, z + elif self.type in (token.NAME, token.STRING): + a = NFAState() + z = NFAState() + a.addarc(z, self.value) + self.gettoken() + return a, z + else: + self.raise_error("expected (...) or NAME or STRING, got %s/%s", + self.type, self.value) + + def expect(self, type, value=None): + if self.type != type or (value is not None and self.value != value): + self.raise_error("expected %s/%s, got %s/%s", + type, value, self.type, self.value) + value = self.value + self.gettoken() + return value + + def gettoken(self): + tup = next(self.generator) + while tup[0] in (tokenize.COMMENT, tokenize.NL): + tup = next(self.generator) + self.type, self.value, self.begin, self.end, self.line = tup + #print token.tok_name[self.type], repr(self.value) + + def raise_error(self, msg, *args): + if args: + try: + msg = msg % args + except: + msg = " ".join([msg] + list(map(str, args))) + raise SyntaxError(msg, (self.filename, self.end[0], + self.end[1], self.line)) + +class NFAState(object): + + def __init__(self): + self.arcs = [] # list of (label, NFAState) pairs + + def addarc(self, next, label=None): + assert label is None or isinstance(label, str) + assert isinstance(next, NFAState) + self.arcs.append((label, next)) + +class DFAState(object): + + def __init__(self, nfaset, final): + assert isinstance(nfaset, dict) + assert isinstance(next(iter(nfaset)), NFAState) + assert isinstance(final, NFAState) + self.nfaset = nfaset + self.isfinal = final in nfaset + self.arcs = {} # map from label to DFAState + + def addarc(self, next, label): + assert isinstance(label, str) + assert label not in self.arcs + assert isinstance(next, DFAState) + self.arcs[label] = next + + def unifystate(self, old, new): + for label, next in self.arcs.items(): + if next is old: + self.arcs[label] = new + + def __eq__(self, other): + # Equality test -- ignore the nfaset instance variable + assert isinstance(other, DFAState) + if self.isfinal != other.isfinal: + return False + # Can't just return self.arcs == other.arcs, because that + # would invoke this method recursively, with cycles... + if len(self.arcs) != len(other.arcs): + return False + for label, next in self.arcs.items(): + if next is not other.arcs.get(label): + return False + return True + + __hash__ = None # For Py3 compatibility. + +def generate_grammar(filename="Grammar.txt"): + p = ParserGenerator(filename) + return p.make_grammar() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/token.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/token.py new file mode 100755 index 00000000..2a55138e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/token.py @@ -0,0 +1,86 @@ +#! /usr/bin/env python3 + +"""Token constants (from "token.h").""" + +# Taken from Python (r53757) and modified to include some tokens +# originally monkeypatched in by pgen2.tokenize + +#--start constants-- +ENDMARKER = 0 +NAME = 1 +NUMBER = 2 +STRING = 3 +NEWLINE = 4 +INDENT = 5 +DEDENT = 6 +LPAR = 7 +RPAR = 8 +LSQB = 9 +RSQB = 10 +COLON = 11 +COMMA = 12 +SEMI = 13 +PLUS = 14 +MINUS = 15 +STAR = 16 +SLASH = 17 +VBAR = 18 +AMPER = 19 +LESS = 20 +GREATER = 21 +EQUAL = 22 +DOT = 23 +PERCENT = 24 +BACKQUOTE = 25 +LBRACE = 26 +RBRACE = 27 +EQEQUAL = 28 +NOTEQUAL = 29 +LESSEQUAL = 30 +GREATEREQUAL = 31 +TILDE = 32 +CIRCUMFLEX = 33 +LEFTSHIFT = 34 +RIGHTSHIFT = 35 +DOUBLESTAR = 36 +PLUSEQUAL = 37 +MINEQUAL = 38 +STAREQUAL = 39 +SLASHEQUAL = 40 +PERCENTEQUAL = 41 +AMPEREQUAL = 42 +VBAREQUAL = 43 +CIRCUMFLEXEQUAL = 44 +LEFTSHIFTEQUAL = 45 +RIGHTSHIFTEQUAL = 46 +DOUBLESTAREQUAL = 47 +DOUBLESLASH = 48 +DOUBLESLASHEQUAL = 49 +AT = 50 +ATEQUAL = 51 +OP = 52 +COMMENT = 53 +NL = 54 +RARROW = 55 +AWAIT = 56 +ASYNC = 57 +ERRORTOKEN = 58 +COLONEQUAL = 59 +N_TOKENS = 60 +NT_OFFSET = 256 +#--end constants-- + +tok_name = {} +for _name, _value in list(globals().items()): + if isinstance(_value, int): + tok_name[_value] = _name + + +def ISTERMINAL(x): + return x < NT_OFFSET + +def ISNONTERMINAL(x): + return x >= NT_OFFSET + +def ISEOF(x): + return x == ENDMARKER diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/tokenize.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/tokenize.py new file mode 100644 index 00000000..099dfa77 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/tokenize.py @@ -0,0 +1,564 @@ +# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation. +# All rights reserved. + +"""Tokenization help for Python programs. + +generate_tokens(readline) is a generator that breaks a stream of +text into Python tokens. It accepts a readline-like method which is called +repeatedly to get the next line of input (or "" for EOF). It generates +5-tuples with these members: + + the token type (see token.py) + the token (a string) + the starting (row, column) indices of the token (a 2-tuple of ints) + the ending (row, column) indices of the token (a 2-tuple of ints) + the original line (string) + +It is designed to match the working of the Python tokenizer exactly, except +that it produces COMMENT tokens for comments and gives type OP for all +operators + +Older entry points + tokenize_loop(readline, tokeneater) + tokenize(readline, tokeneater=printtoken) +are the same, except instead of generating tokens, tokeneater is a callback +function to which the 5 fields described above are passed as 5 arguments, +each time a new token is found.""" + +__author__ = 'Ka-Ping Yee ' +__credits__ = \ + 'GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro' + +import string, re +from codecs import BOM_UTF8, lookup +from lib2to3.pgen2.token import * + +from . import token +__all__ = [x for x in dir(token) if x[0] != '_'] + ["tokenize", + "generate_tokens", "untokenize"] +del token + +try: + bytes +except NameError: + # Support bytes type in Python <= 2.5, so 2to3 turns itself into + # valid Python 3 code. + bytes = str + +def group(*choices): return '(' + '|'.join(choices) + ')' +def any(*choices): return group(*choices) + '*' +def maybe(*choices): return group(*choices) + '?' +def _combinations(*l): + return set( + x + y for x in l for y in l + ("",) if x.casefold() != y.casefold() + ) + +Whitespace = r'[ \f\t]*' +Comment = r'#[^\r\n]*' +Ignore = Whitespace + any(r'\\\r?\n' + Whitespace) + maybe(Comment) +Name = r'\w+' + +Binnumber = r'0[bB]_?[01]+(?:_[01]+)*' +Hexnumber = r'0[xX]_?[\da-fA-F]+(?:_[\da-fA-F]+)*[lL]?' +Octnumber = r'0[oO]?_?[0-7]+(?:_[0-7]+)*[lL]?' +Decnumber = group(r'[1-9]\d*(?:_\d+)*[lL]?', '0[lL]?') +Intnumber = group(Binnumber, Hexnumber, Octnumber, Decnumber) +Exponent = r'[eE][-+]?\d+(?:_\d+)*' +Pointfloat = group(r'\d+(?:_\d+)*\.(?:\d+(?:_\d+)*)?', r'\.\d+(?:_\d+)*') + maybe(Exponent) +Expfloat = r'\d+(?:_\d+)*' + Exponent +Floatnumber = group(Pointfloat, Expfloat) +Imagnumber = group(r'\d+(?:_\d+)*[jJ]', Floatnumber + r'[jJ]') +Number = group(Imagnumber, Floatnumber, Intnumber) + +# Tail end of ' string. +Single = r"[^'\\]*(?:\\.[^'\\]*)*'" +# Tail end of " string. +Double = r'[^"\\]*(?:\\.[^"\\]*)*"' +# Tail end of ''' string. +Single3 = r"[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''" +# Tail end of """ string. +Double3 = r'[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""' +_litprefix = r"(?:[uUrRbBfF]|[rR][fFbB]|[fFbBuU][rR])?" +Triple = group(_litprefix + "'''", _litprefix + '"""') +# Single-line ' or " string. +String = group(_litprefix + r"'[^\n'\\]*(?:\\.[^\n'\\]*)*'", + _litprefix + r'"[^\n"\\]*(?:\\.[^\n"\\]*)*"') + +# Because of leftmost-then-longest match semantics, be sure to put the +# longest operators first (e.g., if = came before ==, == would get +# recognized as two instances of =). +Operator = group(r"\*\*=?", r">>=?", r"<<=?", r"<>", r"!=", + r"//=?", r"->", + r"[+\-*/%&@|^=<>]=?", + r"~") + +Bracket = '[][(){}]' +Special = group(r'\r?\n', r':=', r'[:;.,`@]') +Funny = group(Operator, Bracket, Special) + +PlainToken = group(Number, Funny, String, Name) +Token = Ignore + PlainToken + +# First (or only) line of ' or " string. +ContStr = group(_litprefix + r"'[^\n'\\]*(?:\\.[^\n'\\]*)*" + + group("'", r'\\\r?\n'), + _litprefix + r'"[^\n"\\]*(?:\\.[^\n"\\]*)*' + + group('"', r'\\\r?\n')) +PseudoExtras = group(r'\\\r?\n', Comment, Triple) +PseudoToken = Whitespace + group(PseudoExtras, Number, Funny, ContStr, Name) + +tokenprog, pseudoprog, single3prog, double3prog = map( + re.compile, (Token, PseudoToken, Single3, Double3)) + +_strprefixes = ( + _combinations('r', 'R', 'f', 'F') | + _combinations('r', 'R', 'b', 'B') | + {'u', 'U', 'ur', 'uR', 'Ur', 'UR'} +) + +endprogs = {"'": re.compile(Single), '"': re.compile(Double), + "'''": single3prog, '"""': double3prog, + **{f"{prefix}'''": single3prog for prefix in _strprefixes}, + **{f'{prefix}"""': double3prog for prefix in _strprefixes}, + **{prefix: None for prefix in _strprefixes}} + +triple_quoted = ( + {"'''", '"""'} | + {f"{prefix}'''" for prefix in _strprefixes} | + {f'{prefix}"""' for prefix in _strprefixes} +) +single_quoted = ( + {"'", '"'} | + {f"{prefix}'" for prefix in _strprefixes} | + {f'{prefix}"' for prefix in _strprefixes} +) + +tabsize = 8 + +class TokenError(Exception): pass + +class StopTokenizing(Exception): pass + +def printtoken(type, token, xxx_todo_changeme, xxx_todo_changeme1, line): # for testing + (srow, scol) = xxx_todo_changeme + (erow, ecol) = xxx_todo_changeme1 + print("%d,%d-%d,%d:\t%s\t%s" % \ + (srow, scol, erow, ecol, tok_name[type], repr(token))) + +def tokenize(readline, tokeneater=printtoken): + """ + The tokenize() function accepts two parameters: one representing the + input stream, and one providing an output mechanism for tokenize(). + + The first parameter, readline, must be a callable object which provides + the same interface as the readline() method of built-in file objects. + Each call to the function should return one line of input as a string. + + The second parameter, tokeneater, must also be a callable object. It is + called once for each token, with five arguments, corresponding to the + tuples generated by generate_tokens(). + """ + try: + tokenize_loop(readline, tokeneater) + except StopTokenizing: + pass + +# backwards compatible interface +def tokenize_loop(readline, tokeneater): + for token_info in generate_tokens(readline): + tokeneater(*token_info) + +class Untokenizer: + + def __init__(self): + self.tokens = [] + self.prev_row = 1 + self.prev_col = 0 + + def add_whitespace(self, start): + row, col = start + assert row <= self.prev_row + col_offset = col - self.prev_col + if col_offset: + self.tokens.append(" " * col_offset) + + def untokenize(self, iterable): + for t in iterable: + if len(t) == 2: + self.compat(t, iterable) + break + tok_type, token, start, end, line = t + self.add_whitespace(start) + self.tokens.append(token) + self.prev_row, self.prev_col = end + if tok_type in (NEWLINE, NL): + self.prev_row += 1 + self.prev_col = 0 + return "".join(self.tokens) + + def compat(self, token, iterable): + startline = False + indents = [] + toks_append = self.tokens.append + toknum, tokval = token + if toknum in (NAME, NUMBER): + tokval += ' ' + if toknum in (NEWLINE, NL): + startline = True + for tok in iterable: + toknum, tokval = tok[:2] + + if toknum in (NAME, NUMBER, ASYNC, AWAIT): + tokval += ' ' + + if toknum == INDENT: + indents.append(tokval) + continue + elif toknum == DEDENT: + indents.pop() + continue + elif toknum in (NEWLINE, NL): + startline = True + elif startline and indents: + toks_append(indents[-1]) + startline = False + toks_append(tokval) + +cookie_re = re.compile(r'^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)', re.ASCII) +blank_re = re.compile(br'^[ \t\f]*(?:[#\r\n]|$)', re.ASCII) + +def _get_normal_name(orig_enc): + """Imitates get_normal_name in tokenizer.c.""" + # Only care about the first 12 characters. + enc = orig_enc[:12].lower().replace("_", "-") + if enc == "utf-8" or enc.startswith("utf-8-"): + return "utf-8" + if enc in ("latin-1", "iso-8859-1", "iso-latin-1") or \ + enc.startswith(("latin-1-", "iso-8859-1-", "iso-latin-1-")): + return "iso-8859-1" + return orig_enc + +def detect_encoding(readline): + """ + The detect_encoding() function is used to detect the encoding that should + be used to decode a Python source file. It requires one argument, readline, + in the same way as the tokenize() generator. + + It will call readline a maximum of twice, and return the encoding used + (as a string) and a list of any lines (left as bytes) it has read + in. + + It detects the encoding from the presence of a utf-8 bom or an encoding + cookie as specified in pep-0263. If both a bom and a cookie are present, but + disagree, a SyntaxError will be raised. If the encoding cookie is an invalid + charset, raise a SyntaxError. Note that if a utf-8 bom is found, + 'utf-8-sig' is returned. + + If no encoding is specified, then the default of 'utf-8' will be returned. + """ + bom_found = False + encoding = None + default = 'utf-8' + def read_or_stop(): + try: + return readline() + except StopIteration: + return bytes() + + def find_cookie(line): + try: + line_string = line.decode('ascii') + except UnicodeDecodeError: + return None + match = cookie_re.match(line_string) + if not match: + return None + encoding = _get_normal_name(match.group(1)) + try: + codec = lookup(encoding) + except LookupError: + # This behaviour mimics the Python interpreter + raise SyntaxError("unknown encoding: " + encoding) + + if bom_found: + if codec.name != 'utf-8': + # This behaviour mimics the Python interpreter + raise SyntaxError('encoding problem: utf-8') + encoding += '-sig' + return encoding + + first = read_or_stop() + if first.startswith(BOM_UTF8): + bom_found = True + first = first[3:] + default = 'utf-8-sig' + if not first: + return default, [] + + encoding = find_cookie(first) + if encoding: + return encoding, [first] + if not blank_re.match(first): + return default, [first] + + second = read_or_stop() + if not second: + return default, [first] + + encoding = find_cookie(second) + if encoding: + return encoding, [first, second] + + return default, [first, second] + +def untokenize(iterable): + """Transform tokens back into Python source code. + + Each element returned by the iterable must be a token sequence + with at least two elements, a token number and token value. If + only two tokens are passed, the resulting output is poor. + + Round-trip invariant for full input: + Untokenized source will match input source exactly + + Round-trip invariant for limited input: + # Output text will tokenize the back to the input + t1 = [tok[:2] for tok in generate_tokens(f.readline)] + newcode = untokenize(t1) + readline = iter(newcode.splitlines(1)).next + t2 = [tok[:2] for tokin generate_tokens(readline)] + assert t1 == t2 + """ + ut = Untokenizer() + return ut.untokenize(iterable) + +def generate_tokens(readline): + """ + The generate_tokens() generator requires one argument, readline, which + must be a callable object which provides the same interface as the + readline() method of built-in file objects. Each call to the function + should return one line of input as a string. Alternately, readline + can be a callable function terminating with StopIteration: + readline = open(myfile).next # Example of alternate readline + + The generator produces 5-tuples with these members: the token type; the + token string; a 2-tuple (srow, scol) of ints specifying the row and + column where the token begins in the source; a 2-tuple (erow, ecol) of + ints specifying the row and column where the token ends in the source; + and the line on which the token was found. The line passed is the + physical line. + """ + lnum = parenlev = continued = 0 + contstr, needcont = '', 0 + contline = None + indents = [0] + + # 'stashed' and 'async_*' are used for async/await parsing + stashed = None + async_def = False + async_def_indent = 0 + async_def_nl = False + + while 1: # loop over lines in stream + try: + line = readline() + except StopIteration: + line = '' + lnum = lnum + 1 + pos, max = 0, len(line) + + if contstr: # continued string + if not line: + raise TokenError("EOF in multi-line string", strstart) + endmatch = endprog.match(line) + if endmatch: + pos = end = endmatch.end(0) + yield (STRING, contstr + line[:end], + strstart, (lnum, end), contline + line) + contstr, needcont = '', 0 + contline = None + elif needcont and line[-2:] != '\\\n' and line[-3:] != '\\\r\n': + yield (ERRORTOKEN, contstr + line, + strstart, (lnum, len(line)), contline) + contstr = '' + contline = None + continue + else: + contstr = contstr + line + contline = contline + line + continue + + elif parenlev == 0 and not continued: # new statement + if not line: break + column = 0 + while pos < max: # measure leading whitespace + if line[pos] == ' ': column = column + 1 + elif line[pos] == '\t': column = (column//tabsize + 1)*tabsize + elif line[pos] == '\f': column = 0 + else: break + pos = pos + 1 + if pos == max: break + + if stashed: + yield stashed + stashed = None + + if line[pos] in '#\r\n': # skip comments or blank lines + if line[pos] == '#': + comment_token = line[pos:].rstrip('\r\n') + nl_pos = pos + len(comment_token) + yield (COMMENT, comment_token, + (lnum, pos), (lnum, pos + len(comment_token)), line) + yield (NL, line[nl_pos:], + (lnum, nl_pos), (lnum, len(line)), line) + else: + yield ((NL, COMMENT)[line[pos] == '#'], line[pos:], + (lnum, pos), (lnum, len(line)), line) + continue + + if column > indents[-1]: # count indents or dedents + indents.append(column) + yield (INDENT, line[:pos], (lnum, 0), (lnum, pos), line) + while column < indents[-1]: + if column not in indents: + raise IndentationError( + "unindent does not match any outer indentation level", + ("", lnum, pos, line)) + indents = indents[:-1] + + if async_def and async_def_indent >= indents[-1]: + async_def = False + async_def_nl = False + async_def_indent = 0 + + yield (DEDENT, '', (lnum, pos), (lnum, pos), line) + + if async_def and async_def_nl and async_def_indent >= indents[-1]: + async_def = False + async_def_nl = False + async_def_indent = 0 + + else: # continued statement + if not line: + raise TokenError("EOF in multi-line statement", (lnum, 0)) + continued = 0 + + while pos < max: + pseudomatch = pseudoprog.match(line, pos) + if pseudomatch: # scan for tokens + start, end = pseudomatch.span(1) + spos, epos, pos = (lnum, start), (lnum, end), end + token, initial = line[start:end], line[start] + + if initial in string.digits or \ + (initial == '.' and token != '.'): # ordinary number + yield (NUMBER, token, spos, epos, line) + elif initial in '\r\n': + newline = NEWLINE + if parenlev > 0: + newline = NL + elif async_def: + async_def_nl = True + if stashed: + yield stashed + stashed = None + yield (newline, token, spos, epos, line) + + elif initial == '#': + assert not token.endswith("\n") + if stashed: + yield stashed + stashed = None + yield (COMMENT, token, spos, epos, line) + elif token in triple_quoted: + endprog = endprogs[token] + endmatch = endprog.match(line, pos) + if endmatch: # all on one line + pos = endmatch.end(0) + token = line[start:pos] + if stashed: + yield stashed + stashed = None + yield (STRING, token, spos, (lnum, pos), line) + else: + strstart = (lnum, start) # multiple lines + contstr = line[start:] + contline = line + break + elif initial in single_quoted or \ + token[:2] in single_quoted or \ + token[:3] in single_quoted: + if token[-1] == '\n': # continued string + strstart = (lnum, start) + endprog = (endprogs[initial] or endprogs[token[1]] or + endprogs[token[2]]) + contstr, needcont = line[start:], 1 + contline = line + break + else: # ordinary string + if stashed: + yield stashed + stashed = None + yield (STRING, token, spos, epos, line) + elif initial.isidentifier(): # ordinary name + if token in ('async', 'await'): + if async_def: + yield (ASYNC if token == 'async' else AWAIT, + token, spos, epos, line) + continue + + tok = (NAME, token, spos, epos, line) + if token == 'async' and not stashed: + stashed = tok + continue + + if token in ('def', 'for'): + if (stashed + and stashed[0] == NAME + and stashed[1] == 'async'): + + if token == 'def': + async_def = True + async_def_indent = indents[-1] + + yield (ASYNC, stashed[1], + stashed[2], stashed[3], + stashed[4]) + stashed = None + + if stashed: + yield stashed + stashed = None + + yield tok + elif initial == '\\': # continued stmt + # This yield is new; needed for better idempotency: + if stashed: + yield stashed + stashed = None + yield (NL, token, spos, (lnum, pos), line) + continued = 1 + else: + if initial in '([{': parenlev = parenlev + 1 + elif initial in ')]}': parenlev = parenlev - 1 + if stashed: + yield stashed + stashed = None + yield (OP, token, spos, epos, line) + else: + yield (ERRORTOKEN, line[pos], + (lnum, pos), (lnum, pos+1), line) + pos = pos + 1 + + if stashed: + yield stashed + stashed = None + + for indent in indents[1:]: # pop remaining indent levels + yield (DEDENT, '', (lnum, 0), (lnum, 0), '') + yield (ENDMARKER, '', (lnum, 0), (lnum, 0), '') + +if __name__ == '__main__': # testing + import sys + if len(sys.argv) > 1: tokenize(open(sys.argv[1]).readline) + else: tokenize(sys.stdin.readline) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pygram.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pygram.py new file mode 100644 index 00000000..24d9db92 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pygram.py @@ -0,0 +1,43 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Export the Python grammar and symbols.""" + +# Python imports +import os + +# Local imports +from .pgen2 import token +from .pgen2 import driver +from . import pytree + +# The grammar file +_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), "Grammar.txt") +_PATTERN_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), + "PatternGrammar.txt") + + +class Symbols(object): + + def __init__(self, grammar): + """Initializer. + + Creates an attribute for each grammar symbol (nonterminal), + whose value is the symbol's type (an int >= 256). + """ + for name, symbol in grammar.symbol2number.items(): + setattr(self, name, symbol) + + +python_grammar = driver.load_packaged_grammar("lib2to3", _GRAMMAR_FILE) + +python_symbols = Symbols(python_grammar) + +python_grammar_no_print_statement = python_grammar.copy() +del python_grammar_no_print_statement.keywords["print"] + +python_grammar_no_print_and_exec_statement = python_grammar_no_print_statement.copy() +del python_grammar_no_print_and_exec_statement.keywords["exec"] + +pattern_grammar = driver.load_packaged_grammar("lib2to3", _PATTERN_GRAMMAR_FILE) +pattern_symbols = Symbols(pattern_grammar) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pytree.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pytree.py new file mode 100644 index 00000000..729023df --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pytree.py @@ -0,0 +1,853 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +""" +Python parse tree definitions. + +This is a very concrete parse tree; we need to keep every token and +even the comments and whitespace between tokens. + +There's also a pattern matching implementation here. +""" + +__author__ = "Guido van Rossum " + +import sys +from io import StringIO + +HUGE = 0x7FFFFFFF # maximum repeat count, default max + +_type_reprs = {} +def type_repr(type_num): + global _type_reprs + if not _type_reprs: + from .pygram import python_symbols + # printing tokens is possible but not as useful + # from .pgen2 import token // token.__dict__.items(): + for name, val in python_symbols.__dict__.items(): + if type(val) == int: _type_reprs[val] = name + return _type_reprs.setdefault(type_num, type_num) + +class Base(object): + + """ + Abstract base class for Node and Leaf. + + This provides some default functionality and boilerplate using the + template pattern. + + A node may be a subnode of at most one parent. + """ + + # Default values for instance variables + type = None # int: token number (< 256) or symbol number (>= 256) + parent = None # Parent node pointer, or None + children = () # Tuple of subnodes + was_changed = False + was_checked = False + + def __new__(cls, *args, **kwds): + """Constructor that prevents Base from being instantiated.""" + assert cls is not Base, "Cannot instantiate Base" + return object.__new__(cls) + + def __eq__(self, other): + """ + Compare two nodes for equality. + + This calls the method _eq(). + """ + if self.__class__ is not other.__class__: + return NotImplemented + return self._eq(other) + + __hash__ = None # For Py3 compatibility. + + def _eq(self, other): + """ + Compare two nodes for equality. + + This is called by __eq__ and __ne__. It is only called if the two nodes + have the same type. This must be implemented by the concrete subclass. + Nodes should be considered equal if they have the same structure, + ignoring the prefix string and other context information. + """ + raise NotImplementedError + + def clone(self): + """ + Return a cloned (deep) copy of self. + + This must be implemented by the concrete subclass. + """ + raise NotImplementedError + + def post_order(self): + """ + Return a post-order iterator for the tree. + + This must be implemented by the concrete subclass. + """ + raise NotImplementedError + + def pre_order(self): + """ + Return a pre-order iterator for the tree. + + This must be implemented by the concrete subclass. + """ + raise NotImplementedError + + def replace(self, new): + """Replace this node with a new one in the parent.""" + assert self.parent is not None, str(self) + assert new is not None + if not isinstance(new, list): + new = [new] + l_children = [] + found = False + for ch in self.parent.children: + if ch is self: + assert not found, (self.parent.children, self, new) + if new is not None: + l_children.extend(new) + found = True + else: + l_children.append(ch) + assert found, (self.children, self, new) + self.parent.changed() + self.parent.children = l_children + for x in new: + x.parent = self.parent + self.parent = None + + def get_lineno(self): + """Return the line number which generated the invocant node.""" + node = self + while not isinstance(node, Leaf): + if not node.children: + return + node = node.children[0] + return node.lineno + + def changed(self): + if self.parent: + self.parent.changed() + self.was_changed = True + + def remove(self): + """ + Remove the node from the tree. Returns the position of the node in its + parent's children before it was removed. + """ + if self.parent: + for i, node in enumerate(self.parent.children): + if node is self: + self.parent.changed() + del self.parent.children[i] + self.parent = None + return i + + @property + def next_sibling(self): + """ + The node immediately following the invocant in their parent's children + list. If the invocant does not have a next sibling, it is None + """ + if self.parent is None: + return None + + # Can't use index(); we need to test by identity + for i, child in enumerate(self.parent.children): + if child is self: + try: + return self.parent.children[i+1] + except IndexError: + return None + + @property + def prev_sibling(self): + """ + The node immediately preceding the invocant in their parent's children + list. If the invocant does not have a previous sibling, it is None. + """ + if self.parent is None: + return None + + # Can't use index(); we need to test by identity + for i, child in enumerate(self.parent.children): + if child is self: + if i == 0: + return None + return self.parent.children[i-1] + + def leaves(self): + for child in self.children: + yield from child.leaves() + + def depth(self): + if self.parent is None: + return 0 + return 1 + self.parent.depth() + + def get_suffix(self): + """ + Return the string immediately following the invocant node. This is + effectively equivalent to node.next_sibling.prefix + """ + next_sib = self.next_sibling + if next_sib is None: + return "" + return next_sib.prefix + + if sys.version_info < (3, 0): + def __str__(self): + return str(self).encode("ascii") + +class Node(Base): + + """Concrete implementation for interior nodes.""" + + def __init__(self,type, children, + context=None, + prefix=None, + fixers_applied=None): + """ + Initializer. + + Takes a type constant (a symbol number >= 256), a sequence of + child nodes, and an optional context keyword argument. + + As a side effect, the parent pointers of the children are updated. + """ + assert type >= 256, type + self.type = type + self.children = list(children) + for ch in self.children: + assert ch.parent is None, repr(ch) + ch.parent = self + if prefix is not None: + self.prefix = prefix + if fixers_applied: + self.fixers_applied = fixers_applied[:] + else: + self.fixers_applied = None + + def __repr__(self): + """Return a canonical string representation.""" + return "%s(%s, %r)" % (self.__class__.__name__, + type_repr(self.type), + self.children) + + def __unicode__(self): + """ + Return a pretty string representation. + + This reproduces the input source exactly. + """ + return "".join(map(str, self.children)) + + if sys.version_info > (3, 0): + __str__ = __unicode__ + + def _eq(self, other): + """Compare two nodes for equality.""" + return (self.type, self.children) == (other.type, other.children) + + def clone(self): + """Return a cloned (deep) copy of self.""" + return Node(self.type, [ch.clone() for ch in self.children], + fixers_applied=self.fixers_applied) + + def post_order(self): + """Return a post-order iterator for the tree.""" + for child in self.children: + yield from child.post_order() + yield self + + def pre_order(self): + """Return a pre-order iterator for the tree.""" + yield self + for child in self.children: + yield from child.pre_order() + + @property + def prefix(self): + """ + The whitespace and comments preceding this node in the input. + """ + if not self.children: + return "" + return self.children[0].prefix + + @prefix.setter + def prefix(self, prefix): + if self.children: + self.children[0].prefix = prefix + + def set_child(self, i, child): + """ + Equivalent to 'node.children[i] = child'. This method also sets the + child's parent attribute appropriately. + """ + child.parent = self + self.children[i].parent = None + self.children[i] = child + self.changed() + + def insert_child(self, i, child): + """ + Equivalent to 'node.children.insert(i, child)'. This method also sets + the child's parent attribute appropriately. + """ + child.parent = self + self.children.insert(i, child) + self.changed() + + def append_child(self, child): + """ + Equivalent to 'node.children.append(child)'. This method also sets the + child's parent attribute appropriately. + """ + child.parent = self + self.children.append(child) + self.changed() + + +class Leaf(Base): + + """Concrete implementation for leaf nodes.""" + + # Default values for instance variables + _prefix = "" # Whitespace and comments preceding this token in the input + lineno = 0 # Line where this token starts in the input + column = 0 # Column where this token tarts in the input + + def __init__(self, type, value, + context=None, + prefix=None, + fixers_applied=[]): + """ + Initializer. + + Takes a type constant (a token number < 256), a string value, and an + optional context keyword argument. + """ + assert 0 <= type < 256, type + if context is not None: + self._prefix, (self.lineno, self.column) = context + self.type = type + self.value = value + if prefix is not None: + self._prefix = prefix + self.fixers_applied = fixers_applied[:] + + def __repr__(self): + """Return a canonical string representation.""" + return "%s(%r, %r)" % (self.__class__.__name__, + self.type, + self.value) + + def __unicode__(self): + """ + Return a pretty string representation. + + This reproduces the input source exactly. + """ + return self.prefix + str(self.value) + + if sys.version_info > (3, 0): + __str__ = __unicode__ + + def _eq(self, other): + """Compare two nodes for equality.""" + return (self.type, self.value) == (other.type, other.value) + + def clone(self): + """Return a cloned (deep) copy of self.""" + return Leaf(self.type, self.value, + (self.prefix, (self.lineno, self.column)), + fixers_applied=self.fixers_applied) + + def leaves(self): + yield self + + def post_order(self): + """Return a post-order iterator for the tree.""" + yield self + + def pre_order(self): + """Return a pre-order iterator for the tree.""" + yield self + + @property + def prefix(self): + """ + The whitespace and comments preceding this token in the input. + """ + return self._prefix + + @prefix.setter + def prefix(self, prefix): + self.changed() + self._prefix = prefix + +def convert(gr, raw_node): + """ + Convert raw node information to a Node or Leaf instance. + + This is passed to the parser driver which calls it whenever a reduction of a + grammar rule produces a new complete node, so that the tree is build + strictly bottom-up. + """ + type, value, context, children = raw_node + if children or type in gr.number2symbol: + # If there's exactly one child, return that child instead of + # creating a new node. + if len(children) == 1: + return children[0] + return Node(type, children, context=context) + else: + return Leaf(type, value, context=context) + + +class BasePattern(object): + + """ + A pattern is a tree matching pattern. + + It looks for a specific node type (token or symbol), and + optionally for a specific content. + + This is an abstract base class. There are three concrete + subclasses: + + - LeafPattern matches a single leaf node; + - NodePattern matches a single node (usually non-leaf); + - WildcardPattern matches a sequence of nodes of variable length. + """ + + # Defaults for instance variables + type = None # Node type (token if < 256, symbol if >= 256) + content = None # Optional content matching pattern + name = None # Optional name used to store match in results dict + + def __new__(cls, *args, **kwds): + """Constructor that prevents BasePattern from being instantiated.""" + assert cls is not BasePattern, "Cannot instantiate BasePattern" + return object.__new__(cls) + + def __repr__(self): + args = [type_repr(self.type), self.content, self.name] + while args and args[-1] is None: + del args[-1] + return "%s(%s)" % (self.__class__.__name__, ", ".join(map(repr, args))) + + def optimize(self): + """ + A subclass can define this as a hook for optimizations. + + Returns either self or another node with the same effect. + """ + return self + + def match(self, node, results=None): + """ + Does this pattern exactly match a node? + + Returns True if it matches, False if not. + + If results is not None, it must be a dict which will be + updated with the nodes matching named subpatterns. + + Default implementation for non-wildcard patterns. + """ + if self.type is not None and node.type != self.type: + return False + if self.content is not None: + r = None + if results is not None: + r = {} + if not self._submatch(node, r): + return False + if r: + results.update(r) + if results is not None and self.name: + results[self.name] = node + return True + + def match_seq(self, nodes, results=None): + """ + Does this pattern exactly match a sequence of nodes? + + Default implementation for non-wildcard patterns. + """ + if len(nodes) != 1: + return False + return self.match(nodes[0], results) + + def generate_matches(self, nodes): + """ + Generator yielding all matches for this pattern. + + Default implementation for non-wildcard patterns. + """ + r = {} + if nodes and self.match(nodes[0], r): + yield 1, r + + +class LeafPattern(BasePattern): + + def __init__(self, type=None, content=None, name=None): + """ + Initializer. Takes optional type, content, and name. + + The type, if given must be a token type (< 256). If not given, + this matches any *leaf* node; the content may still be required. + + The content, if given, must be a string. + + If a name is given, the matching node is stored in the results + dict under that key. + """ + if type is not None: + assert 0 <= type < 256, type + if content is not None: + assert isinstance(content, str), repr(content) + self.type = type + self.content = content + self.name = name + + def match(self, node, results=None): + """Override match() to insist on a leaf node.""" + if not isinstance(node, Leaf): + return False + return BasePattern.match(self, node, results) + + def _submatch(self, node, results=None): + """ + Match the pattern's content to the node's children. + + This assumes the node type matches and self.content is not None. + + Returns True if it matches, False if not. + + If results is not None, it must be a dict which will be + updated with the nodes matching named subpatterns. + + When returning False, the results dict may still be updated. + """ + return self.content == node.value + + +class NodePattern(BasePattern): + + wildcards = False + + def __init__(self, type=None, content=None, name=None): + """ + Initializer. Takes optional type, content, and name. + + The type, if given, must be a symbol type (>= 256). If the + type is None this matches *any* single node (leaf or not), + except if content is not None, in which it only matches + non-leaf nodes that also match the content pattern. + + The content, if not None, must be a sequence of Patterns that + must match the node's children exactly. If the content is + given, the type must not be None. + + If a name is given, the matching node is stored in the results + dict under that key. + """ + if type is not None: + assert type >= 256, type + if content is not None: + assert not isinstance(content, str), repr(content) + content = list(content) + for i, item in enumerate(content): + assert isinstance(item, BasePattern), (i, item) + if isinstance(item, WildcardPattern): + self.wildcards = True + self.type = type + self.content = content + self.name = name + + def _submatch(self, node, results=None): + """ + Match the pattern's content to the node's children. + + This assumes the node type matches and self.content is not None. + + Returns True if it matches, False if not. + + If results is not None, it must be a dict which will be + updated with the nodes matching named subpatterns. + + When returning False, the results dict may still be updated. + """ + if self.wildcards: + for c, r in generate_matches(self.content, node.children): + if c == len(node.children): + if results is not None: + results.update(r) + return True + return False + if len(self.content) != len(node.children): + return False + for subpattern, child in zip(self.content, node.children): + if not subpattern.match(child, results): + return False + return True + + +class WildcardPattern(BasePattern): + + """ + A wildcard pattern can match zero or more nodes. + + This has all the flexibility needed to implement patterns like: + + .* .+ .? .{m,n} + (a b c | d e | f) + (...)* (...)+ (...)? (...){m,n} + + except it always uses non-greedy matching. + """ + + def __init__(self, content=None, min=0, max=HUGE, name=None): + """ + Initializer. + + Args: + content: optional sequence of subsequences of patterns; + if absent, matches one node; + if present, each subsequence is an alternative [*] + min: optional minimum number of times to match, default 0 + max: optional maximum number of times to match, default HUGE + name: optional name assigned to this match + + [*] Thus, if content is [[a, b, c], [d, e], [f, g, h]] this is + equivalent to (a b c | d e | f g h); if content is None, + this is equivalent to '.' in regular expression terms. + The min and max parameters work as follows: + min=0, max=maxint: .* + min=1, max=maxint: .+ + min=0, max=1: .? + min=1, max=1: . + If content is not None, replace the dot with the parenthesized + list of alternatives, e.g. (a b c | d e | f g h)* + """ + assert 0 <= min <= max <= HUGE, (min, max) + if content is not None: + content = tuple(map(tuple, content)) # Protect against alterations + # Check sanity of alternatives + assert len(content), repr(content) # Can't have zero alternatives + for alt in content: + assert len(alt), repr(alt) # Can have empty alternatives + self.content = content + self.min = min + self.max = max + self.name = name + + def optimize(self): + """Optimize certain stacked wildcard patterns.""" + subpattern = None + if (self.content is not None and + len(self.content) == 1 and len(self.content[0]) == 1): + subpattern = self.content[0][0] + if self.min == 1 and self.max == 1: + if self.content is None: + return NodePattern(name=self.name) + if subpattern is not None and self.name == subpattern.name: + return subpattern.optimize() + if (self.min <= 1 and isinstance(subpattern, WildcardPattern) and + subpattern.min <= 1 and self.name == subpattern.name): + return WildcardPattern(subpattern.content, + self.min*subpattern.min, + self.max*subpattern.max, + subpattern.name) + return self + + def match(self, node, results=None): + """Does this pattern exactly match a node?""" + return self.match_seq([node], results) + + def match_seq(self, nodes, results=None): + """Does this pattern exactly match a sequence of nodes?""" + for c, r in self.generate_matches(nodes): + if c == len(nodes): + if results is not None: + results.update(r) + if self.name: + results[self.name] = list(nodes) + return True + return False + + def generate_matches(self, nodes): + """ + Generator yielding matches for a sequence of nodes. + + Args: + nodes: sequence of nodes + + Yields: + (count, results) tuples where: + count: the match comprises nodes[:count]; + results: dict containing named submatches. + """ + if self.content is None: + # Shortcut for special case (see __init__.__doc__) + for count in range(self.min, 1 + min(len(nodes), self.max)): + r = {} + if self.name: + r[self.name] = nodes[:count] + yield count, r + elif self.name == "bare_name": + yield self._bare_name_matches(nodes) + else: + # The reason for this is that hitting the recursion limit usually + # results in some ugly messages about how RuntimeErrors are being + # ignored. We only have to do this on CPython, though, because other + # implementations don't have this nasty bug in the first place. + if hasattr(sys, "getrefcount"): + save_stderr = sys.stderr + sys.stderr = StringIO() + try: + for count, r in self._recursive_matches(nodes, 0): + if self.name: + r[self.name] = nodes[:count] + yield count, r + except RuntimeError: + # Fall back to the iterative pattern matching scheme if the + # recursive scheme hits the recursion limit (RecursionError). + for count, r in self._iterative_matches(nodes): + if self.name: + r[self.name] = nodes[:count] + yield count, r + finally: + if hasattr(sys, "getrefcount"): + sys.stderr = save_stderr + + def _iterative_matches(self, nodes): + """Helper to iteratively yield the matches.""" + nodelen = len(nodes) + if 0 >= self.min: + yield 0, {} + + results = [] + # generate matches that use just one alt from self.content + for alt in self.content: + for c, r in generate_matches(alt, nodes): + yield c, r + results.append((c, r)) + + # for each match, iterate down the nodes + while results: + new_results = [] + for c0, r0 in results: + # stop if the entire set of nodes has been matched + if c0 < nodelen and c0 <= self.max: + for alt in self.content: + for c1, r1 in generate_matches(alt, nodes[c0:]): + if c1 > 0: + r = {} + r.update(r0) + r.update(r1) + yield c0 + c1, r + new_results.append((c0 + c1, r)) + results = new_results + + def _bare_name_matches(self, nodes): + """Special optimized matcher for bare_name.""" + count = 0 + r = {} + done = False + max = len(nodes) + while not done and count < max: + done = True + for leaf in self.content: + if leaf[0].match(nodes[count], r): + count += 1 + done = False + break + r[self.name] = nodes[:count] + return count, r + + def _recursive_matches(self, nodes, count): + """Helper to recursively yield the matches.""" + assert self.content is not None + if count >= self.min: + yield 0, {} + if count < self.max: + for alt in self.content: + for c0, r0 in generate_matches(alt, nodes): + for c1, r1 in self._recursive_matches(nodes[c0:], count+1): + r = {} + r.update(r0) + r.update(r1) + yield c0 + c1, r + + +class NegatedPattern(BasePattern): + + def __init__(self, content=None): + """ + Initializer. + + The argument is either a pattern or None. If it is None, this + only matches an empty sequence (effectively '$' in regex + lingo). If it is not None, this matches whenever the argument + pattern doesn't have any matches. + """ + if content is not None: + assert isinstance(content, BasePattern), repr(content) + self.content = content + + def match(self, node): + # We never match a node in its entirety + return False + + def match_seq(self, nodes): + # We only match an empty sequence of nodes in its entirety + return len(nodes) == 0 + + def generate_matches(self, nodes): + if self.content is None: + # Return a match if there is an empty sequence + if len(nodes) == 0: + yield 0, {} + else: + # Return a match if the argument pattern has no matches + for c, r in self.content.generate_matches(nodes): + return + yield 0, {} + + +def generate_matches(patterns, nodes): + """ + Generator yielding matches for a sequence of patterns and nodes. + + Args: + patterns: a sequence of patterns + nodes: a sequence of nodes + + Yields: + (count, results) tuples where: + count: the entire sequence of patterns matches nodes[:count]; + results: dict containing named submatches. + """ + if not patterns: + yield 0, {} + else: + p, rest = patterns[0], patterns[1:] + for c0, r0 in p.generate_matches(nodes): + if not rest: + yield c0, r0 + else: + for c1, r1 in generate_matches(rest, nodes[c0:]): + r = {} + r.update(r0) + r.update(r1) + yield c0 + c1, r diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/refactor.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/refactor.py new file mode 100644 index 00000000..3a5aafff --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/refactor.py @@ -0,0 +1,732 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Refactoring framework. + +Used as a main program, this can refactor any number of files and/or +recursively descend down directories. Imported as a module, this +provides infrastructure to write your own refactoring tool. +""" + +__author__ = "Guido van Rossum " + + +# Python imports +import io +import os +import pkgutil +import sys +import logging +import operator +import collections +from itertools import chain + +# Local imports +from .pgen2 import driver, tokenize, token +from .fixer_util import find_root +from . import pytree, pygram +from . import btm_matcher as bm + + +def get_all_fix_names(fixer_pkg, remove_prefix=True): + """Return a sorted list of all available fix names in the given package.""" + pkg = __import__(fixer_pkg, [], [], ["*"]) + fix_names = [] + for finder, name, ispkg in pkgutil.iter_modules(pkg.__path__): + if name.startswith("fix_"): + if remove_prefix: + name = name[4:] + fix_names.append(name) + return fix_names + + +class _EveryNode(Exception): + pass + + +def _get_head_types(pat): + """ Accepts a pytree Pattern Node and returns a set + of the pattern types which will match first. """ + + if isinstance(pat, (pytree.NodePattern, pytree.LeafPattern)): + # NodePatters must either have no type and no content + # or a type and content -- so they don't get any farther + # Always return leafs + if pat.type is None: + raise _EveryNode + return {pat.type} + + if isinstance(pat, pytree.NegatedPattern): + if pat.content: + return _get_head_types(pat.content) + raise _EveryNode # Negated Patterns don't have a type + + if isinstance(pat, pytree.WildcardPattern): + # Recurse on each node in content + r = set() + for p in pat.content: + for x in p: + r.update(_get_head_types(x)) + return r + + raise Exception("Oh no! I don't understand pattern %s" %(pat)) + + +def _get_headnode_dict(fixer_list): + """ Accepts a list of fixers and returns a dictionary + of head node type --> fixer list. """ + head_nodes = collections.defaultdict(list) + every = [] + for fixer in fixer_list: + if fixer.pattern: + try: + heads = _get_head_types(fixer.pattern) + except _EveryNode: + every.append(fixer) + else: + for node_type in heads: + head_nodes[node_type].append(fixer) + else: + if fixer._accept_type is not None: + head_nodes[fixer._accept_type].append(fixer) + else: + every.append(fixer) + for node_type in chain(pygram.python_grammar.symbol2number.values(), + pygram.python_grammar.tokens): + head_nodes[node_type].extend(every) + return dict(head_nodes) + + +def get_fixers_from_package(pkg_name): + """ + Return the fully qualified names for fixers in the package pkg_name. + """ + return [pkg_name + "." + fix_name + for fix_name in get_all_fix_names(pkg_name, False)] + +def _identity(obj): + return obj + + +def _detect_future_features(source): + have_docstring = False + gen = tokenize.generate_tokens(io.StringIO(source).readline) + def advance(): + tok = next(gen) + return tok[0], tok[1] + ignore = frozenset({token.NEWLINE, tokenize.NL, token.COMMENT}) + features = set() + try: + while True: + tp, value = advance() + if tp in ignore: + continue + elif tp == token.STRING: + if have_docstring: + break + have_docstring = True + elif tp == token.NAME and value == "from": + tp, value = advance() + if tp != token.NAME or value != "__future__": + break + tp, value = advance() + if tp != token.NAME or value != "import": + break + tp, value = advance() + if tp == token.OP and value == "(": + tp, value = advance() + while tp == token.NAME: + features.add(value) + tp, value = advance() + if tp != token.OP or value != ",": + break + tp, value = advance() + else: + break + except StopIteration: + pass + return frozenset(features) + + +class FixerError(Exception): + """A fixer could not be loaded.""" + + +class RefactoringTool(object): + + _default_options = {"print_function" : False, + "exec_function": False, + "write_unchanged_files" : False} + + CLASS_PREFIX = "Fix" # The prefix for fixer classes + FILE_PREFIX = "fix_" # The prefix for modules with a fixer within + + def __init__(self, fixer_names, options=None, explicit=None): + """Initializer. + + Args: + fixer_names: a list of fixers to import + options: a dict with configuration. + explicit: a list of fixers to run even if they are explicit. + """ + self.fixers = fixer_names + self.explicit = explicit or [] + self.options = self._default_options.copy() + if options is not None: + self.options.update(options) + self.grammar = pygram.python_grammar.copy() + + if self.options['print_function']: + del self.grammar.keywords["print"] + elif self.options['exec_function']: + del self.grammar.keywords["exec"] + + # When this is True, the refactor*() methods will call write_file() for + # files processed even if they were not changed during refactoring. If + # and only if the refactor method's write parameter was True. + self.write_unchanged_files = self.options.get("write_unchanged_files") + self.errors = [] + self.logger = logging.getLogger("RefactoringTool") + self.fixer_log = [] + self.wrote = False + self.driver = driver.Driver(self.grammar, + convert=pytree.convert, + logger=self.logger) + self.pre_order, self.post_order = self.get_fixers() + + + self.files = [] # List of files that were or should be modified + + self.BM = bm.BottomMatcher() + self.bmi_pre_order = [] # Bottom Matcher incompatible fixers + self.bmi_post_order = [] + + for fixer in chain(self.post_order, self.pre_order): + if fixer.BM_compatible: + self.BM.add_fixer(fixer) + # remove fixers that will be handled by the bottom-up + # matcher + elif fixer in self.pre_order: + self.bmi_pre_order.append(fixer) + elif fixer in self.post_order: + self.bmi_post_order.append(fixer) + + self.bmi_pre_order_heads = _get_headnode_dict(self.bmi_pre_order) + self.bmi_post_order_heads = _get_headnode_dict(self.bmi_post_order) + + + + def get_fixers(self): + """Inspects the options to load the requested patterns and handlers. + + Returns: + (pre_order, post_order), where pre_order is the list of fixers that + want a pre-order AST traversal, and post_order is the list that want + post-order traversal. + """ + pre_order_fixers = [] + post_order_fixers = [] + for fix_mod_path in self.fixers: + mod = __import__(fix_mod_path, {}, {}, ["*"]) + fix_name = fix_mod_path.rsplit(".", 1)[-1] + if fix_name.startswith(self.FILE_PREFIX): + fix_name = fix_name[len(self.FILE_PREFIX):] + parts = fix_name.split("_") + class_name = self.CLASS_PREFIX + "".join([p.title() for p in parts]) + try: + fix_class = getattr(mod, class_name) + except AttributeError: + raise FixerError("Can't find %s.%s" % (fix_name, class_name)) from None + fixer = fix_class(self.options, self.fixer_log) + if fixer.explicit and self.explicit is not True and \ + fix_mod_path not in self.explicit: + self.log_message("Skipping optional fixer: %s", fix_name) + continue + + self.log_debug("Adding transformation: %s", fix_name) + if fixer.order == "pre": + pre_order_fixers.append(fixer) + elif fixer.order == "post": + post_order_fixers.append(fixer) + else: + raise FixerError("Illegal fixer order: %r" % fixer.order) + + key_func = operator.attrgetter("run_order") + pre_order_fixers.sort(key=key_func) + post_order_fixers.sort(key=key_func) + return (pre_order_fixers, post_order_fixers) + + def log_error(self, msg, *args, **kwds): + """Called when an error occurs.""" + raise + + def log_message(self, msg, *args): + """Hook to log a message.""" + if args: + msg = msg % args + self.logger.info(msg) + + def log_debug(self, msg, *args): + if args: + msg = msg % args + self.logger.debug(msg) + + def print_output(self, old_text, new_text, filename, equal): + """Called with the old version, new version, and filename of a + refactored file.""" + pass + + def refactor(self, items, write=False, doctests_only=False): + """Refactor a list of files and directories.""" + + for dir_or_file in items: + if os.path.isdir(dir_or_file): + self.refactor_dir(dir_or_file, write, doctests_only) + else: + self.refactor_file(dir_or_file, write, doctests_only) + + def refactor_dir(self, dir_name, write=False, doctests_only=False): + """Descends down a directory and refactor every Python file found. + + Python files are assumed to have a .py extension. + + Files and subdirectories starting with '.' are skipped. + """ + py_ext = os.extsep + "py" + for dirpath, dirnames, filenames in os.walk(dir_name): + self.log_debug("Descending into %s", dirpath) + dirnames.sort() + filenames.sort() + for name in filenames: + if (not name.startswith(".") and + os.path.splitext(name)[1] == py_ext): + fullname = os.path.join(dirpath, name) + self.refactor_file(fullname, write, doctests_only) + # Modify dirnames in-place to remove subdirs with leading dots + dirnames[:] = [dn for dn in dirnames if not dn.startswith(".")] + + def _read_python_source(self, filename): + """ + Do our best to decode a Python source file correctly. + """ + try: + f = open(filename, "rb") + except OSError as err: + self.log_error("Can't open %s: %s", filename, err) + return None, None + try: + encoding = tokenize.detect_encoding(f.readline)[0] + finally: + f.close() + with io.open(filename, "r", encoding=encoding, newline='') as f: + return f.read(), encoding + + def refactor_file(self, filename, write=False, doctests_only=False): + """Refactors a file.""" + input, encoding = self._read_python_source(filename) + if input is None: + # Reading the file failed. + return + input += "\n" # Silence certain parse errors + if doctests_only: + self.log_debug("Refactoring doctests in %s", filename) + output = self.refactor_docstring(input, filename) + if self.write_unchanged_files or output != input: + self.processed_file(output, filename, input, write, encoding) + else: + self.log_debug("No doctest changes in %s", filename) + else: + tree = self.refactor_string(input, filename) + if self.write_unchanged_files or (tree and tree.was_changed): + # The [:-1] is to take off the \n we added earlier + self.processed_file(str(tree)[:-1], filename, + write=write, encoding=encoding) + else: + self.log_debug("No changes in %s", filename) + + def refactor_string(self, data, name): + """Refactor a given input string. + + Args: + data: a string holding the code to be refactored. + name: a human-readable name for use in error/log messages. + + Returns: + An AST corresponding to the refactored input stream; None if + there were errors during the parse. + """ + features = _detect_future_features(data) + if "print_function" in features: + self.driver.grammar = pygram.python_grammar_no_print_statement + try: + tree = self.driver.parse_string(data) + except Exception as err: + self.log_error("Can't parse %s: %s: %s", + name, err.__class__.__name__, err) + return + finally: + self.driver.grammar = self.grammar + tree.future_features = features + self.log_debug("Refactoring %s", name) + self.refactor_tree(tree, name) + return tree + + def refactor_stdin(self, doctests_only=False): + input = sys.stdin.read() + if doctests_only: + self.log_debug("Refactoring doctests in stdin") + output = self.refactor_docstring(input, "") + if self.write_unchanged_files or output != input: + self.processed_file(output, "", input) + else: + self.log_debug("No doctest changes in stdin") + else: + tree = self.refactor_string(input, "") + if self.write_unchanged_files or (tree and tree.was_changed): + self.processed_file(str(tree), "", input) + else: + self.log_debug("No changes in stdin") + + def refactor_tree(self, tree, name): + """Refactors a parse tree (modifying the tree in place). + + For compatible patterns the bottom matcher module is + used. Otherwise the tree is traversed node-to-node for + matches. + + Args: + tree: a pytree.Node instance representing the root of the tree + to be refactored. + name: a human-readable name for this tree. + + Returns: + True if the tree was modified, False otherwise. + """ + + for fixer in chain(self.pre_order, self.post_order): + fixer.start_tree(tree, name) + + #use traditional matching for the incompatible fixers + self.traverse_by(self.bmi_pre_order_heads, tree.pre_order()) + self.traverse_by(self.bmi_post_order_heads, tree.post_order()) + + # obtain a set of candidate nodes + match_set = self.BM.run(tree.leaves()) + + while any(match_set.values()): + for fixer in self.BM.fixers: + if fixer in match_set and match_set[fixer]: + #sort by depth; apply fixers from bottom(of the AST) to top + match_set[fixer].sort(key=pytree.Base.depth, reverse=True) + + if fixer.keep_line_order: + #some fixers(eg fix_imports) must be applied + #with the original file's line order + match_set[fixer].sort(key=pytree.Base.get_lineno) + + for node in list(match_set[fixer]): + if node in match_set[fixer]: + match_set[fixer].remove(node) + + try: + find_root(node) + except ValueError: + # this node has been cut off from a + # previous transformation ; skip + continue + + if node.fixers_applied and fixer in node.fixers_applied: + # do not apply the same fixer again + continue + + results = fixer.match(node) + + if results: + new = fixer.transform(node, results) + if new is not None: + node.replace(new) + #new.fixers_applied.append(fixer) + for node in new.post_order(): + # do not apply the fixer again to + # this or any subnode + if not node.fixers_applied: + node.fixers_applied = [] + node.fixers_applied.append(fixer) + + # update the original match set for + # the added code + new_matches = self.BM.run(new.leaves()) + for fxr in new_matches: + if not fxr in match_set: + match_set[fxr]=[] + + match_set[fxr].extend(new_matches[fxr]) + + for fixer in chain(self.pre_order, self.post_order): + fixer.finish_tree(tree, name) + return tree.was_changed + + def traverse_by(self, fixers, traversal): + """Traverse an AST, applying a set of fixers to each node. + + This is a helper method for refactor_tree(). + + Args: + fixers: a list of fixer instances. + traversal: a generator that yields AST nodes. + + Returns: + None + """ + if not fixers: + return + for node in traversal: + for fixer in fixers[node.type]: + results = fixer.match(node) + if results: + new = fixer.transform(node, results) + if new is not None: + node.replace(new) + node = new + + def processed_file(self, new_text, filename, old_text=None, write=False, + encoding=None): + """ + Called when a file has been refactored and there may be changes. + """ + self.files.append(filename) + if old_text is None: + old_text = self._read_python_source(filename)[0] + if old_text is None: + return + equal = old_text == new_text + self.print_output(old_text, new_text, filename, equal) + if equal: + self.log_debug("No changes to %s", filename) + if not self.write_unchanged_files: + return + if write: + self.write_file(new_text, filename, old_text, encoding) + else: + self.log_debug("Not writing changes to %s", filename) + + def write_file(self, new_text, filename, old_text, encoding=None): + """Writes a string to a file. + + It first shows a unified diff between the old text and the new text, and + then rewrites the file; the latter is only done if the write option is + set. + """ + try: + fp = io.open(filename, "w", encoding=encoding, newline='') + except OSError as err: + self.log_error("Can't create %s: %s", filename, err) + return + + with fp: + try: + fp.write(new_text) + except OSError as err: + self.log_error("Can't write %s: %s", filename, err) + self.log_debug("Wrote changes to %s", filename) + self.wrote = True + + PS1 = ">>> " + PS2 = "... " + + def refactor_docstring(self, input, filename): + """Refactors a docstring, looking for doctests. + + This returns a modified version of the input string. It looks + for doctests, which start with a ">>>" prompt, and may be + continued with "..." prompts, as long as the "..." is indented + the same as the ">>>". + + (Unfortunately we can't use the doctest module's parser, + since, like most parsers, it is not geared towards preserving + the original source.) + """ + result = [] + block = None + block_lineno = None + indent = None + lineno = 0 + for line in input.splitlines(keepends=True): + lineno += 1 + if line.lstrip().startswith(self.PS1): + if block is not None: + result.extend(self.refactor_doctest(block, block_lineno, + indent, filename)) + block_lineno = lineno + block = [line] + i = line.find(self.PS1) + indent = line[:i] + elif (indent is not None and + (line.startswith(indent + self.PS2) or + line == indent + self.PS2.rstrip() + "\n")): + block.append(line) + else: + if block is not None: + result.extend(self.refactor_doctest(block, block_lineno, + indent, filename)) + block = None + indent = None + result.append(line) + if block is not None: + result.extend(self.refactor_doctest(block, block_lineno, + indent, filename)) + return "".join(result) + + def refactor_doctest(self, block, lineno, indent, filename): + """Refactors one doctest. + + A doctest is given as a block of lines, the first of which starts + with ">>>" (possibly indented), while the remaining lines start + with "..." (identically indented). + + """ + try: + tree = self.parse_block(block, lineno, indent) + except Exception as err: + if self.logger.isEnabledFor(logging.DEBUG): + for line in block: + self.log_debug("Source: %s", line.rstrip("\n")) + self.log_error("Can't parse docstring in %s line %s: %s: %s", + filename, lineno, err.__class__.__name__, err) + return block + if self.refactor_tree(tree, filename): + new = str(tree).splitlines(keepends=True) + # Undo the adjustment of the line numbers in wrap_toks() below. + clipped, new = new[:lineno-1], new[lineno-1:] + assert clipped == ["\n"] * (lineno-1), clipped + if not new[-1].endswith("\n"): + new[-1] += "\n" + block = [indent + self.PS1 + new.pop(0)] + if new: + block += [indent + self.PS2 + line for line in new] + return block + + def summarize(self): + if self.wrote: + were = "were" + else: + were = "need to be" + if not self.files: + self.log_message("No files %s modified.", were) + else: + self.log_message("Files that %s modified:", were) + for file in self.files: + self.log_message(file) + if self.fixer_log: + self.log_message("Warnings/messages while refactoring:") + for message in self.fixer_log: + self.log_message(message) + if self.errors: + if len(self.errors) == 1: + self.log_message("There was 1 error:") + else: + self.log_message("There were %d errors:", len(self.errors)) + for msg, args, kwds in self.errors: + self.log_message(msg, *args, **kwds) + + def parse_block(self, block, lineno, indent): + """Parses a block into a tree. + + This is necessary to get correct line number / offset information + in the parser diagnostics and embedded into the parse tree. + """ + tree = self.driver.parse_tokens(self.wrap_toks(block, lineno, indent)) + tree.future_features = frozenset() + return tree + + def wrap_toks(self, block, lineno, indent): + """Wraps a tokenize stream to systematically modify start/end.""" + tokens = tokenize.generate_tokens(self.gen_lines(block, indent).__next__) + for type, value, (line0, col0), (line1, col1), line_text in tokens: + line0 += lineno - 1 + line1 += lineno - 1 + # Don't bother updating the columns; this is too complicated + # since line_text would also have to be updated and it would + # still break for tokens spanning lines. Let the user guess + # that the column numbers for doctests are relative to the + # end of the prompt string (PS1 or PS2). + yield type, value, (line0, col0), (line1, col1), line_text + + + def gen_lines(self, block, indent): + """Generates lines as expected by tokenize from a list of lines. + + This strips the first len(indent + self.PS1) characters off each line. + """ + prefix1 = indent + self.PS1 + prefix2 = indent + self.PS2 + prefix = prefix1 + for line in block: + if line.startswith(prefix): + yield line[len(prefix):] + elif line == prefix.rstrip() + "\n": + yield "\n" + else: + raise AssertionError("line=%r, prefix=%r" % (line, prefix)) + prefix = prefix2 + while True: + yield "" + + +class MultiprocessingUnsupported(Exception): + pass + + +class MultiprocessRefactoringTool(RefactoringTool): + + def __init__(self, *args, **kwargs): + super(MultiprocessRefactoringTool, self).__init__(*args, **kwargs) + self.queue = None + self.output_lock = None + + def refactor(self, items, write=False, doctests_only=False, + num_processes=1): + if num_processes == 1: + return super(MultiprocessRefactoringTool, self).refactor( + items, write, doctests_only) + try: + import multiprocessing + except ImportError: + raise MultiprocessingUnsupported + if self.queue is not None: + raise RuntimeError("already doing multiple processes") + self.queue = multiprocessing.JoinableQueue() + self.output_lock = multiprocessing.Lock() + processes = [multiprocessing.Process(target=self._child) + for i in range(num_processes)] + try: + for p in processes: + p.start() + super(MultiprocessRefactoringTool, self).refactor(items, write, + doctests_only) + finally: + self.queue.join() + for i in range(num_processes): + self.queue.put(None) + for p in processes: + if p.is_alive(): + p.join() + self.queue = None + + def _child(self): + task = self.queue.get() + while task is not None: + args, kwargs = task + try: + super(MultiprocessRefactoringTool, self).refactor_file( + *args, **kwargs) + finally: + self.queue.task_done() + task = self.queue.get() + + def refactor_file(self, *args, **kwargs): + if self.queue is not None: + self.queue.put((args, kwargs)) + else: + return super(MultiprocessRefactoringTool, self).refactor_file( + *args, **kwargs) diff --git a/pyperformance/data-files/benchmarks/bm_argparse/bm_argparse_subparsers.toml b/pyperformance/data-files/benchmarks/bm_argparse/bm_argparse_subparsers.toml new file mode 100644 index 00000000..38044444 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_argparse/bm_argparse_subparsers.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_argparse" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "argparse_subparsers" +extra_opts = ["subparsers"] diff --git a/pyperformance/data-files/benchmarks/bm_argparse/pyproject.toml b/pyperformance/data-files/benchmarks/bm_argparse/pyproject.toml new file mode 100644 index 00000000..0e1040ef --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_argparse/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_argparse" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "argparse_many_optionals" +extra_opts = ["many_optionals"] diff --git a/pyperformance/data-files/benchmarks/bm_argparse/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_argparse/run_benchmark.py new file mode 100644 index 00000000..edab780e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_argparse/run_benchmark.py @@ -0,0 +1,125 @@ +""" +Benchmark argparse programs with: +1) multiple subparsers, each with their own subcommands, and then parse a series of command-line arguments. +2) a large number of optional arguments, and then parse a series of command-line arguments. + +Author: Savannah Ostrowski +""" + +import argparse +import pyperf + + +def generate_arguments(i: int) -> list: + arguments = ["input.txt", "output.txt"] + for i in range(i): + arguments.extend([f"--option{i}", f"value{i}"]) + return arguments + + +def bm_many_optionals() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description="A version control system CLI") + + parser.add_argument("--version", action="version", version="1.0") + + subparsers = parser.add_subparsers(dest="command", required=True) + + add_parser = subparsers.add_parser("add", help="Add a file to the repository") + add_parser.add_argument("files", nargs="+", help="List of files to add to staging") + + commit_parser = subparsers.add_parser( + "commit", help="Commit changes to the repository" + ) + commit_parser.add_argument("-m", "--message", required=True, help="Commit message") + + commit_group = commit_parser.add_mutually_exclusive_group(required=False) + commit_group.add_argument( + "--amend", action="store_true", help="Amend the last commit" + ) + commit_group.add_argument( + "--no-edit", action="store_true", help="Reuse the last commit message" + ) + + push_parser = subparsers.add_parser( + "push", help="Push changes to remote repository" + ) + + network_group = push_parser.add_argument_group("Network options") + network_group.add_argument("--dryrun", action="store_true", help="Simulate changes") + network_group.add_argument( + "--timeout", type=int, default=30, help="Timeout in seconds" + ) + + auth_group = push_parser.add_argument_group("Authentication options") + auth_group.add_argument( + "--username", required=True, help="Username for authentication" + ) + auth_group.add_argument( + "--password", required=True, help="Password for authentication" + ) + + global_group = parser.add_mutually_exclusive_group() + global_group.add_argument("--verbose", action="store_true", help="Verbose output") + global_group.add_argument("--quiet", action="store_true", help="Quiet output") + + argument_lists = [ + ["--verbose", "add", "file1.txt", "file2.txt"], + ["add", "file1.txt", "file2.txt"], + ["commit", "-m", "Initial commit"], + ["commit", "-m", "Add new feature", "--amend"], + [ + "push", + "--dryrun", + "--timeout", + "60", + "--username", + "user", + "--password", + "pass", + ], + ] + + for arguments in argument_lists: + parser.parse_args(arguments) + + +def bm_subparsers() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser() + + parser.add_argument("input_file", type=str, help="The input file") + parser.add_argument("output_file", type=str, help="The output file") + + for i in range(1000): + parser.add_argument(f"--option{i}", type=str, help=f"Optional argument {i}") + + argument_lists = [ + generate_arguments(500), + generate_arguments(1000), + ] + + for args in argument_lists: + parser.parse_args(args) + + +BENCHMARKS = { + "many_optionals": bm_many_optionals, + "subparsers": bm_subparsers, +} + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + + +def add_parser_args(parser): + parser.add_argument("benchmark", choices=BENCHMARKS, help="Which benchmark to run.") + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata["description"] = "Argparse benchmark" + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + runner.bench_func(args.benchmark, BENCHMARKS[args.benchmark]) diff --git a/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml b/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml new file mode 100644 index 00000000..b50faf27 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_async_generators" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "async_generators" +tags = "asyncio" diff --git a/pyperformance/data-files/benchmarks/bm_async_generators/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_generators/run_benchmark.py new file mode 100644 index 00000000..24f959f1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_generators/run_benchmark.py @@ -0,0 +1,45 @@ +""" +Benchmark recursive async generators implemented in python +by traversing a binary tree. + +Author: Kumar Aditya +""" + +from __future__ import annotations + +from collections.abc import AsyncIterator + +import pyperf + + +class Tree: + def __init__(self, left: Tree | None, value: int, right: Tree | None) -> None: + self.left = left + self.value = value + self.right = right + + async def __aiter__(self) -> AsyncIterator[int]: + if self.left: + async for i in self.left: + yield i + yield self.value + if self.right: + async for i in self.right: + yield i + + +def tree(input: range) -> Tree | None: + n = len(input) + if n == 0: + return None + i = n // 2 + return Tree(tree(input[:i]), input[i], tree(input[i + 1:])) + +async def bench_async_generators() -> None: + async for _ in tree(range(100000)): + pass + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark async generators" + runner.bench_async_func('async_generators', bench_async_generators) diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml new file mode 100644 index 00000000..8303bc74 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "async_tree_cpu_io_mixed" +extra_opts = ["cpu_io_mixed"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed_tg.toml new file mode 100644 index 00000000..c1fb778a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_cpu_io_mixed_tg" +extra_opts = ["cpu_io_mixed", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml new file mode 100644 index 00000000..e4d5fd2f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager" +extra_opts = ["eager"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml new file mode 100644 index 00000000..22e36fba --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_cpu_io_mixed" +extra_opts = ["eager_cpu_io_mixed"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed_tg.toml new file mode 100644 index 00000000..5d1bfeed --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_cpu_io_mixed_tg" +extra_opts = ["eager_cpu_io_mixed", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml new file mode 100644 index 00000000..57bf2da1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_io" +extra_opts = ["eager_io"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io_tg.toml new file mode 100644 index 00000000..e586e87d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_io_tg" +extra_opts = ["eager_io", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml new file mode 100644 index 00000000..4a8c6e63 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_memoization" +extra_opts = ["eager_memoization"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization_tg.toml new file mode 100644 index 00000000..d24a3fa6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_memoization_tg" +extra_opts = ["eager_memoization", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_tg.toml new file mode 100644 index 00000000..868414c9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_tg" +extra_opts = ["eager", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml new file mode 100644 index 00000000..c8fab8da --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "async_tree_io" +extra_opts = ["io"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io_tg.toml new file mode 100644 index 00000000..7a3e22d9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_io_tg" +extra_opts = ["io", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml new file mode 100644 index 00000000..4d394e38 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "async_tree_memoization" +extra_opts = ["memoization"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization_tg.toml new file mode 100644 index 00000000..7963305d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_memoization_tg" +extra_opts = ["memoization", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_tg.toml new file mode 100644 index 00000000..0c7495be --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_tg" +extra_opts = ["none", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml b/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml new file mode 100644 index 00000000..565512a0 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml @@ -0,0 +1,11 @@ +[project] +name = "pyperformance_bm_async_tree" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree" +tags = "asyncio" +extra_opts = ["none"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py new file mode 100644 index 00000000..2b1f3d5c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py @@ -0,0 +1,201 @@ +""" +Benchmark for async tree workload, which calls asyncio.gather() on a tree +(6 levels deep, 6 branches per level) with the leaf nodes simulating some +(potentially) async work (depending on the benchmark variant). Benchmark +variants include: + +1) "none": No actual async work in the async tree. +2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). +3) "memoization": All leaf nodes simulate async IO workload with 90% of + the data memoized +4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and + the other half simulate the same workload as the + "memoization" variant. + +All variants also have an "eager" flavor that uses the asyncio eager task +factory (if available), and a "tg" variant that uses TaskGroups. +""" + + +import asyncio +import math +import random + +import pyperf + + +NUM_RECURSE_LEVELS = 6 +NUM_RECURSE_BRANCHES = 6 +RANDOM_SEED = 0 +IO_SLEEP_TIME = 0.05 +MEMOIZABLE_PERCENTAGE = 90 +CPU_PROBABILITY = 0.5 +FACTORIAL_N = 500 + + +class AsyncTree: + def __init__(self, use_task_groups=False): + self.cache = {} + self.use_task_groups = use_task_groups + # set to deterministic random, so that the results are reproducible + random.seed(RANDOM_SEED) + + async def mock_io_call(self): + await asyncio.sleep(IO_SLEEP_TIME) + + async def workload_func(self): + raise NotImplementedError( + "To be implemented by each variant's derived class." + ) + + async def recurse_with_gather(self, recurse_level): + if recurse_level == 0: + await self.workload_func() + return + + await asyncio.gather( + *[self.recurse_with_gather(recurse_level - 1) + for _ in range(NUM_RECURSE_BRANCHES)] + ) + + async def recurse_with_task_group(self, recurse_level): + if recurse_level == 0: + await self.workload_func() + return + + async with asyncio.TaskGroup() as tg: + for _ in range(NUM_RECURSE_BRANCHES): + tg.create_task( + self.recurse_with_task_group(recurse_level - 1)) + + async def run(self): + if self.use_task_groups: + await self.recurse_with_task_group(NUM_RECURSE_LEVELS) + else: + await self.recurse_with_gather(NUM_RECURSE_LEVELS) + + +class EagerMixin: + async def run(self): + loop = asyncio.get_running_loop() + if hasattr(asyncio, 'eager_task_factory'): + loop.set_task_factory(asyncio.eager_task_factory) + return await super().run() + + +class NoneAsyncTree(AsyncTree): + async def workload_func(self): + return + + +class EagerAsyncTree(EagerMixin, NoneAsyncTree): + pass + + +class IOAsyncTree(AsyncTree): + async def workload_func(self): + await self.mock_io_call() + + +class EagerIOAsyncTree(EagerMixin, IOAsyncTree): + pass + + +class MemoizationAsyncTree(AsyncTree): + async def workload_func(self): + # deterministic random, seed set in AsyncTree.__init__() + data = random.randint(1, 100) + + if data <= MEMOIZABLE_PERCENTAGE: + if self.cache.get(data): + return data + + self.cache[data] = True + + await self.mock_io_call() + return data + + +class EagerMemoizationAsyncTree(EagerMixin, MemoizationAsyncTree): + pass + + +class CpuIoMixedAsyncTree(MemoizationAsyncTree): + async def workload_func(self): + # deterministic random, seed set in AsyncTree.__init__() + if random.random() < CPU_PROBABILITY: + # mock cpu-bound call + return math.factorial(FACTORIAL_N) + else: + return await MemoizationAsyncTree.workload_func(self) + + +class EagerCpuIoMixedAsyncTree(EagerMixin, CpuIoMixedAsyncTree): + pass + + +def add_metadata(runner): + runner.metadata["description"] = "Async tree workloads." + runner.metadata["async_tree_recurse_levels"] = NUM_RECURSE_LEVELS + runner.metadata["async_tree_recurse_branches"] = NUM_RECURSE_BRANCHES + runner.metadata["async_tree_random_seed"] = RANDOM_SEED + runner.metadata["async_tree_io_sleep_time"] = IO_SLEEP_TIME + runner.metadata["async_tree_memoizable_percentage"] = MEMOIZABLE_PERCENTAGE + runner.metadata["async_tree_cpu_probability"] = CPU_PROBABILITY + runner.metadata["async_tree_factorial_n"] = FACTORIAL_N + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + if args.task_groups: + cmd.append("--task-groups") + + +def add_parser_args(parser): + parser.add_argument( + "benchmark", + choices=BENCHMARKS, + help="""\ +Determines which benchmark to run. Options: +1) "none": No actual async work in the async tree. +2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). +3) "memoization": All leaf nodes simulate async IO workload with 90%% of + the data memoized +4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and + the other half simulate the same workload as the + "memoization" variant. +""", + ) + parser.add_argument( + "--task-groups", + action="store_true", + default=False, + help="Use TaskGroups instead of gather.", + ) + + +BENCHMARKS = { + "none": NoneAsyncTree, + "eager": EagerAsyncTree, + "io": IOAsyncTree, + "eager_io": EagerIOAsyncTree, + "memoization": MemoizationAsyncTree, + "eager_memoization": EagerMemoizationAsyncTree, + "cpu_io_mixed": CpuIoMixedAsyncTree, + "eager_cpu_io_mixed": EagerCpuIoMixedAsyncTree, +} + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + add_metadata(runner) + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + async_tree_class = BENCHMARKS[benchmark] + async_tree = async_tree_class(use_task_groups=args.task_groups) + bench_name = f"async_tree_{benchmark}" + if args.task_groups: + bench_name += "_tg" + runner.bench_async_func(bench_name, async_tree.run) diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml new file mode 100644 index 00000000..2671d6e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "asyncio_tcp_ssl" +extra_opts = ["--ssl"] diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml new file mode 100644 index 00000000..a23db887 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_asyncio_tcp" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "asyncio_tcp" +tags = "asyncio" diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py new file mode 100644 index 00000000..7b2dc2c5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py @@ -0,0 +1,72 @@ +""" +Benchmark for asyncio TCP server and client performance +transferring 10MB of data. + +Author: Kumar Aditya +""" + + +import asyncio +from pyperf import Runner +import ssl +import os + +CHUNK_SIZE = 1024 ** 2 * 10 +# Taken from CPython's test suite +SSL_CERT = os.path.join(os.path.dirname(__file__), 'ssl_cert.pem') +SSL_KEY = os.path.join(os.path.dirname(__file__), 'ssl_key.pem') + + +async def handle_echo(reader: asyncio.StreamReader, + writer: asyncio.StreamWriter) -> None: + data = b'x' * CHUNK_SIZE + for _ in range(100): + writer.write(data) + await writer.drain() + writer.close() + await writer.wait_closed() + + +async def main(use_ssl: bool) -> None: + if use_ssl: + server_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + server_context.load_cert_chain(SSL_CERT, SSL_KEY) + server_context.check_hostname = False + server_context.verify_mode = ssl.CERT_NONE + + client_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) + client_context.load_cert_chain(SSL_CERT, SSL_KEY) + client_context.check_hostname = False + client_context.verify_mode = ssl.CERT_NONE + else: + server_context = None + client_context = None + + server = await asyncio.start_server(handle_echo, '127.0.0.1', 8882, ssl=server_context) + + async with server: + asyncio.create_task(server.start_serving()) + reader, writer = await asyncio.open_connection('127.0.0.1', 8882, ssl=client_context) + data_len = 0 + while True: + data = await reader.read(CHUNK_SIZE) + if not data: + break + data_len += len(data) + assert data_len == CHUNK_SIZE * 100 + writer.close() + await writer.wait_closed() + + +def add_cmdline_args(cmd, args): + if args.ssl: + cmd.append("--ssl") + + +if __name__ == '__main__': + runner = Runner(add_cmdline_args=add_cmdline_args) + parser = runner.argparser + parser.add_argument('--ssl', action='store_true', default=False) + args = runner.parse_args() + name = 'asyncio_tcp' + ('_ssl' if args.ssl else '') + runner.bench_async_func(name, main, args.ssl) diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_cert.pem b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_cert.pem new file mode 100644 index 00000000..de596717 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEWTCCAsGgAwIBAgIJAJinz4jHSjLtMA0GCSqGSIb3DQEBCwUAMF8xCzAJBgNV +BAYTAlhZMRcwFQYDVQQHDA5DYXN0bGUgQW50aHJheDEjMCEGA1UECgwaUHl0aG9u +IFNvZnR3YXJlIEZvdW5kYXRpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0xODA4 +MjkxNDIzMTVaFw0yODA4MjYxNDIzMTVaMF8xCzAJBgNVBAYTAlhZMRcwFQYDVQQH +DA5DYXN0bGUgQW50aHJheDEjMCEGA1UECgwaUHl0aG9uIFNvZnR3YXJlIEZvdW5k +YXRpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDCCAaIwDQYJKoZIhvcNAQEBBQADggGP +ADCCAYoCggGBALKUqUtopT6E68kN+uJNEt34i2EbmG/bwjcD8IaMsgJPSsMO2Bpd +3S6qWgkCeOyCfmAwBxK2kNbxGb63ouysEv7l8GCTJTWv3hG/HQcejJpnAEGi6K1U +fDbyE/db6yZ12SoHVTGkadN4vYGCPd1Wj9ZO1F877SHQ8rDWX3xgTWkxN2ojBw44 +T8RHSDiG8D/CvG4uEy+VUszL+Uvny5y2poNSqvI3J56sptWSrh8nIIbkPZPBdUne +LYMOHTFK3ZjXSmhlXgziTxK71nnzM3Y9K9gxPnRqoXbvu/wFo55hQCkETiRkYgmm +jXcBMZ0TClQVnQWuLjMthRnWFZs4Lfmwqjs7FZD/61581R2BYehvpWbLvvuOJhwv +DFzexL2sXcAl7SsxbzeQKRHqGbIDfbnQTXfs3/VC6Ye5P82P2ucj+XC32N9piRmO +gCBP8L3ub+YzzdxikZN2gZXXE2jsb3QyE/R2LkWdWyshpKe+RsZP1SBRbHShUyOh +yJ90baoiEwj2mwIDAQABoxgwFjAUBgNVHREEDTALgglsb2NhbGhvc3QwDQYJKoZI +hvcNAQELBQADggGBAHRUO/UIHl3jXQENewYayHxkIx8t7nu40iO2DXbicSijz5bo +5//xAB6RxhBAlsDBehgQP1uoZg+WJW+nHu3CIVOU3qZNZRaozxiCl2UFKcNqLOmx +R3NKpo1jYf4REQIeG8Yw9+hSWLRbshNteP6bKUUf+vanhg9+axyOEOH/iOQvgk/m +b8wA8wNa4ujWljPbTQnj7ry8RqhTM0GcAN5LSdSvcKcpzLcs3aYwh+Z8e30sQWna +F40sa5u7izgBTOrwpcDm/w5kC46vpRQ5fnbshVw6pne2by0mdMECASid/p25N103 +jMqTFlmO7kpf/jpCSmamp3/JSEE1BJKHwQ6Ql4nzRA2N1mnvWH7Zxcv043gkHeAu +0x8evpvwuhdIyproejNFlBpKmW8OX7yKTCPPMC/VkX8Q1rVkxU0DQ6hmvwZlhoKa +9Wc2uXpw9xF8itV4Uvcdr3dwqByvIqn7iI/gB+4l41e0u8OmH2MKOx4Nxlly5TNW +HcVKQHyOeyvnINuBAQ== +-----END CERTIFICATE----- diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_key.pem b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_key.pem new file mode 100644 index 00000000..1ea4578d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_key.pem @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +MIIG/wIBADANBgkqhkiG9w0BAQEFAASCBukwggblAgEAAoIBgQCylKlLaKU+hOvJ +DfriTRLd+IthG5hv28I3A/CGjLICT0rDDtgaXd0uqloJAnjsgn5gMAcStpDW8Rm+ +t6LsrBL+5fBgkyU1r94Rvx0HHoyaZwBBouitVHw28hP3W+smddkqB1UxpGnTeL2B +gj3dVo/WTtRfO+0h0PKw1l98YE1pMTdqIwcOOE/ER0g4hvA/wrxuLhMvlVLMy/lL +58uctqaDUqryNyeerKbVkq4fJyCG5D2TwXVJ3i2DDh0xSt2Y10poZV4M4k8Su9Z5 +8zN2PSvYMT50aqF277v8BaOeYUApBE4kZGIJpo13ATGdEwpUFZ0Fri4zLYUZ1hWb +OC35sKo7OxWQ/+tefNUdgWHob6Vmy777jiYcLwxc3sS9rF3AJe0rMW83kCkR6hmy +A3250E137N/1QumHuT/Nj9rnI/lwt9jfaYkZjoAgT/C97m/mM83cYpGTdoGV1xNo +7G90MhP0di5FnVsrIaSnvkbGT9UgUWx0oVMjocifdG2qIhMI9psCAwEAAQKCAYBT +sHmaPmNaZj59jZCqp0YVQlpHWwBYQ5vD3pPE6oCttm0p9nXt/VkfenQRTthOtmT1 +POzDp00/feP7zeGLmqSYUjgRekPw4gdnN7Ip2PY5kdW77NWwDSzdLxuOS8Rq1MW9 +/Yu+ZPe3RBlDbT8C0IM+Atlh/BqIQ3zIxN4g0pzUlF0M33d6AYfYSzOcUhibOO7H +j84r+YXBNkIRgYKZYbutRXuZYaGuqejRpBj3voVu0d3Ntdb6lCWuClpB9HzfGN0c +RTv8g6UYO4sK3qyFn90ibIR/1GB9watvtoWVZqggiWeBzSWVWRsGEf9O+Cx4oJw1 +IphglhmhbgNksbj7bD24on/icldSOiVkoUemUOFmHWhCm4PnB1GmbD8YMfEdSbks +qDr1Ps1zg4mGOinVD/4cY7vuPFO/HCH07wfeaUGzRt4g0/yLr+XjVofOA3oowyxv +JAzr+niHA3lg5ecj4r7M68efwzN1OCyjMrVJw2RAzwvGxE+rm5NiT08SWlKQZnkC +gcEA4wvyLpIur/UB84nV3XVJ89UMNBLm++aTFzld047BLJtMaOhvNqx6Cl5c8VuW +l261KHjiVzpfNM3/A2LBQJcYkhX7avkqEXlj57cl+dCWAVwUzKmLJTPjfaTTZnYJ +xeN3dMYjJz2z2WtgvfvDoJLukVwIMmhTY8wtqqYyQBJ/l06pBsfw5TNvmVIOQHds +8ASOiFt+WRLk2bl9xrGGayqt3VV93KVRzF27cpjOgEcG74F3c0ZW9snERN7vIYwB +JfrlAoHBAMlahPwMP2TYylG8OzHe7EiehTekSO26LGh0Cq3wTGXYsK/q8hQCzL14 +kWW638vpwXL6L9ntvrd7hjzWRO3vX/VxnYEA6f0bpqHq1tZi6lzix5CTUN5McpDg +QnjenSJNrNjS1zEF8WeY9iLEuDI/M/iUW4y9R6s3WpgQhPDXpSvd2g3gMGRUYhxQ +Xna8auiJeYFq0oNaOxvJj+VeOfJ3ZMJttd+Y7gTOYZcbg3SdRb/kdxYki0RMD2hF +4ZvjJ6CTfwKBwQDiMqiZFTJGQwYqp4vWEmAW+I4r4xkUpWatoI2Fk5eI5T9+1PLX +uYXsho56NxEU1UrOg4Cb/p+TcBc8PErkGqR0BkpxDMOInTOXSrQe6lxIBoECVXc3 +HTbrmiay0a5y5GfCgxPKqIJhfcToAceoVjovv0y7S4yoxGZKuUEe7E8JY2iqRNAO +yOvKCCICv/hcN235E44RF+2/rDlOltagNej5tY6rIFkaDdgOF4bD7f9O5eEni1Bg +litfoesDtQP/3rECgcEAkQfvQ7D6tIPmbqsbJBfCr6fmoqZllT4FIJN84b50+OL0 +mTGsfjdqC4tdhx3sdu7/VPbaIqm5NmX10bowWgWSY7MbVME4yQPyqSwC5NbIonEC +d6N0mzoLR0kQ+Ai4u+2g82gicgAq2oj1uSNi3WZi48jQjHYFulCbo246o1NgeFFK +77WshYe2R1ioQfQDOU1URKCR0uTaMHClgfu112yiGd12JAD+aF3TM0kxDXz+sXI5 +SKy311DFxECZeXRLpcC3AoHBAJkNMJWTyPYbeVu+CTQkec8Uun233EkXa2kUNZc/ +5DuXDaK+A3DMgYRufTKSPpDHGaCZ1SYPInX1Uoe2dgVjWssRL2uitR4ENabDoAOA +ICVYXYYNagqQu5wwirF0QeaMXo1fjhuuHQh8GsMdXZvYEaAITZ9/NG5x/oY08+8H +kr78SMBOPy3XQn964uKG+e3JwpOG14GKABdAlrHKFXNWchu/6dgcYXB87mrC/GhO +zNwzC+QhFTZoOomFoqMgFWujng== +-----END PRIVATE KEY----- diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml new file mode 100644 index 00000000..b0773b0c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_asyncio_websockets" +requires-python = ">=3.8" +dependencies = ["pyperf", "websockets"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "asyncio_websockets" +tags = "asyncio" \ No newline at end of file diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/requirements.txt b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/requirements.txt new file mode 100644 index 00000000..e3e82768 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/requirements.txt @@ -0,0 +1 @@ +websockets==11.0.3 \ No newline at end of file diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py new file mode 100644 index 00000000..12d2df45 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py @@ -0,0 +1,48 @@ +""" +Benchmark for asyncio websocket server and client performance +transferring 1MB of data. + +Author: Kumar Aditya +""" + +import pyperf +import websockets.server +import websockets.client +import websockets.exceptions +import asyncio + +CHUNK_SIZE = 1024 ** 2 +DATA = b"x" * CHUNK_SIZE + +stop: asyncio.Event + + +async def handler(websocket) -> None: + for _ in range(100): + await websocket.recv() + + stop.set() + + +async def send(ws): + try: + await ws.send(DATA) + except websockets.exceptions.ConnectionClosedOK: + pass + + +async def main() -> None: + global stop + t0 = pyperf.perf_counter() + stop = asyncio.Event() + async with websockets.server.serve(handler, "", 8001): + async with websockets.client.connect("ws://localhost:8001") as ws: + await asyncio.gather(*[send(ws) for _ in range(100)]) + await stop.wait() + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark asyncio websockets" + runner.bench_async_func('asyncio_websockets', main) diff --git a/pyperformance/data-files/benchmarks/bm_barnes_hut/pyproject.toml b/pyperformance/data-files/benchmarks/bm_barnes_hut/pyproject.toml new file mode 100644 index 00000000..cf432f7f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_barnes_hut/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_barnes_hut" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "barnes_hut" +tags = "math" diff --git a/pyperformance/data-files/benchmarks/bm_barnes_hut/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_barnes_hut/run_benchmark.py new file mode 100644 index 00000000..d8e7c900 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_barnes_hut/run_benchmark.py @@ -0,0 +1,383 @@ +""" +Quadtree N-body benchmark using the pyperf framework. + +This benchmark simulates gravitational interactions between particles using +a quadtree for spatial partitioning and the Barnes-Hut approximation algorithm. +No visualization, pure Python implementation without dependencies. +""" + +import pyperf +import math + +DEFAULT_ITERATIONS = 100 +DEFAULT_PARTICLES = 200 +DEFAULT_THETA = 0.5 + +# Constants +G = 6.67430e-11 # Gravitational constant +SOFTENING = 5.0 # Softening parameter to avoid singularities +TIME_STEP = 0.1 # Time step for simulation + +class Point: + def __init__(self, x, y): + self.x = x + self.y = y + +class Particle: + def __init__(self, x, y, mass=1.0): + self.position = Point(x, y) + self.velocity = Point(0, 0) + self.acceleration = Point(0, 0) + self.mass = mass + + def update(self, time_step): + # Update velocity using current acceleration + self.velocity.x += self.acceleration.x * time_step + self.velocity.y += self.acceleration.y * time_step + + # Update position using updated velocity + self.position.x += self.velocity.x * time_step + self.position.y += self.velocity.y * time_step + + # Reset acceleration for next frame + self.acceleration.x = 0 + self.acceleration.y = 0 + + def apply_force(self, fx, fy): + # F = ma -> a = F/m + self.acceleration.x += fx / self.mass + self.acceleration.y += fy / self.mass + +class Rectangle: + def __init__(self, x, y, w, h): + self.x = x + self.y = y + self.w = w + self.h = h + + def contains(self, point): + return ( + point.x >= self.x - self.w and + point.x < self.x + self.w and + point.y >= self.y - self.h and + point.y < self.y + self.h + ) + + def intersects(self, range_rect): + return not ( + range_rect.x - range_rect.w > self.x + self.w or + range_rect.x + range_rect.w < self.x - self.w or + range_rect.y - range_rect.h > self.y + self.h or + range_rect.y + range_rect.h < self.y - self.h + ) + +class QuadTree: + def __init__(self, boundary, capacity=4): + self.boundary = boundary + self.capacity = capacity + self.particles = [] + self.divided = False + self.center_of_mass = Point(0, 0) + self.total_mass = 0 + self.northeast = None + self.northwest = None + self.southeast = None + self.southwest = None + + def insert(self, particle): + if not self.boundary.contains(particle.position): + return False + + if len(self.particles) < self.capacity and not self.divided: + self.particles.append(particle) + self.update_mass_distribution(particle) + return True + + if not self.divided: + self.subdivide() + + if self.northeast.insert(particle): return True + if self.northwest.insert(particle): return True + if self.southeast.insert(particle): return True + if self.southwest.insert(particle): return True + + # This should never happen if the boundary check is correct + return False + + def update_mass_distribution(self, particle): + # Update center of mass and total mass when adding a particle + total_mass_new = self.total_mass + particle.mass + + # Calculate new center of mass + if total_mass_new > 0: + self.center_of_mass.x = (self.center_of_mass.x * self.total_mass + + particle.position.x * particle.mass) / total_mass_new + self.center_of_mass.y = (self.center_of_mass.y * self.total_mass + + particle.position.y * particle.mass) / total_mass_new + + self.total_mass = total_mass_new + + def subdivide(self): + x = self.boundary.x + y = self.boundary.y + w = self.boundary.w / 2 + h = self.boundary.h / 2 + + ne = Rectangle(x + w, y - h, w, h) + self.northeast = QuadTree(ne, self.capacity) + + nw = Rectangle(x - w, y - h, w, h) + self.northwest = QuadTree(nw, self.capacity) + + se = Rectangle(x + w, y + h, w, h) + self.southeast = QuadTree(se, self.capacity) + + sw = Rectangle(x - w, y + h, w, h) + self.southwest = QuadTree(sw, self.capacity) + + self.divided = True + + # Redistribute particles to children + for particle in self.particles: + self.northeast.insert(particle) + self.northwest.insert(particle) + self.southeast.insert(particle) + self.southwest.insert(particle) + + # Clear the particles at this node + self.particles = [] + + def calculate_force(self, particle, theta): + if self.total_mass == 0: + return 0, 0 + + # If this is an external node (leaf with one particle) and it's the same particle, skip + if len(self.particles) == 1 and self.particles[0] == particle: + return 0, 0 + + # Calculate distance between particle and center of mass + dx = self.center_of_mass.x - particle.position.x + dy = self.center_of_mass.y - particle.position.y + distance = math.sqrt(dx*dx + dy*dy) + + # If this is a leaf node or the distance is sufficient for approximation + if not self.divided or (self.boundary.w * 2) / distance < theta: + # Avoid division by zero and extreme forces at small distances + if distance < SOFTENING: + distance = SOFTENING + + # Calculate gravitational force + f = G * particle.mass * self.total_mass / (distance * distance) + + # Resolve force into x and y components + fx = f * dx / distance + fy = f * dy / distance + + return fx, fy + + # Otherwise, recursively calculate forces from children + fx, fy = 0, 0 + + if self.northeast: + fx_ne, fy_ne = self.northeast.calculate_force(particle, theta) + fx += fx_ne + fy += fy_ne + + if self.northwest: + fx_nw, fy_nw = self.northwest.calculate_force(particle, theta) + fx += fx_nw + fy += fy_nw + + if self.southeast: + fx_se, fy_se = self.southeast.calculate_force(particle, theta) + fx += fx_se + fy += fy_se + + if self.southwest: + fx_sw, fy_sw = self.southwest.calculate_force(particle, theta) + fx += fx_sw + fy += fy_sw + + return fx, fy + +def create_deterministic_galaxy(num_particles, center_x, center_y, radius=300, spiral_factor=0.1): + """Create a deterministic galaxy-like distribution of particles""" + particles = [] + + # Create central bulge (30% of particles) + bulge_count = int(num_particles * 0.3) + for i in range(bulge_count): + # Use deterministic distribution for the bulge + # Distribute in a spiral pattern from center + distance_factor = i / bulge_count + r = radius / 5 * distance_factor + angle = 2 * math.pi * i / bulge_count * 7 # 7 rotations for central bulge + + x = center_x + r * math.cos(angle) + y = center_y + r * math.sin(angle) + + # Deterministic mass values + mass = 50 + (50 * (1 - distance_factor)) + + particle = Particle(x, y, mass) + particles.append(particle) + + # Create spiral arms (70% of particles) + spiral_count = num_particles - bulge_count + arms = 2 # Number of spiral arms + particles_per_arm = spiral_count // arms + + for arm in range(arms): + base_angle = 2 * math.pi * arm / arms + + for i in range(particles_per_arm): + # Distance from center (linearly distributed from inner to outer radius) + distance_factor = i / particles_per_arm + distance = radius * (0.2 + 0.8 * distance_factor) + + # Spiral angle based on distance from center + angle = base_angle + spiral_factor * distance + + # Deterministic variation + variation = 0.2 * math.sin(i * 0.1) + angle += variation + + x = center_x + distance * math.cos(angle) + y = center_y + distance * math.sin(angle) + + # Deterministic mass values + mass = 1 + 9 * (1 - distance_factor) + + particle = Particle(x, y, mass) + particles.append(particle) + + # Remaining particles (if odd number doesn't divide evenly into arms) + remaining = spiral_count - (particles_per_arm * arms) + for i in range(remaining): + angle = 2 * math.pi * i / remaining + distance = radius * 0.5 + + x = center_x + distance * math.cos(angle) + y = center_y + distance * math.sin(angle) + + particle = Particle(x, y, 5.0) # Fixed mass + particles.append(particle) + + # Add deterministic initial orbital velocities + for p in particles: + # Vector from center to particle + dx = p.position.x - center_x + dy = p.position.y - center_y + distance = math.sqrt(dx*dx + dy*dy) + + if distance > 0: + # Direction perpendicular to radial direction + perp_x = -dy / distance + perp_y = dx / distance + + # Orbital velocity (approximating balanced centripetal force) + orbital_velocity = math.sqrt(0.1 * (distance + 100)) * 0.3 + + p.velocity.x = perp_x * orbital_velocity + p.velocity.y = perp_y * orbital_velocity + + return particles + +def calculate_system_energy(particles): + """Calculate the total energy of the system (kinetic + potential)""" + energy = 0.0 + + # Calculate potential energy + for i in range(len(particles)): + for j in range(i + 1, len(particles)): + p1 = particles[i] + p2 = particles[j] + + dx = p1.position.x - p2.position.x + dy = p1.position.y - p2.position.y + distance = math.sqrt(dx*dx + dy*dy) + + # Avoid division by zero + if distance < SOFTENING: + distance = SOFTENING + + # Gravitational potential energy + energy -= G * p1.mass * p2.mass / distance + + # Calculate kinetic energy + for p in particles: + v_squared = p.velocity.x * p.velocity.x + p.velocity.y * p.velocity.y + energy += 0.5 * p.mass * v_squared + + return energy + +def advance_system(particles, theta, time_step, width, height): + """Advance the n-body system by one time step using the quadtree""" + # Create a fresh quadtree + boundary = Rectangle(width / 2, height / 2, width / 2, height / 2) + quadtree = QuadTree(boundary) + + # Insert all particles into the quadtree + for particle in particles: + quadtree.insert(particle) + + # Calculate and apply forces to all particles + for particle in particles: + fx, fy = quadtree.calculate_force(particle, theta) + particle.apply_force(fx, fy) + + # Update all particles + for particle in particles: + particle.update(time_step) + +def bench_quadtree_nbody(loops, num_particles, iterations, theta): + # Initialize simulation space + width = 1000 + height = 800 + + # Create deterministic galaxy distribution + particles = create_deterministic_galaxy(num_particles, width / 2, height / 2) + + # Calculate initial energy + initial_energy = calculate_system_energy(particles) + + range_it = range(loops) + t0 = pyperf.perf_counter() + + for _ in range_it: + # Run simulation for specified iterations + for _ in range(iterations): + advance_system(particles, theta, TIME_STEP, width, height) + + # Calculate final energy + final_energy = calculate_system_energy(particles) + + return pyperf.perf_counter() - t0 + +def add_cmdline_args(cmd, args): + cmd.extend(("--iterations", str(args.iterations))) + cmd.extend(("--particles", str(args.particles))) + cmd.extend(("--theta", str(args.theta))) + +if __name__ == '__main__': + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata['description'] = "Quadtree N-body benchmark" + + runner.argparser.add_argument("--iterations", + type=int, default=DEFAULT_ITERATIONS, + help="Number of simulation steps per benchmark loop " + "(default: %s)" % DEFAULT_ITERATIONS) + + runner.argparser.add_argument("--particles", + type=int, default=DEFAULT_PARTICLES, + help="Number of particles in the simulation " + "(default: %s)" % DEFAULT_PARTICLES) + + runner.argparser.add_argument("--theta", + type=float, default=DEFAULT_THETA, + help="Barnes-Hut approximation threshold " + "(default: %s)" % DEFAULT_THETA) + + args = runner.parse_args() + runner.bench_time_func('quadtree_nbody', bench_quadtree_nbody, + args.particles, args.iterations, args.theta) diff --git a/pyperformance/data-files/benchmarks/bm_base64/pyproject.toml b/pyperformance/data-files/benchmarks/bm_base64/pyproject.toml new file mode 100644 index 00000000..982d8328 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_base64/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_base64" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "base64" +tags = "serialize" diff --git a/pyperformance/data-files/benchmarks/bm_base64/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_base64/run_benchmark.py new file mode 100644 index 00000000..5012a713 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_base64/run_benchmark.py @@ -0,0 +1,277 @@ +"""Benchmark for the base64 module's primary public APIs. + +Tests encoding and decoding performance across various variants +and data sizes, split into _small (balanced small data) and _large variants. + +Small weighs towards measuring overhead, large measures the core algorithm +loop implementation. +""" + +import base64 +import random +import pyperf + + +# Generate test data with a fixed seed for reproducibility +random.seed(12345) +DATA_TINY = random.randbytes(20) +DATA_SMALL = random.randbytes(127) # odd on purpose +DATA_MEDIUM = random.randbytes(3072) +DATA_9K = random.randbytes(9000) +DATA_LARGE = random.randbytes(102400) +DATA_HUGE = random.randbytes(1048574) # 1M-2 + +# Pre-encoded data for decode benchmarks +B64_TINY = base64.b64encode(DATA_TINY) +B64_SMALL = base64.b64encode(DATA_SMALL) +B64_MEDIUM = base64.b64encode(DATA_MEDIUM) +B64_9K_STR = base64.b64encode(DATA_9K).decode('ascii') +B64_LARGE = base64.b64encode(DATA_LARGE) +B64_HUGE = base64.b64encode(DATA_HUGE) + +B64_URLSAFE_TINY = base64.urlsafe_b64encode(DATA_TINY) +B64_URLSAFE_SMALL = base64.urlsafe_b64encode(DATA_SMALL) +B64_URLSAFE_MEDIUM = base64.urlsafe_b64encode(DATA_MEDIUM) +B64_URLSAFE_9K_STR = base64.urlsafe_b64encode(DATA_9K).decode('ascii') + +B32_TINY = base64.b32encode(DATA_TINY) +B32_SMALL = base64.b32encode(DATA_SMALL) +B32_MEDIUM = base64.b32encode(DATA_MEDIUM) +B32_9K_STR = base64.b32encode(DATA_9K).decode('ascii') +B32_LARGE = base64.b32encode(DATA_LARGE) +B32_HUGE = base64.b32encode(DATA_HUGE) + +B16_TINY = base64.b16encode(DATA_TINY) +B16_SMALL = base64.b16encode(DATA_SMALL) +B16_MEDIUM = base64.b16encode(DATA_MEDIUM) +B16_9K_STR = base64.b16encode(DATA_9K).decode('ascii') +B16_LARGE = base64.b16encode(DATA_LARGE) +B16_HUGE = base64.b16encode(DATA_HUGE) + +A85_TINY = base64.a85encode(DATA_TINY) +A85_SMALL = base64.a85encode(DATA_SMALL) +A85_MEDIUM = base64.a85encode(DATA_MEDIUM) +A85_9K_STR = base64.a85encode(DATA_9K).decode('ascii') +A85_LARGE = base64.a85encode(DATA_LARGE) +A85_HUGE = base64.a85encode(DATA_HUGE) + +B85_TINY = base64.b85encode(DATA_TINY) +B85_SMALL = base64.b85encode(DATA_SMALL) +B85_MEDIUM = base64.b85encode(DATA_MEDIUM) +B85_9K_STR = base64.b85encode(DATA_9K).decode('ascii') +B85_LARGE = base64.b85encode(DATA_LARGE) +B85_HUGE = base64.b85encode(DATA_HUGE) + + +# --- Base64 --- + +def bench_b64_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b64encode(DATA_TINY) + base64.b64decode(B64_TINY) + for _ in range(71): + base64.b64encode(DATA_SMALL) + base64.b64decode(B64_SMALL) + for _ in range(3): + base64.b64encode(DATA_MEDIUM) + base64.b64decode(B64_MEDIUM) + base64.b64encode(DATA_9K) + base64.b64decode(B64_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b64_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b64encode(DATA_LARGE) + base64.b64decode(B64_LARGE) + base64.b64encode(DATA_HUGE) + base64.b64decode(B64_HUGE) + return pyperf.perf_counter() - t0 + + +# --- URL-safe Base64 (small only) --- + +def bench_urlsafe_b64_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.urlsafe_b64encode(DATA_TINY) + base64.urlsafe_b64decode(B64_URLSAFE_TINY) + for _ in range(71): + base64.urlsafe_b64encode(DATA_SMALL) + base64.urlsafe_b64decode(B64_URLSAFE_SMALL) + for _ in range(3): + base64.urlsafe_b64encode(DATA_MEDIUM) + base64.urlsafe_b64decode(B64_URLSAFE_MEDIUM) + base64.urlsafe_b64encode(DATA_9K) + base64.urlsafe_b64decode(B64_URLSAFE_9K_STR) + return pyperf.perf_counter() - t0 + + +# --- Base32 --- + +def bench_b32_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b32encode(DATA_TINY) + base64.b32decode(B32_TINY) + for _ in range(71): + base64.b32encode(DATA_SMALL) + base64.b32decode(B32_SMALL) + for _ in range(3): + base64.b32encode(DATA_MEDIUM) + base64.b32decode(B32_MEDIUM) + base64.b32encode(DATA_9K) + base64.b32decode(B32_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b32_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b32encode(DATA_LARGE) + base64.b32decode(B32_LARGE) + base64.b32encode(DATA_HUGE) + base64.b32decode(B32_HUGE) + return pyperf.perf_counter() - t0 + + +# --- Base16 --- + +def bench_b16_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b16encode(DATA_TINY) + base64.b16decode(B16_TINY) + for _ in range(71): + base64.b16encode(DATA_SMALL) + base64.b16decode(B16_SMALL) + for _ in range(3): + base64.b16encode(DATA_MEDIUM) + base64.b16decode(B16_MEDIUM) + base64.b16encode(DATA_9K) + base64.b16decode(B16_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b16_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b16encode(DATA_LARGE) + base64.b16decode(B16_LARGE) + base64.b16encode(DATA_HUGE) + base64.b16decode(B16_HUGE) + return pyperf.perf_counter() - t0 + + +# --- Ascii85 (includes wrapcol=76) --- + +def bench_a85_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.a85encode(DATA_TINY) + base64.a85encode(DATA_TINY, wrapcol=76) + base64.a85decode(A85_TINY) + base64.a85decode(A85_TINY) # balance enc+dec weight + for _ in range(71): + base64.a85encode(DATA_SMALL) + base64.a85encode(DATA_SMALL, wrapcol=76) + base64.a85decode(A85_SMALL) + base64.a85decode(A85_SMALL) # balance enc+dec weight + for _ in range(3): + base64.a85encode(DATA_MEDIUM) + base64.a85encode(DATA_MEDIUM, wrapcol=76) + base64.a85decode(A85_MEDIUM) + base64.a85decode(A85_MEDIUM) # balance enc+dec weight + base64.a85encode(DATA_9K) + base64.a85encode(DATA_9K, wrapcol=76) + base64.a85decode(A85_9K_STR) + base64.a85decode(A85_9K_STR) # balance enc+dec weight + return pyperf.perf_counter() - t0 + + +def bench_a85_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.a85encode(DATA_LARGE) + base64.a85encode(DATA_LARGE, wrapcol=76) + base64.a85decode(A85_LARGE) + base64.a85decode(A85_LARGE) # balance enc+dec weight + base64.a85encode(DATA_HUGE) + base64.a85encode(DATA_HUGE, wrapcol=76) + base64.a85decode(A85_HUGE) + base64.a85decode(A85_HUGE) # balance enc+dec weight + return pyperf.perf_counter() - t0 + + +# --- Base85 --- + +def bench_b85_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b85encode(DATA_TINY) + base64.b85decode(B85_TINY) + for _ in range(71): + base64.b85encode(DATA_SMALL) + base64.b85decode(B85_SMALL) + for _ in range(3): + base64.b85encode(DATA_MEDIUM) + base64.b85decode(B85_MEDIUM) + base64.b85encode(DATA_9K) + base64.b85decode(B85_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b85_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b85encode(DATA_LARGE) + base64.b85decode(B85_LARGE) + base64.b85encode(DATA_HUGE) + base64.b85decode(B85_HUGE) + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark base64 module encoding/decoding" + + runner.bench_time_func('base64_small', bench_b64_small) + runner.bench_time_func('base64_large', bench_b64_large) + + runner.bench_time_func('urlsafe_base64_small', bench_urlsafe_b64_small) + + runner.bench_time_func('base32_small', bench_b32_small) + runner.bench_time_func('base32_large', bench_b32_large) + + runner.bench_time_func('base16_small', bench_b16_small) + runner.bench_time_func('base16_large', bench_b16_large) + + runner.bench_time_func('ascii85_small', bench_a85_small) + runner.bench_time_func('ascii85_large', bench_a85_large) + + runner.bench_time_func('base85_small', bench_b85_small) + runner.bench_time_func('base85_large', bench_b85_large) diff --git a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/data/frankenstein_intro.txt b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/data/frankenstein_intro.txt new file mode 100644 index 00000000..07ec91e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/data/frankenstein_intro.txt @@ -0,0 +1,145 @@ +Letter 1 +To Mrs. Saville, England. + +St. Petersburgh, Dec. 11th, 17—. + +You will rejoice to hear that no disaster has accompanied the commencement of an enterprise which you have regarded with such evil forebodings. I arrived here yesterday, and my first task is to assure my dear sister of my welfare and increasing confidence in the success of my undertaking. + +I am already far north of London, and as I walk in the streets of Petersburgh, I feel a cold northern breeze play upon my cheeks, which braces my nerves and fills me with delight. Do you understand this feeling? This breeze, which has travelled from the regions towards which I am advancing, gives me a foretaste of those icy climes. Inspirited by this wind of promise, my daydreams become more fervent and vivid. I try in vain to be persuaded that the pole is the seat of frost and desolation; it ever presents itself to my imagination as the region of beauty and delight. There, Margaret, the sun is for ever visible, its broad disk just skirting the horizon and diffusing a perpetual splendour. There—for with your leave, my sister, I will put some trust in preceding navigators—there snow and frost are banished; and, sailing over a calm sea, we may be wafted to a land surpassing in wonders and in beauty every region hitherto discovered on the habitable globe. Its productions and features may be without example, as the phenomena of the heavenly bodies undoubtedly are in those undiscovered solitudes. What may not be expected in a country of eternal light? I may there discover the wondrous power which attracts the needle and may regulate a thousand celestial observations that require only this voyage to render their seeming eccentricities consistent for ever. I shall satiate my ardent curiosity with the sight of a part of the world never before visited, and may tread a land never before imprinted by the foot of man. These are my enticements, and they are sufficient to conquer all fear of danger or death and to induce me to commence this laborious voyage with the joy a child feels when he embarks in a little boat, with his holiday mates, on an expedition of discovery up his native river. But supposing all these conjectures to be false, you cannot contest the inestimable benefit which I shall confer on all mankind, to the last generation, by discovering a passage near the pole to those countries, to reach which at present so many months are requisite; or by ascertaining the secret of the magnet, which, if at all possible, can only be effected by an undertaking such as mine. + +These reflections have dispelled the agitation with which I began my letter, and I feel my heart glow with an enthusiasm which elevates me to heaven, for nothing contributes so much to tranquillise the mind as a steady purpose—a point on which the soul may fix its intellectual eye. This expedition has been the favourite dream of my early years. I have read with ardour the accounts of the various voyages which have been made in the prospect of arriving at the North Pacific Ocean through the seas which surround the pole. You may remember that a history of all the voyages made for purposes of discovery composed the whole of our good Uncle Thomas’ library. My education was neglected, yet I was passionately fond of reading. These volumes were my study day and night, and my familiarity with them increased that regret which I had felt, as a child, on learning that my father’s dying injunction had forbidden my uncle to allow me to embark in a seafaring life. + +These visions faded when I perused, for the first time, those poets whose effusions entranced my soul and lifted it to heaven. I also became a poet and for one year lived in a paradise of my own creation; I imagined that I also might obtain a niche in the temple where the names of Homer and Shakespeare are consecrated. You are well acquainted with my failure and how heavily I bore the disappointment. But just at that time I inherited the fortune of my cousin, and my thoughts were turned into the channel of their earlier bent. + +Six years have passed since I resolved on my present undertaking. I can, even now, remember the hour from which I dedicated myself to this great enterprise. I commenced by inuring my body to hardship. I accompanied the whale-fishers on several expeditions to the North Sea; I voluntarily endured cold, famine, thirst, and want of sleep; I often worked harder than the common sailors during the day and devoted my nights to the study of mathematics, the theory of medicine, and those branches of physical science from which a naval adventurer might derive the greatest practical advantage. Twice I actually hired myself as an under-mate in a Greenland whaler, and acquitted myself to admiration. I must own I felt a little proud when my captain offered me the second dignity in the vessel and entreated me to remain with the greatest earnestness, so valuable did he consider my services. + +And now, dear Margaret, do I not deserve to accomplish some great purpose? My life might have been passed in ease and luxury, but I preferred glory to every enticement that wealth placed in my path. Oh, that some encouraging voice would answer in the affirmative! My courage and my resolution is firm; but my hopes fluctuate, and my spirits are often depressed. I am about to proceed on a long and difficult voyage, the emergencies of which will demand all my fortitude: I am required not only to raise the spirits of others, but sometimes to sustain my own, when theirs are failing. + +This is the most favourable period for travelling in Russia. They fly quickly over the snow in their sledges; the motion is pleasant, and, in my opinion, far more agreeable than that of an English stagecoach. The cold is not excessive, if you are wrapped in furs—a dress which I have already adopted, for there is a great difference between walking the deck and remaining seated motionless for hours, when no exercise prevents the blood from actually freezing in your veins. I have no ambition to lose my life on the post-road between St. Petersburgh and Archangel. + +I shall depart for the latter town in a fortnight or three weeks; and my intention is to hire a ship there, which can easily be done by paying the insurance for the owner, and to engage as many sailors as I think necessary among those who are accustomed to the whale-fishing. I do not intend to sail until the month of June; and when shall I return? Ah, dear sister, how can I answer this question? If I succeed, many, many months, perhaps years, will pass before you and I may meet. If I fail, you will see me again soon, or never. + +Farewell, my dear, excellent Margaret. Heaven shower down blessings on you, and save me, that I may again and again testify my gratitude for all your love and kindness. + +Your affectionate brother, +R. Walton + +Letter 2 +To Mrs. Saville, England. + +Archangel, 28th March, 17—. + +How slowly the time passes here, encompassed as I am by frost and snow! Yet a second step is taken towards my enterprise. I have hired a vessel and am occupied in collecting my sailors; those whom I have already engaged appear to be men on whom I can depend and are certainly possessed of dauntless courage. + +But I have one want which I have never yet been able to satisfy, and the absence of the object of which I now feel as a most severe evil, I have no friend, Margaret: when I am glowing with the enthusiasm of success, there will be none to participate my joy; if I am assailed by disappointment, no one will endeavour to sustain me in dejection. I shall commit my thoughts to paper, it is true; but that is a poor medium for the communication of feeling. I desire the company of a man who could sympathise with me, whose eyes would reply to mine. You may deem me romantic, my dear sister, but I bitterly feel the want of a friend. I have no one near me, gentle yet courageous, possessed of a cultivated as well as of a capacious mind, whose tastes are like my own, to approve or amend my plans. How would such a friend repair the faults of your poor brother! I am too ardent in execution and too impatient of difficulties. But it is a still greater evil to me that I am self-educated: for the first fourteen years of my life I ran wild on a common and read nothing but our Uncle Thomas’ books of voyages. At that age I became acquainted with the celebrated poets of our own country; but it was only when it had ceased to be in my power to derive its most important benefits from such a conviction that I perceived the necessity of becoming acquainted with more languages than that of my native country. Now I am twenty-eight and am in reality more illiterate than many schoolboys of fifteen. It is true that I have thought more and that my daydreams are more extended and magnificent, but they want (as the painters call it) keeping; and I greatly need a friend who would have sense enough not to despise me as romantic, and affection enough for me to endeavour to regulate my mind. + +Well, these are useless complaints; I shall certainly find no friend on the wide ocean, nor even here in Archangel, among merchants and seamen. Yet some feelings, unallied to the dross of human nature, beat even in these rugged bosoms. My lieutenant, for instance, is a man of wonderful courage and enterprise; he is madly desirous of glory, or rather, to word my phrase more characteristically, of advancement in his profession. He is an Englishman, and in the midst of national and professional prejudices, unsoftened by cultivation, retains some of the noblest endowments of humanity. I first became acquainted with him on board a whale vessel; finding that he was unemployed in this city, I easily engaged him to assist in my enterprise. + +The master is a person of an excellent disposition and is remarkable in the ship for his gentleness and the mildness of his discipline. This circumstance, added to his well-known integrity and dauntless courage, made me very desirous to engage him. A youth passed in solitude, my best years spent under your gentle and feminine fosterage, has so refined the groundwork of my character that I cannot overcome an intense distaste to the usual brutality exercised on board ship: I have never believed it to be necessary, and when I heard of a mariner equally noted for his kindliness of heart and the respect and obedience paid to him by his crew, I felt myself peculiarly fortunate in being able to secure his services. I heard of him first in rather a romantic manner, from a lady who owes to him the happiness of her life. This, briefly, is his story. Some years ago he loved a young Russian lady of moderate fortune, and having amassed a considerable sum in prize-money, the father of the girl consented to the match. He saw his mistress once before the destined ceremony; but she was bathed in tears, and throwing herself at his feet, entreated him to spare her, confessing at the same time that she loved another, but that he was poor, and that her father would never consent to the union. My generous friend reassured the suppliant, and on being informed of the name of her lover, instantly abandoned his pursuit. He had already bought a farm with his money, on which he had designed to pass the remainder of his life; but he bestowed the whole on his rival, together with the remains of his prize-money to purchase stock, and then himself solicited the young woman’s father to consent to her marriage with her lover. But the old man decidedly refused, thinking himself bound in honour to my friend, who, when he found the father inexorable, quitted his country, nor returned until he heard that his former mistress was married according to her inclinations. “What a noble fellow!” you will exclaim. He is so; but then he is wholly uneducated: he is as silent as a Turk, and a kind of ignorant carelessness attends him, which, while it renders his conduct the more astonishing, detracts from the interest and sympathy which otherwise he would command. + +Yet do not suppose, because I complain a little or because I can conceive a consolation for my toils which I may never know, that I am wavering in my resolutions. Those are as fixed as fate, and my voyage is only now delayed until the weather shall permit my embarkation. The winter has been dreadfully severe, but the spring promises well, and it is considered as a remarkably early season, so that perhaps I may sail sooner than I expected. I shall do nothing rashly: you know me sufficiently to confide in my prudence and considerateness whenever the safety of others is committed to my care. + +I cannot describe to you my sensations on the near prospect of my undertaking. It is impossible to communicate to you a conception of the trembling sensation, half pleasurable and half fearful, with which I am preparing to depart. I am going to unexplored regions, to “the land of mist and snow,” but I shall kill no albatross; therefore do not be alarmed for my safety or if I should come back to you as worn and woeful as the “Ancient Mariner.” You will smile at my allusion, but I will disclose a secret. I have often attributed my attachment to, my passionate enthusiasm for, the dangerous mysteries of ocean to that production of the most imaginative of modern poets. There is something at work in my soul which I do not understand. I am practically industrious—painstaking, a workman to execute with perseverance and labour—but besides this there is a love for the marvellous, a belief in the marvellous, intertwined in all my projects, which hurries me out of the common pathways of men, even to the wild sea and unvisited regions I am about to explore. + +But to return to dearer considerations. Shall I meet you again, after having traversed immense seas, and returned by the most southern cape of Africa or America? I dare not expect such success, yet I cannot bear to look on the reverse of the picture. Continue for the present to write to me by every opportunity: I may receive your letters on some occasions when I need them most to support my spirits. I love you very tenderly. Remember me with affection, should you never hear from me again. + +Your affectionate brother, +Robert Walton + +Letter 3 +To Mrs. Saville, England. + +July 7th, 17—. + +My dear Sister, + +I write a few lines in haste to say that I am safe—and well advanced on my voyage. This letter will reach England by a merchantman now on its homeward voyage from Archangel; more fortunate than I, who may not see my native land, perhaps, for many years. I am, however, in good spirits: my men are bold and apparently firm of purpose, nor do the floating sheets of ice that continually pass us, indicating the dangers of the region towards which we are advancing, appear to dismay them. We have already reached a very high latitude; but it is the height of summer, and although not so warm as in England, the southern gales, which blow us speedily towards those shores which I so ardently desire to attain, breathe a degree of renovating warmth which I had not expected. + +No incidents have hitherto befallen us that would make a figure in a letter. One or two stiff gales and the springing of a leak are accidents which experienced navigators scarcely remember to record, and I shall be well content if nothing worse happen to us during our voyage. + +Adieu, my dear Margaret. Be assured that for my own sake, as well as yours, I will not rashly encounter danger. I will be cool, persevering, and prudent. + +But success shall crown my endeavours. Wherefore not? Thus far I have gone, tracing a secure way over the pathless seas, the very stars themselves being witnesses and testimonies of my triumph. Why not still proceed over the untamed yet obedient element? What can stop the determined heart and resolved will of man? + +My swelling heart involuntarily pours itself out thus. But I must finish. Heaven bless my beloved sister! + +R.W. + +Letter 4 +To Mrs. Saville, England. + +August 5th, 17—. + +So strange an accident has happened to us that I cannot forbear recording it, although it is very probable that you will see me before these papers can come into your possession. + +Last Monday (July 31st) we were nearly surrounded by ice, which closed in the ship on all sides, scarcely leaving her the sea-room in which she floated. Our situation was somewhat dangerous, especially as we were compassed round by a very thick fog. We accordingly lay to, hoping that some change would take place in the atmosphere and weather. + +About two o’clock the mist cleared away, and we beheld, stretched out in every direction, vast and irregular plains of ice, which seemed to have no end. Some of my comrades groaned, and my own mind began to grow watchful with anxious thoughts, when a strange sight suddenly attracted our attention and diverted our solicitude from our own situation. We perceived a low carriage, fixed on a sledge and drawn by dogs, pass on towards the north, at the distance of half a mile; a being which had the shape of a man, but apparently of gigantic stature, sat in the sledge and guided the dogs. We watched the rapid progress of the traveller with our telescopes until he was lost among the distant inequalities of the ice. + +This appearance excited our unqualified wonder. We were, as we believed, many hundred miles from any land; but this apparition seemed to denote that it was not, in reality, so distant as we had supposed. Shut in, however, by ice, it was impossible to follow his track, which we had observed with the greatest attention. + +About two hours after this occurrence we heard the ground sea, and before night the ice broke and freed our ship. We, however, lay to until the morning, fearing to encounter in the dark those large loose masses which float about after the breaking up of the ice. I profited of this time to rest for a few hours. + +In the morning, however, as soon as it was light, I went upon deck and found all the sailors busy on one side of the vessel, apparently talking to someone in the sea. It was, in fact, a sledge, like that we had seen before, which had drifted towards us in the night on a large fragment of ice. Only one dog remained alive; but there was a human being within it whom the sailors were persuading to enter the vessel. He was not, as the other traveller seemed to be, a savage inhabitant of some undiscovered island, but a European. When I appeared on deck the master said, “Here is our captain, and he will not allow you to perish on the open sea.” + +On perceiving me, the stranger addressed me in English, although with a foreign accent. “Before I come on board your vessel,” said he, “will you have the kindness to inform me whither you are bound?” + +You may conceive my astonishment on hearing such a question addressed to me from a man on the brink of destruction and to whom I should have supposed that my vessel would have been a resource which he would not have exchanged for the most precious wealth the earth can afford. I replied, however, that we were on a voyage of discovery towards the northern pole. + +Upon hearing this he appeared satisfied and consented to come on board. Good God! Margaret, if you had seen the man who thus capitulated for his safety, your surprise would have been boundless. His limbs were nearly frozen, and his body dreadfully emaciated by fatigue and suffering. I never saw a man in so wretched a condition. We attempted to carry him into the cabin, but as soon as he had quitted the fresh air he fainted. We accordingly brought him back to the deck and restored him to animation by rubbing him with brandy and forcing him to swallow a small quantity. As soon as he showed signs of life we wrapped him up in blankets and placed him near the chimney of the kitchen stove. By slow degrees he recovered and ate a little soup, which restored him wonderfully. + +Two days passed in this manner before he was able to speak, and I often feared that his sufferings had deprived him of understanding. When he had in some measure recovered, I removed him to my own cabin and attended on him as much as my duty would permit. I never saw a more interesting creature: his eyes have generally an expression of wildness, and even madness, but there are moments when, if anyone performs an act of kindness towards him or does him any the most trifling service, his whole countenance is lighted up, as it were, with a beam of benevolence and sweetness that I never saw equalled. But he is generally melancholy and despairing, and sometimes he gnashes his teeth, as if impatient of the weight of woes that oppresses him. + +When my guest was a little recovered I had great trouble to keep off the men, who wished to ask him a thousand questions; but I would not allow him to be tormented by their idle curiosity, in a state of body and mind whose restoration evidently depended upon entire repose. Once, however, the lieutenant asked why he had come so far upon the ice in so strange a vehicle. + +His countenance instantly assumed an aspect of the deepest gloom, and he replied, “To seek one who fled from me.” + +“And did the man whom you pursued travel in the same fashion?” + +“Yes.” + +“Then I fancy we have seen him, for the day before we picked you up we saw some dogs drawing a sledge, with a man in it, across the ice.” + +This aroused the stranger’s attention, and he asked a multitude of questions concerning the route which the dæmon, as he called him, had pursued. Soon after, when he was alone with me, he said, “I have, doubtless, excited your curiosity, as well as that of these good people; but you are too considerate to make inquiries.” + +“Certainly; it would indeed be very impertinent and inhuman in me to trouble you with any inquisitiveness of mine.” + +“And yet you rescued me from a strange and perilous situation; you have benevolently restored me to life.” + +Soon after this he inquired if I thought that the breaking up of the ice had destroyed the other sledge. I replied that I could not answer with any degree of certainty, for the ice had not broken until near midnight, and the traveller might have arrived at a place of safety before that time; but of this I could not judge. + +From this time a new spirit of life animated the decaying frame of the stranger. He manifested the greatest eagerness to be upon deck to watch for the sledge which had before appeared; but I have persuaded him to remain in the cabin, for he is far too weak to sustain the rawness of the atmosphere. I have promised that someone should watch for him and give him instant notice if any new object should appear in sight. + +Such is my journal of what relates to this strange occurrence up to the present day. The stranger has gradually improved in health but is very silent and appears uneasy when anyone except myself enters his cabin. Yet his manners are so conciliating and gentle that the sailors are all interested in him, although they have had very little communication with him. For my own part, I begin to love him as a brother, and his constant and deep grief fills me with sympathy and compassion. He must have been a noble creature in his better days, being even now in wreck so attractive and amiable. + +I said in one of my letters, my dear Margaret, that I should find no friend on the wide ocean; yet I have found a man who, before his spirit had been broken by misery, I should have been happy to have possessed as the brother of my heart. + +I shall continue my journal concerning the stranger at intervals, should I have any fresh incidents to record. + +August 13th, 17—. + +My affection for my guest increases every day. He excites at once my admiration and my pity to an astonishing degree. How can I see so noble a creature destroyed by misery without feeling the most poignant grief? He is so gentle, yet so wise; his mind is so cultivated, and when he speaks, although his words are culled with the choicest art, yet they flow with rapidity and unparalleled eloquence. + +He is now much recovered from his illness and is continually on the deck, apparently watching for the sledge that preceded his own. Yet, although unhappy, he is not so utterly occupied by his own misery but that he interests himself deeply in the projects of others. He has frequently conversed with me on mine, which I have communicated to him without disguise. He entered attentively into all my arguments in favour of my eventual success and into every minute detail of the measures I had taken to secure it. I was easily led by the sympathy which he evinced to use the language of my heart, to give utterance to the burning ardour of my soul and to say, with all the fervour that warmed me, how gladly I would sacrifice my fortune, my existence, my every hope, to the furtherance of my enterprise. One man’s life or death were but a small price to pay for the acquirement of the knowledge which I sought, for the dominion I should acquire and transmit over the elemental foes of our race. As I spoke, a dark gloom spread over my listener’s countenance. At first I perceived that he tried to suppress his emotion; he placed his hands before his eyes, and my voice quivered and failed me as I beheld tears trickle fast from between his fingers; a groan burst from his heaving breast. I paused; at length he spoke, in broken accents: “Unhappy man! Do you share my madness? Have you drunk also of the intoxicating draught? Hear me; let me reveal my tale, and you will dash the cup from your lips!” + +Such words, you may imagine, strongly excited my curiosity; but the paroxysm of grief that had seized the stranger overcame his weakened powers, and many hours of repose and tranquil conversation were necessary to restore his composure. + +Having conquered the violence of his feelings, he appeared to despise himself for being the slave of passion; and quelling the dark tyranny of despair, he led me again to converse concerning myself personally. He asked me the history of my earlier years. The tale was quickly told, but it awakened various trains of reflection. I spoke of my desire of finding a friend, of my thirst for a more intimate sympathy with a fellow mind than had ever fallen to my lot, and expressed my conviction that a man could boast of little happiness who did not enjoy this blessing. + +“I agree with you,” replied the stranger; “we are unfashioned creatures, but half made up, if one wiser, better, dearer than ourselves—such a friend ought to be—do not lend his aid to perfectionate our weak and faulty natures. I once had a friend, the most noble of human creatures, and am entitled, therefore, to judge respecting friendship. You have hope, and the world before you, and have no cause for despair. But I—I have lost everything and cannot begin life anew.” + +As he said this his countenance became expressive of a calm, settled grief that touched me to the heart. But he was silent and presently retired to his cabin. + +Even broken in spirit as he is, no one can feel more deeply than he does the beauties of nature. The starry sky, the sea, and every sight afforded by these wonderful regions seem still to have the power of elevating his soul from earth. Such a man has a double existence: he may suffer misery and be overwhelmed by disappointments, yet when he has retired into himself, he will be like a celestial spirit that has a halo around him, within whose circle no grief or folly ventures. + +Will you smile at the enthusiasm I express concerning this divine wanderer? You would not if you saw him. You have been tutored and refined by books and retirement from the world, and you are therefore somewhat fastidious; but this only renders you the more fit to appreciate the extraordinary merits of this wonderful man. Sometimes I have endeavoured to discover what quality it is which he possesses that elevates him so immeasurably above any other person I ever knew. I believe it to be an intuitive discernment, a quick but never-failing power of judgment, a penetration into the causes of things, unequalled for clearness and precision; add to this a facility of expression and a voice whose varied intonations are soul-subduing music. + +August 19th, 17—. + +Yesterday the stranger said to me, “You may easily perceive, Captain Walton, that I have suffered great and unparalleled misfortunes. I had determined at one time that the memory of these evils should die with me, but you have won me to alter my determination. You seek for knowledge and wisdom, as I once did; and I ardently hope that the gratification of your wishes may not be a serpent to sting you, as mine has been. I do not know that the relation of my disasters will be useful to you; yet, when I reflect that you are pursuing the same course, exposing yourself to the same dangers which have rendered me what I am, I imagine that you may deduce an apt moral from my tale, one that may direct you if you succeed in your undertaking and console you in case of failure. Prepare to hear of occurrences which are usually deemed marvellous. Were we among the tamer scenes of nature I might fear to encounter your unbelief, perhaps your ridicule; but many things will appear possible in these wild and mysterious regions which would provoke the laughter of those unacquainted with the ever-varied powers of nature; nor can I doubt but that my tale conveys in its series internal evidence of the truth of the events of which it is composed.” + +You may easily imagine that I was much gratified by the offered communication, yet I could not endure that he should renew his grief by a recital of his misfortunes. I felt the greatest eagerness to hear the promised narrative, partly from curiosity and partly from a strong desire to ameliorate his fate if it were in my power. I expressed these feelings in my answer. + +“I thank you,” he replied, “for your sympathy, but it is useless; my fate is nearly fulfilled. I wait but for one event, and then I shall repose in peace. I understand your feeling,” continued he, perceiving that I wished to interrupt him; “but you are mistaken, my friend, if thus you will allow me to name you; nothing can alter my destiny; listen to my history, and you will perceive how irrevocably it is determined.” + +He then told me that he would commence his narrative the next day when I should be at leisure. This promise drew from me the warmest thanks. I have resolved every night, when I am not imperatively occupied by my duties, to record, as nearly as possible in his own words, what he has related during the day. If I should be engaged, I will at least make notes. This manuscript will doubtless afford you the greatest pleasure; but to me, who know him, and who hear it from his own lips—with what interest and sympathy shall I read it in some future day! Even now, as I commence my task, his full-toned voice swells in my ears; his lustrous eyes dwell on me with all their melancholy sweetness; I see his thin hand raised in animation, while the lineaments of his face are irradiated by the soul within. Strange and harrowing must be his story, frightful the storm which embraced the gallant vessel on its course and wrecked it—thus! diff --git a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/pyproject.toml b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/pyproject.toml new file mode 100644 index 00000000..21fb5a26 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_bpe_tokeniser" +requires-python = ">=3.7" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "bpe_tokeniser" diff --git a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py new file mode 100644 index 00000000..2a544ac7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py @@ -0,0 +1,157 @@ +""" +Benchmark a BPE tokeniser. + +Author: Shantanu Jain + +Based on code from tiktoken. +https://github.com/openai/tiktoken +""" +from __future__ import annotations + +import pyperf + + +import collections +import re +from pathlib import Path + + +class SimpleBytePairEncoding: + def __init__(self, *, pat_str: str, mergeable_ranks: dict[bytes, int]) -> None: + self.pat_str = pat_str + self.mergeable_ranks = mergeable_ranks + + self._decoder = {token: token_bytes for token_bytes, token in mergeable_ranks.items()} + self._pat = re.compile(pat_str) + + def encode(self, text: str) -> list[int]: + # Use the regex to split the text into (approximately) words + words = self._pat.findall(text) + tokens = [] + for word in words: + # Turn each word into tokens, using the byte pair encoding algorithm + word_bytes = word.encode("utf-8") + word_tokens = bpe_encode(self.mergeable_ranks, word_bytes) + tokens.extend(word_tokens) + return tokens + + def decode_bytes(self, tokens: list[int]) -> bytes: + return b"".join(self._decoder[token] for token in tokens) + + def decode(self, tokens: list[int]) -> str: + return self.decode_bytes(tokens).decode("utf-8", errors="replace") + + @staticmethod + def train(training_data: str, vocab_size: int, pat_str: str): + mergeable_ranks = bpe_train(data=training_data, vocab_size=vocab_size, pat_str=pat_str) + return SimpleBytePairEncoding(pat_str=pat_str, mergeable_ranks=mergeable_ranks) + + +def bpe_encode(mergeable_ranks: dict[bytes, int], input: bytes) -> list[int]: + # A simple, uncached, quadratic BPE + parts = [bytes([b]) for b in input] + while True: + # Iterate over all pairs and find the pair we want to merge the most + min_idx = None + min_rank = None + for i, pair in enumerate(zip(parts[:-1], parts[1:])): + rank = mergeable_ranks.get(pair[0] + pair[1]) + if rank is not None and (min_rank is None or rank < min_rank): + min_idx = i + min_rank = rank + + # If there were no pairs we could merge, we're done! + if min_rank is None: + break + assert min_idx is not None + + # Otherwise, merge that pair and leave the rest unchanged. Then repeat. + parts = parts[:min_idx] + [parts[min_idx] + parts[min_idx + 1]] + parts[min_idx + 2 :] + + tokens = [mergeable_ranks[part] for part in parts] + return tokens + + +def bpe_train(data: str, vocab_size: int, pat_str: str) -> dict[bytes, int]: + # First, add tokens for each individual byte value + if vocab_size < 2**8: + raise ValueError("vocab_size must be at least 256, so we can encode all bytes") + ranks = {} + for i in range(2**8): + ranks[bytes([i])] = i + + # Splinter up our data into lists of bytes + # data = "Hello world" + # words = [ + # [b'H', b'e', b'l', b'l', b'o'], + # [b' ', b'w', b'o', b'r', b'l', b'd'] + # ] + words: list[list[bytes]] = [ + [bytes([b]) for b in word.encode("utf-8")] for word in re.findall(pat_str, data) + ] + + # Now, use our data to figure out which merges we should make + while len(ranks) < vocab_size: + # Find the most common pair. This will become our next token + stats = collections.Counter() + for piece in words: + for pair in zip(piece[:-1], piece[1:]): + stats[pair] += 1 + + most_common_pair = max(stats, key=lambda x: stats[x]) + token_bytes = most_common_pair[0] + most_common_pair[1] + token = len(ranks) + # Add the new token! + ranks[token_bytes] = token + + # Now merge that most common pair in all the words. That is, update our training data + # to reflect our decision to make that pair into a new token. + new_words = [] + for word in words: + new_word = [] + i = 0 + while i < len(word) - 1: + if (word[i], word[i + 1]) == most_common_pair: + # We found our pair! Merge it + new_word.append(token_bytes) + i += 2 + else: + new_word.append(word[i]) + i += 1 + if i == len(word) - 1: + new_word.append(word[i]) + new_words.append(new_word) + words = new_words + + return ranks + + +def train(data: str): + pattern = ( + r"""'s|'t|'re|'ve|'m|'ll|'d| ?[a-zA-Z]+| ?\d+| ?[^\sa-zA-Z\d]+|\s+(?!\S)|\s+""" + ) + enc = SimpleBytePairEncoding.train(data, vocab_size=1024, pat_str=pattern) + + tokens = enc.encode("hello world") + assert enc.decode(tokens) == "hello world" + + enc.encode(data) + + +def bench_bpe_tokeniser(loops: int) -> float: + DATA = Path(__file__).parent / "data" / "frankenstein_intro.txt" + with open(DATA, "r", encoding="utf8") as f: + data = f.read() + + range_it = range(loops) + + t0 = pyperf.perf_counter() + for _ in range_it: + train(data) + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "Benchmark a BPE tokeniser" + runner.bench_time_func("bpe_tokeniser", bench_bpe_tokeniser) diff --git a/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt b/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt index 260c3bc4..1d7b5237 100644 --- a/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt @@ -1 +1 @@ -chameleon==3.9.1 +chameleon==4.6.0 diff --git a/pyperformance/data-files/benchmarks/bm_comprehensions/pyproject.toml b/pyperformance/data-files/benchmarks/bm_comprehensions/pyproject.toml new file mode 100644 index 00000000..4f47b6d2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_comprehensions/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_comprehensions" +requires-python = ">=3.7" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "comprehensions" diff --git a/pyperformance/data-files/benchmarks/bm_comprehensions/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_comprehensions/run_benchmark.py new file mode 100644 index 00000000..0315820b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_comprehensions/run_benchmark.py @@ -0,0 +1,95 @@ +""" +Benchmark comprehensions. + +Author: Carl Meyer +""" + +from dataclasses import dataclass +from enum import Enum +from typing import Iterable, List, Optional + +import pyperf + + +class WidgetKind(Enum): + BIG = 1 + SMALL = 2 + + +@dataclass +class Widget: + widget_id: int + creator_id: int + derived_widget_ids: List[int] + kind: WidgetKind + has_knob: bool + has_spinner: bool + + +class WidgetTray: + def __init__(self, owner_id: int, widgets: List[Widget]) -> None: + self.owner_id = owner_id + self.sorted_widgets: List[Widget] = [] + self._add_widgets(widgets) + + def _any_knobby(self, widgets: Iterable[Optional[Widget]]) -> bool: + return any(w.has_knob for w in widgets if w) + + def _is_big_spinny(self, widget: Widget) -> bool: + return widget.kind == WidgetKind.BIG and widget.has_spinner + + def _add_widgets(self, widgets: List[Widget]) -> None: + # sort order: mine first, then any widgets with derived knobby widgets in order of + # number derived, then other widgets in order of number derived, and we exclude + # big spinny widgets entirely + widgets = [w for w in widgets if not self._is_big_spinny(w)] + id_to_widget = {w.widget_id: w for w in widgets} + id_to_derived = { + w.widget_id: [id_to_widget.get(dwid) for dwid in w.derived_widget_ids] + for w in widgets + } + sortable_widgets = [ + ( + w.creator_id == self.owner_id, + self._any_knobby(id_to_derived[w.widget_id]), + len(id_to_derived[w.widget_id]), + w.widget_id, + ) + for w in widgets + ] + sortable_widgets.sort() + self.sorted_widgets = [id_to_widget[sw[-1]] for sw in sortable_widgets] + + +def make_some_widgets() -> List[Widget]: + widget_id = 0 + widgets = [] + for creator_id in range(3): + for kind in WidgetKind: + for has_knob in [True, False]: + for has_spinner in [True, False]: + derived = [w.widget_id for w in widgets[::creator_id + 1]] + widgets.append( + Widget( + widget_id, creator_id, derived, kind, has_knob, has_spinner + ) + ) + widget_id += 1 + assert len(widgets) == 24 + return widgets + + +def bench_comprehensions(loops: int) -> float: + range_it = range(loops) + widgets = make_some_widgets() + t0 = pyperf.perf_counter() + for _ in range_it: + tray = WidgetTray(1, widgets) + assert len(tray.sorted_widgets) == 18 + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "Benchmark comprehensions" + runner.bench_time_func("comprehensions", bench_comprehensions) diff --git a/pyperformance/data-files/benchmarks/bm_concurrent_imap/pyproject.toml b/pyperformance/data-files/benchmarks/bm_concurrent_imap/pyproject.toml new file mode 100644 index 00000000..091e1d79 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_concurrent_imap/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_concurrent_imap" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "concurrent_imap" diff --git a/pyperformance/data-files/benchmarks/bm_concurrent_imap/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_concurrent_imap/run_benchmark.py new file mode 100644 index 00000000..b3f05fce --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_concurrent_imap/run_benchmark.py @@ -0,0 +1,32 @@ +""" +Benchmark for concurrent model communication. +""" +import pyperf + +from multiprocessing.pool import Pool, ThreadPool + + +def f(x: int) -> int: + return x + + +def bench_mp_pool(p: int, n: int, chunk: int) -> None: + with Pool(p) as pool: + for _ in pool.imap(f, range(n), chunk): + pass + + +def bench_thread_pool(c: int, n: int, chunk: int) -> None: + with ThreadPool(c) as pool: + for _ in pool.imap(f, range(n), chunk): + pass + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "concurrent model communication benchmark" + count = 1000 + chunk = 10 + num_core = 2 + runner.bench_func("bench_mp_pool", bench_mp_pool, num_core, count, chunk) + runner.bench_func("bench_thread_pool", bench_thread_pool, num_core, count, chunk) diff --git a/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml b/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml new file mode 100644 index 00000000..4510edfb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_coroutines" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "coroutines" +tags = "asyncio" diff --git a/pyperformance/data-files/benchmarks/bm_coroutines/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_coroutines/run_benchmark.py new file mode 100644 index 00000000..43e1fca9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coroutines/run_benchmark.py @@ -0,0 +1,32 @@ +""" +Benchmark for recursive coroutines. + +Author: Kumar Aditya +""" + +import pyperf + + +async def fibonacci(n: int) -> int: + if n <= 1: + return n + return await fibonacci(n - 1) + await fibonacci(n - 2) + + +def bench_coroutines(loops: int) -> float: + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + coro = fibonacci(25) + try: + while True: + coro.send(None) + except StopIteration: + pass + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark coroutines" + runner.bench_time_func('coroutines', bench_coroutines) diff --git a/pyperformance/data-files/benchmarks/bm_coverage/pyproject.toml b/pyperformance/data-files/benchmarks/bm_coverage/pyproject.toml new file mode 100644 index 00000000..0dac4af7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coverage/pyproject.toml @@ -0,0 +1,12 @@ +[project] +name = "pyperformance_bm_coverage" +requires-python = ">=3.8" +dependencies = [ + "pyperf", + "coverage", +] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "coverage" diff --git a/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt b/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt new file mode 100644 index 00000000..b13cbb7c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt @@ -0,0 +1 @@ +coverage==7.3.2 diff --git a/pyperformance/data-files/benchmarks/bm_coverage/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_coverage/run_benchmark.py new file mode 100644 index 00000000..6e8c029b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coverage/run_benchmark.py @@ -0,0 +1,29 @@ +""" +Benchmark coverage performance with a recursive fibonacci function. +""" + +import coverage +import pyperf + + +def fibonacci(n: int) -> int: + if n <= 1: + return n + return fibonacci(n - 1) + fibonacci(n - 2) + + +def bench_coverage(loops: int) -> None: + range_it = range(loops) + cov = coverage.Coverage() + cov.start() + t0 = pyperf.perf_counter() + for _ in range_it: + fibonacci(25) + cov.stop() + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark coverage" + runner.bench_time_func('coverage', bench_coverage) diff --git a/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml b/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml new file mode 100644 index 00000000..4af6cd2e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_dask" +requires-python = ">=3.12" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "dask" diff --git a/pyperformance/data-files/benchmarks/bm_dask/requirements.txt b/pyperformance/data-files/benchmarks/bm_dask/requirements.txt new file mode 100644 index 00000000..3b8ca8e1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_dask/requirements.txt @@ -0,0 +1 @@ +dask[distributed]==2024.10.0 diff --git a/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py new file mode 100644 index 00000000..2a684e41 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py @@ -0,0 +1,32 @@ +""" +Benchmark the Dask scheduler running a large number of simple jobs. + +Author: Matt Rocklin, Michael Droettboom +""" + +from dask.distributed import Client, Worker, Scheduler, wait +from dask import distributed + +import pyperf + + +def inc(x): + return x + 1 + + +async def benchmark(): + async with Scheduler() as scheduler: + async with Worker(scheduler.address): + async with Client(scheduler.address, asynchronous=True) as client: + + futures = client.map(inc, range(100)) + for _ in range(10): + futures = client.map(inc, futures) + + await wait(futures) + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark dask" + runner.bench_async_func('dask', benchmark) diff --git a/pyperformance/data-files/benchmarks/bm_decimal_factorial/pyproject.toml b/pyperformance/data-files/benchmarks/bm_decimal_factorial/pyproject.toml new file mode 100644 index 00000000..a6ece1c5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_factorial/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_decimal_factorial" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "decimal_factorial" +tags = "decimal" diff --git a/pyperformance/data-files/benchmarks/bm_decimal_factorial/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_decimal_factorial/run_benchmark.py new file mode 100644 index 00000000..dceba16b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_factorial/run_benchmark.py @@ -0,0 +1,50 @@ +""" +Calculate `factorial` using the decimal module. + +- 2024-06-14: Michael Droettboom copied this from + Modules/_decimal/tests/bench.py in the CPython source and adapted to use + pyperf. +""" + +# Original copyright notice in CPython source: + +# +# Copyright (C) 2001-2012 Python Software Foundation. All Rights Reserved. +# Modified and extended by Stefan Krah. +# + + +import decimal + + +import pyperf + + +def factorial(n, m): + if n > m: + return factorial(m, n) + elif m == 0: + return 1 + elif n == m: + return n + else: + return factorial(n, (n + m) // 2) * factorial((n + m) // 2 + 1, m) + + +def bench_decimal_factorial(): + c = decimal.getcontext() + c.prec = decimal.MAX_PREC + c.Emax = decimal.MAX_EMAX + c.Emin = decimal.MIN_EMIN + + for n in [10000, 100000]: + # C version of decimal + _ = factorial(decimal.Decimal(n), 0) + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "decimal_factorial benchmark" + + args = runner.parse_args() + runner.bench_func("decimal_factorial", bench_decimal_factorial) diff --git a/pyperformance/data-files/benchmarks/bm_decimal_pi/pyproject.toml b/pyperformance/data-files/benchmarks/bm_decimal_pi/pyproject.toml new file mode 100644 index 00000000..0cbb7e7f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_pi/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_decimal_pi" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "decimal_pi" +tags = "decimal" diff --git a/pyperformance/data-files/benchmarks/bm_decimal_pi/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_decimal_pi/run_benchmark.py new file mode 100644 index 00000000..afb7ae83 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_pi/run_benchmark.py @@ -0,0 +1,50 @@ +""" +Calculate `pi` using the decimal module. + +The `pidigits` benchmark does a similar thing using regular (long) ints. + +- 2024-06-14: Michael Droettboom copied this from + Modules/_decimal/tests/bench.py in the CPython source and adapted to use + pyperf. +""" + +# Original copyright notice in CPython source: + +# +# Copyright (C) 2001-2012 Python Software Foundation. All Rights Reserved. +# Modified and extended by Stefan Krah. +# + + +import decimal + + +import pyperf + + +def pi_decimal(): + """decimal""" + D = decimal.Decimal + lasts, t, s, n, na, d, da = D(0), D(3), D(3), D(1), D(0), D(0), D(24) + while s != lasts: + lasts = s + n, na = n + na, na + 8 + d, da = d + da, da + 32 + t = (t * n) / d + s += t + return s + + +def bench_decimal_pi(): + for prec in [9, 19]: + decimal.getcontext().prec = prec + for _ in range(10000): + _ = pi_decimal() + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "decimal_pi benchmark" + + args = runner.parse_args() + runner.bench_func("decimal_pi", bench_decimal_pi) diff --git a/pyperformance/data-files/benchmarks/bm_deepcopy/pyproject.toml b/pyperformance/data-files/benchmarks/bm_deepcopy/pyproject.toml new file mode 100644 index 00000000..5da44754 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_deepcopy/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_deepcopy" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "deepcopy" diff --git a/pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py new file mode 100644 index 00000000..c706a306 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py @@ -0,0 +1,88 @@ +""" +Benchmark to measure performance of the python builtin method copy.deepcopy + +Performance is tested on a nested dictionary and a dataclass + +Author: Pieter Eendebak + +""" +import copy +import pyperf +from dataclasses import dataclass + + +@dataclass +class A: + string: str + lst: list + boolean: bool + + +def benchmark_reduce(n): + """ Benchmark where the __reduce__ functionality is used """ + class C(object): + def __init__(self): + self.a = 1 + self.b = 2 + + def __reduce__(self): + return (C, (), self.__dict__) + + def __setstate__(self, state): + self.__dict__.update(state) + c = C() + + t0 = pyperf.perf_counter() + for ii in range(n): + _ = copy.deepcopy(c) + dt = pyperf.perf_counter() - t0 + return dt + + +def benchmark_memo(n): + """ Benchmark where the memo functionality is used """ + A = [1] * 100 + data = {'a': (A, A, A), 'b': [A] * 100} + + t0 = pyperf.perf_counter() + for ii in range(n): + _ = copy.deepcopy(data) + dt = pyperf.perf_counter() - t0 + return dt + + +def benchmark(n): + """ Benchmark on some standard data types """ + a = { + 'list': [1, 2, 3, 43], + 't': (1 ,2, 3), + 'str': 'hello', + 'subdict': {'a': True} + } + dc = A('hello', [1, 2, 3], True) + + dt = 0 + for ii in range(n): + for jj in range(30): + t0 = pyperf.perf_counter() + _ = copy.deepcopy(a) + dt += pyperf.perf_counter() - t0 + for s in ['red', 'blue', 'green']: + dc.string = s + for kk in range(5): + dc.lst[0] = kk + for b in [True, False]: + dc.boolean = b + t0 = pyperf.perf_counter() + _ = copy.deepcopy(dc) + dt += pyperf.perf_counter() - t0 + return dt + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "deepcopy benchmark" + + runner.bench_time_func('deepcopy', benchmark) + runner.bench_time_func('deepcopy_reduce', benchmark_reduce) + runner.bench_time_func('deepcopy_memo', benchmark_memo) diff --git a/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml b/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml index 0b66d9d0..19772e54 100644 --- a/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml @@ -1,9 +1,10 @@ [project] name = "pyperformance_bm_django_template" -requires-python = ">=3.8" +requires-python = ">=3.10" dependencies = [ "pyperf", "django", + "legacy-cgi", ] urls = {repository = "https://github.com/python/pyperformance"} dynamic = ["version"] diff --git a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt index 4a3490bf..4b71dc07 100644 --- a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt @@ -2,3 +2,4 @@ asgiref==3.3.4 django==3.2.4 pytz==2021.1 sqlparse==0.4.1 +legacy-cgi==2.6 \ No newline at end of file diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/publisher.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/publisher.txt new file mode 100644 index 00000000..d45bbb8d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/publisher.txt @@ -0,0 +1,352 @@ +======================== + The Docutils Publisher +======================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +The ``docutils.core.Publisher`` class is the core of Docutils, +managing all the processing and relationships between components. See +`PEP 258`_ for an overview of Docutils components. + +The ``docutils.core.publish_*`` convenience functions are the normal +entry points for using Docutils as a library. + +See `Inside A Docutils Command-Line Front-End Tool`_ for an overview +of a typical Docutils front-end tool, including how the Publisher +class is used. + +.. _PEP 258: ../peps/pep-0258.html +.. _Inside A Docutils Command-Line Front-End Tool: ../howto/cmdline-tool.html + + +Publisher Convenience Functions +=============================== + +Each of these functions set up a ``docutils.core.Publisher`` object, +then call its ``publish`` method. ``docutils.core.Publisher.publish`` +handles everything else. There are several convenience functions in +the ``docutils.core`` module: + +:_`publish_cmdline()`: for command-line front-end tools, like + ``rst2html.py``. There are several examples in the ``tools/`` + directory. A detailed analysis of one such tool is in `Inside A + Docutils Command-Line Front-End Tool`_ + +:_`publish_file()`: for programmatic use with file-like I/O. In + addition to writing the encoded output to a file, also returns the + encoded output as a string. + +:_`publish_string()`: for programmatic use with string I/O. Returns + the encoded output as a string. + +:_`publish_parts()`: for programmatic use with string input; returns a + dictionary of document parts. Dictionary keys are the names of + parts, and values are Unicode strings; encoding is up to the client. + Useful when only portions of the processed document are desired. + See `publish_parts() Details`_ below. + + There are usage examples in the `docutils/examples.py`_ module. + +:_`publish_doctree()`: for programmatic use with string input; returns a + Docutils document tree data structure (doctree). The doctree can be + modified, pickled & unpickled, etc., and then reprocessed with + `publish_from_doctree()`_. + +:_`publish_from_doctree()`: for programmatic use to render from an + existing document tree data structure (doctree); returns the encoded + output as a string. + +:_`publish_programmatically()`: for custom programmatic use. This + function implements common code and is used by ``publish_file``, + ``publish_string``, and ``publish_parts``. It returns a 2-tuple: + the encoded string output and the Publisher object. + +.. _Inside A Docutils Command-Line Front-End Tool: ../howto/cmdline-tool.html +.. _docutils/examples.py: ../../docutils/examples.py + + +Configuration +------------- + +To pass application-specific setting defaults to the Publisher +convenience functions, use the ``settings_overrides`` parameter. Pass +a dictionary of setting names & values, like this:: + + overrides = {'input_encoding': 'ascii', + 'output_encoding': 'latin-1'} + output = publish_string(..., settings_overrides=overrides) + +Settings from command-line options override configuration file +settings, and they override application defaults. For details, see +`Docutils Runtime Settings`_. See `Docutils Configuration`_ for +details about individual settings. + +.. _Docutils Runtime Settings: ./runtime-settings.html +.. _Docutils Configuration: ../user/config.html + + +Encodings +--------- + +The default output encoding of Docutils is UTF-8. +Docutils may introduce some non-ASCII text if you use +`auto-symbol footnotes`_ or the `"contents" directive`_. + +.. _auto-symbol footnotes: + ../ref/rst/restructuredtext.html#auto-symbol-footnotes +.. _"contents" directive: + ../ref/rst/directives.html#table-of-contents + + +``publish_parts()`` Details +=========================== + +The ``docutils.core.publish_parts()`` convenience function returns a +dictionary of document parts. Dictionary keys are the names of parts, +and values are Unicode strings. + +Each Writer component may publish a different set of document parts, +described below. Not all writers implement all parts. + + +Parts Provided By All Writers +----------------------------- + +_`encoding` + The output encoding setting. + +_`version` + The version of Docutils used. + +_`whole` + ``parts['whole']`` contains the entire formatted document. + + +Parts Provided By the HTML Writers +---------------------------------- + +HTML4 Writer +```````````` + +_`body` + ``parts['body']`` is equivalent to parts['fragment_']. It is + *not* equivalent to parts['html_body_']. + +_`body_prefix` + ``parts['body_prefix']`` contains:: + + + +
+ + and, if applicable:: + +
+ ... +
+ +_`body_pre_docinfo` + ``parts['body_pre_docinfo]`` contains (as applicable):: + +

...

+

...

+ +_`body_suffix` + ``parts['body_suffix']`` contains:: + +
+ + (the end-tag for ``
``), the footer division + if applicable:: + + + + and:: + + + + +_`docinfo` + ``parts['docinfo']`` contains the document bibliographic data, the + docinfo field list rendered as a table. + +_`footer` + ``parts['footer']`` contains the document footer content, meant to + appear at the bottom of a web page, or repeated at the bottom of + every printed page. + +_`fragment` + ``parts['fragment']`` contains the document body (*not* the HTML + ````). In other words, it contains the entire document, + less the document title, subtitle, docinfo, header, and footer. + +_`head` + ``parts['head']`` contains ```` tags and the document + ``...``. + +_`head_prefix` + ``parts['head_prefix']`` contains the XML declaration, the DOCTYPE + declaration, the ```` start tag and the ```` start + tag. + +_`header` + ``parts['header']`` contains the document header content, meant to + appear at the top of a web page, or repeated at the top of every + printed page. + +_`html_body` + ``parts['html_body']`` contains the HTML ```` content, less + the ```` and ```` tags themselves. + +_`html_head` + ``parts['html_head']`` contains the HTML ```` content, less + the stylesheet link and the ```` and ```` tags + themselves. Since ``publish_parts`` returns Unicode strings and + does not know about the output encoding, the "Content-Type" meta + tag's "charset" value is left unresolved, as "%s":: + + + + The interpolation should be done by client code. + +_`html_prolog` + ``parts['html_prolog]`` contains the XML declaration and the + doctype declaration. The XML declaration's "encoding" attribute's + value is left unresolved, as "%s":: + + + + The interpolation should be done by client code. + +_`html_subtitle` + ``parts['html_subtitle']`` contains the document subtitle, + including the enclosing ``

`` & ``

`` + tags. + +_`html_title` + ``parts['html_title']`` contains the document title, including the + enclosing ``

`` & ``

`` tags. + +_`meta` + ``parts['meta']`` contains all ```` tags. + +_`stylesheet` + ``parts['stylesheet']`` contains the embedded stylesheet or + stylesheet link. + +_`subtitle` + ``parts['subtitle']`` contains the document subtitle text and any + inline markup. It does not include the enclosing ``

`` & + ``

`` tags. + +_`title` + ``parts['title']`` contains the document title text and any inline + markup. It does not include the enclosing ``

`` & ``

`` + tags. + + +PEP/HTML Writer +``````````````` + +The PEP/HTML writer provides the same parts as the `HTML4 writer`_, +plus the following: + +_`pepnum` + ``parts['pepnum']`` contains + + +S5/HTML Writer +`````````````` + +The S5/HTML writer provides the same parts as the `HTML4 writer`_. + + +HTML5 Writer +```````````` + +The HTML5 writer provides the same parts as the `HTML4 writer`_. +However, it uses semantic HTML5 elements for the document, header and +footer. + + +Parts Provided by the LaTeX2e Writer +------------------------------------ + +See the template files for examples how these parts can be combined +into a valid LaTeX document. + +abstract + ``parts['abstract']`` contains the formatted content of the + 'abstract' docinfo field. + +body + ``parts['body']`` contains the document's content. In other words, it + contains the entire document, except the document title, subtitle, and + docinfo. + + This part can be included into another LaTeX document body using the + ``\input{}`` command. + +body_pre_docinfo + ``parts['body_pre_docinfo]`` contains the ``\maketitle`` command. + +dedication + ``parts['dedication']`` contains the formatted content of the + 'dedication' docinfo field. + +docinfo + ``parts['docinfo']`` contains the document bibliographic data, the + docinfo field list rendered as a table. + + With ``--use-latex-docinfo`` 'author', 'organization', 'contact', + 'address' and 'date' info is moved to titledata. + + 'dedication' and 'abstract' are always moved to separate parts. + +fallbacks + ``parts['fallbacks']`` contains fallback definitions for + Docutils-specific commands and environments. + +head_prefix + ``parts['head_prefix']`` contains the declaration of + documentclass and document options. + +latex_preamble + ``parts['latex_preamble']`` contains the argument of the + ``--latex-preamble`` option. + +pdfsetup + ``parts['pdfsetup']`` contains the PDF properties + ("hyperref" package setup). + +requirements + ``parts['requirements']`` contains required packages and setup + before the stylesheet inclusion. + +stylesheet + ``parts['stylesheet']`` contains the embedded stylesheet(s) or + stylesheet loading command(s). + +subtitle + ``parts['subtitle']`` contains the document subtitle text and any + inline markup. + +title + ``parts['title']`` contains the document title text and any inline + markup. + +titledata + ``parts['titledata]`` contains the combined title data in + ``\title``, ``\author``, and ``\data`` macros. + + With ``--use-latex-docinfo``, this includes the 'author', + 'organization', 'contact', 'address' and 'date' docinfo items. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/runtime-settings.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/runtime-settings.txt new file mode 100644 index 00000000..7bfab71d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/runtime-settings.txt @@ -0,0 +1,218 @@ +=========================== + Docutils Runtime Settings +=========================== + +:Author: David Goodger, Günter Milde +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +Introduction +============ + +Docutils runtime settings are assembled from several sources: + +* Settings specifications of the selected components_, +* `configuration files`_ (if enabled), and +* command-line options (if enabled). + +Docutils overlays default and explicitly specified values from these +sources such that settings behave the way we want and expect them to +behave. + + +Settings priority +================= + +The sources are overlaid in the following order (later sources +overwrite earlier ones): + +1. Defaults specified in the `settings_spec`__ and + `settings_defaults`__ attributes for each component_. + + __ SettingsSpec.settings_spec_ + __ SettingsSpec.settings_defaults_ + +2. Defaults specified in the `settings_default_overrides`__ attribute + for each component_. + + __ SettingsSpec.settings_default_overrides_ + +3. Settings specified in the `settings_overrides`__ parameter of the + `convenience functions`_ resp. the `settings_overrides` attribute of + a `Publisher`_ instance. + + __ `settings_overrides parameter`_ + +4. Settings specified in `active sections`_ of the `configuration files`_ + in the order described in `Configuration File Sections & Entries`_ + (if enabled). + +5. Command line options (if enabled). + +For details see the ``docutils/__init__.py``, ``docutils/core.py``, and +``docutils.frontend.py`` modules and the implementation description in +`Runtime Settings Processing`_. + + +.. _SettingsSpec: + +SettingsSpec base class +======================= + +.. note:: + Implementation details will change with the move to replace the + deprecated optparse_ module with argparse_. + +The `docutils.SettingsSpec` base class is inherited by Docutils +components_ and `frontend.OptionParser`. +It defines the following six **attributes**: + +.. _SettingsSpec.settings_spec: + +`settings_spec` + a sequence of + + 1. option group title (string or None) + + 2. description (string or None) + + 3. option tuples with + + a) help text + b) options string(s) + c) dictionary with keyword arguments for `OptionParser.add_option()`_ + and an optional "validator", a `frontend.validate_*()` function + that processes the values (e.g. convert to other data types). + + For examples, see the source of ``frontend.OptionParser.settings_spec`` + or the `settings_spec` attributes of the Docutils components_. + + .. _SettingsSpec.settings_defaults: + +`settings_defaults` + for purely programmatic settings + (not accessible from command line and configuration files). + + .. _SettingsSpec.settings_default_overrides: + +`settings_default_overrides` + to override defaults for settings + defined in other components' `setting_specs`. + +`relative_path_settings` + listing settings containing filesystem paths. + + .. _active sections: + +`config_section` + the configuration file section specific to this + component. + +`config_section_dependencies` + lists configuration files sections + that should also be read (before the `config_section`). + +The last two attributes define which configuration file sections are +"active". See also `Configuration File Sections & Entries`_. + + +Glossary +======== + +.. _component: + +components +---------- + +Docutils front-ends and applications combine a selection of +*components* of the `Docutils Project Model`_. + +All components inherit the `SettingsSpec`_ base class. +This means that all instances of ``readers.Reader``, ``parsers.Parser``, and +``writers.Writer`` are also instances of ``docutils.SettingsSpec``. + +For the determination of runtime settings, ``frontend.OptionParser`` and +the `settings_spec parameter`_ in application settings specifications +are treated as components as well. + + +.. _convenience function: + +convenience functions +--------------------- + +Applications usually deploy Docutils by one of the +`Publisher convenience functions`_. + +All convenience functions accept the following optional parameters: + +.. _settings parameter: + +`settings` + a ``frontend.Values`` instance. + If present, it must be complete. + + No further runtime settings processing is done and the + following parameters have no effect. + + .. _settings_spec parameter: + +`settings_spec` + a `SettingsSpec`_ subclass or instance containing the settings + specification for the "Application" itself. + The instance is added to the components_ (after the generic + settings, parser, reader, and writer). + + .. _settings_overrides parameter: + +`settings_overrides` + a dictionary which is used to update the + defaults of the components' settings specifications. + + .. _config_section parameter: + +`config_section` + the name of an application-specific + `configuration file section`_ for this application. + + Can be specified instead of a `settings_spec` (a new SettingsSpec_ + instance that just defines a configuration section will be created) + or in addition to a `settings_spec` + (overriding its `config_section` attribute). + + +settings_spec +------------- + +The name ``settings_spec`` may refer to + +a) an instance of the SettingsSpec_ class, or +b) the data structure `SettingsSpec.settings_spec`_ which is used to + store settings details. + + +.. References: + +.. _Publisher: publisher.html +.. _Publisher convenience functions: + publisher.html#publisher-convenience-functions +.. _front-end tools: ../user/tools.html +.. _configuration files: +.. _Docutils Configuration: ../user/config.html#configuration-files +.. _configuration file section: +.. _Configuration File Sections & Entries: + ../user/config.html#configuration-file-sections-entries +.. _Docutils Project Model: ../peps/pep-0258.html#docutils-project-model +.. _Reader: ../peps/pep-0258.html#reader +.. _Runtime Settings Processing: ../dev/runtime-settings-processing.html + +.. _optparse: https://docs.python.org/dev/library/optparse.html +.. _argparse: https://docs.python.org/dev/library/argparse.html +.. _OptionParser.add_option(): + https://docs.python.org/dev/library/optparse.html + #optparse.OptionParser.add_option diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/transforms.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/transforms.txt new file mode 100644 index 00000000..9013a7b5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/transforms.txt @@ -0,0 +1,207 @@ +===================== + Docutils Transforms +===================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + + +.. contents:: + +Transforms change the document tree in-place, add to the tree, or prune it. +Transforms resolve references and footnote numbers, process interpreted +text, and do other context-sensitive processing. Each transform is a +subclass of ``docutils.transforms.Transform``. + +There are `transforms added by components`_, others (e.g. +``parts.Contents``) are added by the parser, if a corresponding directive is +found in the document. + +To add a transform, components (objects inheriting from +Docutils.Component like Readers, Parsers, Writers, Input, Output) overwrite +the ``get_transforms()`` method of their base class. After the Reader has +finished processing, the Publisher calls +``Transformer.populate_from_components()`` with a list of components and all +transforms returned by the component's ``get_transforms()`` method are +stored in a `transformer object` attached to the document tree. + + +For more about transforms and the Transformer object, see also `PEP +258`_. (The ``default_transforms()`` attribute of component classes mentioned +there is deprecated. Use the ``get_transforms()`` method instead.) + +.. _PEP 258: ../peps/pep-0258.html#transformer + + +Transforms Listed in Priority Order +=================================== + +Transform classes each have a default_priority attribute which is used by +the Transformer to apply transforms in order (low to high). The default +priority can be overridden when adding transforms to the Transformer object. + + +============================== ============================ ======== +Transform: module.Class Added By Priority +============================== ============================ ======== +misc.class "class" (d/p) 210 + +references.Substitutions standalone (r), pep (r) 220 + +references.PropagateTargets standalone (r), pep (r) 260 + +frontmatter.DocTitle standalone (r) 320 + +frontmatter.DocInfo standalone (r) 340 + +frontmatter.SectSubTitle standalone (r) 350 + +peps.Headers pep (r) 360 + +peps.Contents pep (r) 380 + +universal.StripClasses... Writer (w) 420 + +references.AnonymousHyperlinks standalone (r), pep (r) 440 + +references.IndirectHyperlinks standalone (r), pep (r) 460 + +peps.TargetNotes pep (r) 520 + +references.TargetNotes peps.TargetNotes (t/p) 0 + +misc.CallBack peps.TargetNotes (t/p) 1 + +references.TargetNotes "target-notes" (d/p) 540 + +references.Footnotes standalone (r), pep (r) 620 + +references.ExternalTargets standalone (r), pep (r) 640 + +references.InternalTargets standalone (r), pep (r) 660 + +parts.SectNum "sectnum" (d/p) 710 + +parts.Contents "contents" (d/p), 720 + peps.Contents (t/p) + +universal.StripComments Reader (r) 740 + +peps.PEPZero peps.Headers (t/p) 760 + +components.Filter *not used* 780 + +universal.Decorations Reader (r) 820 + +misc.Transitions standalone (r), pep (r) 830 + +universal.ExposeInternals Reader (r) 840 + +references.DanglingReferences standalone (r), pep (r) 850 + +universal.SmartQuotes Parser 855 + +universal.Messages Writer (w) 860 + +universal.FilterMessages Writer (w) 870 + +universal.TestMessages DocutilsTestSupport 880 + +writer_aux.Compound *not used, to be removed* 910 + +writer_aux.Admonitions html4css1 (w), 920 + latex2e (w) + +misc.CallBack n/a 990 +============================== ============================ ======== + +Key: + +* (r): Reader +* (w): Writer +* (d): Directive +* (t): Transform +* (/p): Via a "pending" node + + +Transform Priority Range Categories +=================================== + +==== ==== ================================================ + Priority +---------- ------------------------------------------------ +From To Category +==== ==== ================================================ + 0 99 immediate execution (added by another transform) + 100 199 very early (non-standard) + 200 299 very early + 300 399 early + 400 699 main + 700 799 late + 800 899 very late + 900 999 very late (non-standard) +==== ==== ================================================ + + +Transforms added by components +=============================== + + +readers.Reader: + | universal.Decorations, + | universal.ExposeInternals, + | universal.StripComments + +readers.ReReader: + None + +readers.standalone.Reader: + | references.Substitutions, + | references.PropagateTargets, + | frontmatter.DocTitle, + | frontmatter.SectionSubTitle, + | frontmatter.DocInfo, + | references.AnonymousHyperlinks, + | references.IndirectHyperlinks, + | references.Footnotes, + | references.ExternalTargets, + | references.InternalTargets, + | references.DanglingReferences, + | misc.Transitions + +readers.pep.Reader: + | references.Substitutions, + | references.PropagateTargets, + | references.AnonymousHyperlinks, + | references.IndirectHyperlinks, + | references.Footnotes, + | references.ExternalTargets, + | references.InternalTargets, + | references.DanglingReferences, + | misc.Transitions, + | peps.Headers, + | peps.Contents, + | peps.TargetNotes + +parsers.rst.Parser + universal.SmartQuotes + +writers.Writer: + | universal.Messages, + | universal.FilterMessages, + | universal.StripClassesAndElements + +writers.UnfilteredWriter + None + +writers.latex2e.Writer + writer_aux.Admonitions + +writers.html4css1.Writer: + writer_aux.Admonitions + +writers.odf_odt.Writer: + removes references.DanglingReferences diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/distributing.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/distributing.txt new file mode 100644 index 00000000..6fa30f4b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/distributing.txt @@ -0,0 +1,149 @@ +=============================== + Docutils_ Distributor's Guide +=============================== + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. contents:: + +This document describes how to create packages of Docutils (e.g. for +shipping with a Linux distribution). If you have any questions, +please direct them to the Docutils-develop_ mailing list. + +First, please download the most current `release tarball`_ and unpack +it. + +.. _Docutils-develop: ../user/mailing-lists.html#docutils-develop +.. _release tarball: https://docutils.sourceforge.io/#download + + +Dependencies +============ + +Docutils has the following dependencies: + +* Python 3.7 or later is required. + Use ">= Python 3.7" in the dependencies. + +* Docutils may optionally make use of the PIL (`Python Imaging + Library`_ or Pillow_). If PIL is present, it is automatically + detected by Docutils. + +* Docutils recommends the `Pygments`_ syntax hightlighter. If available, it + is used for highlighting the content of `code directives`_ and roles as + well as included source code files (with the "code" option to the include_ + directive). + +* Docutils can use the `recommonmark`_ parser to parse input in + the Markdown format (new in 0.17). + +.. _Python Imaging Library: + https://en.wikipedia.org/wiki/Python_Imaging_Library +.. _Pillow: https://pypi.org/project/Pillow/ +.. _Pygments: https://pygments.org/ +.. _recommonmark: https://pypi.org/project/recommonmark/ + +.. _code directives: ../ref/rst/directives.html#code +.. _include: ../ref/rst/directives.html#include + + +Python Files +============ + +The Docutils Python files must be installed into the +``site-packages/`` directory of Python. Running ``python setup.py +install`` should do the trick, but if you want to place the files +yourself, you can just install the ``docutils/`` directory of the +Docutils tarball to ``/usr/lib/python/site-packages/docutils/``. In +this case you should also compile the Python files to ``.pyc`` and/or +``.pyo`` files so that Docutils doesn't need to be recompiled every +time it's executed. + + +Executables +=========== + +The executable front-end tools are located in the ``tools/`` directory +of the Docutils tarball. + +The ``rst2*.py`` tools are intended for end-users. You should install them +to ``/usr/bin/``. You do not need to change the names (e.g. to +``docutils-rst2html.py``) because the ``rst2`` prefix is unique. + + +Documentation +============= + +The documentation should be generated using ``buildhtml.py``. To +generate HTML for all documentation files, go to the ``tools/`` +directory and run:: + + # Place html4css1.css in base directory. + cp ../docutils/writers/html4css1/html4css1.css .. + ./buildhtml.py --stylesheet-path=../html4css1.css .. + +Then install the following files to ``/usr/share/doc/docutils/`` (or +wherever you install documentation): + +* All ``.html`` and ``.txt`` files in the base directory. + +* The ``docs/`` directory. + + Do not install the contents of the ``docs/`` directory directly to + ``/usr/share/doc/docutils/``; it's incomplete and would contain + invalid references! + +* The ``licenses/`` directory. + +* ``html4css1.css`` in the base directory. + + +Removing the ``.txt`` Files +--------------------------- + +If you are tight with disk space, you can remove all ``.txt`` files in +the tree except for: + +* those in the ``licenses/`` directory because they have not been + processed to HTML and + +* ``user/rst/cheatsheet.txt`` and ``user/rst/demo.txt``, which should + be readable in source form. + +Before you remove the ``.txt`` files you should rerun ``buildhtml.py`` +with the ``--no-source-link`` switch to avoid broken references to the +source files. + + +Other Files +=========== + +You may want to install the Emacs-Lisp files +``tools/editors/emacs/*.el`` into the appropriate directory. + + +Configuration File +================== + +It is possible to have a system-wide configuration file at +``/etc/docutils.conf``. However, this is usually not necessary. You +should *not* install ``tools/docutils.conf`` into ``/etc/``. + + +Tests +===== + +While you probably do not need to ship the tests with your +distribution, you can test your package by installing it and then +running ``alltests.py`` from the ``tests/`` directory of the Docutils +tarball. + +For more information on testing, view the `Docutils Testing`_ page. + +.. _Docutils Testing: https://docutils.sourceforge.io/docs/dev/testing.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-plan.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-plan.txt new file mode 100644 index 00000000..71310c1e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-plan.txt @@ -0,0 +1,480 @@ +=========================================== + Plan for Enthought API Documentation Tool +=========================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: 2004 by `Enthought, Inc. `_ +:License: `Enthought License`_ (BSD-style) + +.. _Enthought License: https://docutils.sourceforge.io/licenses/enthought.txt + +This document should be read in conjunction with the `Enthought API +Documentation Tool RFP`__ prepared by Janet Swisher. + +__ enthought-rfp.html + +.. contents:: +.. sectnum:: + + +Introduction +============ + +In March 2004 at I met Eric Jones, president and CTO of `Enthought, +Inc.`_, at `PyCon 2004`_ in Washington DC. He told me that Enthought +was using reStructuredText_ for source code documentation, but they +had some issues. He asked if I'd be interested in doing some work on +a customized API documentation tool. Shortly after PyCon, Janet +Swisher, Enthought's senior technical writer, contacted me to work out +details. Some email, a trip to Austin in May, and plenty of Texas +hospitality later, we had a project. This document will record the +details, milestones, and evolution of the project. + +In a nutshell, Enthought is sponsoring the implementation of an open +source API documentation tool that meets their needs. Fortuitously, +their needs coincide well with the "Python Source Reader" description +in `PEP 258`_. In other words, Enthought is funding some significant +improvements to Docutils, improvements that were planned but never +implemented due to time and other constraints. The implementation +will take place gradually over several months, on a part-time basis. + +This is an ideal example of cooperation between a corporation and an +open-source project. The corporation, the project, I personally, and +the community all benefit. Enthought, whose commitment to open source +is also evidenced by their sponsorship of SciPy_, benefits by +obtaining a useful piece of software, much more quickly than would +have been possible without their support. Docutils benefits directly +from the implementation of one of its core subsystems. I benefit from +the funding, which allows me to justify the long hours to my wife and +family. All the corporations, projects, and individuals that make up +the community will benefit from the end result, which will be great. + +All that's left now is to actually do the work! + +.. _PyCon 2004: http://pycon.org/dc2004/ +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _SciPy: http://www.scipy.org/ + + +Development Plan +================ + +1. Analyze prior art, most notably Epydoc_ and HappyDoc_, to see how + they do what they do. I have no desire to reinvent wheels + unnecessarily. I want to take the best ideas from each tool, + combined with the outline in `PEP 258`_ (which will evolve), and + build at least the foundation of the definitive Python + auto-documentation tool. + + .. _Epydoc: http://epydoc.sourceforge.net/ + .. _HappyDoc: http://happydoc.sourceforge.net/ + .. _PEP 258: + https://docutils.sourceforge.io/docs/peps/pep-0258.html#python-source-reader + +2. Decide on a base platform. The best way to achieve Enthought's + goals in a reasonable time frame may be to extend Epydoc or + HappyDoc. Or it may be necessary to start fresh. + +3. Extend the reStructuredText parser. See `Proposed Changes to + reStructuredText`_ below. + +4. Depending on the base platform chosen, build or extend the + docstring & doc comment extraction tool. This may be the biggest + part of the project, but I won't be able to break it down into + details until more is known. + + +Repository +========== + +If possible, all software and documentation files will be stored in +the Subversion repository of Docutils and/or the base project, which +are all publicly-available via anonymous pserver access. + +The Docutils project is very open about granting Subversion write +access; so far, everyone who asked has been given access. Any +Enthought staff member who would like Subversion write access will get +it. + +If either Epydoc or HappyDoc is chosen as the base platform, I will +ask the project's administrator for CVS access for myself and any +Enthought staff member who wants it. If sufficient access is not +granted -- although I doubt that there would be any problem -- we may +have to begin a fork, which could be hosted on SourceForge, on +Enthought's Subversion server, or anywhere else deemed appropriate. + + +Copyright & License +=================== + +Most existing Docutils files have been placed in the public domain, as +follows:: + + :Copyright: This document has been placed in the public domain. + +This is in conjunction with the "Public Domain Dedication" section of +COPYING.txt__. + +__ https://docutils.sourceforge.io/COPYING.html + +The code and documentation originating from Enthought funding will +have Enthought's copyright and license declaration. While I will try +to keep Enthought-specific code and documentation separate from the +existing files, there will inevitably be cases where it makes the most +sense to extend existing files. + +I propose the following: + +1. New files related to this Enthought-funded work will be identified + with the following field-list headers:: + + :Copyright: 2004 by Enthought, Inc. + :License: Enthought License (BSD Style) + + The license field text will be linked to the license file itself. + +2. For significant or major changes to an existing file (more than 10% + change), the headers shall change as follows (for example):: + + :Copyright: 2001-2004 by David Goodger + :Copyright: 2004 by Enthought, Inc. + :License: BSD-style + + If the Enthought-funded portion becomes greater than the previously + existing portion, Enthought's copyright line will be shown first. + +3. In cases of insignificant or minor changes to an existing file + (less than 10% change), the public domain status shall remain + unchanged. + +A section describing all of this will be added to the Docutils +`COPYING`__ instructions file. + +If another project is chosen as the base project, similar changes +would be made to their files, subject to negotiation. + +__ https://docutils.sourceforge.io/COPYING.html + + +Proposed Changes to reStructuredText +==================================== + +Doc Comment Syntax +------------------ + +The "traits" construct is implemented as dictionaries, where +standalone strings would be Python syntax errors. Therefore traits +require documentation in comments. We also need a way to +differentiate between ordinary "internal" comments and documentation +comments (doc comments). + +Javadoc uses the following syntax for doc comments:: + + /** + * The first line of a multi-line doc comment begins with a slash + * and *two* asterisks. The doc comment ends normally. + */ + +Python doesn't have multi-line comments; only single-line. A similar +convention in Python might look like this:: + + ## + # The first line of a doc comment begins with *two* hash marks. + # The doc comment ends with the first non-comment line. + 'data' : AnyValue, + + ## The double-hash-marks could occur on the first line of text, + # saving a line in the source. + 'data' : AnyValue, + +How to indicate the end of the doc comment? :: + + ## + # The first line of a doc comment begins with *two* hash marks. + # The doc comment ends with the first non-comment line, or another + # double-hash-mark. + ## + # This is an ordinary, internal, non-doc comment. + 'data' : AnyValue, + + ## First line of a doc comment, terse syntax. + # Second (and last) line. Ends here: ## + # This is an ordinary, internal, non-doc comment. + 'data' : AnyValue, + +Or do we even need to worry about this case? A simple blank line +could be used:: + + ## First line of a doc comment, terse syntax. + # Second (and last) line. Ends with a blank line. + + # This is an ordinary, internal, non-doc comment. + 'data' : AnyValue, + +Other possibilities:: + + #" Instead of double-hash-marks, we could use a hash mark and a + # quotation mark to begin the doc comment. + 'data' : AnyValue, + + ## We could require double-hash-marks on every line. This has the + ## added benefit of delimiting the *end* of the doc comment, as + ## well as working well with line wrapping in Emacs + ## ("fill-paragraph" command). + # Ordinary non-doc comment. + 'data' : AnyValue, + + #" A hash mark and a quotation mark on each line looks funny, and + #" it doesn't work well with line wrapping in Emacs. + 'data' : AnyValue, + +These styles (repeated on each line) work well with line wrapping in +Emacs:: + + ## #> #| #- #% #! #* + +These styles do *not* work well with line wrapping in Emacs:: + + #" #' #: #) #. #/ #@ #$ #^ #= #+ #_ #~ + +The style of doc comment indicator used could be a runtime, global +and/or per-module setting. That may add more complexity than it's +worth though. + + +Recommendation +`````````````` + +I recommend adopting "#*" on every line:: + + # This is an ordinary non-doc comment. + + #* This is a documentation comment, with an asterisk after the + #* hash marks on every line. + 'data' : AnyValue, + +I initially recommended adopting double-hash-marks:: + + # This is an ordinary non-doc comment. + + ## This is a documentation comment, with double-hash-marks on + ## every line. + 'data' : AnyValue, + +But Janet Swisher rightly pointed out that this could collide with +ordinary comments that are then block-commented. This applies to +double-hash-marks on the first line only as well. So they're out. + +On the other hand, the JavaDoc-comment style ("##" on the first line +only, "#" after that) is used in Fredrik Lundh's PythonDoc_. It may +be worthwhile to conform to this syntax, reinforcing it as a standard. +PythonDoc does not support terse doc comments (text after "##" on the +first line). + +.. _PythonDoc: http://effbot.org/zone/pythondoc.htm + + +Update +`````` + +Enthought's Traits system has switched to a metaclass base, and traits +are now defined via ordinary attributes. Therefore doc comments are +no longer absolutely necessary; attribute docstrings will suffice. +Doc comments may still be desirable though, since they allow +documentation to precede the thing being documented. + + +Docstring Density & Whitespace Minimization +------------------------------------------- + +One problem with extensively documented classes & functions, is that +there is a lot of screen space wasted on whitespace. Here's some +current Enthought code (from lib/cp/fluids/gassmann.py):: + + def max_gas(temperature, pressure, api, specific_gravity=.56): + """ + Computes the maximum dissolved gas in oil using Batzle and + Wang (1992). + + Parameters + ---------- + temperature : sequence + Temperature in degrees Celsius + pressure : sequence + Pressure in MPa + api : sequence + Stock tank oil API + specific_gravity : sequence + Specific gravity of gas at STP, default is .56 + + Returns + ------- + max_gor : sequence + Maximum dissolved gas in liters/liter + + Description + ----------- + This estimate is based on equations given by Mavko, Mukerji, + and Dvorkin, (1998, pp. 218-219, or 2003, p. 236) obtained + originally from Batzle and Wang (1992). + """ + code... + +The docstring is 24 lines long. + +Rather than using subsections, field lists (which exist now) can save +6 lines:: + + def max_gas(temperature, pressure, api, specific_gravity=.56): + """ + Computes the maximum dissolved gas in oil using Batzle and + Wang (1992). + + :Parameters: + temperature : sequence + Temperature in degrees Celsius + pressure : sequence + Pressure in MPa + api : sequence + Stock tank oil API + specific_gravity : sequence + Specific gravity of gas at STP, default is .56 + :Returns: + max_gor : sequence + Maximum dissolved gas in liters/liter + :Description: This estimate is based on equations given by + Mavko, Mukerji, and Dvorkin, (1998, pp. 218-219, or 2003, + p. 236) obtained originally from Batzle and Wang (1992). + """ + code... + +As with the "Description" field above, field bodies may begin on the +same line as the field name, which also saves space. + +The output for field lists is typically a table structure. For +example: + + :Parameters: + temperature : sequence + Temperature in degrees Celsius + pressure : sequence + Pressure in MPa + api : sequence + Stock tank oil API + specific_gravity : sequence + Specific gravity of gas at STP, default is .56 + :Returns: + max_gor : sequence + Maximum dissolved gas in liters/liter + :Description: + This estimate is based on equations given by Mavko, + Mukerji, and Dvorkin, (1998, pp. 218-219, or 2003, p. 236) + obtained originally from Batzle and Wang (1992). + +But the definition lists describing the parameters and return values +are still wasteful of space. There are a lot of half-filled lines. + +Definition lists are currently defined as:: + + term : classifier + definition + +Where the classifier part is optional. Ideas for improvements: + +1. We could allow multiple classifiers:: + + term : classifier one : two : three ... + definition + +2. We could allow the definition on the same line as the term, using + some embedded/inline markup: + + * "--" could be used, but only in limited and well-known contexts:: + + term -- definition + + This is the syntax used by StructuredText (one of + reStructuredText's predecessors). It was not adopted for + reStructuredText because it is ambiguous -- people often use "--" + in their text, as I just did. But given a constrained context, + the ambiguity would be acceptable (or would it?). That context + would be: in docstrings, within a field list, perhaps only with + certain well-defined field names (parameters, returns). + + * The "constrained context" above isn't really enough to make the + ambiguity acceptable. Instead, a slightly more verbose but far + less ambiguous syntax is possible:: + + term === definition + + This syntax has advantages. Equals signs lend themselves to the + connotation of "definition". And whereas one or two equals signs + are commonly used in program code, three equals signs in a row + have no conflicting meanings that I know of. (Update: there + *are* uses out there.) + + The problem with this approach is that using inline markup for + structure is inherently ambiguous in reStructuredText. For + example, writing *about* definition lists would be difficult:: + + ``term === definition`` is an example of a compact definition list item + + The parser checks for structural markup before it does inline + markup processing. But the "===" should be protected by its inline + literal context. + +3. We could allow the definition on the same line as the term, using + structural markup. A variation on bullet lists would work well:: + + : term :: definition + : another term :: and a definition that + wraps across lines + + Some ambiguity remains:: + + : term ``containing :: double colons`` :: definition + + But the likelihood of such cases is negligible, and they can be + covered in the documentation. + + Other possibilities for the definition delimiter include:: + + : term : classifier -- definition + : term : classifier --- definition + : term : classifier : : definition + : term : classifier === definition + +The third idea currently has the best chance of being adopted and +implemented. + + +Recommendation +`````````````` + +Combining these ideas, the function definition becomes:: + + def max_gas(temperature, pressure, api, specific_gravity=.56): + """ + Computes the maximum dissolved gas in oil using Batzle and + Wang (1992). + + :Parameters: + : temperature : sequence :: Temperature in degrees Celsius + : pressure : sequence :: Pressure in MPa + : api : sequence :: Stock tank oil API + : specific_gravity : sequence :: Specific gravity of gas at + STP, default is .56 + :Returns: + : max_gor : sequence :: Maximum dissolved gas in liters/liter + :Description: This estimate is based on equations given by + Mavko, Mukerji, and Dvorkin, (1998, pp. 218-219, or 2003, + p. 236) obtained originally from Batzle and Wang (1992). + """ + code... + +The docstring is reduced to 14 lines, from the original 24. For +longer docstrings with many parameters and return values, the +difference would be more significant. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-rfp.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-rfp.txt new file mode 100644 index 00000000..5fb72b39 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-rfp.txt @@ -0,0 +1,146 @@ +================================== + Enthought API Documentation Tool +================================== +----------------------- + Request for Proposals +----------------------- + +:Author: Janet Swisher, Senior Technical Writer +:Organization: `Enthought, Inc. `_ +:Copyright: 2004 by Enthought, Inc. +:License: `Enthought License`_ (BSD Style) + +.. _Enthought License: https://docutils.sourceforge.io/licenses/enthought.txt + +The following is excerpted from the full RFP, and is published here +with permission from `Enthought, Inc.`_ See the `Plan for Enthought +API Documentation Tool`__. + +__ enthought-plan.html + +.. contents:: +.. sectnum:: + + +Requirements +============ + +The documentation tool will address the following high-level goals: + + +Documentation Extraction +------------------------ + +1. Documentation will be generated directly from Python source code, + drawing from the code structure, docstrings, and possibly other + comments. + +2. The tool will extract logical constructs as appropriate, minimizing + the need for comments that are redundant with the code structure. + The output should reflect both documented and undocumented + elements. + + +Source Format +------------- + +1. The docstrings will be formatted in as terse syntax as possible. + Required tags, syntax, and white space should be minimized. + +2. The tool must support the use of Traits. Special comment syntax + for Traits may be necessary. Information about the Traits package + is available at http://code.enthought.com/traits/. In the + following example, each trait definition is prefaced by a plain + comment:: + + __traits__ = { + + # The current selection within the frame. + 'selection' : Trait([], TraitInstance(list)), + + # The frame has been activated or deactivated. + 'activated' : TraitEvent(), + + 'closing' : TraitEvent(), + + # The frame is closed. + 'closed' : TraitEvent(), + } + +3. Support for ReStructuredText (ReST) format is desirable, because + much of the existing docstrings uses ReST. However, the complete + ReST specification need not be supported, if a subset can achieve + the project goals. If the tool does not support ReST, the + contractor should also provide a tool or path to convert existing + docstrings. + + +Output Format +------------- + +1. Documentation will be output as a navigable suite of HTML + files. + +2. The style of the HTML files will be customizable by a cascading + style sheet and/or a customizable template. + +3. Page elements such as headers and footer should be customizable, to + support differing requirements from one documentation project to + the next. + + +Output Structure and Navigation +------------------------------- + +1. The navigation scheme for the HTML files should not rely on frames, + and should harmonize with conversion to Microsoft HTML Help (.chm) + format. + +2. The output should be structured to make navigable the architecture + of the Python code. Packages, modules, classes, traits, and + functions should be presented in clear, logical hierarchies. + Diagrams or trees for inheritance, collaboration, sub-packaging, + etc. are desirable but not required. + +3. The output must include indexes that provide a comprehensive view + of all packages, modules, and classes. These indexes will provide + readers with a clear and exhaustive view of the code base. These + indexes should be presented in a way that is easily accessible and + allows easy navigation. + +4. Cross-references to other documented elements will be used + throughout the documentation, to enable the reader to move quickly + relevant information. For example, where type information for an + element is available, the type definition should be + cross-referenced. + +5. The HTML suite should provide consistent navigation back to the + home page, which will include the following information: + + * Bibliographic information + + - Author + - Copyright + - Release date + - Version number + + * Abstract + + * References + + - Links to related internal docs (i.e., other docs for the same + product) + + - Links to related external docs (e.g., supporting development + docs, Python support docs, docs for included packages) + + It should be possible to specify similar information at the top + level of each package, so that packages can be included as + appropriate for a given application. + + +License +======= + +Enthought intends to release the software under an open-source +("BSD-style") license. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/hacking.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/hacking.txt new file mode 100644 index 00000000..17f7d710 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/hacking.txt @@ -0,0 +1,264 @@ +========================== + Docutils_ Hacker's Guide +========================== + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +:Abstract: This is the introduction to Docutils for all persons who + want to extend Docutils in some way. +:Prerequisites: You have used reStructuredText_ and played around with + the `Docutils front-end tools`_ before. Some (basic) Python + knowledge is certainly helpful (though not necessary, strictly + speaking). + +.. _Docutils: https://docutils.sourceforge.io/ +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Docutils front-end tools: ../user/tools.html + +.. contents:: + + +Overview of the Docutils Architecture +===================================== + +To give you an understanding of the Docutils architecture, we'll dive +right into the internals using a practical example. + +Consider the following reStructuredText file:: + + My *favorite* language is Python_. + + .. _Python: https://www.python.org/ + +Using the ``rst2html.py`` front-end tool, you would get an HTML output +which looks like this:: + + [uninteresting HTML code removed] + +
+

My favorite language is Python.

+
+ + + +While this looks very simple, it's enough to illustrate all internal +processing stages of Docutils. Let's see how this document is +processed from the reStructuredText source to the final HTML output: + + +Reading the Document +-------------------- + +The **Reader** reads the document from the source file and passes it +to the parser (see below). The default reader is the standalone +reader (``docutils/readers/standalone.py``) which just reads the input +data from a single text file. Unless you want to do really fancy +things, there is no need to change that. + +Since you probably won't need to touch readers, we will just move on +to the next stage: + + +Parsing the Document +-------------------- + +The **Parser** analyzes the the input document and creates a **node +tree** representation. In this case we are using the +**reStructuredText parser** (``docutils/parsers/rst/__init__.py``). +To see what that node tree looks like, we call ``quicktest.py`` (which +can be found in the ``tools/`` directory of the Docutils distribution) +with our example file (``test.txt``) as first parameter (Windows users +might need to type ``python quicktest.py test.txt``):: + + $ quicktest.py test.txt + + + My + + favorite + language is + + Python + . + + +Let us now examine the node tree: + +The top-level node is ``document``. It has a ``source`` attribute +whose value is ``text.txt``. There are two children: A ``paragraph`` +node and a ``target`` node. The ``paragraph`` in turn has children: A +text node ("My "), an ``emphasis`` node, a text node (" language is "), +a ``reference`` node, and again a ``Text`` node ("."). + +These node types (``document``, ``paragraph``, ``emphasis``, etc.) are +all defined in ``docutils/nodes.py``. The node types are internally +arranged as a class hierarchy (for example, both ``emphasis`` and +``reference`` have the common superclass ``Inline``). To get an +overview of the node class hierarchy, use epydoc (type ``epydoc +nodes.py``) and look at the class hierarchy tree. + + +Transforming the Document +------------------------- + +In the node tree above, the ``reference`` node does not contain the +target URI (``https://www.python.org/``) yet. + +Assigning the target URI (from the ``target`` node) to the +``reference`` node is *not* done by the parser (the parser only +translates the input document into a node tree). + +Instead, it's done by a **Transform**. In this case (resolving a +reference), it's done by the ``ExternalTargets`` transform in +``docutils/transforms/references.py``. + +In fact, there are quite a lot of Transforms, which do various useful +things like creating the table of contents, applying substitution +references or resolving auto-numbered footnotes. + +The Transforms are applied after parsing. To see how the node tree +has changed after applying the Transforms, we use the +``rst2pseudoxml.py`` tool: + +.. parsed-literal:: + + $ rst2pseudoxml.py test.txt + + + My + + favorite + language is + + Python + . + + +For our small test document, the only change is that the ``refname`` +attribute of the reference has been replaced by a ``refuri`` +attribute |---| the reference has been resolved. + +While this does not look very exciting, transforms are a powerful tool +to apply any kind of transformation on the node tree. + +By the way, you can also get a "real" XML representation of the node +tree by using ``rst2xml.py`` instead of ``rst2pseudoxml.py``. + + +Writing the Document +-------------------- + +To get an HTML document out of the node tree, we use a **Writer**, the +HTML writer in this case (``docutils/writers/html4css1.py``). + +The writer receives the node tree and returns the output document. +For HTML output, we can test this using the ``rst2html.py`` tool:: + + $ rst2html.py --link-stylesheet test.txt + + + + + + + + + + +
+

My favorite language is Python.

+
+ + + +So here we finally have our HTML output. The actual document contents +are in the fourth-last line. Note, by the way, that the HTML writer +did not render the (invisible) ``target`` node |---| only the +``paragraph`` node and its children appear in the HTML output. + + +Extending Docutils +================== + +Now you'll ask, "how do I actually extend Docutils?" + +First of all, once you are clear about *what* you want to achieve, you +have to decide *where* to implement it |---| in the Parser (e.g. by +adding a directive or role to the reStructuredText parser), as a +Transform, or in the Writer. There is often one obvious choice among +those three (Parser, Transform, Writer). If you are unsure, ask on +the Docutils-develop_ mailing list. + +In order to find out how to start, it is often helpful to look at +similar features which are already implemented. For example, if you +want to add a new directive to the reStructuredText parser, look at +the implementation of a similar directive in +``docutils/parsers/rst/directives/``. + + +Modifying the Document Tree Before It Is Written +------------------------------------------------ + +You can modify the document tree right before the writer is called. +One possibility is to use the publish_doctree_ and +publish_from_doctree_ functions. + +To retrieve the document tree, call:: + + document = docutils.core.publish_doctree(...) + +Please see the docstring of publish_doctree for a list of parameters. + +.. XXX Need to write a well-readable list of (commonly used) options + of the publish_* functions. Probably in api/publisher.txt. + +``document`` is the root node of the document tree. You can now +change the document by accessing the ``document`` node and its +children |---| see `The Node Interface`_ below. + +When you're done with modifying the document tree, you can write it +out by calling:: + + output = docutils.core.publish_from_doctree(document, ...) + +.. _publish_doctree: ../api/publisher.html#publish_doctree +.. _publish_from_doctree: ../api/publisher.html#publish_from_doctree + + +The Node Interface +------------------ + +As described in the overview above, Docutils' internal representation +of a document is a tree of nodes. We'll now have a look at the +interface of these nodes. + +(To be completed.) + + +What Now? +========= + +This document is not complete. Many topics could (and should) be +covered here. To find out with which topics we should write about +first, we are awaiting *your* feedback. So please ask your questions +on the Docutils-develop_ mailing list. + + +.. _Docutils-develop: ../user/mailing-lists.html#docutils-develop + + +.. |---| unicode:: 8212 .. em-dash + :trim: + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/policies.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/policies.txt new file mode 100644 index 00000000..76fd8b31 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/policies.txt @@ -0,0 +1,686 @@ +=========================== + Docutils Project Policies +=========================== + +:Author: David Goodger; open to all Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + +The Docutils project group is a meritocracy based on code contribution +and lots of discussion [#bcs]_. A few quotes sum up the policies of +the Docutils project. The IETF's classic credo (by MIT professor Dave +Clark) is an ideal we can aspire to: + + We reject: kings, presidents, and voting. We believe in: rough + consensus and running code. + +As architect, chief cook and bottle-washer, David Goodger currently +functions as BDFN (Benevolent Dictator For Now). (But he would +happily abdicate the throne given a suitable candidate. Any takers?) + +Eric S. Raymond, anthropologist of the hacker subculture, writes in +his essay `The Magic Cauldron`_: + + The number of contributors [to] projects is strongly and inversely + correlated with the number of hoops each project makes a user go + through to contribute. + +We will endeavour to keep the barrier to entry as low as possible. +The policies below should not be thought of as barriers, but merely as +a codification of experience to date. These are "best practices"; +guidelines, not absolutes. Exceptions are expected, tolerated, and +used as a source of improvement. Feedback and criticism is welcome. + +As for control issues, Emmett Plant (CEO of the Xiph.org Foundation, +originators of Ogg Vorbis) put it well when he said: + + Open source dictates that you lose a certain amount of control + over your codebase, and that's okay with us. + +.. [#bcs] Phrase borrowed from `Ben Collins-Sussman of the Subversion + project `__. + +.. _The Magic Cauldron: + http://www.catb.org/~esr/writings/magic-cauldron/ + + +Python Coding Conventions +========================= + +Contributed code will not be refused merely because it does not +strictly adhere to these conditions; as long as it's internally +consistent, clean, and correct, it probably will be accepted. But +don't be surprised if the "offending" code gets fiddled over time to +conform to these conventions. + +The Docutils project shall follow the generic coding conventions as +specified in the `Style Guide for Python Code`_ and `Docstring +Conventions`_ PEPs, summarized, clarified, and extended as follows: + +* 4 spaces per indentation level. No hard tabs. + +* Use only 7-bit ASCII, no 8-bit strings. See `Docutils + Internationalization`_. + +* No one-liner compound statements (i.e., no ``if x: return``: use two + lines & indentation), except for degenerate class or method + definitions (i.e., ``class X: pass`` is OK.). + +* Lines should be no more than 78 characters long. + +* Use "StudlyCaps" for class names (except for element classes in + docutils.nodes). + +* Use "lowercase" or "lowercase_with_underscores" for function, + method, and variable names. For short names, maximum two words, + joined lowercase may be used (e.g. "tagname"). For long names with + three or more words, or where it's hard to parse the split between + two words, use lowercase_with_underscores (e.g., + "note_explicit_target", "explicit_target"). If in doubt, use + underscores. + +* Avoid lambda expressions, which are inherently difficult to + understand. Named functions are preferable and superior: they're + faster (no run-time compilation), and well-chosen names serve to + document and aid understanding. + +* Avoid functional constructs (filter, map, etc.). Use list + comprehensions instead. + +* Avoid ``from __future__ import`` constructs. They are inappropriate + for production code. + +* Use 'single quotes' for string literals, and """triple double + quotes""" for docstrings. + +.. _Style Guide for Python Code: + https://peps.python.org/pep-0008 +.. _Docstring Conventions: https://peps.python.org/pep-0257 +.. _Docutils Internationalization: ../howto/i18n.html#python-code + + +Documentation Conventions +========================= + +* Docutils documentation is written using reStructuredText, of course. + +* Use 7-bit ASCII if at all possible, and Unicode substitutions when + necessary. + +* Use the following section title adornment styles:: + + ================ + Document Title + ================ + + -------------------------------------------- + Document Subtitle, or Major Division Title + -------------------------------------------- + + Section + ======= + + Subsection + ---------- + + Sub-Subsection + `````````````` + + Sub-Sub-Subsection + .................. + +* Use two blank lines before each section/subsection/etc. title. One + blank line is sufficient between immediately adjacent titles. + +* Add a bibliographic field list immediately after the document + title/subtitle. See the beginning of this document for an example. + +* Add an Emacs "local variables" block in a comment at the end of the + document. See the end of this document for an example. + + +Copyrights and Licensing +======================== + +The majority of the Docutils project code and documentation has been +placed in the public domain (see `Copying Docutils`_). + +Unless clearly and explicitly indicated +otherwise, any patches (modifications to existing files) submitted to +the project for inclusion (via Subversion, SourceForge trackers, +mailing lists, or private email) are assumed to be in the public +domain as well. + +Any new files contributed to the project should clearly state their +intentions regarding copyright, in one of the following ways: + +* Public domain (preferred): include the statement "This + module/document has been placed in the public domain." + +* Copyright & open source license: include a copyright notice, along + with either an embedded license statement, a reference to an + accompanying license file, or a license URL. + + The license should be well known, simple and compatible with other + open source software licenses. To keep the number of different + licenses at a minimum, using the `2-Clause BSD license`_ + (`local copy`__) is recommended. + + .. Rationale: + + clear wording, structured text + + license used by the closely related Sphinx project + +.. _Copying Docutils: ../../COPYING.html +.. _2-Clause BSD license: http://opensource.org/licenses/BSD-2-Clause +__ ../../licenses/BSD-2-Clause.txt + + +.. _Subversion Repository: + +Repository +========== + +Please see the `repository documentation`_ for details on how to +access Docutils' Subversion repository. Anyone can access the +repository anonymously. Only project developers can make changes. +(If you would like to become a project developer, just ask!) Also see +`Setting Up For Docutils Development`_ below for some useful info. + +Unless you really *really* know what you're doing, please do *not* use +``svn import``. It's quite easy to mess up the repository with an +import. + +.. _repository documentation: repository.html + + +Branches +-------- + +(These branch policies go into effect with Docutils 0.4.) + +The "docutils" directory of the **trunk** (a.k.a. the **Docutils +core**) is used for active -- but stable, fully tested, and reviewed +-- development. + +If we need to cut a bugfix release, we'll create a **maintenance branch** +based on the latest feature release. For example, when Docutils 0.5 is +released, this would be ``branches/docutils-0.5``, and any existing 0.4.x +maintenance branches may be retired. Maintenance branches will receive bug +fixes only; no new features will be allowed here. + +Obvious and uncontroversial bug fixes *with tests* can be checked in +directly to the core and to the maintenance branches. Don't forget to +add test cases! Many (but not all) bug fixes will be applicable both +to the core and to the maintenance branches; these should be applied +to both. No patches or dedicated branches are required for bug fixes, +but they may be used. It is up to the discretion of project +developers to decide which mechanism to use for each case. + +.. _feature branches: +.. _feature branch: + +Feature additions and API changes will be done in **feature +branches**. Feature branches will not be managed in any way. +Frequent small check-ins are encouraged here. Feature branches must be +discussed on the `docutils-develop mailing list`_ and reviewed before +being merged into the core. + +.. _docutils-develop mailing list: + https://lists.sourceforge.net/lists/listinfo/docutils-develop + + +Review Criteria +``````````````` + +Before a new feature, an API change, or a complex, disruptive, or +controversial bug fix can be checked in to the core or into a +maintenance branch, it must undergo review. These are the criteria: + +* The branch must be complete, and include full documentation and + tests. + +* There should ideally be one branch merge commit per feature or + change. In other words, each branch merge should represent a + coherent change set. + +* The code must be stable and uncontroversial. Moving targets and + features under debate are not ready to be merged. + +* The code must work. The test suite must complete with no failures. + See `Docutils Testing`_. + +The review process will ensure that at least one other set of eyeballs +& brains sees the code before it enters the core. In addition to the +above, the general `Check-ins`_ policy (below) also applies. + +.. _Docutils testing: testing.html + + +Check-ins +--------- + +Changes or additions to the Docutils core and maintenance branches +carry a commitment to the Docutils user community. Developers must be +prepared to fix and maintain any code they have committed. + +The Docutils core (``trunk/docutils`` directory) and maintenance +branches should always be kept in a stable state (usable and as +problem-free as possible). All changes to the Docutils core or +maintenance branches must be in `good shape`_, usable_, documented_, +tested_, and `reasonably complete`_. Starting with version 1.0, they must +also comply with the `backwards compatibility policy`_. + +* _`Good shape` means that the code is clean, readable, and free of + junk code (unused legacy code; by analogy to "junk DNA"). + +* _`Usable` means that the code does what it claims to do. An "XYZ + Writer" should produce reasonable XYZ output. + +* _`Documented`: The more complete the documentation the better. + Modules & files must be at least minimally documented internally. + `Docutils Front-End Tools`_ should have a new section for any + front-end tool that is added. `Docutils Configuration Files`_ + should be modified with any settings/options defined. For any + non-trivial change, the HISTORY.txt_ file should be updated. + +* _`Tested` means that unit and/or functional tests, that catch all + bugs fixed and/or cover all new functionality, have been added to + the test suite. These tests must be checked by running the test + suite under all supported Python versions, and the entire test suite + must pass. See `Docutils Testing`_. + +* _`Reasonably complete` means that the code must handle all input. + Here "handle" means that no input can cause the code to fail (cause + an exception, or silently and incorrectly produce nothing). + "Reasonably complete" does not mean "finished" (no work left to be + done). For example, a writer must handle every standard element + from the Docutils document model; for unimplemented elements, it + must *at the very least* warn that "Output for element X is not yet + implemented in writer Y". + +If you really want to check code directly into the Docutils core, +you can, but you must ensure that it fulfills the above criteria +first. People will start to use it and they will expect it to work! +If there are any issues with your code, or if you only have time for +gradual development, you should put it on a branch or in the sandbox +first. It's easy to move code over to the Docutils core once it's +complete. + +It is the responsibility and obligation of all developers to keep the +Docutils core and maintenance branches stable. If a commit is made to +the core or maintenance branch which breaks any test, the solution is +simply to revert the change. This is not vindictive; it's practical. +We revert first, and discuss later. + +Docutils will pursue an open and trusting policy for as long as +possible, and deal with any aberrations if (and hopefully not when) +they happen. We'd rather see a torrent of loose contributions than +just a trickle of perfect-as-they-stand changes. The occasional +mistake is easy to fix. That's what version control is for! + +.. _Docutils Front-End Tools: ../user/tools.html +.. _Docutils Configuration Files: ../user/config.html +.. _HISTORY.txt: ../../HISTORY.txt + + +.. _`Version Numbering`: + +Version Identification +====================== + +The state of development of the current Docutils codebase is stored in +two forms: the sequence `docutils.__version_info__`_ and the +`PEP 440`_ conformant text string `docutils.__version__`_. +See also the `Docutils Release Procedure`_ + +.. _Docutils Release Procedure: release.html#version-numbers + + +``docutils.__version_info__`` +----------------------------- + +``docutils.__version_info__`` is an instance of ``docutils.VersionInfo`` +based on collections.namedtuple_. It is modelled on `sys.version_info`_ +and has the following attributes: + +major : non-negative integer + **Major releases** (x.0, e.g. 1.0) will be rare, and will + represent major changes in API, functionality, or commitment. The + major number will be bumped to 1 when the project is + feature-complete, and may be incremented later if there is a major + change in the design or API. When Docutils reaches version 1.0, + the major APIs will be considered frozen. + For details, see the `backwards compatibility policy`_. + +minor : non-negative integer + Releases that change the minor number (x.y, e.g. 0.5) will be + **feature releases**; new features from the `Docutils core`_ will + be included. + +micro : non-negative integer + Releases that change the micro number (x.y.z, e.g. 0.4.1) will be + **bug-fix releases**. No new features will be introduced in these + releases; only bug fixes will be included. + + The micro number is omitted from `docutils.__version__`_ when it + equals zero. + +_`releaselevel` : text string + The release level indicates the `development status`_ (or phase) + of the project's codebase: + + ============= ========== =============================================== + Release Level Label [#]_ Description + ============= ========== =============================================== + alpha ``a`` Reserved for use after major experimental + changes, to indicate an unstable codebase. + + beta ``b`` Indicates active development, between releases. + + candidate ``rc`` Release candidate: indicates that the + codebase is ready to release unless + significant bugs emerge. + + final Indicates an official project release. + ============= ========== =============================================== + + .. [#] The labels are used in the `docutils.__version__`_ pre-release + segment. + + .. _development status: + https://en.wikipedia.org/wiki/Software_release_life_cycle + +_`serial` : non-negative integer + The serial number is zero for final releases and incremented + whenever a new pre-release is begun. + +_`release` : boolean + True for official releases and pre-releases, False during + development. + +* One of *{major, minor, micro, serial}* is incremented after each + release, and the lower-order numbers are reset to 0. + +* The default state of the repository during active development is + release level = "beta", serial = 0, release = False. + +``docutils.__version_info__`` can be used to test for a minimally +required version, e.g. :: + + docutils.__version_info__ >= (0, 13) + +is True for all versions after ``"0.13"``. + +.. _collections.namedtuple: + https://docs.python.org/3/library/collections.html#collections.namedtuple +.. _sys.version_info: + https://docs.python.org/3/library/sys.html#sys.version_info + +``docutils.__version__`` +------------------------ + +The text string ``docutils.__version__`` is a human readable, +`PEP 440`_-conforming version specifier. For version comparison +operations, use `docutils.__version_info__`_. + +``docutils.__version__`` takes the following form:: + + ".[.][[]][.dev]" + <--- release segment ---><-- pre-release segment -><- development -> + +* The *pre-release segment* contains a label representing the + releaselevel_ ("a", "b", or "rc") and eventually a serial_ number + (omitted, if zero). + +* The *development segment* is ``".dev"`` during active development + (release_ == False) and omitted for official releases and pre-releases. + +Examples of ``docutils.__version__`` identifiers, over the course of +normal development (without branches), in ascending order: + +============================== ============================= +Release Level Version Identifier +============================== ============================= +final (release) 0.14 +beta (development) [#dev]_ 0.15b.dev +beta (release) [#skip]_ 0.15b +candidate 1 (dev.) 0.15rc1.dev +candidate 1 (release) 0.15rc1 +candidate 2 (dev.) [#skip]_ 0.15rc2.dev +candidate 2 (release) [#skip]_ 0.15rc2 +... +final (release) 0.15 +beta (development) [#dev]_ 0.16b.dev +============================== ============================= + +.. [#dev] Default active development state between releases. +.. [#skip] These steps may be skipped. + +.. _PEP 440: https://peps.python.org/pep-0440/ + +Policy History +-------------- + +* Prior to version 0.4, Docutils didn't have an official version + numbering policy, and micro releases contained both bug fixes and + new features. + +* An earlier version of this policy was adopted in October 2005, and + took effect with Docutils version 0.4. + +* This policy was updated in June 2017 for Docutils version 0.14. See + `Feature Request #50`_ and the `discussion on docutils-devel`__ from + May 28 to June 20 2017. + + .. _Feature Request #50: + https://sourceforge.net/p/docutils/feature-requests/50/ + __ https://sourceforge.net/p/docutils/mailman/message/35903816/ + + +Backwards Compatibility Policy +============================== + +.. note:: The backwards compatibility policy outlined below is a stub. + +Docutils' backwards compatibility policy follows the rules for Python in +:PEP:`387`. + +* The scope of the public API is laid out at the start of the `backwards + compatibility rules`_. + +* The rules for `making incompatible changes`_ apply. + +A majority of projects depends on Docutils indirectly, via the Sphinx_ +document processor. + +* Sphinx developers should be given the chance to fix or work around a + DeprecationWarning_ in the Sphinx development version before a new + Docutils version is released. Otherwise, use a PendingDeprecationWarning_. + +Changes that may affect end-users (e.g. by requiring changes to the +configuration file or potentially breaking custom style sheets) should be +announced with a FutureWarning_. + +.. _backwards compatibility rules: + https://peps.python.org/pep-0387/#backwards-compatibility-rules +.. _making incompatible changes: + https://peps.python.org/pep-0387/#making-incompatible-changes +.. _Sphinx: https://www.sphinx-doc.org/ +.. _DeprecationWarning: + https://docs.python.org/3/library/exceptions.html#DeprecationWarning +.. _PendingDeprecationWarning: + https://docs.python.org/3/library/exceptions.html#PendingDeprecationWarning +.. _FutureWarning: + https://docs.python.org/3/library/exceptions.html#FutureWarning + + +Snapshots +========= + +Snapshot tarballs can be downloaded from the repository (see the "download +snapshot" button in the head of the code listing table). + +* the `Docutils core`_, representing the current cutting-edge state of + development; + +* the `sandbox directory`_ with contributed projects and extensions from + `the Sandbox`_; + +.. * maintenance branches, for bug fixes; + + TODO: do we have active maintenance branches? + (the only branch looking like a maintenance branch is + https://sourceforge.net/p/docutils/code/HEAD/tree/branches/docutils-0.4) + +* `development branches`_, representing ongoing development efforts to bring + new features into Docutils. + +.. _Docutils core: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils +.. _development branches: + https://sourceforge.net/p/docutils/code/HEAD/tree/branches/ + + +Setting Up For Docutils Development +=================================== + +When making changes to the code, testing_ is a must. The code should +be run to verify that it produces the expected results, and the entire +test suite should be run too. The modified Docutils code has to be +accessible to Python for the tests to have any meaning. +See `editable installs`_ for ways to keep the Docutils code +accessible during development. + +.. _testing: tested_ +.. _editable installs: repository.html#editable-installs + + +Mailing Lists +============= + +Developers are recommended to subscribe to all `Docutils mailing +lists`_. + +.. _Docutils mailing lists: ../user/mailing-lists.html + + +The Wiki +======== + +There is a development wiki at http://docutils.python-hosting.com/ as +a scratchpad for transient notes. Please use the repository for +permanent document storage. + +Extensions and Related Projects +=============================== + +The Sandbox +----------- + +The `sandbox directory`_ is a place to play around, to try out and +share ideas. It's a part of the Subversion repository but it isn't +distributed as part of Docutils releases. Feel free to check in code +to the sandbox; that way people can try it out but you won't have to +worry about it working 100% error-free, as is the goal of the Docutils +core. A project-specific subdirectory should be created for each new +project. Any developer who wants to play in the sandbox may do so, +but project directories are recommended over personal directories, +which discourage collaboration. It's OK to make a mess in the +sandbox! But please, play nice. + +Please update the `sandbox README`_ file with links and a brief +description of your work. + +In order to minimize the work necessary for others to install and try +out new, experimental components, the following sandbox directory +structure is recommended:: + + sandbox/ + project_name/ # For a collaborative project. + README.txt # Describe the requirements, purpose/goals, usage, + # and list the maintainers. + docs/ + ... + component.py # The component is a single module. + # *OR* (but *not* both) + component/ # The component is a package. + __init__.py # Contains the Reader/Writer class. + other1.py # Other modules and data files used + data.txt # by this component. + ... + test/ # Test suite. + ... + tools/ # For front ends etc. + ... + setup.py # Install the component code and tools/ files + # into the right places. + userid/ # For *temporary* personal space. + +Some sandbox projects are destined to move to the Docutils core once +completed. Others, such as add-ons to Docutils or applications of +Docutils, may graduate to become `parallel projects`_. + +.. _sandbox README: https://docutils.sourceforge.io/sandbox/README.html +.. _sandbox directory: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/sandbox/ + + +.. _parallel project: + +Parallel Projects +----------------- + +Parallel projects contain useful code that is not central to the +functioning of Docutils. Examples are specialized add-ons or +plug-ins, and applications of Docutils. They use Docutils, but +Docutils does not require their presence to function. + +An official parallel project will have its own directory beside (or +parallel to) the main ``docutils`` directory in the Subversion +repository. It can have its own web page in the +docutils.sourceforge.io domain, its own file releases and +downloadable snapshots, and even a mailing list if that proves useful. +However, an official parallel project has implications: it is expected +to be maintained and continue to work with changes to the core +Docutils. + +A parallel project requires a project leader, who must commit to +coordinate and maintain the implementation: + +* Answer questions from users and developers. +* Review suggestions, bug reports, and patches. +* Monitor changes and ensure the quality of the code and + documentation. +* Coordinate with Docutils to ensure interoperability. +* Put together official project releases. + +Of course, related projects may be created independently of Docutils. +The advantage of a parallel project is that the SourceForge +environment and the developer and user communities are already +established. Core Docutils developers are available for consultation +and may contribute to the parallel project. It's easier to keep the +projects in sync when there are changes made to the core Docutils +code. + +Other related projects +---------------------- + +Many related but independent projects are listed in the Docutils +`link list`_. If you want your project to appear there, drop a note at +the Docutils-develop_ mailing list. + +.. _link list: https://docutils.sourceforge.io/docs/user/links.html +.. _docutils-develop: docs/user/mailing-lists.html#docutils-develop + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/pysource.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/pysource.txt new file mode 100644 index 00000000..e0fdc0bb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/pysource.txt @@ -0,0 +1,131 @@ +====================== + Python Source Reader +====================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +This document explores issues around extracting and processing +docstrings from Python modules. + +For definitive element hierarchy details, see the "Python Plaintext +Document Interface DTD" XML document type definition, pysource.dtd_ +(which modifies the generic docutils.dtd_). Descriptions below list +'DTD elements' (XML 'generic identifiers' or tag names) corresponding +to syntax constructs. + + +.. contents:: + + +Model +===== + +The Python Source Reader ("PySource") model that's evolving in my mind +goes something like this: + +1. Extract the docstring/namespace [#]_ tree from the module(s) and/or + package(s). + + .. [#] See `Docstring Extractor`_ below. + +2. Run the parser on each docstring in turn, producing a forest of + doctrees (per nodes.py). + +3. Join the docstring trees together into a single tree, running + transforms: + + - merge hyperlinks + - merge namespaces + - create various sections like "Module Attributes", "Functions", + "Classes", "Class Attributes", etc.; see pysource.dtd_ + - convert the above special sections to ordinary doctree nodes + +4. Run transforms on the combined doctree. Examples: resolving + cross-references/hyperlinks (including interpreted text on Python + identifiers); footnote auto-numbering; first field list -> + bibliographic elements. + + (Or should step 4's transforms come before step 3?) + +5. Pass the resulting unified tree to the writer/builder. + +I've had trouble reconciling the roles of input parser and output +writer with the idea of modes ("readers" or "directors"). Does the +mode govern the transformation of the input, the output, or both? +Perhaps the mode should be split into two. + +For example, say the source of our input is a Python module. Our +"input mode" should be the "Python Source Reader". It discovers (from +``__docformat__``) that the input parser is "reStructuredText". If we +want HTML, we'll specify the "HTML" output formatter. But there's a +piece missing. What *kind* or *style* of HTML output do we want? +PyDoc-style, LibRefMan style, etc. (many people will want to specify +and control their own style). Is the output style specific to a +particular output format (XML, HTML, etc.)? Is the style specific to +the input mode? Or can/should they be independent? + +I envision interaction between the input parser, an "input mode" , and +the output formatter. The same intermediate data format would be used +between each of these, being transformed as it progresses. + + +Docstring Extractor +=================== + +We need code that scans a parsed Python module, and returns an ordered +tree containing the names, docstrings (including attribute and +additional docstrings), and additional info (in parentheses below) of +all of the following objects: + +- packages +- modules +- module attributes (+ values) +- classes (+ inheritance) +- class attributes (+ values) +- instance attributes (+ values) +- methods (+ formal parameters & defaults) +- functions (+ formal parameters & defaults) + +(Extract comments too? For example, comments at the start of a module +would be a good place for bibliographic field lists.) + +In order to evaluate interpreted text cross-references, namespaces for +each of the above will also be required. + +See python-dev/docstring-develop thread "AST mining", started on +2001-08-14. + + +Interpreted Text +================ + +DTD elements: package, module, class, method, function, +module_attribute, class_attribute, instance_attribute, variable, +parameter, type, exception_class, warning_class. + +To classify identifiers explicitly, the role is given along with the +identifier in either prefix or suffix form:: + + Use :method:`Keeper.storedata` to store the object's data in + `Keeper.data`:instance_attribute:. + +The role may be one of 'package', 'module', 'class', 'method', +'function', 'module_attribute', 'class_attribute', +'instance_attribute', 'variable', 'parameter', 'type', +'exception_class', 'exception', 'warning_class', or 'warning'. Other +roles may be defined. + +.. _pysource.dtd: pysource.dtd +.. _docutils.dtd: ../ref/docutils.dtd + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/release.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/release.txt new file mode 100644 index 00000000..4d07186b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/release.txt @@ -0,0 +1,127 @@ +============================= + Docutils_ Release Procedure +============================= + +:Authors: David Goodger; Lea Wiemann; open to all Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +Releasing (post 2020) +--------------------- + +* Announce the upcoming release on docutils-develop list. + + Consider **feature freeze** or/and **check-in freeze** . + +* Update RELEASE-NOTES.txt add section ``Release ``. + + Consult HISTORY.txt for important changes. + +* Change HISTORY.txt title ``Changes Since `` to ``Release ``. + +* Set new version with ``sandbox/infrastructure/set_version.sh `` + + Check what was changed with version control system by ``set_version.sh`` + + Run tests :: + + export PYTHONWARNINGS=default + python3 test/alltests.py + + or use tox. + + ``export PYTHONWARNINGS=default`` prints DeprecationWarnings in python3. + +* Generate universal wheel and source-distribution:: + + python3 setup.py sdist + python3 setup.py bdist_wheel --universal + +* Upload universal wheel and source to test.pypi:: + + python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/* + + Test in venv :: + + python3 -m venv du3 ; cd du3 + export PYTHONPATH= ; . bin/activate + + python -m pip install --index-url https://test.pypi.org/simple/ --no-deps docutils + + cp -Lr ../docutils-code/docutils/test . + python test/alltests.py + + python -m pip uninstall docutils + deactivate ; cd .. ; rm -r du3 + +* Commit changes ... the changed version number. + +* tag 0.## (Note: only directory docutils is copied):: + + svn copy svn+ssh://grubert@svn.code.sf.net/p/docutils/code/trunk/docutils \ + svn+ssh://grubert@svn.code.sf.net/p/docutils/code/tags/docutils-0.## \ + -m "tagging release 0.##" + +* Update your source directory. +* Rebuild universal wheel and source-distribution :: + + python3 setup.py sdist + python3 setup.py bdist_wheel --universal + +* Now upload to pypi:: + + python3 -m twine upload dist/docutils-0.##* + +* Remove previous package from local cache:: + + find .cache/pip/wheels -name docutils\*whl -exec rm -v -i {} \; + +* and test:: + + python3 -m venv du3 ; cd du3 + export PYTHONPATH= ; . bin/activate + + pip install --no-deps docutils + cp -Lr ../docutils-code/docutils/test . + python test/alltests.py + + deactivate ; cd .. ; rm -r du3 + +* Notify to docutils-developer and user. + +* upload source and generated html to sf-htdocs/0.## :: + + mkdir tmp1 + cd tmp1 + tar xzvf ../dist/docutils-0.##.tar.gz + cd docutils-0.##/ + tools/buildhtml.py . + find . -name \*.pyc -exec rm -v {} \; + find . -name __pycache__ -exec rmdir -v {} \; + rm -r docutils.egg-info + rsync -e ssh -r -t ./ web.sourceforge.net:/home/project-web/docutils/htdocs/0.## + +* Check web/index.txt for necessary corrections. +* Run sandbox/infrastructure/docutils-update.local to update web-content. +* Release to sourceforge. + + - Upload tar.gz and 0.16 release notes to sourceforge. + - Select docutils-0.16.tar.gz as default for all OS. + +* set_version 0.#.#+1b.dev +* test with py3 +* docutils/HISTORY.txt: add title "Changes Since 0.##" +* run sandbox/infrastructure/docutils-update.local + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/repository.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/repository.txt new file mode 100644 index 00000000..7516959b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/repository.txt @@ -0,0 +1,313 @@ +===================================== + The Docutils_ Version Repository +===================================== + +:Author: Lea Wiemann, Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. admonition:: Quick Instructions + + To get a checkout of the Docutils source tree (with the + sandboxes) with SVN_, type :: + + svn checkout https://svn.code.sf.net/p/docutils/code/trunk docutils-code + + Users of Git_ can clone a mirror of the docutils repository with :: + + git clone git://repo.or.cz/docutils.git + + If you are going to commit changes to the repository, please read + the **whole document**, especially the section "`Information for + Developers`_"! + +Docutils uses a Subversion_ (SVN) repository located at +``docutils.svn.sourceforge.net``. + +While Unix and Mac OS X users will probably prefer the standard +Subversion command line interface, Windows user may want to try +TortoiseSVN_, a convenient explorer extension. The instructions apply +analogously. + +There is a Git_ mirror at http://repo.or.cz/docutils.git providing +`web access`_ and the base for `creating a local Git clone`_. +[#github-mirrors]_ + +For the project policy on repository use (check-in requirements, +branching, etc.), please see the `Docutils Project Policies`__. + +__ policies.html#subversion-repository + +.. _SVN: +.. _Subversion: https://subversion.apache.org/ +.. _TortoiseSVN: https://tortoisesvn.net/ +.. _SourceForge.net: https://sourceforge.net/ +.. _Git: http://git-scm.com/ + +.. contents:: + + +Accessing the Repository +======================== + +Web Access +---------- + +The repository can be browsed and examined via the web at +https://sourceforge.net/p/docutils/code. + +Alternatively, use the web interface at http://repo.or.cz/docutils.git. +[#github-mirrors]_ + +.. [#github-mirrors] There are also 3rd-party mirrors and forks at + GitHub, some of them orphaned. At the time of this writing (2021-11-03), + https://github.com/live-clones/docutils/tree/master/docutils + provides an hourly updated clone. + +Repository Access Methods +------------------------- + +To get a checkout, first determine the root of the repository depending +on your preferred protocol: + +anonymous access: (read only) + Subversion_: ``https://svn.code.sf.net/p/docutils/code`` + + Git_: ``git://repo.or.cz/docutils.git`` + +`developer access`_: (read and write) + ``svn+ssh://@svn.code.sf.net/p/docutils/code`` + +Checking Out the Repository +--------------------------- + +.. _creating a local Git clone: + +Git_ users can clone a mirror of the docutils repository with :: + + git clone git://repo.or.cz/docutils.git + +and proceed according to the `Git documentation`_. +Developer access (read and write) is possible with `git svn`_. + +.. _Git documentation: https://git.wiki.kernel.org/index.php/GitDocumentation +.. _git svn: https://git.wiki.kernel.org/index.php/Git-svn + +Subversion_ users can use the following commands +(substitute your preferred repository root for ROOT): + +* To check out only the current main source tree of Docutils, type :: + + svn checkout ROOT/trunk/docutils + +* To check out everything (main tree, sandboxes, web site, and parallel + projects), type :: + + svn checkout ROOT/trunk docutils + + This will create a working copy of the whole trunk in a new directory + called ``docutils``. + +Note that you probably do *not* want to check out the ROOT itself +(without "/trunk"), because then you'd end up fetching the whole +Docutils tree for every branch and tag over and over again. + +To update your working copy later on, ``cd`` into the working copy and +type :: + + svn update + +Switching the Repository Root +----------------------------- + +If you changed your mind and want to use a different repository root, +``cd`` into your working copy and type:: + + svn switch --relocate OLDROOT NEWROOT + + +Editable installs +================= + +There are several ways to ensure that edits to the Docutils code are +picked up by Python. +We'll assume that the Docutils "trunk" is checked out under the +``~/projects/`` directory. + +1. Do an `editable install`__ with pip_:: + + python3 -m pip install -e ~/projects/docutils/docutils + + __ https://pip.pypa.io/en/stable/cli/pip_install/#editable-installs + +2. Install in `development mode`__ with setuptools_. + + __ https://setuptools.pypa.io/en/latest/userguide/development_mode.html + #development-mode + + .. _install manually: + +3. Install "manually". + + Ensure that the "docutils" package is in ``sys.path`` by + one of the following actions: + + * Set the ``PYTHONPATH`` environment variable so that Python + picks up your local working copy of the code. + + For the bash shell, add this to your ``~/.profile``:: + + PYTHONPATH=$HOME/projects/docutils/docutils + export PYTHONPATH + + The first line points to the directory containing the ``docutils`` + package. The second line exports the environment variable. + + * Create a symlink to the docutils package directory somewhere in the + module search path (``sys.path``), e.g., :: + + ln -s ~/projects/docutils/docutils \ + /usr/local/lib/python3.9/dist-packages/ + + * Use a `path configuration file`__. + + __ https://docs.python.org/library/site.html + + Optionally, add some or all `front-end tools`_ + to the binary search path, e.g., + add the ``tools`` directory to the ``PATH`` variable:: + + PATH=$PATH:$HOME/projects/docutils/docutils/tools + export PATH + + or link idividual front-end tools to a suitable place + in the binary path:: + + ln -s ~/projects/docutils/docutils/tools/docutils-cli.py \ + /usr/local/bin/docutils + +5. Reinstall Docutils after any change:: + + python3 setup.py install + + .. CAUTION:: + + This method is **not** recommended for day-to-day development; + it's too easy to forget. Confusion inevitably ensues. + + If you install Docutils this way, Python will always pick up the + last-installed copy of the code. If you ever forget to + reinstall the "docutils" package, Python won't see your latest + changes. + +A useful addition to the ``docutils`` top-level directory in branches +and alternate copies of the code is a ``set-PATHS`` file +containing the following lines:: + + # source this file + export PYTHONPATH=$PWD:$PWD + export PATH=$PWD/tools:$PATH + +Open a shell for this branch, ``cd`` to the ``docutils`` top-level +directory, and "source" this file. For example, using the bash +shell:: + + $ cd some-branch/docutils + $ . set-PATHS + +.. _pip: https://pypi.org/project/pip/ +.. _setuptools: https://pypi.org/project/setuptools/ +.. _front-end tools: ../user/tools.html + + +.. _developer access: + +Information for Developers +========================== + +If you would like to have write access to the repository, register +with SourceForge.net_ and send your SourceForge.net +user names to docutils-develop@lists.sourceforge.net. +(Note that there may be a delay of several hours until you can commit +changes to the repository.) + +Sourceforge SVN access is documented `here`__ + +__ https://sourceforge.net/p/forge/documentation/svn/ + + +Ensure any changes comply with the `Docutils Project Policies`_ +before `checking in`_, + +.. _Docutils Project Policies: policies.html +.. _checking in: policies.html#check-ins + + +Setting Up Your Subversion Client For Development +------------------------------------------------- + +Before committing changes to the repository, please ensure that the +following lines are contained (and uncommented) in your local +~/.subversion/config file, so that new files are added with the +correct properties set:: + + [miscellany] + # For your convenience: + global-ignores = ... *.pyc ... + # For correct properties: + enable-auto-props = yes + + [auto-props] + *.py = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.txt = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.html = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.xml = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.tex = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.css = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.patch = svn:eol-style=native + *.sh = svn:eol-style=native;svn:executable;svn:keywords=Author Date Id Revision + *.png = svn:mime-type=image/png + *.jpg = svn:mime-type=image/jpeg + *.gif = svn:mime-type=image/gif + + +Repository Layout +================= + +The following tree shows the repository layout:: + + docutils/ + |-- branches/ + | |-- branch1/ + | | |-- docutils/ + | | |-- sandbox/ + | | `-- web/ + | `-- branch2/ + | |-- docutils/ + | |-- sandbox/ + | `-- web/ + |-- tags/ + | |-- tag1/ + | | |-- docutils/ + | | |-- sandbox/ + | | `-- web/ + | `-- tag2/ + | |-- docutils/ + | |-- sandbox/ + | `-- web/ + `-- trunk/ + |-- docutils/ + |-- sandbox/ + `-- web/ + +The main source tree lives at ``docutils/trunk/docutils/``, next to +the sandboxes (``docutils/trunk/sandbox/``) and the web site files +(``docutils/trunk/web/``). + +``docutils/branches/`` and ``docutils/tags/`` contain (shallow) copies +of either the whole trunk or only the main source tree +(``docutils/trunk/docutils``). diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/alternatives.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/alternatives.txt new file mode 100644 index 00000000..a9735ea9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/alternatives.txt @@ -0,0 +1,3211 @@ +================================================== + A Record of reStructuredText Syntax Alternatives +================================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +The following are ideas, alternatives, and justifications that were +considered for reStructuredText syntax, which did not originate with +Setext_ or StructuredText_. For an analysis of constructs which *did* +originate with StructuredText or Setext, please see `Problems With +StructuredText`_. See the `reStructuredText Markup Specification`_ +for full details of the established syntax. + +The ideas are divided into sections: + +* Implemented_: already done. The issues and alternatives are + recorded here for posterity. + +* `Not Implemented`_: these ideas won't be implemented. + +* Tabled_: these ideas should be revisited in the future. + +* `To Do`_: these ideas should be implemented. They're just waiting + for a champion to resolve issues and get them done. + +* `... Or Not To Do?`_: possible but questionable. These probably + won't be implemented, but you never know. + +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html +.. _StructuredText: https://zopestructuredtext.readthedocs.org/ +.. _Problems with StructuredText: problems.html +.. _reStructuredText Markup Specification: + ../../ref/rst/restructuredtext.html + + +.. contents:: + +------------- + Implemented +------------- + +Field Lists +=========== + +Prior to the syntax for field lists being finalized, several +alternatives were proposed. + +1. Unadorned RFC822_ everywhere:: + + Author: Me + Version: 1 + + Advantages: clean, precedent (RFC822-compliant). Disadvantage: + ambiguous (these paragraphs are a prime example). + + Conclusion: rejected. + +2. Special case: use unadorned RFC822_ for the very first or very last + text block of a document:: + + """ + Author: Me + Version: 1 + + The rest of the document... + """ + + Advantages: clean, precedent (RFC822-compliant). Disadvantages: + special case, flat (unnested) field lists only, still ambiguous:: + + """ + Usage: cmdname [options] arg1 arg2 ... + + We obviously *don't* want the like above to be interpreted as a + field list item. Or do we? + """ + + Conclusion: rejected for the general case, accepted for specific + contexts (PEPs, email). + +3. Use a directive:: + + .. fields:: + + Author: Me + Version: 1 + + Advantages: explicit and unambiguous, RFC822-compliant. + Disadvantage: cumbersome. + + Conclusion: rejected for the general case (but such a directive + could certainly be written). + +4. Use Javadoc-style:: + + @Author: Me + @Version: 1 + @param a: integer + + Advantages: unambiguous, precedent, flexible. Disadvantages: + non-intuitive, ugly, not RFC822-compliant. + + Conclusion: rejected. + +5. Use leading colons:: + + :Author: Me + :Version: 1 + + Advantages: unambiguous, obvious (*almost* RFC822-compliant), + flexible, perhaps even elegant. Disadvantages: no precedent, not + quite RFC822-compliant. + + Conclusion: accepted! + +6. Use double colons:: + + Author:: Me + Version:: 1 + + Advantages: unambiguous, obvious? (*almost* RFC822-compliant), + flexible, similar to syntax already used for literal blocks and + directives. Disadvantages: no precedent, not quite + RFC822-compliant, similar to syntax already used for literal blocks + and directives. + + Conclusion: rejected because of the syntax similarity & conflicts. + +Why is RFC822 compliance important? It's a universal Internet +standard, and super obvious. Also, I'd like to support the PEP format +(ulterior motive: get PEPs to use reStructuredText as their standard). +But it *would* be easy to get used to an alternative (easy even to +convert PEPs; probably harder to convert python-deviants ;-). + +Unfortunately, without well-defined context (such as in email headers: +RFC822 only applies before any blank lines), the RFC822 format is +ambiguous. It is very common in ordinary text. To implement field +lists unambiguously, we need explicit syntax. + +The following question was posed in a footnote: + + Should "bibliographic field lists" be defined at the parser level, + or at the DPS transformation level? In other words, are they + reStructuredText-specific, or would they also be applicable to + another (many/every other?) syntax? + +The answer is that bibliographic fields are a +reStructuredText-specific markup convention. Other syntaxes may +implement the bibliographic elements explicitly. For example, there +would be no need for such a transformation for an XML-based markup +syntax. + +.. _RFC822: https://www.rfc-editor.org/rfc/rfc822.txt + + +Interpreted Text "Roles" +======================== + +The original purpose of interpreted text was as a mechanism for +descriptive markup, to describe the nature or role of a word or +phrase. For example, in XML we could say "len" +to mark up "len" as a function. It is envisaged that within Python +docstrings (inline documentation in Python module source files, the +primary market for reStructuredText) the role of a piece of +interpreted text can be inferred implicitly from the context of the +docstring within the program source. For other applications, however, +the role may have to be indicated explicitly. + +Interpreted text is enclosed in single backquotes (`). + +1. Initially, it was proposed that an explicit role could be indicated + as a word or phrase within the enclosing backquotes: + + - As a prefix, separated by a colon and whitespace:: + + `role: interpreted text` + + - As a suffix, separated by whitespace and a colon:: + + `interpreted text :role` + + There are problems with the initial approach: + + - There could be ambiguity with interpreted text containing colons. + For example, an index entry of "Mission: Impossible" would + require a backslash-escaped colon. + + - The explicit role is descriptive markup, not content, and will + not be visible in the processed output. Putting it inside the + backquotes doesn't feel right; the *role* isn't being quoted. + +2. Tony Ibbs suggested that the role be placed outside the + backquotes:: + + role:`prefix` or `suffix`:role + + This removes the embedded-colons ambiguity, but limits the role + identifier to be a single word (whitespace would be illegal). + Since roles are not meant to be visible after processing, the lack + of whitespace support is not important. + + The suggested syntax remains ambiguous with respect to ratios and + some writing styles. For example, suppose there is a "signal" + identifier, and we write:: + + ...calculate the `signal`:noise ratio. + + "noise" looks like a role. + +3. As an improvement on #2, we can bracket the role with colons:: + + :role:`prefix` or `suffix`:role: + + This syntax is similar to that of field lists, which is fine since + both are doing similar things: describing. + + This is the syntax chosen for reStructuredText. + +4. Another alternative is two colons instead of one:: + + role::`prefix` or `suffix`::role + + But this is used for analogies ("A:B::C:D": "A is to B as C is to + D"). + + Both alternative #2 and #4 lack delimiters on both sides of the + role, making it difficult to parse (by the reader). + +5. Some kind of bracketing could be used: + + - Parentheses:: + + (role)`prefix` or `suffix`(role) + + - Braces:: + + {role}`prefix` or `suffix`{role} + + - Square brackets:: + + [role]`prefix` or `suffix`[role] + + - Angle brackets:: + + `prefix` or `suffix` + + (The overlap of \*ML tags with angle brackets would be too + confusing and precludes their use.) + +Syntax #3 was chosen for reStructuredText. + + +Comments +======== + +A problem with comments (actually, with all indented constructs) is +that they cannot be followed by an indented block -- a block quote -- +without swallowing it up. + +I thought that perhaps comments should be one-liners only. But would +this mean that footnotes, hyperlink targets, and directives must then +also be one-liners? Not a good solution. + +Tony Ibbs suggested a "comment" directive. I added that we could +limit a comment to a single text block, and that a "multi-block +comment" could use "comment-start" and "comment-end" directives. This +would remove the indentation incompatibility. A "comment" directive +automatically suggests "footnote" and (hyperlink) "target" directives +as well. This could go on forever! Bad choice. + +Garth Kidd suggested that an "empty comment", a ".." explicit markup +start with nothing on the first line (except possibly whitespace) and +a blank line immediately following, could serve as an "unindent". An +empty comment does **not** swallow up indented blocks following it, +so block quotes are safe. "A tiny but practical wart." Accepted. + + +Anonymous Hyperlinks +==================== + +Alan Jaffray came up with this idea, along with the following syntax:: + + Search the `Python DOC-SIG mailing list archives`{}_. + + .. _: https://mail.python.org/pipermail/doc-sig/ + +The idea is sound and useful. I suggested a "double underscore" +syntax:: + + Search the `Python DOC-SIG mailing list archives`__. + + .. __: https://mail.python.org/pipermail/doc-sig/ + +But perhaps single underscores are okay? The syntax looks better, but +the hyperlink itself doesn't explicitly say "anonymous":: + + Search the `Python DOC-SIG mailing list archives`_. + + .. _: https://mail.python.org/pipermail/doc-sig/ + +Mixing anonymous and named hyperlinks becomes confusing. The order of +targets is not significant for named hyperlinks, but it is for +anonymous hyperlinks:: + + Hyperlinks: anonymous_, named_, and another anonymous_. + + .. _named: named + .. _: anonymous1 + .. _: anonymous2 + +Without the extra syntax of double underscores, determining which +hyperlink references are anonymous may be difficult. We'd have to +check which references don't have corresponding targets, and match +those up with anonymous targets. Keeping to a simple consistent +ordering (as with auto-numbered footnotes) seems simplest. + +reStructuredText will use the explicit double-underscore syntax for +anonymous hyperlinks. An alternative (see `Reworking Explicit Markup +(Round 1)`_ below) for the somewhat awkward ".. __:" syntax is "__":: + + An anonymous__ reference. + + __ http://anonymous + + +Reworking Explicit Markup (Round 1) +=================================== + +Alan Jaffray came up with the idea of `anonymous hyperlinks`_, added +to reStructuredText. Subsequently it was asserted that hyperlinks +(especially anonymous hyperlinks) would play an increasingly important +role in reStructuredText documents, and therefore they require a +simpler and more concise syntax. This prompted a review of the +current and proposed explicit markup syntaxes with regards to +improving usability. + +1. Original syntax:: + + .. _blah: internal hyperlink target + .. _blah: http://somewhere external hyperlink target + .. _blah: blahblah_ indirect hyperlink target + .. __: anonymous internal target + .. __: http://somewhere anonymous external target + .. __: blahblah_ anonymous indirect target + .. [blah] http://somewhere footnote + .. blah:: http://somewhere directive + .. blah: http://somewhere comment + + .. Note:: + + The comment text was intentionally made to look like a hyperlink + target. + + Origins: + + * Except for the colon (a delimiter necessary to allow for + phrase-links), hyperlink target ``.. _blah:`` comes from Setext. + * Comment syntax from Setext. + * Footnote syntax from StructuredText ("named links"). + * Directives and anonymous hyperlinks original to reStructuredText. + + Advantages: + + + Consistent explicit markup indicator: "..". + + Consistent hyperlink syntax: ".. _" & ":". + + Disadvantages: + + - Anonymous target markup is awkward: ".. __:". + - The explicit markup indicator ("..") is excessively overloaded? + - Comment text is limited (can't look like a footnote, hyperlink, + or directive). But this is probably not important. + +2. Alan Jaffray's proposed syntax #1:: + + __ _blah internal hyperlink target + __ blah: http://somewhere external hyperlink target + __ blah: blahblah_ indirect hyperlink target + __ anonymous internal target + __ http://somewhere anonymous external target + __ blahblah_ anonymous indirect target + __ [blah] http://somewhere footnote + .. blah:: http://somewhere directive + .. blah: http://somewhere comment + + The hyperlink-connoted underscores have become first-level syntax. + + Advantages: + + + Anonymous targets are simpler. + + All hyperlink targets are one character shorter. + + Disadvantages: + + - Inconsistent internal hyperlink targets. Unlike all other named + hyperlink targets, there's no colon. There's an extra leading + underscore, but we can't drop it because without it, "blah" looks + like a relative URI. Unless we restore the colon:: + + __ blah: internal hyperlink target + + - Obtrusive markup? + +3. Alan Jaffray's proposed syntax #2:: + + .. _blah internal hyperlink target + .. blah: http://somewhere external hyperlink target + .. blah: blahblah_ indirect hyperlink target + .. anonymous internal target + .. http://somewhere anonymous external target + .. blahblah_ anonymous indirect target + .. [blah] http://somewhere footnote + !! blah: http://somewhere directive + ## blah: http://somewhere comment + + Leading underscores have been (almost) replaced by "..", while + comments and directives have gained their own syntax. + + Advantages: + + + Anonymous hyperlinks are simpler. + + Unique syntax for comments. Connotation of "comment" from + some programming languages (including our favorite). + + Unique syntax for directives. Connotation of "action!". + + Disadvantages: + + - Inconsistent internal hyperlink targets. Again, unlike all other + named hyperlink targets, there's no colon. There's a leading + underscore, matching the trailing underscores of references, + which no other hyperlink targets have. We can't drop that one + leading underscore though: without it, "blah" looks like a + relative URI. Again, unless we restore the colon:: + + .. blah: internal hyperlink target + + - All (except for internal) hyperlink targets lack their leading + underscores, losing the "hyperlink" connotation. + + - Obtrusive syntax for comments. Alternatives:: + + ;; blah: http://somewhere + (also comment syntax in Lisp & others) + ,, blah: http://somewhere + ("comma comma": sounds like "comment"!) + + - Iffy syntax for directives. Alternatives? + +4. Tony Ibbs' proposed syntax:: + + .. _blah: internal hyperlink target + .. _blah: http://somewhere external hyperlink target + .. _blah: blahblah_ indirect hyperlink target + .. anonymous internal target + .. http://somewhere anonymous external target + .. blahblah_ anonymous indirect target + .. [blah] http://somewhere footnote + .. blah:: http://somewhere directive + .. blah: http://somewhere comment + + This is the same as the current syntax, except for anonymous + targets which drop their "__: ". + + Advantage: + + + Anonymous targets are simpler. + + Disadvantages: + + - Anonymous targets lack their leading underscores, losing the + "hyperlink" connotation. + - Anonymous targets are almost indistinguishable from comments. + (Better to know "up front".) + +5. David Goodger's proposed syntax: Perhaps going back to one of + Alan's earlier suggestions might be the best solution. How about + simply adding "__ " as a synonym for ".. __: " in the original + syntax? These would become equivalent:: + + .. __: anonymous internal target + .. __: http://somewhere anonymous external target + .. __: blahblah_ anonymous indirect target + + __ anonymous internal target + __ http://somewhere anonymous external target + __ blahblah_ anonymous indirect target + +Alternative 5 has been adopted. + + +Backquotes in Phrase-Links +========================== + +[From a 2001-06-05 Doc-SIG post in reply to questions from Doug +Hellmann.] + +The first draft of the spec, posted to the Doc-SIG in November 2000, +used square brackets for phrase-links. I changed my mind because: + +1. In the first draft, I had already decided on single-backquotes for + inline literal text. + +2. However, I wanted to minimize the necessity for backslash escapes, + for example when quoting Python repr-equivalent syntax that uses + backquotes. + +3. The processing of identifiers (function/method/attribute/module + etc. names) into hyperlinks is a useful feature. PyDoc recognizes + identifiers heuristically, but it doesn't take much imagination to + come up with counter-examples where PyDoc's heuristics would result + in embarrassing failure. I wanted to do it deterministically, and + that called for syntax. I called this construct "interpreted + text". + +4. Leveraging off the ``*emphasis*/**strong**`` syntax, lead to the + idea of using double-backquotes as syntax. + +5. I worked out some rules for inline markup recognition. + +6. In combination with #5, double backquotes lent themselves to inline + literals, neatly satisfying #2, minimizing backslash escapes. In + fact, the spec says that no interpretation of any kind is done + within double-backquote inline literal text; backslashes do *no* + escaping within literal text. + +7. Single backquotes are then freed up for interpreted text. + +8. I already had square brackets required for footnote references. + +9. Since interpreted text will typically turn into hyperlinks, it was + a natural fit to use backquotes as the phrase-quoting syntax for + trailing-underscore hyperlinks. + +The original inspiration for the trailing underscore hyperlink syntax +was Setext. But for phrases Setext used a very cumbersome +``underscores_between_words_like_this_`` syntax. + +The underscores can be viewed as if they were right-pointing arrows: +``-->``. So ``hyperlink_`` points away from the reference, and +``.. _hyperlink:`` points toward the target. + + +Substitution Mechanism +====================== + +Substitutions arose out of a Doc-SIG thread begun on 2001-10-28 by +Alan Jaffray, "reStructuredText inline markup". It reminded me of a +missing piece of the reStructuredText puzzle, first referred to in my +contribution to "Documentation markup & processing / PEPs" (Doc-SIG +2001-06-21). + +Substitutions allow the power and flexibility of directives to be +shared by inline text. They are a way to allow arbitrarily complex +inline objects, while keeping the details out of the flow of text. +They are the equivalent of SGML/XML's named entities. For example, an +inline image (using reference syntax alternative 4d (vertical bars) +and definition alternative 3, the alternatives chosen for inclusion in +the spec):: + + The |biohazard| symbol must be used on containers used to dispose + of medical waste. + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + +The ``|biohazard|`` substitution reference will be replaced in-line by +whatever the ``.. |biohazard|`` substitution definition generates (in +this case, an image). A substitution definition contains the +substitution text bracketed with vertical bars, followed by a an +embedded inline-compatible directive, such as "image". A transform is +required to complete the substitution. + +Syntax alternatives for the reference: + +1. Use the existing interpreted text syntax, with a predefined role + such as "sub":: + + The `biohazard`:sub: symbol... + + Advantages: existing syntax, explicit. Disadvantages: verbose, + obtrusive. + +2. Use a variant of the interpreted text syntax, with a new suffix + akin to the underscore in phrase-link references:: + + (a) `name`@ + (b) `name`# + (c) `name`& + (d) `name`/ + (e) `name`< + (f) `name`:: + (g) `name`: + + + Due to incompatibility with other constructs and ordinary text + usage, (f) and (g) are not possible. + +3. Use interpreted text syntax with a fixed internal format:: + + (a) `:name:` + (b) `name:` + (c) `name::` + (d) `::name::` + (e) `%name%` + (f) `#name#` + (g) `/name/` + (h) `&name&` + (i) `|name|` + (j) `[name]` + (k) `` + (l) `&name;` + (m) `'name'` + + To avoid ML confusion (k) and (l) are definitely out. Square + brackets (j) won't work in the target (the substitution definition + would be indistinguishable from a footnote). + + The ```/name/``` syntax (g) is reminiscent of "s/find/sub" + substitution syntax in ed-like languages. However, it may have a + misleading association with regexps, and looks like an absolute + POSIX path. (i) is visually equivalent and lacking the + connotations. + + A disadvantage of all of these is that they limit interpreted text, + albeit only slightly. + +4. Use specialized syntax, something new:: + + (a) #name# + (b) @name@ + (c) /name/ + (d) |name| + (e) <> + (f) //name// + (g) ||name|| + (h) ^name^ + (i) [[name]] + (j) ~name~ + (k) !name! + (l) =name= + (m) ?name? + (n) >name< + + "#" (a) and "@" (b) are obtrusive. "/" (c) without backquotes + looks just like a POSIX path; it is likely for such usage to appear + in text. + + "|" (d) and "^" (h) are feasible. + +5. Redefine the trailing underscore syntax. See definition syntax + alternative 4, below. + +Syntax alternatives for the definition: + +1. Use the existing directive syntax, with a predefined directive such + as "sub". It contains a further embedded directive resolving to an + inline-compatible object:: + + .. sub:: biohazard + .. image:: biohazard.png + [height=20 width=20] + + .. sub:: parrot + That bird wouldn't *voom* if you put 10,000,000 volts + through it! + + The advantages and disadvantages are the same as in inline + alternative 1. + +2. Use syntax as in #1, but with an embedded directivecompressed:: + + .. sub:: biohazard image:: biohazard.png + [height=20 width=20] + + This is a bit better than alternative 1, but still too much. + +3. Use a variant of directive syntax, incorporating the substitution + text, obviating the need for a special "sub" directive name. If we + assume reference alternative 4d (vertical bars), the matching + definition would look like this:: + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + +4. (Suggested by Alan Jaffray on Doc-SIG from 2001-11-06.) + + Instead of adding new syntax, redefine the trailing underscore + syntax to mean "substitution reference" instead of "hyperlink + reference". Alan's example:: + + I had lunch with Jonathan_ today. We talked about Zope_. + + .. _Jonathan: lj [user=jhl] + .. _Zope: https://www.zope.dev/ + + A problem with the proposed syntax is that URIs which look like + simple reference names (alphanum plus ".", "-", "_") would be + indistinguishable from substitution directive names. A more + consistent syntax would be:: + + I had lunch with Jonathan_ today. We talked about Zope_. + + .. _Jonathan: lj:: user=jhl + .. _Zope: https://www.zope.dev/ + + (``::`` after ``.. _Jonathan: lj``.) + + The "Zope" target is a simple external hyperlink, but the + "Jonathan" target contains a directive. Alan proposed is that the + reference text be replaced by whatever the referenced directive + (the "directive target") produces. A directive reference becomes a + hyperlink reference if the contents of the directive target resolve + to a hyperlink. If the directive target resolves to an icon, the + reference is replaced by an inline icon. If the directive target + resolves to a hyperlink, the directive reference becomes a + hyperlink reference. + + This seems too indirect and complicated for easy comprehension. + + The reference in the text will sometimes become a link, sometimes + not. Sometimes the reference text will remain, sometimes not. We + don't know *at the reference*:: + + This is a `hyperlink reference`_; its text will remain. + This is an `inline icon`_; its text will disappear. + + That's a problem. + +The syntax that has been incorporated into the spec and parser is +reference alternative 4d with definition alternative 3:: + + The |biohazard| symbol... + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + +We can also combine substitution references with hyperlink references, +by appending a "_" (named hyperlink reference) or "__" (anonymous +hyperlink reference) suffix to the substitution reference. This +allows us to click on an image-link:: + + The |biohazard|_ symbol... + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + .. _biohazard: https://www.cdc.gov/ + +There have been several suggestions for the naming of these +constructs, originally called "substitution references" and +"substitutions". + +1. Candidate names for the reference construct: + + (a) substitution reference + (b) tagging reference + (c) inline directive reference + (d) directive reference + (e) indirect inline directive reference + (f) inline directive placeholder + (g) inline directive insertion reference + (h) directive insertion reference + (i) insertion reference + (j) directive macro reference + (k) macro reference + (l) substitution directive reference + +2. Candidate names for the definition construct: + + (a) substitution + (b) substitution directive + (c) tag + (d) tagged directive + (e) directive target + (f) inline directive + (g) inline directive definition + (h) referenced directive + (i) indirect directive + (j) indirect directive definition + (k) directive definition + (l) indirect inline directive + (m) named directive definition + (n) inline directive insertion definition + (o) directive insertion definition + (p) insertion definition + (q) insertion directive + (r) substitution definition + (s) directive macro definition + (t) macro definition + (u) substitution directive definition + (v) substitution definition + +"Inline directive reference" (1c) seems to be an appropriate term at +first, but the term "inline" is redundant in the case of the +reference. Its counterpart "inline directive definition" (2g) is +awkward, because the directive definition itself is not inline. + +"Directive reference" (1d) and "directive definition" (2k) are too +vague. "Directive definition" could be used to refer to any +directive, not just those used for inline substitutions. + +One meaning of the term "macro" (1k, 2s, 2t) is too +programming-language-specific. Also, macros are typically simple text +substitution mechanisms: the text is substituted first and evaluated +later. reStructuredText substitution definitions are evaluated in +place at parse time and substituted afterwards. + +"Insertion" (1h, 1i, 2n-2q) is almost right, but it implies that +something new is getting added rather than one construct being +replaced by another. + +Which brings us back to "substitution". The overall best names are +"substitution reference" (1a) and "substitution definition" (2v). A +long way to go to add one word! + + +Inline External Targets +======================= + +Currently reStructuredText has two hyperlink syntax variations: + +* Named hyperlinks:: + + This is a named reference_ of one word ("reference"). Here is + a `phrase reference`_. Phrase references may even cross `line + boundaries`_. + + .. _reference: https://www.example.org/reference/ + .. _phrase reference: https://www.example.org/phrase_reference/ + .. _line boundaries: https://www.example.org/line_boundaries/ + + + Advantages: + + - The plaintext is readable. + - Each target may be reused multiple times (e.g., just write + ``"reference_"`` again). + - No synchronized ordering of references and targets is necessary. + + + Disadvantages: + + - The reference text must be repeated as target names; could lead + to mistakes. + - The target URLs may be located far from the references, and hard + to find in the plaintext. + +* Anonymous hyperlinks (in current reStructuredText):: + + This is an anonymous reference__. Here is an anonymous + `phrase reference`__. Phrase references may even cross `line + boundaries`__. + + __ https://www.example.org/reference/ + __ https://www.example.org/phrase_reference/ + __ https://www.example.org/line_boundaries/ + + + Advantages: + + - The plaintext is readable. + - The reference text does not have to be repeated. + + + Disadvantages: + + - References and targets must be kept in sync. + - Targets cannot be reused. + - The target URLs may be located far from the references. + +For comparison and historical background, StructuredText also has two +syntaxes for hyperlinks: + +* First, ``"reference text":URL``:: + + This is a "reference":https://www.example.org/reference/ + of one word ("reference"). Here is a "phrase + reference":https://www.example.org/phrase_reference/. + +* Second, ``"reference text", https://example.org/absolute_URL``:: + + This is a "reference", https://www.example.org/reference/ + of one word ("reference"). Here is a "phrase reference", + https://www.example.org/phrase_reference/. + +Both syntaxes share advantages and disadvantages: + ++ Advantages: + + - The target is specified immediately adjacent to the reference. + ++ Disadvantages: + + - Poor plaintext readability. + - Targets cannot be reused. + - Both syntaxes use double quotes, common in ordinary text. + - In the first syntax, the URL and the last word are stuck + together, exacerbating the line wrap problem. + - The second syntax is too magical; text could easily be written + that way by accident (although only absolute URLs are recognized + here, perhaps because of the potential for ambiguity). + +A new type of "inline external hyperlink" has been proposed. + +1. On 2002-06-28, Simon Budig proposed__ a new syntax for + reStructuredText hyperlinks:: + + This is a reference_(https://www.example.org/reference/) of one + word ("reference"). Here is a `phrase + reference`_(https://www.example.org/phrase_reference/). Are + these examples, (single-underscore), named? If so, `anonymous + references`__(https://www.example.org/anonymous/) using two + underscores would probably be preferable. + + __ https://mail.python.org/pipermail/doc-sig/2002-June/002648.html + + The syntax, advantages, and disadvantages are similar to those of + StructuredText. + + + Advantages: + + - The target is specified immediately adjacent to the reference. + + + Disadvantages: + + - Poor plaintext readability. + - Targets cannot be reused (unless named, but the semantics are + unclear). + + + Problems: + + - The ``"`ref`_(URL)"`` syntax forces the last word of the + reference text to be joined to the URL, making a potentially + very long word that can't be wrapped (URLs can be very long). + The reference and the URL should be separate. This is a + symptom of the following point: + + - The syntax produces a single compound construct made up of two + equally important parts, *with syntax in the middle*, *between* + the reference and the target. This is unprecedented in + reStructuredText. + + - The "inline hyperlink" text is *not* a named reference (there's + no lookup by name), so it shouldn't look like one. + + - According to the IETF standards RFC 2396 and RFC 2732, + parentheses are legal URI characters and curly braces are legal + email characters, making their use prohibitively difficult. + + - The named/anonymous semantics are unclear. + +2. After an analysis__ of the syntax of (1) above, we came up with the + following compromise syntax:: + + This is an anonymous reference__ + __ of one word + ("reference"). Here is a `phrase reference`__ + __. `Named + references`_ _ use single + underscores. + + __ https://mail.python.org/pipermail/doc-sig/2002-July/002670.html + + The syntax builds on that of the existing "inline internal + targets": ``an _`inline internal target`.`` + + + Advantages: + + - The target is specified immediately adjacent to the reference, + improving maintainability: + + - References and targets are easily kept in sync. + - The reference text does not have to be repeated. + + - The construct is executed in two parts: references identical to + existing references, and targets that are new but not too big a + stretch from current syntax. + + - There's overwhelming precedent for quoting URLs with angle + brackets [#]_. + + + Disadvantages: + + - Poor plaintext readability. + - Lots of "line noise". + - Targets cannot be reused (unless named; see below). + + To alleviate the readability issue slightly, we could allow the + target to appear later, such as after the end of the sentence:: + + This is a named reference__ of one word ("reference"). + __ Here is a `phrase + reference`__. __ + + Problem: this could only work for one reference at a time + (reference/target pairs must be proximate [refA trgA refB trgB], + not interleaved [refA refB trgA trgB] or nested [refA refB trgB + trgA]). This variation is too problematic; references and inline + external targets will have to be kept immediately adjacent (see (3) + below). + + The ``"reference__ __"`` syntax is actually for "anonymous + inline external targets", emphasized by the double underscores. It + follows that single trailing and leading underscores would lead to + *implicitly named* inline external targets. This would allow the + reuse of targets by name. So after ``"reference_ _"``, + another ``"reference_"`` would point to the same target. + + .. [#] + From RFC 2396 (URI syntax): + + The angle-bracket "<" and ">" and double-quote (") + characters are excluded [from URIs] because they are often + used as the delimiters around URI in text documents and + protocol fields. + + Using <> angle brackets around each URI is especially + recommended as a delimiting style for URI that contain + whitespace. + + From RFC 822 (email headers): + + Angle brackets ("<" and ">") are generally used to indicate + the presence of a one machine-usable reference (e.g., + delimiting mailboxes), possibly including source-routing to + the machine. + +3. If it is best for references and inline external targets to be + immediately adjacent, then they might as well be integrated. + Here's an alternative syntax embedding the target URL in the + reference:: + + This is an anonymous `reference `__ of one word ("reference"). Here is a `phrase + reference `__. + + Advantages and disadvantages are similar to those in (2). + Readability is still an issue, but the syntax is a bit less + heavyweight (reduced line noise). Backquotes are required, even + for one-word references; the target URL is included within the + reference text, forcing a phrase context. + + We'll call this variant "embedded URIs". + + Problem: how to refer to a title like "HTML Anchors: " (which + ends with an HTML/SGML/XML tag)? We could either require more + syntax on the target (like ``"`reference text + __`__"``), or require the odd conflicting + title to be escaped (like ``"`HTML Anchors: \`__"``). The + latter seems preferable, and not too onerous. + + Similarly to (2) above, a single trailing underscore would convert + the reference & inline external target from anonymous to implicitly + named, allowing reuse of targets by name. + + I think this is the least objectionable of the syntax alternatives. + +Other syntax variations have been proposed (by Brett Cannon and Benja +Fallenstein):: + + `phrase reference`->https://www.example.org + + `phrase reference`@https://www.example.org + + `phrase reference`__ ->https://www.example.org + + `phrase reference` [-> https://www.example.org] + + `phrase reference`__ [-> https://www.example.org] + + `phrase reference` _ + +None of these variations are clearly superior to #3 above. Some have +problems that exclude their use. + +With any kind of inline external target syntax it comes down to the +conflict between maintainability and plaintext readability. I don't +see a major problem with reStructuredText's maintainability, and I +don't want to sacrifice plaintext readability to "improve" it. + +The proponents of inline external targets want them for easily +maintainable web pages. The arguments go something like this: + +- Named hyperlinks are difficult to maintain because the reference + text is duplicated as the target name. + + To which I said, "So use anonymous hyperlinks." + +- Anonymous hyperlinks are difficult to maintain because the + references and targets have to be kept in sync. + + "So keep the targets close to the references, grouped after each + paragraph. Maintenance is trivial." + +- But targets grouped after paragraphs break the flow of text. + + "Surely less than URLs embedded in the text! And if the intent is + to produce web pages, not readable plaintext, then who cares about + the flow of text?" + +Many participants have voiced their objections to the proposed syntax: + + Garth Kidd: "I strongly prefer the current way of doing it. + Inline is spectactularly messy, IMHO." + + Tony Ibbs: "I vehemently agree... that the inline alternatives + being suggested look messy - there are/were good reasons they've + been taken out... I don't believe I would gain from the new + syntaxes." + + Paul Moore: "I agree as well. The proposed syntax is far too + punctuation-heavy, and any of the alternatives discussed are + ambiguous or too subtle." + +Others have voiced their support: + + fantasai: "I agree with Simon. In many cases, though certainly + not in all, I find parenthesizing the url in plain text flows + better than relegating it to a footnote." + + Ken Manheimer: "I'd like to weigh in requesting some kind of easy, + direct inline reference link." + +(Interesting that those *against* the proposal have been using +reStructuredText for a while, and those *for* the proposal are either +new to the list ["fantasai", background unknown] or longtime +StructuredText users [Ken Manheimer].) + +I was initially ambivalent/against the proposed "inline external +targets". I value reStructuredText's readability very highly, and +although the proposed syntax offers convenience, I don't know if the +convenience is worth the cost in ugliness. Does the proposed syntax +compromise readability too much, or should the choice be left up to +the author? Perhaps if the syntax is *allowed* but its use strongly +*discouraged*, for aesthetic/readability reasons? + +After a great deal of thought and much input from users, I've decided +that there are reasonable use cases for this construct. The +documentation should strongly caution against its use in most +situations, recommending independent block-level targets instead. +Syntax #3 above ("embedded URIs") will be used. + + +Doctree Representation of Transitions +===================================== + +(Although not reStructuredText-specific, this section fits best in +this document.) + +Having added the "horizontal rule" construct to the `reStructuredText +Markup Specification`_, a decision had to be made as to how to reflect +the construct in the implementation of the document tree. Given this +source:: + + Document + ======== + + Paragraph 1 + + -------- + + Paragraph 2 + +The horizontal rule indicates a "transition" (in prose terms) or the +start of a new "division". Before implementation, the parsed document +tree would be:: + + +
+ + Document + <paragraph> + Paragraph 1 + -------- <--- error here + <paragraph> + Paragraph 2 + +There are several possibilities for the implementation: + +1. Implement horizontal rules as "divisions" or segments. A + "division" is a title-less, non-hierarchical section. The first + try at an implementation looked like this:: + + <document> + <section names="document"> + <title> + Document + <paragraph> + Paragraph 1 + <division> + <paragraph> + Paragraph 2 + + But the two paragraphs are really at the same level; they shouldn't + appear to be at different levels. There's really an invisible + "first division". The horizontal rule splits the document body + into two segments, which should be treated uniformly. + +2. Treating "divisions" uniformly brings us to the second + possibility:: + + <document> + <section names="document"> + <title> + Document + <division> + <paragraph> + Paragraph 1 + <division> + <paragraph> + Paragraph 2 + + With this change, documents and sections will directly contain + divisions and sections, but not body elements. Only divisions will + directly contain body elements. Even without a horizontal rule + anywhere, the body elements of a document or section would be + contained within a division element. This makes the document tree + deeper. This is similar to the way HTML_ treats document contents: + grouped within a ``<body>`` element. + +3. Implement them as "transitions", empty elements:: + + <document> + <section names="document"> + <title> + Document + <paragraph> + Paragraph 1 + <transition> + <paragraph> + Paragraph 2 + + A transition would be a "point element", not containing anything, + only identifying a point within the document structure. This keeps + the document tree flatter, but the idea of a "point element" like + "transition" smells bad. A transition isn't a thing itself, it's + the space between two divisions. However, transitions are a + practical solution. + +Solution 3 was chosen for incorporation into the document tree model. + +.. _HTML: https://www.w3.org/MarkUp/ + + +Syntax for Line Blocks +====================== + +* An early idea: How about a literal-block-like prefix, perhaps + "``;;``"? (It is, after all, a *semi-literal* literal block, no?) + Example:: + + Take it away, Eric the Orchestra Leader! ;; + + A one, two, a one two three four + + Half a bee, philosophically, + must, *ipso facto*, half not be. + But half the bee has got to be, + *vis a vis* its entity. D'you see? + + But can a bee be said to be + or not to be an entire bee, + when half the bee is not a bee, + due to some ancient injury? + + Singing... + + Kinda lame. + +* Another idea: in an ordinary paragraph, if the first line ends with + a backslash (escaping the newline), interpret the entire paragraph + as a verse block? For example:: + + Add just one backslash\ + And this paragraph becomes + An awful haiku + + (Awful, and arguably invalid, since in Japanese the word "haiku" + contains three syllables not two.) + + This idea was superseded by the rules for escaped whitespace, useful + for `character-level inline markup`_. + +* In a `2004-02-22 docutils-develop message`__, Jarno Elonen proposed + a "plain list" syntax (and also provided a patch):: + + | John Doe + | President, SuperDuper Corp. + | jdoe@example.org + + __ https://thread.gmane.org/gmane.text.docutils.devel/1187 + + This syntax is very natural. However, these "plain lists" seem very + similar to line blocks, and I see so little intrinsic "list-ness" + that I'm loathe to add a new object. I used the term "blurbs" to + remove the "list" connotation from the originally proposed name. + Perhaps line blocks could be refined to add the two properties they + currently lack: + + A) long lines wrap nicely + B) HTML output doesn't look like program code in non-CSS web + browsers + + (A) is an issue of all 3 aspects of Docutils: syntax (construct + behaviour), internal representation, and output. (B) is partly an + issue of internal representation but mostly of output. + +ReStructuredText will redefine line blocks with the "|"-quoting +syntax. The following is my current thinking. + + +Syntax +------ + +Perhaps line block syntax like this would do:: + + | M6: James Bond + | MIB: Mr. J. + | IMF: not decided yet, but probably one of the following: + | Ethan Hunt + | Jim Phelps + | Claire Phelps + | CIA: Lea Leiter + +Note that the "nested" list does not have nested syntax (the "|" are +not further indented); the leading whitespace would still be +significant somehow (more below). As for long lines in the input, +this could suffice:: + + | John Doe + | Founder, President, Chief Executive Officer, Cook, Bottle + Washer, and All-Round Great Guy + | SuperDuper Corp. + | jdoe@example.org + +The lack of "|" on the third line indicates that it's a continuation +of the second line, wrapped. + +I don't see much point in allowing arbitrary nested content. Multiple +paragraphs or bullet lists inside a "blurb" doesn't make sense to me. +Simple nested line blocks should suffice. + + +Internal Representation +----------------------- + +Line blocks are currently represented as text blobs as follows:: + + <!ELEMENT line_block %text.model;> + <!ATTLIST line_block + %basic.atts; + %fixedspace.att;> + +Instead, we could represent each line by a separate element:: + + <!ELEMENT line_block (line+)> + <!ATTLIST line_block %basic.atts;> + + <!ELEMENT line %text.model;> + <!ATTLIST line %basic.atts;> + +We'd keep the significance of the leading whitespace of each line +either by converting it to non-breaking spaces at output, or with a +per-line margin. Non-breaking spaces are simpler (for HTML, anyway) +but kludgey, and wouldn't support indented long lines that wrap. But +should inter-word whitespace (i.e., not leading whitespace) be +preserved? Currently it is preserved in line blocks. + +Representing a more complex line block may be tricky:: + + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + +Perhaps the representation could allow for nested line blocks:: + + <!ELEMENT line_block (line | line_block)+> + +With this model, leading whitespace would no longer be significant. +Instead, left margins are implied by the nesting. The example above +could be represented as follows:: + + <line_block> + <line> + But can a bee be said to be + <line_block> + <line> + or not to be an entire bee, + <line_block> + <line> + when half the bee is not a bee, + <line_block> + <line> + due to some ancient injury? + +I wasn't sure what to do about even more complex line blocks:: + + | Indented + | Not indented + | Indented a bit + | A bit more + | Only one space + +How should that be parsed and nested? Should the first line have +the same nesting level (== indentation in the output) as the fourth +line, or the same as the last line? Mark Nodine suggested that such +line blocks be parsed similarly to complexly-nested block quotes, +which seems reasonable. In the example above, this would result in +the nesting of first line matching the last line's nesting. In +other words, the nesting would be relative to neighboring lines +only. + + +Output +------ + +In HTML, line blocks are currently output as "<pre>" blocks, which +gives us significant whitespace and line breaks, but doesn't allow +long lines to wrap and causes monospaced output without stylesheets. +Instead, we could output "<div>" elements parallelling the +representation above, where each nested <div class="line_block"> would +have an increased left margin (specified in the stylesheet). + +Jarno suggested the following HTML output:: + + <div class="line_block"> + <span class="line">First, top level line</span><br class="hidden"/> + <div class="line_block"><span class="hidden"> </span> + <span class="line">Second, once nested</span><br class="hidden"/> + <span class="line">Third, once nested</span><br class="hidden"/> + ... + </div> + ... + </div> + +The ``<br class="hidden" />`` and ``<span +class="hidden"> </span>`` are meant to support non-CSS and +non-graphical browsers. I understand the case for "br", but I'm not +so sure about hidden " ". I question how much effort should be +put toward supporting non-graphical and especially non-CSS browsers, +at least for html4css1.py output. + +Should the lines themselves be ``<span>`` or ``<div>``? I don't like +mixing inline and block-level elements. + + +Implementation Plan +------------------- + +We'll leave the old implementation in place (via the "line-block" +directive only) until all Writers have been updated to support the new +syntax & implementation. The "line-block" directive can then be +updated to use the new internal representation, and its documentation +will be updated to recommend the new syntax. + + +List-Driven Tables +================== + +The original idea came from Dylan Jay: + + ... to use a two level bulleted list with something to + indicate it should be rendered as a table ... + +It's an interesting idea. It could be implemented in as a directive +which transforms a uniform two-level list into a table. Using a +directive would allow the author to explicitly set the table's +orientation (by column or by row), the presence of row headers, etc. + +Alternatives: + +1. (Implemented in Docutils 0.3.8). + + Bullet-list-tables might look like this:: + + .. list-table:: + + * - Treat + - Quantity + - Description + * - Albatross! + - 299 + - On a stick! + * - Crunchy Frog! + - 1499 + - If we took the bones out, it wouldn't be crunchy, + now would it? + * - Gannet Ripple! + - 199 + - On a stick! + + This list must be written in two levels. This wouldn't work:: + + .. list-table:: + + * Treat + * Albatross! + * Gannet! + * Crunchy Frog! + + * Quantity + * 299 + * 199 + * 1499 + + * Description + * On a stick! + * On a stick! + * If we took the bones out... + + The above is a single list of 12 items. The blank lines are not + significant to the markup. We'd have to explicitly specify how + many columns or rows to use, which isn't a good idea. + +2. Beni Cherniavsky suggested a field list alternative. It could look + like this:: + + .. field-list-table:: + :headrows: 1 + + - :treat: Treat + :quantity: Quantity + :descr: Description + + - :treat: Albatross! + :quantity: 299 + :descr: On a stick! + + - :treat: Crunchy Frog! + :quantity: 1499 + :descr: If we took the bones out, it wouldn't be + crunchy, now would it? + + Column order is determined from the order of fields in the first + row. Field order in all other rows is ignored. As a side-effect, + this allows trivial re-arrangement of columns. By using named + fields, it becomes possible to omit fields in some rows without + losing track of things, which is important for spans. + +3. An alternative to two-level bullet lists would be to use enumerated + lists for the table cells:: + + .. list-table:: + + * 1. Treat + 2. Quantity + 3. Description + * 1. Albatross! + 2. 299 + 3. On a stick! + * 1. Crunchy Frog! + 2. 1499 + 3. If we took the bones out, it wouldn't be crunchy, + now would it? + + That provides better correspondence between cells in the same + column than does bullet-list syntax, but not as good as field list + syntax. I think that were only field-list-tables available, a lot + of users would use the equivalent degenerate case:: + + .. field-list-table:: + - :1: Treat + :2: Quantity + :3: Description + ... + +4. Another natural variant is to allow a description list with field + lists as descriptions:: + + .. list-table:: + :headrows: 1 + + Treat + :quantity: Quantity + :descr: Description + Albatross! + :quantity: 299 + :descr: On a stick! + Crunchy Frog! + :quantity: 1499 + :descr: If we took the bones out, it wouldn't be + crunchy, now would it? + + This would make the whole first column a header column ("stub"). + It's limited to a single column and a single paragraph fitting on + one source line. Also it wouldn't allow for empty cells or row + spans in the first column. But these are limitations that we could + live with, like those of simple tables. + +The List-driven table feature could be done in many ways. Each user +will have their preferred usage. Perhaps a single "list-table" +directive could handle them all, depending on which options and +content are present. + +Issues: + +* How to indicate that there's 1 header row? Perhaps two lists? :: + + .. list-table:: + + + - Treat + - Quantity + - Description + + * - Albatross! + - 299 + - On a stick! + + This is probably too subtle though. Better would be a directive + option, like ``:headrows: 1``. An early suggestion for the header + row(s) was to use a directive option:: + + .. field-list-table:: + :header: + - :treat: Treat + :quantity: Quantity + :descr: Description + - :treat: Albatross! + :quantity: 299 + :descr: On a stick! + + But the table data is at two levels and looks inconsistent. + + In general, we cannot extract the header row from field lists' field + names because field names cannot contain everything one might put in + a table cell. A separate header row also allows shorter field names + and doesn't force one to rewrite the whole table when the header + text changes. But for simpler cases, we can offer a ":header: + fields" option, which does extract header cells from field names:: + + .. field-list-table:: + :header: fields + + - :Treat: Albatross! + :Quantity: 299 + :Description: On a stick! + +* How to indicate the column widths? A directive option? :: + + .. list-table:: + :widths: 15 10 35 + + Automatic defaults from the text used? + +* How to handle row and/or column spans? + + In a field list, column-spans can be indicated by specifying the + first and last fields, separated by space-dash-space or ellipsis:: + + - :foo - baz: quuux + - :foo ... baz: quuux + + Commas were proposed for column spans:: + + - :foo, bar: quux + + But non-adjacent columns become problematic. Should we report an + error, or duplicate the value into each span of adjacent columns (as + was suggested)? The latter suggestion is appealing but may be too + clever. Best perhaps to simply specify the two ends. + + It was suggested that comma syntax should be allowed, too, in order + to allow the user to avoid trouble when changing the column order. + But changing the column order of a table with spans is not trivial; + we shouldn't make it easier to mess up. + + One possible syntax for row-spans is to simply treat any row where a + field is missing as a row-span from the last row where it appeared. + Leaving a field empty would still be possible by writing a field + with empty content. But this is too implicit. + + Another way would be to require an explicit continuation marker + (``...``/``-"-``/``"``?) in all but the first row of a spanned + field. Empty comments could work (".."). If implemented, the same + marker could also be supported in simple tables, which lack + row-spanning abilities. + + Explicit markup like ":rowspan:" and ":colspan:" was also suggested. + + Sometimes in a table, the first header row contains spans. It may + be necessary to provide a way to specify the column field names + independently of data rows. A directive option would do it. + +* We could specify "column-wise" or "row-wise" ordering, with the same + markup structure. For example, with definition data:: + + .. list-table:: + :column-wise: + + Treat + - Albatross! + - Crunchy Frog! + Quantity + - 299 + - 1499 + Description + - On a stick! + - If we took the bones out, it wouldn't be + crunchy, now would it? + +* A syntax for _`stubs in grid tables` is easy to imagine:: + + +------------------------++------------+----------+ + | Header row, column 1 || Header 2 | Header 3 | + +========================++============+==========+ + | body row 1, column 1 || column 2 | column 3 | + +------------------------++------------+----------+ + + Or this idea from Nick Moffitt:: + + +-----+---+---+ + | XOR # T | F | + +=====+===+===+ + | T # F | T | + +-----+---+---+ + | F # T | F | + +-----+---+---+ + + +Auto-Enumerated Lists +===================== + +Implemented 2005-03-24: combination of variation 1 & 2. + +The advantage of auto-numbered enumerated lists would be similar to +that of auto-numbered footnotes: lists could be written and rearranged +without having to manually renumber them. The disadvantages are also +the same: input and output wouldn't match exactly; the markup may be +ugly or confusing (depending on which alternative is chosen). + +1. Use the "#" symbol. Example:: + + #. Item 1. + #. Item 2. + #. Item 3. + + Advantages: simple, explicit. Disadvantage: enumeration sequence + cannot be specified (limited to arabic numerals); ugly. + +2. As a variation on #1, first initialize the enumeration sequence? + For example:: + + a) Item a. + #) Item b. + #) Item c. + + Advantages: simple, explicit, any enumeration sequence possible. + Disadvantages: ugly; perhaps confusing with mixed concrete/abstract + enumerators. + +3. Alternative suggested by Fred Bremmer, from experience with MoinMoin:: + + 1. Item 1. + 1. Item 2. + 1. Item 3. + + Advantages: enumeration sequence is explicit (could be multiple + "a." or "(I)" tokens). Disadvantages: perhaps confusing; otherwise + erroneous input (e.g., a duplicate item "1.") would pass silently, + either causing a problem later in the list (if no blank lines + between items) or creating two lists (with blanks). + + Take this input for example:: + + 1. Item 1. + + 1. Unintentional duplicate of item 1. + + 2. Item 2. + + Currently the parser will produce two list, "1" and "1,2" (no + warnings, because of the presence of blank lines). Using Fred's + notation, the current behavior is "1,1,2 -> 1 1,2" (without blank + lines between items, it would be "1,1,2 -> 1 [WARNING] 1,2"). What + should the behavior be with auto-numbering? + + Fred has produced a patch__, whose initial behavior is as follows:: + + 1,1,1 -> 1,2,3 + 1,2,2 -> 1,2,3 + 3,3,3 -> 3,4,5 + 1,2,2,3 -> 1,2,3 [WARNING] 3 + 1,1,2 -> 1,2 [WARNING] 2 + + (After the "[WARNING]", the "3" would begin a new list.) + + I have mixed feelings about adding this functionality to the spec & + parser. It would certainly be useful to some users (myself + included; I often have to renumber lists). Perhaps it's too + clever, asking the parser to guess too much. What if you *do* want + three one-item lists in a row, each beginning with "1."? You'd + have to use empty comments to force breaks. Also, I question + whether "1,2,2 -> 1,2,3" is optimal behavior. + + In response, Fred came up with "a stricter and more explicit rule + [which] would be to only auto-number silently if *all* the + enumerators of a list were identical". In that case:: + + 1,1,1 -> 1,2,3 + 1,2,2 -> 1,2 [WARNING] 2 + 3,3,3 -> 3,4,5 + 1,2,2,3 -> 1,2 [WARNING] 2,3 + 1,1,2 -> 1,2 [WARNING] 2 + + Should any start-value be allowed ("3,3,3"), or should + auto-numbered lists be limited to begin with ordinal-1 ("1", "A", + "a", "I", or "i")? + + __ https://sourceforge.net/tracker/index.php?func=detail&aid=548802 + &group_id=38414&atid=422032 + +4. Alternative proposed by Tony Ibbs:: + + #1. First item. + #3. Aha - I edited this in later. + #2. Second item. + + The initial proposal required unique enumerators within a list, but + this limits the convenience of a feature of already limited + applicability and convenience. Not a useful requirement; dropped. + + Instead, simply prepend a "#" to a standard list enumerator to + indicate auto-enumeration. The numbers (or letters) of the + enumerators themselves are not significant, except: + + - as a sequence indicator (arabic, roman, alphabetic; upper/lower), + + - and perhaps as a start value (first list item). + + Advantages: explicit, any enumeration sequence possible. + Disadvantages: a bit ugly. + + +Adjacent citation references +============================ + +A special case for inline markup was proposed and implemented: +multiple citation references could be joined into one:: + + [cite1]_[cite2]_ instead of requiring [cite1]_ [cite2]_ + +However, this was rejected as an unwarranted exception to the rules +for inline markup. +(The main motivation for the proposal, grouping citations in the latex writer, +was implemented by recognising the second group in the example above and +transforming it into ``\cite{cite1,cite2}``.) + + +Inline markup recognition +========================= + +Implemented 2011-12-05 (version 0.9): +Extended `inline markup recognition rules`_. + +Non-ASCII whitespace, punctuation characters and "international" quotes are +allowed around inline markup (based on `Unicode categories`_). The rules for +ASCII characters were not changed. + +Rejected alternatives: + +a) Use `Unicode categories`_ for all chars (ASCII or not) + + +1 comprehensible, standards based, + -1 many "false positives" need escaping, + -1 not backwards compatible. + +b) full backwards compatibility + + :Pi: only before start-string + :Pf: only behind end-string + :Po: "conservative" sorting of other punctuation: + + :``.,;!?\\``: Close + :``¡¿``: Open + + +1 backwards compatible, + +1 logical extension of the existing rules, + -1 exception list for "other" punctuation needed, + -1 rules even more complicated, + -1 not clear how to sort "other" punctuation that is currently not + recognized, + -2 international quoting convention like + »German ›angular‹ quotes« not recognized. + +.. _Inline markup recognition rules: + ../../ref/rst/restructuredtext.html#inline-markup-recognition-rules +.. _Unicode categories: + https://www.unicode.org/Public/5.1.0/ucd/UCD.html#General_Category_Values + + +----------------- + Not Implemented +----------------- + +Reworking Footnotes +=================== + +As a further wrinkle (see `Reworking Explicit Markup (Round 1)`_ +above), in the wee hours of 2002-02-28 I posted several ideas for +changes to footnote syntax: + + - Change footnote syntax from ``.. [1]`` to ``_[1]``? ... + - Differentiate (with new DTD elements) author-date "citations" + (``[GVR2002]``) from numbered footnotes? ... + - Render footnote references as superscripts without "[]"? ... + +These ideas are all related, and suggest changes in the +reStructuredText syntax as well as the docutils tree model. + +The footnote has been used for both true footnotes (asides expanding +on points or defining terms) and for citations (references to external +works). Rather than dealing with one amalgam construct, we could +separate the current footnote concept into strict footnotes and +citations. Citations could be interpreted and treated differently +from footnotes. Footnotes would be limited to numerical labels: +manual ("1") and auto-numbered (anonymous "#", named "#label"). + +The footnote is the only explicit markup construct (starts with ".. ") +that directly translates to a visible body element. I've always been +a little bit uncomfortable with the ".. " marker for footnotes because +of this; ".. " has a connotation of "special", but footnotes aren't +especially "special". Printed texts often put footnotes at the bottom +of the page where the reference occurs (thus "foot note"). Some HTML +designs would leave footnotes to be rendered the same positions where +they're defined. Other online and printed designs will gather +footnotes into a section near the end of the document, converting them +to "endnotes" (perhaps using a directive in our case); but this +"special processing" is not an intrinsic property of the footnote +itself, but a decision made by the document author or processing +system. + +Citations are almost invariably collected in a section at the end of a +document or section. Citations "disappear" from where they are +defined and are magically reinserted at some well-defined point. +There's more of a connection to the "special" connotation of the ".. " +syntax. The point at which the list of citations is inserted could be +defined manually by a directive (e.g., ".. citations::"), and/or have +default behavior (e.g., a section automatically inserted at the end of +the document) that might be influenced by options to the Writer. + +Syntax proposals: + ++ Footnotes: + + - Current syntax:: + + .. [1] Footnote 1 + .. [#] Auto-numbered footnote. + .. [#label] Auto-labeled footnote. + + - The syntax proposed in the original 2002-02-28 Doc-SIG post: + remove the ".. ", prefix a "_":: + + _[1] Footnote 1 + _[#] Auto-numbered footnote. + _[#label] Auto-labeled footnote. + + The leading underscore syntax (earlier dropped because + ``.. _[1]:`` was too verbose) is a useful reminder that footnotes + are hyperlink targets. + + - Minimal syntax: remove the ".. [" and "]", prefix a "_", and + suffix a ".":: + + _1. Footnote 1. + _#. Auto-numbered footnote. + _#label. Auto-labeled footnote. + + ``_1.``, ``_#.``, and ``_#label.`` are markers, + like list markers. + + Footnotes could be rendered something like this in HTML + + | 1. This is a footnote. The brackets could be dropped + | from the label, and a vertical bar could set them + | off from the rest of the document in the HTML. + + Two-way hyperlinks on the footnote marker ("1." above) would also + help to differentiate footnotes from enumerated lists. + + If converted to endnotes (by a directive/transform), a horizontal + half-line might be used instead. Page-oriented output formats + would typically use the horizontal line for true footnotes. + ++ Footnote references: + + - Current syntax:: + + [1]_, [#]_, [#label]_ + + - Minimal syntax to match the minimal footnote syntax above:: + + 1_, #_, #label_ + + As a consequence, pure-numeric hyperlink references would not be + possible; they'd be interpreted as footnote references. + ++ Citation references: no change is proposed from the current footnote + reference syntax:: + + [GVR2001]_ + ++ Citations: + + - Current syntax (footnote syntax):: + + .. [GVR2001] Python Documentation; van Rossum, Drake, et al.; + https://www.python.org/doc/ + + - Possible new syntax:: + + _[GVR2001] Python Documentation; van Rossum, Drake, et al.; + https://www.python.org/doc/ + + _[DJG2002] + Docutils: Python Documentation Utilities project; Goodger + et al.; https://docutils.sourceforge.io/ + + Without the ".. " marker, subsequent lines would either have to + align as in one of the above, or we'd have to allow loose + alignment (I'd rather not):: + + _[GVR2001] Python Documentation; van Rossum, Drake, et al.; + https://www.python.org/doc/ + +I proposed adopting the "minimal" syntax for footnotes and footnote +references, and adding citations and citation references to +reStructuredText's repertoire. The current footnote syntax for +citations is better than the alternatives given. + +From a reply by Tony Ibbs on 2002-03-01: + + However, I think easier with examples, so let's create one:: + + Fans of Terry Pratchett are perhaps more likely to use + footnotes [1]_ in their own writings than other people + [2]_. Of course, in *general*, one only sees footnotes + in academic or technical writing - it's use in fiction + and letter writing is not normally considered good + style [4]_, particularly in emails (not a medium that + lends itself to footnotes). + + .. [1] That is, little bits of referenced text at the + bottom of the page. + .. [2] Because Terry himself does, of course [3]_. + .. [3] Although he has the distinction of being + *funny* when he does it, and his fans don't always + achieve that aim. + .. [4] Presumably because it detracts from linear + reading of the text - this is, of course, the point. + + and look at it with the second syntax proposal:: + + Fans of Terry Pratchett are perhaps more likely to use + footnotes [1]_ in their own writings than other people + [2]_. Of course, in *general*, one only sees footnotes + in academic or technical writing - it's use in fiction + and letter writing is not normally considered good + style [4]_, particularly in emails (not a medium that + lends itself to footnotes). + + _[1] That is, little bits of referenced text at the + bottom of the page. + _[2] Because Terry himself does, of course [3]_. + _[3] Although he has the distinction of being + *funny* when he does it, and his fans don't always + achieve that aim. + _[4] Presumably because it detracts from linear + reading of the text - this is, of course, the point. + + (I note here that if I have gotten the indentation of the + footnotes themselves correct, this is clearly not as nice. And if + the indentation should be to the left margin instead, I like that + even less). + + and the third (new) proposal:: + + Fans of Terry Pratchett are perhaps more likely to use + footnotes 1_ in their own writings than other people + 2_. Of course, in *general*, one only sees footnotes + in academic or technical writing - it's use in fiction + and letter writing is not normally considered good + style 4_, particularly in emails (not a medium that + lends itself to footnotes). + + _1. That is, little bits of referenced text at the + bottom of the page. + _2. Because Terry himself does, of course 3_. + _3. Although he has the distinction of being + *funny* when he does it, and his fans don't always + achieve that aim. + _4. Presumably because it detracts from linear + reading of the text - this is, of course, the point. + + I think I don't, in practice, mind the targets too much (the use + of a dot after the number helps a lot here), but I do have a + problem with the body text, in that I don't naturally separate out + the footnotes as different than the rest of the text - instead I + keep wondering why there are numbers interspered in the text. The + use of brackets around the numbers ([ and ]) made me somehow parse + the footnote references as "odd" - i.e., not part of the body text + - and thus both easier to skip, and also (paradoxically) easier to + pick out so that I could follow them. + + Thus, for the moment (and as always susceptable to argument), I'd + say -1 on the new form of footnote reference (i.e., I much prefer + the existing ``[1]_`` over the proposed ``1_``), and ambivalent + over the proposed target change. + + That leaves David's problem of wanting to distinguish footnotes + and citations - and the only thing I can propose there is that + footnotes are numeric or # and citations are not (which, as a + human being, I can probably cope with!). + +From a reply by Paul Moore on 2002-03-01: + + I think the current footnote syntax ``[1]_`` is *exactly* the + right balance of distinctness vs unobtrusiveness. I very + definitely don't think this should change. + + On the target change, it doesn't matter much to me. + +From a further reply by Tony Ibbs on 2002-03-01, referring to the +"[1]" form and actual usage in email: + + Clearly this is a form people are used to, and thus we should + consider it strongly (in the same way that the usage of ``*..*`` + to mean emphasis was taken partly from email practise). + + Equally clearly, there is something "magical" for people in the + use of a similar form (i.e., ``[1]``) for both footnote reference + and footnote target - it seems natural to keep them similar. + + ... + + I think that this established plaintext usage leads me to strongly + believe we should retain square brackets at both ends of a + footnote. The markup of the reference end (a single trailing + underscore) seems about as minimal as we can get away with. The + markup of the target end depends on how one envisages the thing - + if ".." means "I am a target" (as I tend to see it), then that's + good, but one can also argue that the "_[1]" syntax has a neat + symmetry with the footnote reference itself, if one wishes (in + which case ".." presumably means "hidden/special" as David seems + to think, which is why one needs a ".." *and* a leading underline + for hyperlink targets. + +Given the persuading arguments voiced, we'll leave footnote & footnote +reference syntax alone. Except that these discussions gave rise to +the "auto-symbol footnote" concept, which has been added. Citations +and citation references have also been added. + + +Syntax for Questions & Answers +============================== + +Implement as a generic two-column marked list? As a standalone +(non-directive) construct? (Is the markup ambiguous?) Add support to +parts.contents? + +New elements would be required. Perhaps:: + + <!ELEMENT question_list (question_list_item+)> + <!ATTLIST question_list + numbering (none | local | global) + #IMPLIED + start NUMBER #IMPLIED> + <!ELEMENT question_list_item (question, answer*)> + <!ELEMENT question %text.model;> + <!ELEMENT answer (%body.elements;)+> + +Originally I thought of implementing a Q&A list with special syntax:: + + Q: What am I? + + A: You are a question-and-answer + list. + + Q: What are you? + + A: I am the omniscient "we". + +Where each "Q" and "A" could also be numbered (e.g., "Q1"). However, +a simple enumerated or bulleted list will do just fine for syntax. A +directive could treat the list specially; e.g. the first paragraph +could be treated as a question, the remainder as the answer (multiple +answers could be represented by nested lists). Without special +syntax, this directive becomes low priority. + +As described in the FAQ__, no special syntax or directive is needed +for this application. + +__ https://docutils.sourceforge.io/FAQ.html + #how-can-i-mark-up-a-faq-or-other-list-of-questions-answers + + +-------- + Tabled +-------- + +Reworking Explicit Markup (Round 2) +=================================== + +See `Reworking Explicit Markup (Round 1)`_ for an earlier discussion. + +In April 2004, a new thread becan on docutils-develop: `Inconsistency +in RST markup`__. Several arguments were made; the first argument +begat later arguments. Below, the arguments are paraphrased "in +quotes", with responses. + +__ https://thread.gmane.org/gmane.text.docutils.devel/1386 + +1. References and targets take this form:: + + targetname_ + + .. _targetname: stuff + + But footnotes, "which generate links just like targets do", are + written as:: + + [1]_ + + .. [1] stuff + + "Footnotes should be written as":: + + [1]_ + + .. _[1]: stuff + + But they're not the same type of animal. That's not a "footnote + target", it's a *footnote*. Being a target is not a footnote's + primary purpose (an arguable point). It just happens to grow a + target automatically, for convenience. Just as a section title:: + + Title + ===== + + isn't a "title target", it's a *title*, which happens to grow a + target automatically. The consistency is there, it's just deeper + than at first glance. + + Also, ".. [1]" was chosen for footnote syntax because it closely + resembles one form of actual footnote rendering. ".. _[1]:" is too + verbose; excessive punctuation is required to get the job done. + + For more of the reasoning behind the syntax, see `Problems With + StructuredText (Hyperlinks) <problems.html#hyperlinks>`__ and + `Reworking Footnotes`_. + +2. "I expect directives to also look like ``.. this:`` [one colon] + because that also closely parallels the link and footnote target + markup." + + There are good reasons for the two-colon syntax: + + Two colons are used after the directive type for these reasons: + + - Two colons are distinctive, and unlikely to be used in common + text. + + - Two colons avoids clashes with common comment text like:: + + .. Danger: modify at your own risk! + + - If an implementation of reStructuredText does not recognize a + directive (i.e., the directive-handler is not installed), a + level-3 (error) system message is generated, and the entire + directive block (including the directive itself) will be + included as a literal block. Thus "::" is a natural choice. + + -- `restructuredtext.html#directives + <../../ref/rst/restructuredtext.html#directives>`__ + + The last reason is not particularly compelling; it's more of a + convenient coincidence or mnemonic. + +3. "Comments always seemed too easy. I almost never write comments. + I'd have no problem writing '.. comment:' in front of my comments. + In fact, it would probably be more readable, as comments *should* + be set off strongly, because they are very different from normal + text." + + Many people do use comments though, and some applications of + reStructuredText require it. For example, all reStructuredText + PEPs (and this document!) have an Emacs stanza at the bottom, in a + comment. Having to write ".. comment::" would be very obtrusive. + + Comments *should* be dirt-easy to do. It should be easy to + "comment out" a block of text. Comments in programming languages + and other markup languages are invariably easy. + + Any author is welcome to preface their comments with "Comment:" or + "Do Not Print" or "Note to Editor" or anything they like. A + "comment" directive could easily be implemented. It might be + confused with admonition directives, like "note" and "caution" + though. In unrelated (and unpublished and unfinished) work, adding + a "comment" directive as a true document element was considered:: + + If structure is necessary, we could use a "comment" directive + (to avoid nonsensical DTD changes, the "comment" directive + could produce an untitled topic element). + +4. "One of the goals of reStructuredText is to be *readable* by people + who don't know it. This construction violates that: it is not at + all obvious to the uninitiated that text marked by '..' is a + comment. On the other hand, '.. comment:' would be totally + transparent." + + Totally transparent, perhaps, but also very obtrusive. Another of + `reStructuredText's goals`_ is to be unobtrusive, and + ".. comment::" would violate that. The goals of reStructuredText + are many, and they conflict. Determining the right set of goals + and finding solutions that best fit is done on a case-by-case + basis. + + Even readability is has two aspects. Being readable without any + prior knowledge is one. Being as easily read in raw form as in + processed form is the other. ".." may not contribute to the former + aspect, but ".. comment::" would certainly detract from the latter. + + .. _author's note: + .. _reStructuredText's goals: ../../ref/rst/introduction.html#goals + +5. "Recently I sent someone an rst document, and they got confused; I + had to explain to them that '..' marks comments, *unless* it's a + directive, etc..." + + The explanation of directives *is* roundabout, defining comments in + terms of not being other things. That's definitely a wart. + +6. "Under the current system, a mistyped directive (with ':' instead + of '::') will be silently ignored. This is an error that could + easily go unnoticed." + + A parser option/setting like "--comments-on-stderr" would help. + +7. "I'd prefer to see double-dot-space / command / double-colon as the + standard Docutils markup-marker. It's unusual enough to avoid + being accidentally used. Everything that starts with a double-dot + should end with a double-colon." + + That would increase the punctuation verbosity of some constructs + considerably. + +8. Edward Loper proposed the following plan for backwards + compatibility: + + 1. ".. foo" will generate a deprecation warning to stderr, and + nothing in the output (no system messages). + 2. ".. foo: bar" will be treated as a directive foo. If there + is no foo directive, then do the normal error output. + 3. ".. foo:: bar" will generate a deprecation warning to + stderr, and be treated as a directive. Or leave it valid? + + So some existing documents might start printing deprecation + warnings, but the only existing documents that would *break* + would be ones that say something like:: + + .. warning: this should be a comment + + instead of:: + + .. warning:: this should be a comment + + Here, we're trading fairly common a silent error (directive + falsely treated as a comment) for a fairly uncommon explicitly + flagged error (comment falsely treated as directive). To make + things even easier, we could add a sentence to the + unknown-directive error. Something like "If you intended to + create a comment, please use '.. comment:' instead". + +On one hand, I understand and sympathize with the points raised. On +the other hand, I think the current syntax strikes the right balance +(but I acknowledge a possible lack of objectivity). On the gripping +hand, the comment and directive syntax has become well established, so +even if it's a wart, it may be a wart we have to live with. + +Making any of these changes would cause a lot of breakage or at least +deprecation warnings. I'm not sure the benefit is worth the cost. + +For now, we'll treat this as an unresolved legacy issue. + + +------- + To Do +------- + +Nested Inline Markup +==================== + +These are collected notes on a long-discussed issue. The original +mailing list messages should be referred to for details. + +* In a 2001-10-31 discussion I wrote: + + Try, for example, `Ed Loper's 2001-03-21 post`_, which details + some rules for nested inline markup. I think the complexity is + prohibitive for the marginal benefit. (And if you can understand + that tree without going mad, you're a better man than I. ;-) + + Inline markup is already fragile. Allowing nested inline markup + would only be asking for trouble IMHO. If it proves absolutely + necessary, it can be added later. The rules for what can appear + inside what must be well thought out first though. + + .. _Ed Loper's 2001-03-21 post: + https://mail.python.org/pipermail/doc-sig/2001-March/001487.html + + -- https://mail.python.org/pipermail/doc-sig/2001-October/002354.html + +* In a 2001-11-09 Doc-SIG post, I wrote: + + The problem is that in the + what-you-see-is-more-or-less-what-you-get markup language that + is reStructuredText, the symbols used for inline markup ("*", + "**", "`", "``", etc.) may preclude nesting. + + I've rethought this position. Nested markup is not precluded, just + tricky. People and software parse "double and 'single' quotes" all + the time. Continuing, + + I've thought over how we might implement nested inline + markup. The first algorithm ("first identify the outer inline + markup as we do now, then recursively scan for nested inline + markup") won't work; counterexamples were given in my `last post + <https://mail.python.org/pipermail/doc-sig/2001-November/002363.html>`__. + + The second algorithm makes my head hurt:: + + while 1: + scan for start-string + if found: + push on stack + scan for start or end string + if new start string found: + recurse + elif matching end string found: + pop stack + elif non-matching end string found: + if its a markup error: + generate warning + elif the initial start-string was misinterpreted: + # e.g. in this case: ***strong** in emphasis* + restart with the other interpretation + # but it might be several layers back ... + ... + + This is similar to how the parser does section title + recognition, but sections are much more regular and + deterministic. + + Bottom line is, I don't think the benefits are worth the effort, + even if it is possible. I'm not going to try to write the code, + at least not now. If somebody codes up a consistent, working, + general solution, I'll be happy to consider it. + + -- https://mail.python.org/pipermail/doc-sig/2001-November/002388.html + +* In a `2003-05-06 Docutils-Users post`__ Paul Tremblay proposed a new + syntax to allow for easier nesting. It eventually evolved into + this:: + + :role:[inline text] + + The duplication with the existing interpreted text syntax is + problematic though. + + __ https://article.gmane.org/gmane.text.docutils.user/317 + +* Could the parser be extended to parse nested interpreted text? :: + + :emphasis:`Some emphasized text with :strong:`some more + emphasized text` in it and **perhaps** :reference:`a link`` + +* In a `2003-06-18 Docutils-Develop post`__, Mark Nodine reported on + his implementation of a form of nested inline markup in his + Perl-based parser (unpublished). He brought up some interesting + ideas. The implementation was flawed, however, by the change in + semantics required for backslash escapes. + + __ https://article.gmane.org/gmane.text.docutils.devel/795 + +* Docutils-develop threads between David Abrahams, David Goodger, and + Mark Nodine (beginning 2004-01-16__ and 2004-01-19__) hashed out + many of the details of a potentially successful implementation, as + described below. David Abrahams checked in code to the "nesting" + branch of CVS, awaiting thorough review. + + __ https://thread.gmane.org/gmane.text.docutils.devel/1102 + __ https://thread.gmane.org/gmane.text.docutils.devel/1125 + +It may be possible to accomplish nested inline markup in general with +a more powerful inline markup parser. There may be some issues, but +I'm not averse to the idea of nested inline markup in general. I just +don't have the time or inclination to write a new parser now. Of +course, a good patch would be welcome! + +I envisage something like this. Explicit-role interpreted text must +be nestable. Prefix-based is probably preferred, since suffix-based +will look like inline literals:: + + ``text`:role1:`:role2: + +But it can be disambiguated, so it ought to be left up to the author:: + + `\ `text`:role1:`:role2: + +In addition, other forms of inline markup may be nested if +unambiguous:: + + *emphasized ``literal`` and |substitution ref| and link_* + +IOW, the parser ought to be as permissive as possible. + + +Index Entries & Indexes +======================= + +Were I writing a book with an index, I guess I'd need two +different kinds of index targets: inline/implicit and +out-of-line/explicit. For example:: + + In this `paragraph`:index:, several words are being + `marked`:index: inline as implicit `index`:index: + entries. + + .. index:: markup + .. index:: syntax + + The explicit index directives above would refer to + this paragraph. It might also make sense to allow multiple + entries in an ``index`` directive: + + .. index:: + markup + syntax + +The words "paragraph", "marked", and "index" would become index +entries pointing at the words in the first paragraph. The index +entry words appear verbatim in the text. (Don't worry about the +ugly ":index:" part; if indexing is the only/main application of +interpreted text in your documents, it can be implicit and +omitted.) The two directives provide manual indexing, where the +index entry words ("markup" and "syntax") do not appear in the +main text. We could combine the two directives into one:: + + .. index:: markup; syntax + +Semicolons instead of commas because commas could *be* part of the +index target, like:: + + .. index:: van Rossum, Guido + +Another reason for index directives is because other inline markup +wouldn't be possible within inline index targets. + +Sometimes index entries have multiple levels. Given:: + + .. index:: statement syntax: expression statements + +In a hypothetical index, combined with other entries, it might +look like this:: + + statement syntax + expression statements ..... 56 + assignment ................ 57 + simple statements ......... 58 + compound statements ....... 60 + +Inline multi-level index targets could be done too. Perhaps +something like:: + + When dealing with `expression statements <statement syntax:>`, + we must remember ... + +The opposite sense could also be possible:: + + When dealing with `index entries <:multi-level>`, there are + many permutations to consider. + +Also "see / see also" index entries. + +Given:: + + Here's a paragraph. + + .. index:: paragraph + +(The "index" directive above actually targets the *preceding* +object.) The directive should produce something like this XML:: + + <paragraph> + <index_entry text="paragraph"/> + Here's a paragraph. + </paragraph> + +This kind of content model would also allow true inline +index-entries:: + + Here's a `paragraph`:index:. + +If the "index" role were the default for the application, it could be +dropped:: + + Here's a `paragraph`. + +Both of these would result in this XML:: + + <paragraph> + Here's a <index_entry>paragraph</index_entry>. + </paragraph> + + +from 2002-06-24 docutils-develop posts +-------------------------------------- + + If all of your index entries will appear verbatim in the text, + this should be sufficient. If not (e.g., if you want "Van Rossum, + Guido" in the index but "Guido van Rossum" in the text), we'll + have to figure out a supplemental mechanism, perhaps using + substitutions. + +I've thought a bit more on this, and I came up with two possibilities: + +1. Using interpreted text, embed the index entry text within the + interpreted text:: + + ... by `Guido van Rossum [Van Rossum, Guido]` ... + + The problem with this is obvious: the text becomes cluttered and + hard to read. The processed output would drop the text in + brackets, which goes against the spirit of interpreted text. + +2. Use substitutions:: + + ... by |Guido van Rossum| ... + + .. |Guido van Rossum| index:: Van Rossum, Guido + + A problem with this is that each substitution definition must have + a unique name. A subsequent ``.. |Guido van Rossum| index:: BDFL`` + would be illegal. Some kind of anonymous substitution definition + mechanism would be required, but I think that's going too far. + +Both of these alternatives are flawed. Any other ideas? + + +------------------- + ... Or Not To Do? +------------------- + +This is the realm of the possible but questionably probable. These +ideas are kept here as a record of what has been proposed, for +posterity and in case any of them prove to be useful. + + +Compound Enumerated Lists +========================= + +Allow for compound enumerators, such as "1.1." or "1.a." or "1(a)", to +allow for nested enumerated lists without indentation? + + +Indented Lists +============== + +Allow for variant styles by interpreting indented lists as if they +weren't indented? For example, currently the list below will be +parsed as a list within a block quote:: + + paragraph + + * list item 1 + * list item 2 + +But a lot of people seem to write that way, and HTML browsers make it +look as if that's the way it should be. The parser could check the +contents of block quotes, and if they contain only a single list, +remove the block quote wrapper. There would be two problems: + +1. What if we actually *do* want a list inside a block quote? + +2. What if such a list comes immediately after an indented construct, + such as a literal block? + +Both could be solved using empty comments (problem 2 already exists +for a block quote after a literal block). But that's a hack. + +Perhaps a runtime setting, allowing or disabling this convenience, +would be appropriate. But that raises issues too: + + User A, who writes lists indented (and their config file is set up + to allow it), sends a file to user B, who doesn't (and their + config file disables indented lists). The result of processing by + the two users will be different. + +It may seem minor, but it adds ambiguity to the parser, which is bad. + +See the `Doc-SIG discussion starting 2001-04-18`__ with Ed Loper's +"Structuring: a summary; and an attempt at EBNF", item 4 (and +follow-ups, here__ and here__). Also `docutils-users, 2003-02-17`__ +and `beginning 2003-08-04`__. + +__ https://mail.python.org/pipermail/doc-sig/2001-April/001776.html +__ https://mail.python.org/pipermail/doc-sig/2001-April/001789.html +__ https://mail.python.org/pipermail/doc-sig/2001-April/001793.html +__ https://sourceforge.net/mailarchive/message.php?msg_id=3838913 +__ https://sf.net/mailarchive/forum.php?thread_id=2957175&forum_id=11444 + + +Sloppy Indentation of List Items +================================ + +Perhaps the indentation shouldn't be so strict. Currently, this is +required:: + + 1. First line, + second line. + +Anything wrong with this? :: + + 1. First line, + second line. + +Problem? :: + + 1. First para. + + Block quote. (no good: requires some indent relative to first + para) + + Second Para. + + 2. Have to carefully define where the literal block ends:: + + Literal block + + Literal block? + +Hmm... Non-strict indentation isn't such a good idea. + + +Lazy Indentation of List Items +============================== + +Another approach: Going back to the first draft of reStructuredText +(2000-11-27 post to Doc-SIG):: + + - This is the fourth item of the main list (no blank line above). + The second line of this item is not indented relative to the + bullet, which precludes it from having a second paragraph. + +Change that to *require* a blank line above and below, to reduce +ambiguity. This "loosening" may be added later, once the parser's +been nailed down. However, a serious drawback of this approach is to +limit the content of each list item to a single paragraph. + + +David's Idea for Lazy Indentation +--------------------------------- + +Consider a paragraph in a word processor. It is a single logical line +of text which ends with a newline, soft-wrapped arbitrarily at the +right edge of the page or screen. We can think of a plaintext +paragraph in the same way, as a single logical line of text, ending +with two newlines (a blank line) instead of one, and which may contain +arbitrary line breaks (newlines) where it was accidentally +hard-wrapped by an application. We can compensate for the accidental +hard-wrapping by "unwrapping" every unindented second and subsequent +line. The indentation of the first line of a paragraph or list item +would determine the indentation for the entire element. Blank lines +would be required between list items when using lazy indentation. + +The following example shows the lazy indentation of multiple body +elements:: + + - This is the first paragraph + of the first list item. + + Here is the second paragraph + of the first list item. + + - This is the first paragraph + of the second list item. + + Here is the second paragraph + of the second list item. + +A more complex example shows the limitations of lazy indentation:: + + - This is the first paragraph + of the first list item. + + Next is a definition list item: + + Term + Definition. The indentation of the term is + required, as is the indentation of the definition's + first line. + + When the definition extends to more than + one line, lazy indentation may occur. (This is the second + paragraph of the definition.) + + - This is the first paragraph + of the second list item. + + - Here is the first paragraph of + the first item of a nested list. + + So this paragraph would be outside of the nested list, + but inside the second list item of the outer list. + + But this paragraph is not part of the list at all. + +And the ambiguity remains:: + + - Look at the hyphen at the beginning of the next line + - is it a second list item marker, or a dash in the text? + + Similarly, we may want to refer to numbers inside enumerated + lists: + + 1. How many socks in a pair? There are + 2. How many pants in a pair? Exactly + 1. Go figure. + +Literal blocks and block quotes would still require consistent +indentation for all their lines. For block quotes, we might be able +to get away with only requiring that the first line of each contained +element be indented. For example:: + + Here's a paragraph. + + This is a paragraph inside a block quote. + Second and subsequent lines need not be indented at all. + + - A bullet list inside + the block quote. + + Second paragraph of the + bullet list inside the block quote. + +Although feasible, this form of lazy indentation has problems. The +document structure and hierarchy is not obvious from the indentation, +making the source plaintext difficult to read. This will also make +keeping track of the indentation while writing difficult and +error-prone. However, these problems may be acceptable for Wikis and +email mode, where we may be able to rely on less complex structure +(few nested lists, for example). + + +Multiple Roles in Interpreted Text +================================== + +In reStructuredText, inline markup cannot be nested (yet; `see +above`__). This also applies to interpreted text. In order to +simultaneously combine multiple roles for a single piece of text, a +syntax extension would be necessary. Ideas: + +1. Initial idea:: + + `interpreted text`:role1,role2: + +2. Suggested by Jason Diamond:: + + `interpreted text`:role1:role2: + +If a document is so complex as to require nested inline markup, +perhaps another markup system should be considered. By design, +reStructuredText does not have the flexibility of XML. + +__ `Nested Inline Markup`_ + + +Parameterized Interpreted Text +============================== + +In some cases it may be expedient to pass parameters to interpreted +text, analogous to function calls. Ideas: + +1. Parameterize the interpreted text role itself (suggested by Jason + Diamond):: + + `interpreted text`:role1(foo=bar): + + Positional parameters could also be supported:: + + `CSS`:acronym(Cascading Style Sheets): is used for HTML, and + `CSS`:acronym(Content Scrambling System): is used for DVDs. + + Technical problem: current interpreted text syntax does not + recognize roles containing whitespace. Design problem: this smells + like programming language syntax, but reStructuredText is not a + programming language. + +2. Put the parameters inside the interpreted text:: + + `CSS (Cascading Style Sheets)`:acronym: is used for HTML, and + `CSS (Content Scrambling System)`:acronym: is used for DVDs. + + Although this could be defined on an individual basis (per role), + we ought to have a standard. Hyperlinks with embedded URIs already + use angle brackets; perhaps they could be used here too:: + + `CSS <Cascading Style Sheets>`:acronym: is used for HTML, and + `CSS <Content Scrambling System>`:acronym: is used for DVDs. + + Do angle brackets connote URLs too much for this to be acceptable? + How about the "tag" connotation -- does it save them or doom them? + +3. `Nested inline markup`_ could prove useful here:: + + `CSS :def:`Cascading Style Sheets``:acronym: is used for HTML, + and `CSS :def:`Content Scrambling System``:acronym: is used for + DVDs. + + Inline markup roles could even define the default roles of nested + inline markup, allowing this cleaner syntax:: + + `CSS `Cascading Style Sheets``:acronym: is used for HTML, and + `CSS `Content Scrambling System``:acronym: is used for DVDs. + +Does this push inline markup too far? Readability becomes a serious +issue. Substitutions may provide a better alternative (at the expense +of verbosity and duplication) by pulling the details out of the text +flow:: + + |CSS| is used for HTML, and |CSS-DVD| is used for DVDs. + + .. |CSS| acronym:: Cascading Style Sheets + .. |CSS-DVD| acronym:: Content Scrambling System + :text: CSS + +---------------------------------------------------------------------- + +This whole idea may be going beyond the scope of reStructuredText. +Documents requiring this functionality may be better off using XML or +another markup system. + +This argument comes up regularly when pushing the envelope of +reStructuredText syntax. I think it's a useful argument in that it +provides a check on creeping featurism. In many cases, the resulting +verbosity produces such unreadable plaintext that there's a natural +desire *not* to use it unless absolutely necessary. It's a matter of +finding the right balance. + + +Syntax for Interpreted Text Role Bindings +========================================= + +The following syntax (idea from Jeffrey C. Jacobs) could be used to +associate directives with roles:: + + .. :rewrite: class:: rewrite + + `She wore ribbons in her hair and it lay with streaks of + grey`:rewrite: + +The syntax is similar to that of substitution declarations, and the +directive/role association may resolve implementation issues. The +semantics, ramifications, and implementation details would need to be +worked out. + +The example above would implement the "rewrite" role as adding a +``class="rewrite"`` attribute to the interpreted text ("inline" +element). The stylesheet would then pick up on the "class" attribute +to do the actual formatting. + +The advantage of the new syntax would be flexibility. Uses other than +"class" may present themselves. The disadvantage is complexity: +having to implement new syntax for a relatively specialized operation, +and having new semantics in existing directives ("class::" would do +something different). + +The `"role" directive`__ has been implemented. + +__ ../../ref/rst/directives.html#role + + +Character Processing +==================== + +Several people have suggested adding some form of character processing +to reStructuredText: + +* Some sort of automated replacement of ASCII sequences: + + - ``--`` to em-dash (or ``--`` to en-dash, and ``---`` to em-dash). + - Convert quotes to curly quote entities. (Essentially impossible + for HTML? Unnecessary for TeX.) + - Various forms of ``:-)`` to smiley icons. + - ``"\ "`` to  . Problem with line-wrapping though: it could + end up escaping the newline. + - Escaped newlines to <BR>. + - Escaped period or quote or dash as a disappearing catalyst to + allow character-level inline markup? + +* XML-style character entities, such as "©" for the copyright + symbol. + +Docutils has no need of a character entity subsystem. Supporting +Unicode and text encodings, character entities should be directly +represented in the text: a copyright symbol should be represented by +the copyright symbol character. If this is not possible in an +authoring environment, a pre-processing stage can be added, or a table +of substitution definitions can be devised. + +A "unicode" directive has been implemented to allow direct +specification of esoteric characters. In combination with the +substitution construct, "include" files defining common sets of +character entities can be defined and used. `A set of character +entity set definition files have been defined`__ (`tarball`__). +There's also `a description and instructions for use`__. + +__ https://docutils.sourceforge.io/tmp/charents/ +__ https://docutils.sourceforge.io/tmp/charents.tgz +__ https://docutils.sourceforge.io/tmp/charents/README.html + +To allow for `character-level inline markup`_, a limited form of +character processing has been added to the spec and parser: escaped +whitespace characters are removed from the processed document. Any +further character processing will be of this functional type, rather +than of the character-encoding type. + +.. _character-level inline markup: + ../../ref/rst/restructuredtext.html#character-level-inline-markup + +* Directive idea:: + + .. text-replace:: "pattern" "replacement" + + - Support Unicode "U+XXXX" codes. + - Support regexps, perhaps with alternative "regexp-replace" + directive. + - Flags for regexps; ":flags:" option, or individuals. + - Specifically, should the default be case-sensistive or + -insensitive? + + +Page Or Line Breaks +=================== + +* Should ^L (or something else in reST) be defined to mean + force/suggest page breaks in whatever output we have? + + A "break" or "page-break" directive would be easy to add. A new + doctree element would be required though (perhaps "break"). The + final behavior would be up to the Writer. The directive argument + could be one of page/column/recto/verso for added flexibility. + + Currently ^L (Python's ``\f``) characters are treated as whitespace. + They're converted to single spaces, actually, as are vertical tabs + (^K, Python's ``\v``). It would be possible to recognize form feeds + as markup, but it requires some thought and discussion first. Are + there any downsides? Many editing environments do not allow the + insertion of control characters. Will it cause any harm? It would + be useful as a shorthand for the directive. + + It's common practice to use ^L before Emacs "Local Variables" + lists:: + + ^L + .. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: + + These are already present in many PEPs and Docutils project + documents. From the Emacs manual (info): + + A "local variables list" goes near the end of the file, in the + last page. (It is often best to put it on a page by itself.) + + It would be unfortunate if this construct caused a final blank page + to be generated (for those Writers that recognize the page breaks). + We'll have to add a transform that looks for a "break" plus zero or + more comments at the end of a document, and removes them. + + Probably a bad idea because there is no such thing as a page in a + generic document format. + +* Could the "break" concept above be extended to inline forms? + E.g. "^L" in the middle of a sentence could cause a line break. + Only recognize it at the end of a line (i.e., ``\f\n``)? + + Or is formfeed inappropriate? Perhaps vertical tab (``\v``), but + even that's a stretch. Can't use carriage returns, since they're + commonly used for line endings. + + Probably a bad idea as well because we do not want to use control + characters for well-readable and well-writable markup, and after all + we have the line block syntax for line breaks. + + +Superscript Markup +================== + +Add ``^superscript^`` inline markup? The only common non-markup uses +of "^" I can think of are as short hand for "superscript" itself and +for describing control characters ("^C to cancel"). The former +supports the proposed syntax, and it could be argued that the latter +ought to be literal text anyhow (e.g. "``^C`` to cancel"). + +However, superscripts are seldom needed, and new syntax would break +existing documents. When it's needed, the ``:superscript:`` +(``:sup:``) role can we used as well. + + +Code Execution +============== + +Add the following directives? + +- "exec": Execute Python code & insert the results. Call it + "python" to allow for other languages? + +- "system": Execute an ``os.system()`` call, and insert the results + (possibly as a literal block). Definitely dangerous! How to make + it safe? Perhaps such processing should be left outside of the + document, in the user's production system (a makefile or a script or + whatever). Or, the directive could be disabled by default and only + enabled with an explicit command-line option or config file setting. + Even then, an interactive prompt may be useful, such as: + + The file.txt document you are processing contains a "system" + directive requesting that the ``sudo rm -rf /`` command be + executed. Allow it to execute? (y/N) + +- "eval": Evaluate an expression & insert the text. At parse + time or at substitution time? Dangerous? Perhaps limit to canned + macros; see text.date_. + + .. _text.date: ../todo.html#text-date + +It's too dangerous (or too complicated in the case of "eval"). We do +not want to have such things in the core. + + +``encoding`` Directive +====================== + +Add an "encoding" directive to specify the character encoding of the +input data? Not a good idea for the following reasons: + +- When it sees the directive, the parser will already have read the + input data, and encoding determination will already have been done. + +- If a file with an "encoding" directive is edited and saved with + a different encoding, the directive may cause data corruption. + + +Support for Annotations +======================= + +Add an "annotation" role, as the equivalent of the HTML "title" +attribute? This is secondary information that may "pop up" when the +pointer hovers over the main text. A corresponding directive would be +required to associate annotations with the original text (by name, or +positionally as in anonymous targets?). + +There have not been many requests for such feature, though. Also, +cluttering WYSIWYG plaintext with annotations may not seem like a good +idea, and there is no "tool tip" in formats other than HTML. + + +``term`` Role +============= + +Add a "term" role for unfamiliar or specialized terminology? Probably +not; there is no real use case, and emphasis is enough for most cases. + + +Object references +================= + +We need syntax for `object references`_. + + - Parameterized substitutions? For example:: + + See |figure (figure name)| on |page (figure name)|. + + .. |figure (name)| figure-ref:: (name) + .. |page (name)| page-ref:: (name) + + The result would be:: + + See figure 3.11 on page 157. + + But this would require substitution directives to be processed at + reference-time, not at definition-time as they are now. Or, + perhaps the directives could just leave ``pending`` elements + behind, and the transforms do the work? How to pass the data + through? Too complicated. Use interpreted text roles. + +.. _object references: + ../todo.html#object-numbering-and-object-references + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/problems.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/problems.txt new file mode 100644 index 00000000..f4477426 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/problems.txt @@ -0,0 +1,871 @@ +============================== + Problems With StructuredText +============================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +There are several problems, unresolved issues, and areas of +controversy within StructuredText_ (Classic and Next Generation). In +order to resolve all these issues, this analysis brings all of the +issues out into the open, enumerates all the alternatives, and +proposes solutions to be incorporated into the reStructuredText_ +specification. + + +.. contents:: + + +Formal Specification +==================== + +The description in the original StructuredText.py has been criticized +for being vague. For practical purposes, "the code *is* the spec." +Tony Ibbs has been working on deducing a `detailed description`_ from +the documentation and code of StructuredTextNG_. Edward Loper's +STMinus_ is another attempt to formalize a spec. + +For this kind of a project, the specification should always precede +the code. Otherwise, the markup is a moving target which can never be +adopted as a standard. Of course, a specification may be revised +during lifetime of the code, but without a spec there is no visible +control and thus no confidence. + + +Understanding and Extending the Code +==================================== + +The original StructuredText_ is a dense mass of sparsely commented +code and inscrutable regular expressions. It was not designed to be +extended and is very difficult to understand. StructuredTextNG_ has +been designed to allow input (syntax) and output extensions, but its +documentation (both internal [comments & docstrings], and external) is +inadequate for the complexity of the code itself. + +For reStructuredText to become truly useful, perhaps even part of +Python's standard library, it must have clear, understandable +documentation and implementation code. For the implementation of +reStructuredText to be taken seriously, it must be a sterling example +of the potential of docstrings; the implementation must practice what +the specification preaches. + + +Section Structure via Indentation +================================= + +Setext_ required that body text be indented by 2 spaces. The original +StructuredText_ and StructuredTextNG_ require that section structure +be indicated through indentation, as "inspired by Python". For +certain structures with a very limited, local extent (such as lists, +block quotes, and literal blocks), indentation naturally indicates +structure or hierarchy. For sections (which may have a very large +extent), structure via indentation is unnecessary, unnatural and +ambiguous. Rather, the syntax of the section title *itself* should +indicate that it is a section title. + +The original StructuredText states that "A single-line paragraph whose +immediately succeeding paragraphs are lower level is treated as a +header." Requiring indentation in this way is: + +- Unnecessary. The vast majority of docstrings and standalone + documents will have no more than one level of section structure. + Requiring indentation for such docstrings is unnecessary and + irritating. + +- Unnatural. Most published works use title style (type size, face, + weight, and position) and/or section/subsection numbering rather + than indentation to indicate hierarchy. This is a tradition with a + very long history. + +- Ambiguous. A StructuredText header is indistinguishable from a + one-line paragraph followed by a block quote (precluding the use of + block quotes). Enumerated section titles are ambiguous (is it a + header? is it a list item?). Some additional adornment must be + required to confirm the line's role as a title, both to a parser and + to the human reader of the source text. + +Python's use of significant whitespace is a wonderful (if not +original) innovation, however requiring indentation in ordinary +written text is hypergeneralization. + +reStructuredText_ indicates section structure through title adornment +style (as exemplified by this document). This is far more natural. +In fact, it is already in widespread use in plain text documents, +including in Python's standard distribution (such as the toplevel +README_ file). + + +Character Escaping Mechanism +============================ + +No matter what characters are chosen for markup, some day someone will +want to write documentation *about* that markup or using markup +characters in a non-markup context. Therefore, any complete markup +language must have an escaping or encoding mechanism. For a +lightweight markup system, encoding mechanisms like SGML/XML's '*' +are out. So an escaping mechanism is in. However, with carefully +chosen markup, it should be necessary to use the escaping mechanism +only infrequently. + +reStructuredText_ needs an escaping mechanism: a way to treat +markup-significant characters as the characters themselves. Currently +there is no such mechanism (although ZWiki uses '!'). What are the +candidates? + +1. ``!`` + (http://www.zope.org/DevHome/Members/jim/StructuredTextWiki/NGEscaping) +2. ``\`` +3. ``~`` +4. doubling of characters + +The best choice for this is the backslash (``\``). It's "the single +most popular escaping character in the world!", therefore familiar and +unsurprising. Since characters only need to be escaped under special +circumstances, which are typically those explaining technical +programming issues, the use of the backslash is natural and +understandable. Python docstrings can be raw (prefixed with an 'r', +as in 'r""'), which would obviate the need for gratuitous doubling-up +of backslashes. + +(On 2001-03-29 on the Doc-SIG mailing list, GvR endorsed backslash +escapes, saying, "'nuff said. Backslash it is." Although neither +legally binding nor irrevocable nor any kind of guarantee of anything, +it is a good sign.) + +The rule would be: An unescaped backslash followed by any markup +character escapes the character. The escaped character represents the +character itself, and is prevented from playing a role in any markup +interpretation. The backslash is removed from the output. A literal +backslash is represented by an "escaped backslash," two backslashes in +a row. + +A carefully constructed set of recognition rules for inline markup +will obviate the need for backslash-escapes in almost all cases; see +`Delimitation of Inline Markup`_ below. + +When an expression (requiring backslashes and other characters used +for markup) becomes too complicated and therefore unreadable, a +literal block may be used instead. Inside literal blocks, no markup +is recognized, therefore backslashes (for the purpose of escaping +markup) become unnecessary. + +We could allow backslashes preceding non-markup characters to remain +in the output. This would make describing regular expressions and +other uses of backslashes easier. However, this would complicate the +markup rules and would be confusing. + + +Blank Lines in Lists +==================== + +Oft-requested in Doc-SIG (the earliest reference is dated 1996-08-13) +is the ability to write lists without requiring blank lines between +items. In docstrings, space is at a premium. Authors want to convey +their API or usage information in as compact a form as possible. +StructuredText_ requires blank lines between all body elements, +including list items, even when boundaries are obvious from the markup +itself. + +In reStructuredText, blank lines are optional between list items. +However, in order to eliminate ambiguity, a blank line is required +before the first list item and after the last. Nested lists also +require blank lines before the list start and after the list end. + + +Bullet List Markup +================== + +StructuredText_ includes 'o' as a bullet character. This is dangerous +and counter to the language-independent nature of the markup. There +are many languages in which 'o' is a word. For example, in Spanish:: + + Llamame a la casa + o al trabajo. + + (Call me at home or at work.) + +And in Japanese (when romanized):: + + Senshuu no doyoubi ni tegami + o kakimashita. + + ([I] wrote a letter on Saturday last week.) + +If a paragraph containing an 'o' word wraps such that the 'o' is the +first text on a line, or if a paragraph begins with such a word, it +could be misinterpreted as a bullet list. + +In reStructuredText_, 'o' is not used as a bullet character. '-', +'*', and '+' are the possible bullet characters. + + +Enumerated List Markup +====================== + +StructuredText enumerated lists are allowed to begin with numbers and +letters followed by a period or right-parenthesis, then whitespace. +This has surprising consequences for writing styles. For example, +this is recognized as an enumerated list item by StructuredText:: + + Mr. Creosote. + +People will write enumerated lists in all different ways. It is folly +to try to come up with the "perfect" format for an enumerated list, +and limit the docstring parser's recognition to that one format only. + +Rather, the parser should recognize a variety of enumerator styles. +It is also recommended that the enumerator of the first list item be +ordinal-1 ('1', 'A', 'a', 'I', or 'i'), as output formats may not be +able to begin a list at an arbitrary enumeration. + +An initial idea was to require two or more consistent enumerated list +items in a row. This idea proved impractical and was dropped. In +practice, the presence of a proper enumerator is enough to reliably +recognize an enumerated list item; any ambiguities are reported by the +parser. Here's the original idea for posterity: + + The parser should recognize a variety of enumerator styles, mark + each block as a potential enumerated list item (PELI), and + interpret the enumerators of adjacent PELIs to decide whether they + make up a consistent enumerated list. + + If a PELI is labeled with a "1.", and is immediately followed by a + PELI labeled with a "2.", we've got an enumerated list. Or "(A)" + followed by "(B)". Or "i)" followed by "ii)", etc. The chances + of accidentally recognizing two adjacent and consistently labeled + PELIs, are acceptably small. + + For an enumerated list to be recognized, the following must be + true: + + - the list must consist of multiple adjacent list items (2 or + more) + - the enumerators must all have the same format + - the enumerators must be sequential + + +Definition List Markup +====================== + +StructuredText uses ' -- ' (whitespace, two hyphens, whitespace) on +the first line of a paragraph to indicate a definition list item. The +' -- ' serves to separate the term (on the left) from the definition +(on the right). + +Many people use ' -- ' as an em-dash in their text, conflicting with +the StructuredText usage. Although the Chicago Manual of Style says +that spaces should not be used around an em-dash, Peter Funk pointed +out that this is standard usage in German (according to the Duden, the +official German reference), and possibly in other languages as well. +The widespread use of ' -- ' precludes its use for definition lists; +it would violate the "unsurprising" criterion. + +A simpler, and at least equally visually distinctive construct +(proposed by Guido van Rossum, who incidentally is a frequent user of +' -- ') would do just as well:: + + term 1 + Definition. + + term 2 + Definition 2, paragraph 1. + + Definition 2, paragraph 2. + +A reStructuredText definition list item consists of a term and a +definition. A term is a simple one-line paragraph. A definition is a +block indented relative to the term, and may contain multiple +paragraphs and other body elements. No blank line precedes a +definition (this distinguishes definition lists from block quotes). + + +Literal Blocks +============== + +The StructuredText_ specification has literal blocks indicated by +'example', 'examples', or '::' ending the preceding paragraph. STNG +only recognizes '::'; 'example'/'examples' are not implemented. This +is good; it fixes an unnecessary language dependency. The problem is +what to do with the sometimes- unwanted '::'. + +In reStructuredText_ '::' at the end of a paragraph indicates that +subsequent *indented* blocks are treated as literal text. No further +markup interpretation is done within literal blocks (not even +backslash-escapes). If the '::' is preceded by whitespace, '::' is +omitted from the output; if '::' was the sole content of a paragraph, +the entire paragraph is removed (no 'empty' paragraph remains). If +'::' is preceded by a non-whitespace character, '::' is replaced by +':' (i.e., the extra colon is removed). + +Thus, a section could begin with a literal block as follows:: + + Section Title + ------------- + + :: + + print "this is example literal" + + +Tables +====== + +The table markup scheme in classic StructuredText was horrible. Its +omission from StructuredTextNG is welcome, and its markup will not be +repeated here. However, tables themselves are useful in +documentation. Alternatives: + +1. This format is the most natural and obvious. It was independently + invented (no great feat of creation!), and later found to be the + format supported by the `Emacs table mode`_:: + + +------------+------------+------------+--------------+ + | Header 1 | Header 2 | Header 3 | Header 4 | + +============+============+============+==============+ + | Column 1 | Column 2 | Column 3 & 4 span (Row 1) | + +------------+------------+------------+--------------+ + | Column 1 & 2 span | Column 3 | - Column 4 | + +------------+------------+------------+ - Row 2 & 3 | + | 1 | 2 | 3 | - span | + +------------+------------+------------+--------------+ + + Tables are described with a visual outline made up of the + characters '-', '=', '|', and '+': + + - The hyphen ('-') is used for horizontal lines (row separators). + - The equals sign ('=') is optionally used as a header separator + (as of version 1.5.24, this is not supported by the Emacs table + mode). + - The vertical bar ('|') is used for for vertical lines (column + separators). + - The plus sign ('+') is used for intersections of horizontal and + vertical lines. + + Row and column spans are possible simply by omitting the column or + row separators, respectively. The header row separator must be + complete; in other words, a header cell may not span into the table + body. Each cell contains body elements, and may have multiple + paragraphs, lists, etc. Initial spaces for a left margin are + allowed; the first line of text in a cell determines its left + margin. + +2. Below is a simpler table structure. It may be better suited to + manual input than alternative #1, but there is no Emacs editing + mode available. One disadvantage is that it resembles section + titles; a one-column table would look exactly like section & + subsection titles. :: + + ============ ============ ============ ============== + Header 1 Header 2 Header 3 Header 4 + ============ ============ ============ ============== + Column 1 Column 2 Column 3 & 4 span (Row 1) + ------------ ------------ --------------------------- + Column 1 & 2 span Column 3 - Column 4 + ------------------------- ------------ - Row 2 & 3 + 1 2 3 - span + ============ ============ ============ ============== + + The table begins with a top border of equals signs with a space at + each column boundary (regardless of spans). Each row is + underlined. Internal row separators are underlines of '-', with + spaces at column boundaries. The last of the optional head rows is + underlined with '=', again with spaces at column boundaries. + Column spans have no spaces in their underline. Row spans simply + lack an underline at the row boundary. The bottom boundary of the + table consists of '=' underlines. A blank line is required + following a table. + +3. A minimalist alternative is as follows:: + + ==== ===== ======== ======== ======= ==== ===== ===== + Old State Input Action New State Notes + ----------- -------- ----------------- ----------- + ids types new type sys.msg. dupname ids types + ==== ===== ======== ======== ======= ==== ===== ===== + -- -- explicit -- -- new True + -- -- implicit -- -- new False + None False explicit -- -- new True + old False explicit implicit old new True + None True explicit explicit new None True + old True explicit explicit new,old None True [1] + None False implicit implicit new None False + old False implicit implicit new,old None False + None True implicit implicit new None True + old True implicit implicit new old True + ==== ===== ======== ======== ======= ==== ===== ===== + + The table begins with a top border of equals signs with one or more + spaces at each column boundary (regardless of spans). There must + be at least two columns in the table (to differentiate it from + section headers). Each line starts a new row. The rightmost + column is unbounded; text may continue past the edge of the table. + Each row/line must contain spaces at column boundaries, except for + explicit column spans. Underlines of '-' can be used to indicate + column spans, but should be used sparingly if at all. Lines + containing column span underlines may not contain any other text. + The last of the optional head rows is underlined with '=', again + with spaces at column boundaries. The bottom boundary of the table + consists of '=' underlines. A blank line is required following a + table. + + This table sums up the features. Using all the features in such a + small space is not pretty though:: + + ======== ======== ======== + Header 2 & 3 Span + ------------------ + Header 1 Header 2 Header 3 + ======== ======== ======== + Each line is a new row. + Each row consists of one line only. + Row spans are not possible. + The last column may spill over to the right. + Column spans are possible with an underline joining columns. + ---------------------------- + The span is limited to the row above the underline. + ======== ======== ======== + +4. As a variation of alternative 3, bullet list syntax in the first + column could be used to indicate row starts. Multi-line rows are + possible, but row spans are not. For example:: + + ===== ===== + col 1 col 2 + ===== ===== + - 1 Second column of row 1. + - 2 Second column of row 2. + Second line of paragraph. + - 3 Second column of row 3. + + Second paragraph of row 3, + column 2 + ===== ===== + + Column spans would be indicated on the line after the last line of + the row. To indicate a real bullet list within a first-column + cell, simply nest the bullets. + +5. In a further variation, we could simply assume that whitespace in + the first column implies a multi-line row; the text in other + columns is continuation text. For example:: + + ===== ===== + col 1 col 2 + ===== ===== + 1 Second column of row 1. + 2 Second column of row 2. + Second line of paragraph. + 3 Second column of row 3. + + Second paragraph of row 3, + column 2 + ===== ===== + + Limitations of this approach: + + - Cells in the first column are limited to one line of text. + + - Cells in the first column *must* contain some text; blank cells + would lead to a misinterpretation. An empty comment ("..") is + sufficient. + +6. Combining alternative 3 and 4, a bullet list in the first column + could mean multi-line rows, and no bullet list means single-line + rows only. + +Alternatives 1 and 5 has been adopted by reStructuredText. + + +Delimitation of Inline Markup +============================= + +StructuredText specifies that inline markup must begin with +whitespace, precluding such constructs as parenthesized or quoted +emphatic text:: + + "**What?**" she cried. (*exit stage left*) + +The `reStructuredText markup specification`_ allows for such +constructs and disambiguates inline markup through a set of +recognition rules. These recognition rules define the context of +markup start-strings and end-strings, allowing markup characters to be +used in most non-markup contexts without a problem (or a backslash). +So we can say, "Use asterisks (*) around words or phrases to +*emphasisze* them." The '(*)' will not be recognized as markup. This +reduces the need for markup escaping to the point where an escape +character is *almost* (but not quite!) unnecessary. + + +Underlining +=========== + +StructuredText uses '_text_' to indicate underlining. To quote David +Ascher in his 2000-01-21 Doc-SIG mailing list post, "Docstring +grammar: a very revised proposal": + + The tagging of underlined text with _'s is suboptimal. Underlines + shouldn't be used from a typographic perspective (underlines were + designed to be used in manuscripts to communicate to the + typesetter that the text should be italicized -- no well-typeset + book ever uses underlines), and conflict with double-underscored + Python variable names (__init__ and the like), which would get + truncated and underlined when that effect is not desired. Note + that while *complete* markup would prevent that truncation + ('__init__'), I think of docstring markups much like I think of + type annotations -- they should be optional and above all do no + harm. In this case the underline markup does harm. + +Underlining is not part of the reStructuredText specification. + + +Inline Literals +=============== + +StructuredText's markup for inline literals (text left as-is, +verbatim, usually in a monospaced font; as in HTML <TT>) is single +quotes ('literals'). The problem with single quotes is that they are +too often used for other purposes: + +- Apostrophes: "Don't blame me, 'cause it ain't mine, it's Chris'."; + +- Quoting text: + + First Bruce: "Well Bruce, I heard the prime minister use it. + 'S'hot enough to boil a monkey's bum in 'ere your Majesty,' he + said, and she smiled quietly to herself." + + In the UK, single quotes are used for dialogue in published works. + +- String literals: s = '' + +Alternatives:: + + 'text' \'text\' ''text'' "text" \"text\" ""text"" + #text# @text@ `text` ^text^ ``text'' ``text`` + +The examples below contain inline literals, quoted text, and +apostrophes. Each example should evaluate to the following HTML:: + + Some <TT>code</TT>, with a 'quote', "double", ain't it grand? + Does <TT>a[b] = 'c' + "d" + `2^3`</TT> work? + + 0. Some code, with a quote, double, ain't it grand? + Does a[b] = 'c' + "d" + `2^3` work? + 1. Some 'code', with a \'quote\', "double", ain\'t it grand? + Does 'a[b] = \'c\' + "d" + `2^3`' work? + 2. Some \'code\', with a 'quote', "double", ain't it grand? + Does \'a[b] = 'c' + "d" + `2^3`\' work? + 3. Some ''code'', with a 'quote', "double", ain't it grand? + Does ''a[b] = 'c' + "d" + `2^3`'' work? + 4. Some "code", with a 'quote', \"double\", ain't it grand? + Does "a[b] = 'c' + "d" + `2^3`" work? + 5. Some \"code\", with a 'quote', "double", ain't it grand? + Does \"a[b] = 'c' + "d" + `2^3`\" work? + 6. Some ""code"", with a 'quote', "double", ain't it grand? + Does ""a[b] = 'c' + "d" + `2^3`"" work? + 7. Some #code#, with a 'quote', "double", ain't it grand? + Does #a[b] = 'c' + "d" + `2^3`# work? + 8. Some @code@, with a 'quote', "double", ain't it grand? + Does @a[b] = 'c' + "d" + `2^3`@ work? + 9. Some `code`, with a 'quote', "double", ain't it grand? + Does `a[b] = 'c' + "d" + \`2^3\`` work? + 10. Some ^code^, with a 'quote', "double", ain't it grand? + Does ^a[b] = 'c' + "d" + `2\^3`^ work? + 11. Some ``code'', with a 'quote', "double", ain't it grand? + Does ``a[b] = 'c' + "d" + `2^3`'' work? + 12. Some ``code``, with a 'quote', "double", ain't it grand? + Does ``a[b] = 'c' + "d" + `2^3\``` work? + +Backquotes (#9 & #12) are the best choice. They are unobtrusive and +relatviely rarely used (more rarely than ' or ", anyhow). Backquotes +have the connotation of 'quotes', which other options (like carets, +#10) don't. + +Analogously with ``*emph*`` & ``**strong**``, double-backquotes (#12) +could be used for inline literals. If single-backquotes are used for +'interpreted text' (context-sensitive domain-specific descriptive +markup) such as function name hyperlinks in Python docstrings, then +double-backquotes could be used for absolute-literals, wherein no +processing whatsoever takes place. An advantage of double-backquotes +would be that backslash-escaping would no longer be necessary for +embedded single-backquotes; however, embedded double-backquotes (in an +end-string context) would be illegal. See `Backquotes in +Phrase-Links`__ in `Record of reStructuredText Syntax Alternatives`__. + +__ alternatives.html#backquotes-in-phrase-links +__ alternatives.html + +Alternative choices are carets (#10) and TeX-style quotes (#11). For +examples of TeX-style quoting, see +http://www.zope.org/Members/jim/StructuredTextWiki/CustomizingTheDocumentProcessor. + +Some existing uses of backquotes: + +1. As a synonym for repr() in Python. +2. For command-interpolation in shell scripts. +3. Used as open-quotes in TeX code (and carried over into plaintext + by TeXies). + +The inline markup start-string and end-string recognition rules +defined by the `reStructuredText markup specification`_ would allow +all of these cases inside inline literals, with very few exceptions. +As a fallback, literal blocks could handle all cases. + +Outside of inline literals, the above uses of backquotes would require +backslash-escaping. However, these are all prime examples of text +that should be marked up with inline literals. + +If either backquotes or straight single-quotes are used as markup, +TeX-quotes are too troublesome to support, so no special-casing of +TeX-quotes should be done (at least at first). If TeX-quotes have to +be used outside of literals, a single backslash-escaped would suffice: +\``TeX quote''. Ugly, true, but very infrequently used. + +Using literal blocks is a fallback option which removes the need for +backslash-escaping:: + + like this:: + + Here, we can do ``absolutely'' anything `'`'\|/|\ we like! + +No mechanism for inline literals is perfect, just as no escaping +mechanism is perfect. No matter what we use, complicated inline +expressions involving the inline literal quote and/or the backslash +will end up looking ugly. We can only choose the least often ugly +option. + +reStructuredText will use double backquotes for inline literals, and +single backqoutes for interpreted text. + + +Hyperlinks +========== + +There are three forms of hyperlink currently in StructuredText_: + +1. (Absolute & relative URIs.) Text enclosed by double quotes + followed by a colon, a URI, and concluded by punctuation plus white + space, or just white space, is treated as a hyperlink:: + + "Python":http://www.python.org/ + +2. (Absolute URIs only.) Text enclosed by double quotes followed by a + comma, one or more spaces, an absolute URI and concluded by + punctuation plus white space, or just white space, is treated as a + hyperlink:: + + "mail me", mailto:me@mail.com + +3. (Endnotes.) Text enclosed by brackets link to an endnote at the + end of the document: at the beginning of the line, two dots, a + space, and the same text in brackets, followed by the end note + itself:: + + Please refer to the fine manual [GVR2001]. + + .. [GVR2001] Python Documentation, Release 2.1, van Rossum, + Drake, et al., http://www.python.org/doc/ + +The problem with forms 1 and 2 is that they are neither intuitive nor +unobtrusive (they break design goals 5 & 2). They overload +double-quotes, which are too often used in ordinary text (potentially +breaking design goal 4). The brackets in form 3 are also too common +in ordinary text (such as [nested] asides and Python lists like [12]). + +Alternatives: + +1. Have no special markup for hyperlinks. + +2. A. Interpret and mark up hyperlinks as any contiguous text + containing '://' or ':...@' (absolute URI) or '@' (email + address) after an alphanumeric word. To de-emphasize the URI, + simply enclose it in parentheses: + + Python (http://www.python.org/) + + B. Leave special hyperlink markup as a domain-specific extension. + Hyperlinks in ordinary reStructuredText documents would be + required to be standalone (i.e. the URI text inline in the + document text). Processed hyperlinks (where the URI text is + hidden behind the link) are important enough to warrant syntax. + +3. The original Setext_ introduced a mechanism of indirect hyperlinks. + A source link word ('hot word') in the text was given a trailing + underscore:: + + Here is some text with a hyperlink_ built in. + + The hyperlink itself appeared at the end of the document on a line + by itself, beginning with two dots, a space, the link word with a + leading underscore, whitespace, and the URI itself:: + + .. _hyperlink http://www.123.xyz + + Setext used ``underscores_instead_of_spaces_`` for phrase links. + +With some modification, alternative 3 best satisfies the design goals. +It has the advantage of being readable and relatively unobtrusive. +Since each source link must match up to a target, the odd variable +ending in an underscore can be spared being marked up (although it +should generate a "no such link target" warning). The only +disadvantage is that phrase-links aren't possible without some +obtrusive syntax. + +We could achieve phrase-links if we enclose the link text: + +1. in double quotes:: + + "like this"_ + +2. in brackets:: + + [like this]_ + +3. or in backquotes:: + + `like this`_ + +Each gives us somewhat obtrusive markup, but that is unavoidable. The +bracketed syntax (#2) is reminiscent of links on many web pages +(intuitive), although it is somewhat obtrusive. Alternative #3 is +much less obtrusive, and is consistent with interpreted text: the +trailing underscore indicates the interpretation of the phrase, as a +hyperlink. #3 also disambiguates hyperlinks from footnote references. +Alternative #3 wins. + +The same trailing underscore markup can also be used for footnote and +citation references, removing the problem with ordinary bracketed text +and Python lists:: + + Please refer to the fine manual [GVR2000]_. + + .. [GVR2000] Python Documentation, van Rossum, Drake, et al., + http://www.python.org/doc/ + +The two-dots-and-a-space syntax was generalized by Setext for +comments, which are removed from the (visible) processed output. +reStructuredText uses this syntax for comments, footnotes, and link +target, collectively termed "explicit markup". For link targets, in +order to eliminate ambiguity with comments and footnotes, +reStructuredText specifies that a colon always follow the link target +word/phrase. The colon denotes 'maps to'. There is no reason to +restrict target links to the end of the document; they could just as +easily be interspersed. + +Internal hyperlinks (links from one point to another within a single +document) can be expressed by a source link as before, and a target +link with a colon but no URI. In effect, these targets 'map to' the +element immediately following. + +As an added bonus, we now have a perfect candidate for +reStructuredText directives, a simple extension mechanism: explicit +markup containing a single word followed by two colons and whitespace. +The interpretation of subsequent data on the directive line or +following is directive-dependent. + +To summarize:: + + .. This is a comment. + + .. The line below is an example of a directive. + .. version:: 1 + + This is a footnote [1]_. + + This internal hyperlink will take us to the footnotes_ area below. + + Here is a one-word_ external hyperlink. + + Here is `a hyperlink phrase`_. + + .. _footnotes: + .. [1] Footnote text goes here. + + .. external hyperlink target mappings: + .. _one-word: http://www.123.xyz + .. _a hyperlink phrase: http://www.123.xyz + +The presence or absence of a colon after the target link +differentiates an indirect hyperlink from a footnote, respectively. A +footnote requires brackets. Backquotes around a target link word or +phrase are required if the phrase contains a colon, optional +otherwise. + +Below are examples using no markup, the two StructuredText hypertext +styles, and the reStructuredText hypertext style. Each example +contains an indirect link, a direct link, a footnote/endnote, and +bracketed text. In HTML, each example should evaluate to:: + + <P>A <A HREF="http://spam.org">URI</A>, see <A HREF="#eggs2000"> + [eggs2000]</A> (in Bacon [Publisher]). Also see + <A HREF="http://eggs.org">http://eggs.org</A>.</P> + + <P><A NAME="eggs2000">[eggs2000]</A> "Spam, Spam, Spam, Eggs, + Bacon, and Spam"</P> + +1. No markup:: + + A URI http://spam.org, see eggs2000 (in Bacon [Publisher]). + Also see http://eggs.org. + + eggs2000 "Spam, Spam, Spam, Eggs, Bacon, and Spam" + +2. StructuredText absolute/relative URI syntax + ("text":http://www.url.org):: + + A "URI":http://spam.org, see [eggs2000] (in Bacon [Publisher]). + Also see "http://eggs.org":http://eggs.org. + + .. [eggs2000] "Spam, Spam, Spam, Eggs, Bacon, and Spam" + + Note that StructuredText does not recognize standalone URIs, + forcing doubling up as shown in the second line of the example + above. + +3. StructuredText absolute-only URI syntax + ("text", mailto:you@your.com):: + + A "URI", http://spam.org, see [eggs2000] (in Bacon + [Publisher]). Also see "http://eggs.org", http://eggs.org. + + .. [eggs2000] "Spam, Spam, Spam, Eggs, Bacon, and Spam" + +4. reStructuredText syntax:: + + 4. A URI_, see [eggs2000]_ (in Bacon [Publisher]). + Also see http://eggs.org. + + .. _URI: http:/spam.org + .. [eggs2000] "Spam, Spam, Spam, Eggs, Bacon, and Spam" + +The bracketed text '[Publisher]' may be problematic with +StructuredText (syntax 2 & 3). + +reStructuredText's syntax (#4) is definitely the most readable. The +text is separated from the link URI and the footnote, resulting in +cleanly readable text. + +.. _StructuredText: https://zopestructuredtext.readthedocs.org/ +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _detailed description: + http://homepage.ntlworld.com/tibsnjoan/docutils/STNG-format.html +.. _STMinus: http://www.cis.upenn.edu/~edloper/pydoc/stminus.html +.. _StructuredTextNG: + http://www.zope.org/DevHome/Members/jim/StructuredTextWiki/StructuredTextNG +.. _README: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/~checkout~/ + python/python/dist/src/README +.. _Emacs table mode: http://table.sourceforge.net/ +.. _reStructuredText Markup Specification: + ../../ref/rst/restructuredtext.html + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/runtime-settings-processing.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/runtime-settings-processing.txt new file mode 100644 index 00000000..6df15a92 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/runtime-settings-processing.txt @@ -0,0 +1,306 @@ +============================= + Runtime Settings Processing +============================= + +:Author: David Goodger, Günter Milde +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +:Abstract: A detailled description of Docutil's settings processing + framework. + +.. contents:: + + +The ``docutils/__init__.py``, ``docutils/core.py``, and +``docutils.frontend.py`` modules are described. +Following along with the actual code is recommended. + +See `Docutils Runtime Settings`_ for a high-level description of the core +API and `Docutils Configuration`_ for a description of the individual +settings. + +.. note:: + This document is informal. + It describes the state in Docutils 0.18.1. + Implementation details will change with the move to replace the + deprecated optparse_ module with argparse_. + + +Settings priority +================= + +Docutils overlays default and explicitly specified values from various +sources such that settings behave the way we want and expect them to +behave. + +The souces are overlaid in the following order (later sources +overwrite earlier ones): + +1. Defaults specified in `settings_spec`__ and + `settings_defaults`__ attributes for each component_. + (details__) + + __ ../api/runtime-settings.html#settingsspec-settings-spec + __ ../api/runtime-settings.html#settingsspec-settings-defaults + __ `OptionParser.populate_from_components()`_ + +2. Defaults specified in `settings_default_overrides`__ attribute for + each component_. + (details__) + + __ ../api/runtime-settings.html#settingsspec-settings-default-overrides + __ component.settings_default_overrides_ + +3. Settings specified in the `settings_overrides parameter`_ of the + `convenience functions`_ rsp. the `settings_overrides` attribute of + a `core.Publisher` instance. + (details__) + + __ OptionParser.defaults_ + +4. If enabled, settings specified in `active sections`_ of the + `configuration files`_ in the order described in + `Configuration File Sections & Entries`_. (details__) + + See also `Configuration File Sections & Entries`_. + + __ `OptionParser.get_standard_config_settings()`_ + +5. If enabled, command line arguments (details__). + + __ `Publisher.process_command_line()`_ + + +Settings assigned to the `settings parameter`_ of the +`convenience functions`_ or the ``Publisher.settings`` attribute +are used **instead of** the above sources +(see below for details for `command-line tools`__ and +`other applications`__). + +__ `publisher.publish()`_ +__ `publisher.process_programmatic_settings()`_ + +.. _command-line tools: + +Runtime settings processing for command-line tools +================================================== + +The command-line `front-end tools`_ usually import and call +the `convenience function`_ ``docutils.core.publish_cmdline()``. + +1. ``docutils.core.publish_cmdline()`` creates a `Publisher`_ instance:: + + publisher = core.Publisher(…, settings) + + eventually sets the components_ from the respective names, and calls :: + + publisher.publish(argv, …, settings_spec, + settings_overrides, config_section, …) + + .. _publisher.publish(): + +2. If `publisher.settings` is None, ``publisher.publish()`` calls:: + + publisher.process_command_line(…, + settings_spec, config_section, **defaults) + + with `defaults` taken from `publisher.settings_overrides`. + + If `publisher.settings` is defined, steps 3 to 5 are skipped. + +3. ``publisher.process_command_line()`` calls:: + + optpar = publisher.setup_option_parser(…, + settings_spec, config_section, **defaults) + + .. _publisher.setup_option_parser(): + +4. ``publisher.setup_option_parser()`` + + - merges the value of the `config_section parameter`_ into + `settings_spec` and + + - creates an `OptionParser` instance :: + + optpar = docutils.frontend.OptionParser(components, defaults) + + with `components` the tuple of the `SettingsSpec`_ instances + ``(publisher.parser, publisher.reader, publisher.writer, settings_spec)`` + + .. _OptionParser.populate_from_components(): + +5. The `OptionParser` instance prepends itself to the `components` tuple + and calls ``self.populate_from_components(components)``, which updates + the attribute ``self.defaults`` in two steps: + + a) For each component passed, ``component.settings_spec`` is processed + and ``component.settings_defaults`` is applied. + + .. _component.settings_default_overrides: + + b) In a second loop, for each component + ``component.settings_default_overrides`` is applied. This way, + ``component.settings_default_overrides`` can override the default + settings of any other component. + + .. _OptionParser.defaults: + +6. Back in ``OptionParser.__init__()``, ``self.defaults`` is updated with + the `defaults` argument passed to ``OptionParser(…)`` in step 5. + + This means that the `settings_overrides` argument of the + `convenience functions`_ has priority over all + ``SettingsSpec.settings_spec`` defaults. + + .. _OptionParser.get_standard_config_settings(): + +7. If configuration files are enabled, + ``self.get_standard_config_settings()`` is called. + + This reads the Docutils `configuration files`_, and returns a + dictionary of settings in `active sections`_ which is used to update + ``optpar.defaults``. So configuration file settings have priority over + all software-defined defaults. + + .. _Publisher.process_command_line(): + +8. ``publisher.process_command_line()`` calls ``optpar.parse_args()``. + The OptionParser parses all command line options and returns a + `docutils.frontend.Values` object. + This is assigned to ``publisher.settings``. + So command-line options have priority over configuration file + settings. + +9. The `<source>` and `<destination>` command-line arguments + are also parsed, and assigned to ``publisher.settings._source`` + and ``publisher.settings._destination`` respectively. + +10. ``publisher.publish()`` calls ``publisher.set_io()`` with no arguments. + If either ``publisher.source`` or ``publisher.destination`` are not + set, the corresponding ``publisher.set_source()`` and + ``publisher.set_destination()`` are called: + + ``publisher.set_source()`` + checks for a ``source_path`` argument, and if there is none (which + is the case for command-line use), it is taken from + ``publisher.settings._source``. ``publisher.source`` is set by + instantiating a ``publisher.source_class`` object. + For command-line front-end tools, the default + ``publisher.source_class`` (i.e. ``docutils.io.FileInput``) + is used. + + ``publisher.set_destination()`` + does the same job for the destination. (the default + ``publisher.destination_class`` is ``docutils.io.FileOutput``). + + .. _accessing the runtime settings: + +11. ``publisher.publish()`` passes ``publisher.settings`` to the reader_ + component's ``read()`` method. + +12. The reader component creates a new `document root node`__. + ``nodes.document.__init__()`` adds the settings to the internal + attributes. + + __ ../ref/doctree.html#document + + All components acting on the Document Tree are handed the + ``document`` root node and can access the runtime settings as + ``document.settings``. + + +Runtime settings processing for other applications +================================================== + +The `convenience functions`_ , ``core.publish_file()``, +``core.publish_string()``, or ``core.publish_parts()`` do not parse the +command line for settings. + +1. The convenience functions call the generic programmatic interface + function ``core.publish_programmatically()`` that creates a + `core.Publisher` instance :: + + pub = core.Publisher(…, settings) + + eventually sets the components_ from the respective names, and calls :: + + publisher.process_programmatic_settings( + settings_spec, settings_overrides, config_section) + + .. _publisher.process_programmatic_settings(): + +2. If `publisher.settings` is None, + ``publisher.process_programmatic_settings()`` calls:: + + publisher.get_settings(settings_spec, config_section, **defaults) + + with `defaults` taken from `publisher.settings_overrides`. + + If `publisher.settings` is defined, the following steps are skipped. + +3. ``publisher.get_settings()`` calls:: + + optpar = publisher.setup_option_parser(…, + settings_spec, config_section, **defaults) + +4. The OptionParser instance determines setting defaults + as described in `steps 4 to 7`__ in the previous section. + + __ `publisher.setup_option_parser()`_ + +5. Back in ``publisher.get_settings()``, the ``frontend.Values`` instance + returned by ``optpar.get_default_values()`` is stored in + ``publisher.settings``. + +6. ``publish_programmatically()`` continues with setting + ``publisher.source`` and ``publisher.destination``. + +7. Finally, ``publisher.publish()`` is called. As ``publisher.settings`` + is not None, no further command line processing takes place. + +8. All components acting on the Document Tree are handed the + ``document`` root node and can access the runtime settings as + ``document.settings`` (cf. `steps 11 and 12`__ in the previous section). + + __ `accessing the runtime settings`_ + + +.. References: + +.. _optparse: https://docs.python.org/dev/library/optparse.html +.. _argparse: https://docs.python.org/dev/library/argparse.html + +.. _Docutils Runtime Settings: + ../api/runtime-settings.html +.. _active sections: + ../api/runtime-settings.html#active-sections +.. _SettingsSpec: + ../api/runtime-settings.html#settingsspec +.. _component: +.. _components: + ../api/runtime-settings.html#components +.. _application settings specifications: +.. _convenience function: +.. _convenience functions: + ../api/runtime-settings.html#convenience-functions +.. _settings_overrides parameter: + ../api/runtime-settings.html#settings-overrides-parameter +.. _settings parameter: + ../api/runtime-settings.html#settings-parameter +.. _config_section parameter: + ../api/runtime-settings.html#config-section-parameter + +.. _Publisher convenience functions: + ../api/publisher.html#publisher-convenience-functions +.. _front-end tools: ../user/tools.html +.. _configuration file: +.. _configuration files: +.. _Docutils Configuration: ../user/config.html#configuration-files +.. _Configuration File Sections & Entries: + ../user/config.html#configuration-file-sections-entries +.. _Docutils Project Model: ../peps/pep-0258.html#docutils-project-model +.. _Publisher: ../peps/pep-0258.html#publisher +.. _Reader: ../peps/pep-0258.html#reader diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/semantics.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/semantics.txt new file mode 100644 index 00000000..15dcadd3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/semantics.txt @@ -0,0 +1,119 @@ +===================== + Docstring Semantics +===================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +These are notes for a possible future PEP providing the final piece of +the Python docstring puzzle: docstring semantics or documentation +methodology. `PEP 257`_, Docstring Conventions, sketches out some +guidelines, but does not get into methodology details. + +I haven't explored documentation methodology more because, in my +opinion, it is a completely separate issue from syntax, and it's even +more controversial than syntax. Nobody wants to be told how to lay +out their documentation, a la JavaDoc_. I think the JavaDoc way is +butt-ugly, but it *is* an established standard for the Java world. +Any standard documentation methodology has to be formal enough to be +useful but remain light enough to be usable. If the methodology is +too strict, too heavy, or too ugly, many/most will not want to use it. + +I think a standard methodology could benefit the Python community, but +it would be a hard sell. A PEP would be the place to start. For most +human-readable documentation needs, the free-form text approach is +adequate. We'd only need a formal methodology if we want to extract +the parameters into a data dictionary, index, or summary of some kind. + + +PythonDoc +========= + +(Not to be confused with Daniel Larsson's pythondoc_ project.) + +A Python version of the JavaDoc_ semantics (not syntax). A set of +conventions which are understood by the Docutils. What JavaDoc has +done is to establish a syntax that enables a certain documentation +methodology, or standard *semantics*. JavaDoc is not just syntax; it +prescribes a methodology. + +- Use field lists or definition lists for "tagged blocks". By this I + mean that field lists can be used similarly to JavaDoc's ``@tag`` + syntax. That's actually one of the motivators behind field lists. + For example, we could have:: + + """ + :Parameters: + - `lines`: a list of one-line strings without newlines. + - `until_blank`: Stop collecting at the first blank line if + true (1). + - `strip_indent`: Strip common leading indent if true (1, + default). + + :Return: + - a list of indented lines with minimum indent removed; + - the amount of the indent; + - whether or not the block finished with a blank line or at + the end of `lines`. + """ + + This is taken straight out of docutils/statemachine.py, in which I + experimented with a simple documentation methodology. Another + variation I've thought of exploits the Grouch_-compatible + "classifier" element of definition lists. For example:: + + :Parameters: + `lines` : [string] + List of one-line strings without newlines. + `until_blank` : boolean + Stop collecting at the first blank line if true (1). + `strip_indent` : boolean + Strip common leading indent if true (1, default). + +- Field lists could even be used in a one-to-one correspondence with + JavaDoc ``@tags``, although I doubt if I'd recommend it. Several + ports of JavaDoc's ``@tag`` methodology exist in Python, most + recently Ed Loper's "epydoc_". + + +Other Ideas +=========== + +- Can we extract comments from parsed modules? Could be handy for + documenting function/method parameters:: + + def method(self, + source, # path of input file + dest # path of output file + ): + + This would save having to repeat parameter names in the docstring. + + Idea from Mark Hammond's 1998-06-23 Doc-SIG post, "Re: [Doc-SIG] + Documentation tool": + + it would be quite hard to add a new param to this method without + realising you should document it + +- Frederic Giacometti's `iPhrase Python documentation conventions`_ is + an attachment to his Doc-SIG post of 2001-05-30. + + +.. _PEP 257: https://peps.python.org/pep-0257 +.. _JavaDoc: http://java.sun.com/j2se/javadoc/ +.. _pythondoc: http://starship.python.net/crew/danilo/pythondoc/ +.. _Grouch: http://www.mems-exchange.org/software/grouch/ +.. _epydoc: http://epydoc.sourceforge.net/ +.. _iPhrase Python documentation conventions: + https://mail.python.org/pipermail/doc-sig/2001-May/001840.html + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/testing.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/testing.txt new file mode 100644 index 00000000..cee79116 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/testing.txt @@ -0,0 +1,301 @@ +=================== + Docutils_ Testing +=================== + +:Authors: Lea Wiemann <LeWiemann@gmail.com>; + David Goodger <goodger@python.org>; + Docutils developers <docutils-developers@lists.sourceforge.net> +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. contents:: + +When adding new functionality (or fixing bugs), be sure to add test +cases to the test suite. Practise test-first programming; it's fun, +it's addictive, and it works! + +This document describes how to run the Docutils test suite, how the +tests are organized and how to add new tests or modify existing tests. + + +Running the Test Suite +====================== + +Before checking in any changes, run the entire Docutils test suite to +be sure that you haven't broken anything. From a shell do [#]_:: + + cd docutils/test + python -u alltests.py + +Before `checking in`__ changes to the Docutils core, run the tests on +all `supported Python versions`_ (see below for details). +In a pinch, the edge cases should cover most of it. + +__ policies.html#check-ins + +.. note:: + Due to incompatible customization of the standard unittest_ + framework, the test suite does not work with popular test frameworks + like pytest_ or nose_. + + .. _unittest: https://docs.python.org/3/library/unittest.html + .. _pytest: https://pypi.org/project/pytest/ + .. _nose: https://pypi.org/project/nose3/ + + .. cf. https://sourceforge.net/p/docutils/feature-requests/81/ + +.. [#] When using the `Python launcher for Windows`__, make sure to + specify a Python version, e.g., ``py -3.9 -u alltests.py`` for + Python 3.9. + + __ https://docs.python.org/3/using/windows.html#python-launcher-for-windows + + .. cf. https://sourceforge.net/p/docutils/bugs/434/ + + +.. _Python versions: + +Testing across multiple Python versions +--------------------------------------- + +A Docutils release has a commitment to support a minimum Python version [#]_ +and beyond. Before a release is cut, tests must pass in all +`supported versions`_. + +You can use `tox`_ to test with all supported versions in one go. +From the shell:: + + cd docutils + tox + +To test a specific version, use the ``pyNN`` environment. For example:: + + tox -e py37 + +`pyenv`_ can be installed and configured (see `installing pyenv`_) to +get multiple Python versions:: + + # assuming your system runs 3.9.x + pyenv install 3.7.12 + pyenv install 3.8.12 + pyenv install 3.10.1 + pyenv global system 3.7.12 3.8.12 3.10.1 + + # reset your shims + rm -rf ~/.pyenv/shims && pyenv rehash + +This will give you ``python3.7`` through ``python3.10``. +Then run:: + + python3.7 -u alltests.py + [...] + python3.10 -u alltests.py + +.. [#] Good resources covering the differences between Python versions + are the `What's New` documents (`What's New in Python 3.10`__ and + similar). + +__ https://docs.python.org/3/whatsnew/3.10.html + + +.. _supported versions: +.. _supported Python versions: ../../README.html#requirements +.. _pyenv: https://github.com/yyuu/pyenv +.. _installing pyenv: https://github.com/yyuu/pyenv#installation +.. _tox: https://pypi.org/project/tox/ + + +Unit Tests +========== + +Unit tests test single functions or modules (i.e. whitebox testing). + +If you are implementing a new feature, be sure to write a test case +covering its functionality. It happens very frequently that your +implementation (or even only a part of it) doesn't work with an older +(or even newer) Python version, and the only reliable way to detect +those cases is using tests. + +Often, it's easier to write the test first and then implement the +functionality required to make the test pass. + + +Writing New Tests +----------------- + +When writing new tests, it very often helps to see how a similar test +is implemented. For example, the files in the +``test_parsers/test_rst/`` directory all look very similar. So when +adding a test, you don't have to reinvent the wheel. + +If there is no similar test, you can write a new test from scratch +using Python's ``unittest`` module. For an example, please have a +look at the following imaginary ``test_square.py``:: + + #! /usr/bin/env python + + # $Id$ + # Author: Your Name <your_email_address@example.org> + # Copyright: This module has been placed in the public domain. + + """ + Test module for docutils.square. + """ + + import unittest + import docutils.square + + + class SquareTest(unittest.TestCase): + + def test_square(self): + self.assertEqual(docutils.square.square(0), 0) + self.assertEqual(docutils.square.square(5), 25) + self.assertEqual(docutils.square.square(7), 49) + + def test_square_root(self): + self.assertEqual(docutils.square.sqrt(49), 7) + self.assertEqual(docutils.square.sqrt(0), 0) + self.assertRaises(docutils.square.SquareRootError, + docutils.square.sqrt, 20) + + + if __name__ == '__main__': + unittest.main() + +For more details on how to write tests, please refer to the +documentation of the ``unittest`` module. + +.. Note:: + + Unit tests and functional test should generally set :: + + settings_overrides['_disable_config'] = True + + in order to be independent on the users local configuration. + +.. _functional: + +Functional Tests +================ + +The directory ``test/functional/`` contains data for functional tests. + +Performing functional testing means testing the Docutils system as a +whole (i.e. blackbox testing). + + +Directory Structure +------------------- + ++ ``functional/`` The main data directory. + + + ``input/`` The input files. + + - ``some_test.txt``, for example. + + + ``output/`` The actual output. + + - ``some_test.html``, for example. + + + ``expected/`` The expected output. + + - ``some_test.html``, for example. + + + ``tests/`` The config files for processing the input files. + + - ``some_test.py``, for example. + + - ``_default.py``, the `default configuration file`_. + + +The Testing Process +------------------- + +When running ``test_functional.py``, all config files in +``functional/tests/`` are processed. (Config files whose names begin +with an underscore are ignored.) The current working directory is +always Docutils' main test directory (``test/``). + +For example, ``functional/tests/some_test.py`` could read like this:: + + # Source and destination file names. + test_source = "some_test.txt" + test_destination = "some_test.html" + + # Keyword parameters passed to publish_file. + reader_name = "standalone" + parser_name = "rst" + writer_name = "html" + settings_overrides['output-encoding'] = 'utf-8' + # Relative to main ``test/`` directory. + settings_overrides['stylesheet_path'] = '../docutils/writers/html4css1/html4css1.css' + +The two variables ``test_source`` and ``test_destination`` contain the +input file name (relative to ``functional/input/``) and the output +file name (relative to ``functional/output/`` and +``functional/expected/``). Note that the file names can be chosen +arbitrarily. However, the file names in ``functional/output/`` *must* +match the file names in ``functional/expected/``. + +If defined, ``_test_more`` must be a function with the following +signature:: + + def _test_more(expected_dir, output_dir, test_case, parameters): + +This function is called from the test case to perform tests beyond the +simple comparison of expected and actual output files. + +``test_source`` and ``test_destination`` are removed from the +namespace, as are all variables whose names begin with an underscore +("_"). The remaining names are passed as keyword arguments to +``docutils.core.publish_file``, so you can set reader, parser, writer +and anything else you want to configure. Note that +``settings_overrides`` is already initialized as a dictionary *before* +the execution of the config file. + + +Creating New Tests +------------------ + +In order to create a new test, put the input test file into +``functional/input/``. Then create a config file in +``functional/tests/`` which sets at least input and output file names, +reader, parser and writer. + +Now run ``test_functional.py``. The test will fail, of course, +because you do not have an expected output yet. However, an output +file will have been generated in ``functional/output/``. Check this +output file for validity [#]_ and correctness. Then copy the file to +``functional/expected/``. + +If you rerun ``test_functional.py`` now, it should pass. + +If you run ``test_functional.py`` later and the actual output doesn't +match the expected output anymore, the test will fail. + +If this is the case and you made an intentional change, check the +actual output for validity and correctness, copy it to +``functional/expected/`` (overwriting the old expected output), and +commit the change. + +.. [#] The validity of `Docutils XML` can be tested with + ``xmllint <document-referencing-local-Docutils-DTD>.xml --valid --noout``. + + .. note: the ``--dtdvalid`` and ``--nonet`` options did not help override + a reference to the PUBLIC "docutils.dtd" if there is a local version + on the system (e.g. /usr/share/xml/docutils/docutils.dtd in Debian). + + +.. _default configuration file: + +The Default Configuration File +------------------------------ + +The file ``functional/tests/_default.py`` contains default settings. +It is executed just before the actual configuration files, which has +the same effect as if the contents of ``_default.py`` were prepended +to every configuration file. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/todo.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/todo.txt new file mode 100644 index 00000000..50c682f3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/todo.txt @@ -0,0 +1,2869 @@ +====================== + Docutils_ To Do List +====================== + +:Author: David Goodger (with input from many); open to all Docutils + developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. contents:: + + +Priority items are marked with "@" symbols. The more @s, the higher +the priority. Items in question form (containing "?") are ideas which +require more thought and debate; they are potential to-do's. + +Many of these items are awaiting champions. If you see something +you'd like to tackle, please do! +Please see also the Bugs_ document for a list of bugs in Docutils. + +.. _bugs: ../../BUGS.html + + +Minimum Requirements for Python Standard Library Candidacy +========================================================== + +Below are action items that must be added and issues that must be +addressed before Docutils can be considered suitable to be proposed +for inclusion in the Python standard library. + +Many of these are now handled by Sphinx_ + +* Support for `document splitting`_. May require some major code + rework. + +* Support for subdocuments (see `large documents`_). + +* `Object numbering and object references`_. + +* `Nested inline markup`_. + +* `Python Source Reader`_. + +* The HTML writer needs to be rewritten (or a second HTML writer + added) to allow for custom classes, and for arbitrary splitting + (stack-based?). + +* Documentation_ of the architecture. Other docs too. + +* Plugin support. + +* Suitability for `Python module documentation + <https://docutils.sourceforge.io/sandbox/README.html#documenting-python>`_. + +.. _Sphinx: http://www.sphinx-doc.org/ + +Repository +========== + +Move to a Git repository. + +* This is a long standing `feature request`__ + (with pointers to Sphinx issues and discussion). + + __ https://sourceforge.net/p/docutils/feature-requests/58/ + +* From a `post by David Goodger`__ + + An absolute requirement, for me, is that such a change be complete. + We can't lose any data or have to refer to the old system as an + "archive". So all the SVN history, all branches, and the full sandbox + need to be converted at the same time. + + __ https://sourceforge.net/p/docutils/mailman/message/31878077/ + +Convert with reposurgeon_? + + If you are doing a full import rather than gatewaying, reposurgeon is + probably what you want. It has been tested against a lot of large, old, + nasty repositories and is thus known to be robust in the presence of + repository malformations (a property regularly checked by a test suite + that is a rogue's gallery of Subversion botches). + + -- `Git Wiki`__ + +The comprehensive `Reposurgeon documentation`_ comes with +`a guide to repository conversion`__ +as well as info about `reading Subversion repositories`__. +Converting from an SVN dump file is faster than from a checkout. + +.. _reposurgeon: http://www.catb.org/esr/reposurgeon/ +.. _reposurgeon documentation: + http://www.catb.org/esr/reposurgeon/repository-editing.html +__ https://git.wiki.kernel.org/index.php/ + Interfaces,_frontends,_and_tools#Subversion +__ http://www.catb.org/esr/reposurgeon/repository-editing.html#conversion +__ http://www.catb.org/esr/reposurgeon/repository-editing.html + #_reading_subversion_repositories + + +Adam Turner wrote a conversion Makefile and ``.lift`` scripts that +downloads the repo from SF with rsync, converts it to a SVN mirror and +finally to Git, splitting sandbox, prest, and web from docutils. + + +Sourceforge supports multiple Git repositories per project, so we can +switch the version control system independent of the decision on an +eventual switch of the host. +Cf. https://sourceforge.net/p/forge/documentation/Git/ + + +General +======= + +Miscellaneous +------------- + +Code cleanup and modernization: + Use flake8_? See also the configuration in `<../../tox.ini>`__. + + Check and solve issue from :PEP:`290` - Code Migration and Modernization. + (Covers issues up to Python 2.4, is there an equivalent for more recent + modernizations?) + + Ensure `backwards compatibility`_! + + .. _flake8: https://pypi.org/project/flake8/ + .. _backwards compatibility: policies.html#backwards-compatibility-policy + +* Encoding of command line arguments can only be guessed: + + * try UTF-8/strict first, then try the locale's encoding with + strict error handling, then ASCII/replace? + + UTF-8 is almost 100% safe to try first; false positives are rare, + The locale's encoding with strict error handling may be a + reasonable compromise, but any error would indicate that the + locale's encoding is inappropriate. The only safe fallback is + ASCII/replace. + + * Do not decode argv before option parsing but individual string + values? + + +1 Allows for separate command-line vs. filesystem encodings, + respectively to keep file names encoded. + +1 Allows to configure command-line encoding in a config file, + -1 More complicated. + + Cf. <http://thread.gmane.org/gmane.text.docutils.user/2890/focus=2957>. + +* Improve handling on Windows: + + - Get graphical installer. + - Make rst2html.py an .exe file using py2exe. + +* .. _GUI: + + The user interface is very difficult to use for most Windows users; + you can't really expect them to use the command line. We need some + kind of GUI that can launch rst2html.py, and save the HTML output to + a file, and launch a browser. What's important is that we get + settings to work with the GUI. So we need some way to dynamically + generate a list of settings for the GUI. The current settings_spec + for OptionParser doesn't seem to be usable for this for the + following reasons: + + - It's biased toward the command line -- there are *two* options for + one boolean setting. + + - You cannot have both a one-line description and a longer + description for tooltips/help-texts. + + - It doesn't provide hints for the input type. You cannot easily + infer the type of a setting from its validator, because any + component can add new validators. In fact, it may be necessary to + have both a hint about the input type (e.g. string) and a + validator (valid ID), or it may be necessary to have a different + set of choices for the CLI (1, INFO, 2, ...) and for the GUI + (INFO, WARNING, ...). + + - It's coupled to the OptionParser. We want to be able to change + the underlying system without breaking everything. + + - It's a bunch of primitive structures. We want an extensible (thus + object-oriented) interface. + + So we probably need to create a class for storing all the settings, + and auto-generate the OptionParser data from that. + + I talked to Stephan Deibel about getting Docutils integrated into + Wing IDE. He said it's possible, and he'd be willing to help. + There's a scripting interface to Wing, which we'd use. We can + dynamically generate a list of preferences and not worry too much + about the rendering (from what I understood); Wing's whole GUI is + dynamic anyway. The interface could be made usable for other GUIs. + For example, we could try to get option support for DocFactory. // + FW + +* Allow different report levels for STDERR and system_messages inside + the document? + +* Change the docutils-update script (in sandbox/infrastructure), to + support arbitrary branch snapshots. + +* Move some general-interest sandboxes out of individuals' + directories, into subprojects? + +* Add option for file (and URL) access restriction to make Docutils + usable in Wikis and similar applications. + + 2005-03-21: added ``file_insertion_enabled`` & ``raw_enabled`` + settings. These partially solve the problem, allowing or disabling + **all** file accesses, but not limited access. + +* Configuration_ file handling needs discussion: + + - There should be some error checking on the contents of config + files. How much checking should be done? How loudly should + Docutils complain if it encounters an error/problem? + + - Docutils doesn't complain when it doesn't find a configuration + file supplied with the ``--config`` option. Should it? (If yes, + error or warning?) + +* Internationalization: + + - I18n needs refactoring, the language dictionaries are difficult to + maintain. Maybe have a look at gettext or similar tools. + + (This would make a nice Google Summer of Code project) + + - Language modules: in accented languages it may be useful to have + both accented and unaccented entries in the + ``bibliographic_fields`` mapping for versatility. + + - Add a "--strict-language" option & setting: no English fallback + for language-dependent features. + + Make this the default for output (as opposed to input)? + Throw an error with a helpful message, e.g. + + Default "contents" title for language %s missing, please specify + an explicit title. + + or + + "attention" title for language %s missing, please use a generic + admonition with explicit title. + + - Add internationalization to _`footer boilerplate text` (resulting + from "--generator", "--source-link", and "--date" etc.), allowing + translations. + + +* Add validation? See http://pytrex.sourceforge.net, RELAX NG, pyRXP. + +* In ``docutils.readers.get_reader_class`` (& ``parsers`` & + ``writers`` too), should we be importing "standalone" or + "docutils.readers.standalone"? (This would avoid importing + top-level modules if the module name is not in docutils/readers. + Potential nastiness.) + +* Perhaps store a _`name-to-id mapping file`? This could be stored + permanently, read by subsequent processing runs, and updated with + new entries. ("Persistent ID mapping"?) + +* Perhaps the ``Component.supports`` method should deal with + individual features ("meta" etc.) instead of formats ("html" etc.)? + Currently, it is not used at all. + + Do we need it at all? Or rather let the writers just ignore some + nodes (like we already do for "class" values)? + + The current implementation of the framework also leads to bug + `bug #241`__ "doctree-based publishing != publish_string". + The "components.Filter" transform is run by publish_doctree(). When + filtering based on the output format, it should be run by + publish_from_doctree() instead because only then the writer is + known. + + So we need to either remove or fix the framework. + + __ https://sourceforge.net/p/docutils/bugs/241/ + + +* Think about _`large documents` made up of multiple subdocument + files. Issues: continuity (`persistent sequences`_ above), + cross-references (`name-to-id mapping file`_ above and `targets in + other documents`_ below), splitting (`document splitting`_ below). + + When writing a book, the author probably wants to split it up into + files, perhaps one per chapter (but perhaps even more detailed). + However, we'd like to be able to have references from one chapter to + another, and have continuous numbering (pages and chapters, as + applicable). Of course, none of this is implemented yet. There has + been some thought put into some aspects; see `the "include" + directive`__ and the `Reference Merging`_ transform below. + + When I was working with SGML in Japan, we had a system where there + was a top-level coordinating file, book.sgml, which contained the + top-level structure of a book: the <book> element, containing the + book <title> and empty component elements (<preface>, <chapter>, + <appendix>, etc.), each with filename attributes pointing to the + actual source for the component. Something like this:: + + <book id="bk01"> + <title>Title of the Book + + + + + + + + (The "inrefid" attribute stood for "insertion reference ID".) + + The processing system would process each component separately, but + it would recognize and use the book file to coordinate chapter and + page numbering, and keep a persistent ID to (title, page number) + mapping database for cross-references. Docutils could use a similar + system for large-scale, multipart documents. + + __ ../ref/rst/directives.html#including-an-external-document-fragment + + Aahz's idea: + + First the ToC:: + + .. ToC-list:: + Introduction.txt + Objects.txt + Data.txt + Control.txt + + Then a sample use:: + + .. include:: ToC.txt + + As I said earlier in chapter :chapter:`Objects.txt`, the + reference count gets increased every time a binding is made. + + Which produces:: + + As I said earlier in chapter 2, the + reference count gets increased every time a binding is made. + + The ToC in this form doesn't even need to be references to actual + reST documents; I'm simply doing it that way for a minimum of + future-proofing, in case I do want to add the ability to pick up + references within external chapters. + + Perhaps, instead of ToC (which would overload the "contents" + directive concept already in use), we could use "manifest". A + "manifest" directive might associate local reference names with + files:: + + .. manifest:: + intro: Introduction.txt + objects: Objects.txt + data: Data.txt + control: Control.txt + + Then the sample becomes:: + + .. include:: manifest.txt + + As I said earlier in chapter :chapter:`objects`, the + reference count gets increased every time a binding is made. + +* Add support for _`multiple output files` and _`generic data + handling`: + + It should be possible for a component to **emit or reference** data + to be either **included or referenced** in the output document. + Examples of such data are stylesheets or images. + + For this, we need a "data" object which stores the data either + inline or by referring to a file. The Docutils framework is + responsible for either: + + * storing the data in the appropriate location (e.g. in the + directory of the output file, or in a user-specified directory) + and providing the paths of the stored files to the writer, *or* + + * providing the data itself to the writer so that it can be embedded + in the output document. + + This approach decouples data handling from the data source (which + can either be embedded or referenced) and the destination (which can + either be embedded or referenced as well). + + See . + +* Add testing for Docutils' front end tools? + +* Publisher: "Ordinary setup" shouldn't require specific ordering; at + the very least, there ought to be error checking higher up in the + call chain. [Aahz] + + ``Publisher.get_settings`` requires that all components be set up + before it's called. Perhaps the I/O *objects* shouldn't be set, but + I/O *classes*. Then options are set up (``.set_options``), and + ``Publisher.set_io`` (or equivalent code) is called with source & + destination paths, creating the I/O objects. + + Perhaps I/O objects shouldn't be instantiated until required. For + split output, the Writer may be called multiple times, once for each + doctree, and each doctree should have a separate Output object (with + a different path). Is the "Builder" pattern applicable here? + +* Perhaps I/O objects should become full-fledged components (i.e. + subclasses of ``docutils.Component``, as are Readers, Parsers, and + Writers now), and thus have associated option/setting specs and + transforms. + +* Multiple file I/O suggestion from Michael Hudson: use a file-like + object or something you can iterate over to get file-like objects. + +* Add an "--input-language" option & setting? Specify a different + language module for input (bibliographic fields, directives) than + for output. The "--language" option would set both input & output + languages. + +* Auto-generate reference tables for language-dependent features? + Could be generated from the source modules. A special command-line + option could be added to Docutils front ends to do this. (Idea from + Engelbert Gruber.) + +* Enable feedback of some kind from internal decisions, such as + reporting the successful input encoding. Modify runtime settings? + System message? Simple stderr output? + +* Rationalize Writer settings (HTML/LaTeX/PEP) -- share settings. + +* Add an "--include file" command-line option (config setting too?), + equivalent to ".. include:: file" as the first line of the doc text? + Especially useful for character entity sets, text transform specs, + boilerplate, etc. + +* Support "include" as embedded inline-compatible directive in substitution + definitions, e.g. :: + + .. |version| include:: version.txt + + This document describes version |version| of ... + + (cf. Grzegorz Adam Hankiewicz's post from 2014-10-01 in docutils-devel) + +* Add an ``:optional: `` option to the "include" + directive? This would not throw an error for a missing file, instead a + warning is given and ```` is used instead. It would be + the responsibility of the author to ensure the missing file does not lead + to problems later in the document. + + Use cases: + + + Standard rST syntax to replace Sphinx's "literalinclude":: + + .. include:: blah.cpp + :literal: + :optional: file ``blah.cpp`` not found + + + Variable content taken from a file, e.g. + + version.txt:: + + .. |version| replace:: 3.1 + + optionally used as:: + + .. include:: version.txt + :optional: .. |version| replace:: unknown + + This document describes version |version| of ... + + (cf. Grzegorz Adam Hankiewicz's post from 2014-10-01 in docutils-devel) + +* Parameterize the Reporter object or class? See the `2004-02-18 + "rest checking and source path"`_ thread. + + .. _2004-02-18 "rest checking and source path": + http://thread.gmane.org/gmane.text.docutils.user/1112 + +* Add a "disable_transforms" setting? Would allow for easy syntax + checking. Where ("null" writer, generic, parser(s))? + Cf. the `2004-02-18 "rest checking and source path"`_ thread. + +* Add a generic meta-stylesheet mechanism? An external file could + associate style names ("class" attributes) with specific elements. + Could be generalized to arbitrary output attributes; useful for HTML + & XMLs. Aahz implemented something like this in + sandbox/aahz/Effective/EffMap.py. + +* .. _classes for table cells: + + William Dode suggested that table cells be assigned "class" + attributes by columns, so that stylesheets can affect text + alignment. Unfortunately, there doesn't seem to be a way (in HTML + at least) to leverage the "colspec" elements (HTML "col" tags) by + adding classes to them. The resulting HTML is very verbose:: + + 111 + 222 + ... + + At the very least, it should be an option. People who don't use it + shouldn't be penalized by increases in their HTML file sizes. + + Table rows could also be assigned classes (like odd/even). That + would be easier to implement. + + How should it be implemented? + + * There could be writer options (column classes & row classes) with + standard values. + + * The table directive could grow some options. Something like + ":cell-classes: col1 col2 col3" (either must match the number of + columns, or repeat to fill?) and ":row-classes: odd even" (repeat + to fill; body rows only, or header rows too?). + + Probably per-table directive options are best. The "class" values + could be used by any writer, and applying such classes to all tables + in a document with writer options is too broad. + + See also the `table_styling Sphinx extension`_ which defines + + :widths: also in Docutils core (but different implementation) + :column-alignment: Sets per-column text alignment + :column-wrapping: Sets per-column text wrapping + :column-dividers: Add dividers between columns + :column-classes: Add per-column css classes. + :header-columns: Specify number of “stub” columns + + .. _table_styling Sphinx extension: https://pythonhosted.org/cloud_sptheme/ + lib/cloud_sptheme.ext.table_styling.html + +* Add file-specific settings support to config files, like:: + + [file index.txt] + compact-lists: no + + Is this even possible? Should the criterion be the name of the + input file or the output file? Alternative (more explicit) syntax:: + + [source_file index.txt] + ... + + [dest_file index.html] + ... + + Or rather allow settings configuration from the rst source file + (see misc.settings_ directive)? + +* The "validator" support added to OptionParser is very similar to + "traits_" in SciPy_. Perhaps something could be done with them? + (Had I known about traits when I was implementing docutils.frontend, + I may have used them instead of rolling my own.) + + .. _traits: http://code.enthought.com/traits/ + .. _SciPy: http://www.scipy.org/ + +* tools/buildhtml.py: Extend the --prune option ("prune" config + setting) to accept file names (generic path) in addition to + directories (e.g. --prune=docs/user/rst/cheatsheet.txt, which should + *not* be converted to HTML). + +* Add support for _`plugins`. + +* _`Config directories`: Currently, ~/.docutils, ./docutils.conf/, & + /etc/docutils.conf are read as configuration_ files. Proposal: allow + ~/.docutils to be a a configuration *directory*, along with + /etc/docutils/ and ./docutils.conf/. Within these directories, + check for config.txt files. We can also have subdirectories here, + for plugins, S5 themes, components (readers/writers/parsers) etc. + + Docutils will continue to support configuration files for backwards + compatibility. + +* Add support for document decorations other than headers & footers? + For example, top/bottom/side navigation bars for web pages. Generic + decorations? + + Seems like a bad idea as long as it isn't independent from the output + format (for example, navigation bars are only useful for web pages). + +* docutils_update: Check for a ``Makefile`` in a directory, and run + ``make`` if found? This would allow for variant processing on + specific source files, such as running rst2s5.py instead of + rst2html.py. + +* Add a "disable table of contents" setting? The S5 writer could set + it as a default. Rationale: + + The ``contents`` (table of contents) directive must not be used + [in S5/HTML documents]. It changes the CSS class of headings + and they won't show up correctly in the screen presentation. + + -- `Easy Slide Shows With reStructuredText & S5 + <../user/slide-shows.html>`_ + + Analogue to the ``sectnum_xform`` setting, it could be used by the + latex writer to switch to a LaTeX generated ToC (currently, the latex + writer calls it "use_latex_toc"). + +object numbering and object references +-------------------------------------- + +For equations, tables & figures. + +These would be the equivalent of DocBook's "formal" elements. + +In LaTeX, automatic counters are implemented for sections, equations and +floats (figures, tables) (configurable via stylesheets or in the +latex-preamble). Objects can be given `reference names`_ with the +``\label{}`` inserts the +corresponding number. + +No such mechanism exists in HTML. + +* We need _`persistent sequences`, similar to chapter and footnote + numbers. See `OpenOffice.org XML`_ "fields". + + - Should the sequences be automatic or manual (user-specifyable)? + +* It is already possible to give `reference names`_ to objects via + internal hyperlink targets or the "name" directive option:: + + .. _figure name: + + .. figure:: image.png + + or :: + + .. figure:: image.png + :name: figure name + + Improve the mapping of "phrase references" to IDs/labels with Literal + transcription (i.e. ü -> ue, ß -> ss, å -> aa) instead of just + stripping the accents and other non-ASCII chars. See also the feature + request `allow more characters when transforming "names" to "ids"`__. + + A "table" directive has been implemented, supporting table titles. + + Perhaps the name could derive from the title/caption? + + .. _reference names: ../ref/rst/restructuredtext.html#reference-names + __ https://sourceforge.net/p/docutils/feature-requests/66/ + +* We need syntax for object references. Cf. `OpenOffice.org XML`_ + "reference fields": + + - Parameterized substitutions are too complicated + (cf. `or not to do`: `object references`_) + + - An interpreted text approach is simpler and better:: + + See Figure :ref:`figure name` and Equation :ref:`eq:identity`. + + - "equation", "figure", and "page" roles could generate appropriate + boilerplate text:: + + See :figure:`figure name` on :page:`figure name`. + + See `Interpreted Text`_ below. + + Reference boilerplate could be specified in the document + (defaulting to nothing):: + + .. fignum:: + :prefix-ref: "Figure " + :prefix-caption: "Fig. " + :suffix-caption: : + + The position of the role (prefix or suffix) could also be utilized + + .. _OpenOffice.org XML: http://xml.openoffice.org/ + .. _object references: rst/alternatives.html#object-references + +See also the `Modified rst2html +`__ +by Nicolas Rougier for a sample implementation. + + +Documentation +============= + +User Docs +--------- + +* Add a FAQ entry about using Docutils (with reStructuredText) on a + server and that it's terribly slow. See the first paragraphs in + . + +* Add document about what Docutils has previously been used for + (web/use-cases.txt?). + +* Improve index in docs/user/config.txt. + + +Developer Docs +-------------- + +* Improve the internal module documentation (docstrings in the code). + Specific deficiencies listed below. + + - docutils.parsers.rst.states.State.build_table: data structure + required (including StringList). + + - docutils.parsers.rst.states: more complete documentation of parser + internals. + +* docs/ref/doctree.txt: DTD element structural relationships, + semantics, and attributes. In progress; element descriptions to be + completed. + +* Document the ``pending`` elements, how they're generated and what + they do. + +* Document the transforms_ (perhaps in docstrings?): how they're used, + what they do, dependencies & order considerations. + +* Document the HTML classes used by html4css1.py. + +* Write an overview of the Docutils architecture, as an introduction + for developers. What connects to what, why, and how. Either update + PEP 258 (see PEPs_ below) or as a separate doc. + +* Give information about unit tests. Maybe as a howto? + +* Document the docutils.nodes APIs. + +* Complete the docs/api/publisher.txt docs. + + +How-Tos +------- + +* Creating Docutils Writers + +* Creating Docutils Readers + +* Creating Docutils Transforms_ + +* Creating Docutils Parsers + +* Using Docutils as a Library + + +PEPs +---- + +* Complete PEP 258 Docutils Design Specification. + + - Fill in the blanks in API details. + + - Specify the nodes.py internal data structure implementation? + + [Tibs:] Eventually we need to have direct documentation in + there on how it all hangs together - the DTD is not enough + (indeed, is it still meant to be correct? [Yes, it is. + --DG]). + +* Rework PEP 257, separating style from spec from tools, wrt Docutils? + See Doc-SIG from 2001-06-19/20. + + +Python Source Reader +==================== + +General: + +* Analyze Tony Ibbs' PySource code. + +* Analyze Doug Hellmann's HappyDoc project. + +* Investigate how POD handles literate programming. + +* Take the best ideas and integrate them into Docutils. + +Miscellaneous ideas: + +* Ask Python-dev for opinions (GvR for a pronouncement) on special + variables (__author__, __version__, etc.): convenience vs. namespace + pollution. Ask opinions on whether or not Docutils should recognize + & use them. + +* If we can detect that a comment block begins with ``##``, a la + JavaDoc, it might be useful to indicate interspersed section headers + & explanatory text in a module. For example:: + + """Module docstring.""" + + ## + # Constants + # ========= + + a = 1 + b = 2 + + ## + # Exception Classes + # ================= + + class MyException(Exception): pass + + # etc. + +* Should standalone strings also become (module/class) docstrings? + Under what conditions? We want to prevent arbitrary strings from + becoming docstrings of prior attribute assignments etc. Assume + that there must be no blank lines between attributes and attribute + docstrings? (Use lineno of NEWLINE token.) + + Triple-quotes are sometimes used for multi-line comments (such as + commenting out blocks of code). How to reconcile? + +* HappyDoc's idea of using comment blocks when there's no docstring + may be useful to get around the conflict between `additional + docstrings`_ and ``from __future__ import`` for module docstrings. + A module could begin like this:: + + #!/usr/bin/env python + # :Author: Me + # :Copyright: whatever + + """This is the public module docstring (``__doc__``).""" + + # More docs, in comments. + # All comments at the beginning of a module could be + # accumulated as docstrings. + # We can't have another docstring here, because of the + # ``__future__`` statement. + + from __future__ import division + + Using the JavaDoc convention of a doc-comment block beginning with + ``##`` is useful though. It allows doc-comments and implementation + comments. + + .. _additional docstrings: + ../peps/pep-0258.html#additional-docstrings + +* HappyDoc uses an initial comment block to set "parser configuration + values". Do the same thing for Docutils, to set runtime settings on + a per-module basis? I.e.:: + + # Docutils:setting=value + + Could be used to turn on/off function parameter comment recognition + & other marginal features. Could be used as a general mechanism to + augment config files and command-line options (but which takes + precedence?). + +* Multi-file output should be divisible at arbitrary level. + +* Support all forms of ``import`` statements: + + - ``import module``: listed as "module" + - ``import module as alias``: "alias (module)" + - ``from module import identifier``: "identifier (from module)" + - ``from module import identifier as alias``: "alias (identifier + from module)" + - ``from module import *``: "all identifiers (``*``) from module" + +* Have links to colorized Python source files from API docs? And + vice-versa: backlinks from the colorized source files to the API + docs! + +* In summaries, use the first *sentence* of a docstring if the first + line is not followed by a blank line. + + +reStructuredText Parser +======================= + +Also see the `... Or Not To Do?`__ list. + +__ rst/alternatives.html#or-not-to-do + +Bugs +---- + +* A container directive with ``:class:`` option gets the spurious + class value "class". + +Misc +---- + +* Another list problem:: + + * foo + * bar + * baz + + This ends up as a definition list. This is more of a usability + issue. + +* This case is probably meant to be a nested list, but it ends up as a + list inside a block-quote without an error message:: + + - foo + + - bar + + It should probably just be an error. + + The problem with this is that you don't notice easily in HTML that + it's not a nested list but a block-quote -- there's not much of a + visual difference. + +* Treat enumerated lists that are not arabic and consist of only one + item in a single line as ordinary paragraphs. See + . + +* The citation syntax could use some improvements. See + (and the + sub-thread at + , + and the follow-ups at + , + , + ), + , + , + , + , + . + +* The current list-recognition logic has too many false positives, as + in :: + + * Aorta + * V. cava superior + * V. cava inferior + + Here ``V.`` is recognized as an enumerator, which leads to + confusion. We need to find a solution that resolves such problems + without complicating the spec to much. + + See . + +* Add indirect links via citation references & footnote references. + Example:: + + `Goodger (2005)`_ is helpful. + + .. _Goodger (2005): [goodger2005]_ + .. [goodger2005] citation text + + See . + +* Complain about bad URI characters + (http://article.gmane.org/gmane.text.docutils.user/2046) and + disallow internal whitespace + (http://article.gmane.org/gmane.text.docutils.user/2214). + +* Create ``info``-level system messages for unnecessarily + backslash-escaped characters (as in ``"\something"``, rendered as + "something") to allow checking for errors which silently slipped + through. + +* Add (functional) tests for untested roles. + +* Add test for ":figwidth: image" option of "figure" directive. (Test + code needs to check if PIL is available on the system.) + +* Add support for CJK double-width whitespace (indentation) & + punctuation characters (markup; e.g. double-width "*", "-", "+")? + +* Add motivation sections for constructs in spec. + +* Support generic hyperlink references to _`targets in other + documents`? Not in an HTML-centric way, though (it's trivial to say + ``https://www.example.org/doc#name``, and useless in non-HTML + contexts). XLink/XPointer? ``.. baseref::``? See Doc-SIG + 2001-08-10. + +* Implement the header row separator modification to table.el. (Wrote + to Takaaki Ota & the table.el mailing list on 2001-08-12, suggesting + support for "=====" header rows. On 2001-08-17 he replied, saying + he'd put it on his to-do list, but "don't hold your breath".) + +* Fix the parser's indentation handling to conform with the stricter + definition in the spec. (Explicit markup blocks should be strict or + forgiving?) + + .. XXX What does this mean? Can you elaborate, David? + +* Make the parser modular. Allow syntax constructs to be added or + disabled at run-time. Subclassing is probably not enough because it + makes it difficult to apply multiple extensions. + +* Generalize the "doctest block" construct (which is overly + Python-centric) to other interactive sessions? "Doctest block" + could be renamed to "I/O block" or "interactive block", and each of + these could also be recognized as such by the parser: + + - Shell sessions:: + + $ cat example1.txt + A block beginning with a "$ " prompt is interpreted as a shell + session interactive block. As with Doctest blocks, the + interactive block ends with the first blank line, and wouldn't + have to be indented. + + - Root shell sessions:: + + # cat example2.txt + A block beginning with a "# " prompt is interpreted as a root + shell session (the user is or has to be logged in as root) + interactive block. Again, the block ends with a blank line. + + Other standard (and unambiguous) interactive session prompts could + easily be added (such as "> " for WinDOS). + + Tony Ibbs spoke out against this idea (2002-06-14 Doc-SIG thread + "docutils feedback"). + +* Add support for pragma (syntax-altering) directives. + + Some pragma directives could be local-scope unless explicitly + specified as global/pragma using ":global:" options. + +* Support whitespace in angle-bracketed standalone URLs according to + Appendix E ("Recommendations for Delimiting URI in Context") of `RFC + 2396`_. + + .. _RFC 2396: https://www.rfc-editor.org/rfc/rfc2396.txt + +* Use the vertical spacing of the source text to determine the + corresponding vertical spacing of the output? + +* [From Mark Nodine] For cells in simple tables that comprise a + single line, the justification can be inferred according to the + following rules: + + 1. If the text begins at the leftmost column of the cell, + then left justification, ELSE + 2. If the text begins at the rightmost column of the cell, + then right justification, ELSE + 3. Center justification. + + The onus is on the author to make the text unambiguous by adding + blank columns as necessary. There should be a parser setting to + turn off justification-recognition (normally on would be fine). + + Decimal justification? + + All this shouldn't be done automatically. Only when it's requested + by the user, e.g. with something like this:: + + .. table:: + :auto-indent: + + (Table goes here.) + + Otherwise it will break existing documents. + +* Generate a warning or info message for paragraphs which should have + been lists, like this one:: + + 1. line one + 3. line two + +* Generalize the "target-notes" directive into a command-line option + somehow? See docutils-develop 2003-02-13. + +* Allow a "::"-only paragraph (first line, actually) to introduce a + _`literal block without a blank line`? (Idea from Paul Moore.) :: + + :: + This is a literal block + + Is indentation enough to make the separation between a paragraph + which contains just a ``::`` and the literal text unambiguous? + (There's one problem with this concession: If one wants a definition + list item which defines the term "::", we'd have to escape it.) It + would only be reasonable to apply it to "::"-only paragraphs though. + I think the blank line is visually necessary if there's text before + the "::":: + + The text in this paragraph needs separation + from the literal block following:: + This doesn't look right. + +* Add new syntax for _`nested inline markup`? Or extend the parser to + parse nested inline markup somehow? See the `collected notes + `__. + +* Drop the backticks from embedded URIs with omitted reference text? + Should the angle brackets be kept in the output or not? :: + + _ + + Probably not worth the trouble. + +* How about a syntax for alternative hyperlink behavior, such as "open + in a new window" (as in HTML's ````)? + + The MoinMoin wiki uses a caret ("^") at the beginning of the URL + ("^" is not a legal URI character). That could work for both inline + and explicit targets:: + + The `reference docs <^url>`__ may be handy. + + .. _name: ^url + + This may be too specific to HTML. It hasn't been requested very + often either. + +* Add an option to add URI schemes at runtime. + +* _`Segmented lists`:: + + : segment : segment : segment + : segment : segment : very long + segment + : segment : segment : segment + + The initial colon (":") can be thought of as a type of bullet + + We could even have segment titles:: + + :: title : title : title + : segment : segment : segment + : segment : segment : segment + + This would correspond well to DocBook's SegmentedList. Output could + be tabular or "name: value" pairs, as described in DocBook's docs. + +* Enable grid _`tables inside XML comments`, where "``--``" ends comments. + + Implementation possibilities: + + 1. Make the table syntax characters into "table" directive options. + This is the most flexible but most difficult, and we probably + don't need that much flexibility. + + 2. Substitute "~" for "-" with a specialized directive option + (e.g. ":tildes:"). + + 3. Make the standard table syntax recognize "~" as well as "-", even + without a directive option. Individual tables would have to be + internally consistent. + + 4. Allow Unicode box characters for table markup + (`feature request [6]`_) + + Directive options are preferable to configuration settings, because + tables are document-specific. A pragma directive would be another + approach, to set the syntax once for a whole document. + + Unicode box character markup would kill two birds with one stone. + + In the meantime, the list-table_ directive is a good replacement for + grid tables inside XML comments. + + .. _feature request [6]: + https://sourceforge.net/p/docutils/feature-requests/6 + .. _list-table: ../ref/rst/directives.html#list-table + + +* Generalize docinfo contents (bibliographic fields): remove specific + fields, and have only a single generic "field"? + +* _`Line numbers` and "source" in system messages: + + - Add "source" and "line" keyword arguments to all Reporter calls? + This would require passing source/line arguments along all + intermediate functions (where currently only `line` is used). + + Or rather specify "line" only if actually needed? + + Currently, `document.reporter` uses a state machine instance to + determine the "source" and "line" info from + `statemachine.input_lines` if not given explicitly. Except for + special cases, the "line" argument is not needed because, + `document.statemachine` keeps record of the current line number. + + - For system messages generated after the parsing is completed (i.e. by + transforms or the writer) "line" info must be present in the doctree + elements. + + Elements' .line assignments should be checked. (Assign to .source + too? Add a set_info method? To what?) + + The "source" (and line number in the source) can either be added + explicitly to the elements or determined from the “raw” line + number by `document.statemachine.get_source_and_line`. + + - Some line numbers in elements are not being set properly + (explicitly), just implicitly/automatically. See rev. 1.74 of + docutils/parsers/rst/states.py for an example of how to set. + + - The line numbers of definition list items are wrong:: + + $ rst2pseudoxml.py --expose-internal-attribute line + 1 + 2 + 3 + + 5 + 6 + 7 + + + + + + 1 + + + 2 + 3 + + + 5 + + + 6 + 7 + +* .. _none source: + + Quite a few nodes are getting a "None" source attribute as well. In + particular, see the bodies of definition lists. + + +Adaptable file extensions +------------------------- + +Questions +````````` + +Should Docutils support adaptable file extensions in hyperlinks? + + In the rST source, sister documents are ".txt" files. If we're + generating HTML, then ".html" is appropriate; if PDF, then ".pdf"; + etc. + +Handle documents only, or objects (images, etc.) also? + + Different output formats support different sets of image formats (HTML + supports ".svg" but not ".pdf", pdfLaTeX supports ".pdf" but not ".svg", + LaTeX supports only ".eps"). + + This is less urgent 2020 than 2004, as `pdflatex` and `lualatex` are + now standard and support most image formats. Also, a wrapper like + `rubber`__ that provides on-the-fly image conversion depends on the + "wrong" extension in the LaTeX source. + + __ https://pypi.org/project/rubber/ + +At what point should the extensions be substituted? + + Transforms_: + Fits well in the `Reader → Transformer → Writer`__ processing framework. + + * Filename/URL extension replacement can be done walking over the + Document tree transforming the document tree from a valid state + to another valid state. + + * Writer-specific configuration is still possible in the + respective sections of the configuration_ file. + + __ ../peps/pep-0258.html#id24 + + Pre- or post-processing: + Can be implemented independent of Docutils -- keeps Docutils simple. + + ... those who need more sophisticated filename extension + tweaking can simply use regular expressions, which isn't too + difficult due to the determinability of the writers. So there + is no need to add a complex filename-extension-handling feature + to Docutils. + + --- `Lea Wiemann in docutils-users 2004-06-04`__ + + __ https://sourceforge.net/p/docutils/mailman/message/6918089/ + + +Proposals +````````` + +How about using ".*" to indicate "choose the most appropriate filename +extension"? For example:: + + .. _Another Document: another.* + +* My point about using ``.*`` is that any other mechanism inside reST + leads to too many ambiguities in reading reST documents; at least + with ``.*`` it's clear that some kind of substitution is going on. + + --- Aahz + +* What is to be done for output formats that don't *have* hyperlinks? + For example, LaTeX targeted at print. Hyperlinks may be "called + out", as footnotes with explicit URLs. (Don't convert the links.) + + But then there's also LaTeX targeted at PDFs, which *can* have + links. Perhaps a runtime setting for "*" could explicitly provide + the extension, defaulting to the output file's extension. + +* If this handles images also, how to differentiate between document + and image links? Element context (within "image")? Which image + extension to use for which document format? For HTML output, there + is no reliable way of determining which extension to use (svg, png, + jpg, jpeg, gif, ...). + + Should the system check for existing files? No, not practical (the + image files may be not available when the document is processed to HTML). + + Mailing list threads: `Images in both HTML and LaTeX`__ (especially + `this summary of Lea's objections`__). + + __ https://sourceforge.net/p/docutils/mailman/docutils-users/thread/40BAA4B7.5020801%40python.org/#msg6918066 + __ https://sourceforge.net/p/docutils/mailman/message/6918089/ + +Chris Liechti suggests a new ``:link:`` role in `more-universal +links?`__:: + + .. role:: link(rewrite) + :transform: .txt|.html + + and then to use it:: + + for more information see :link:`README.txt` + + it would be useful if it supported an additional option + ``:format: html`` so that separate rules for each format can be + defined. (like the "raw" role) + +__ https://sourceforge.net/p/docutils/mailman/message/6919484/ + + +Idea from Jim Fulton: an external lookup table of targets: + + I would like to specify the extension (e.g. .txt) [in the + source, rather than ``filename.*``], but tell the converter to + change references to the files anticipating that the files will + be converted too. + + For example:: + + .. _Another Document: another.txt + + rst2html.py --convert-links "another.txt bar.txt" foo.txt + + That is, name the files for which extensions should be converted. + + Note that I want to refer to original files in the original text + (another.txt rather than another.*) because I want the + unconverted text to stand on its own. + + Note that in most cases, people will be able to use globs:: + + rst2html.py --convert-link-extensions-for "`echo *.txt`" foo.txt + + It might be nice to be able to use multiple arguments, as in:: + + rst2html.py --convert-link-extensions-for *.txt -- foo.txt + + > Handle documents only, or objects (images, etc.) also? + + No, documents only, but there really is no need for guesswork. + Just get the file names as command-line arguments. EIBTI + [explicit is better than implicit]. + +In `Patch #169`__ `Hyperlink extension rewriting`, John L. Clark +suggests command line options that map to-be-changed file extensions, e.g.:: + + rst2html --map-extension rst html --map-extension jpg png \ + input-filename.rst + +__ https://sourceforge.net/p/docutils/patches/169/ + + Specifying the mapping as regular expressions would make this + approach more generic and easier to implement (use ``re.replace`` + and refer to the "re" module's documentation instead of coding and + documenting a home-grown extraction and mapping procedure). + + +Math Markup +----------- + +Since Docutils 0.8, a "math" role and directive using LaTeX math +syntax as input format is part of reStructuredText. + +Open issues: + +* Use a "Transform" for math format conversions as extensively discussed in + the "math directive issues" thread in May 2008 + (http://osdir.com/ml/text.docutils.devel/2008-05/threads.html)? + +* Generic `math-output setting`_ (currently specific to HTML). + (List of math-output preferences?) + +* Try to be compatible with `Math support in Sphinx`_? + + * The ``:label:`` option selects a label for the equation, by which it + can be cross-referenced, and causes an equation number to be issued. + In Docutils, the option ``:name:`` sets the label. + Equation numbering is not implemented yet. + + * Option ``:nowrap:`` prevents wrapping of the given math in a + math environment (you have to specify the math environment in the + content). + + .. _Math support in Sphinx: http://sphinx.pocoo.org/ext/math.html + +* Equation numbering and references. (see the section on + `object numbering and object references` for equations, + formal tables, and images.) + +.. _math-output setting: ../user/config.html#math-output + + +alternative input formats +````````````````````````` + +Use a directive option to specify an alternative input format, e.g. (but not +limited to): + +MathML_ + Not for hand-written code but maybe useful when pasted in (or included + from a file) + + For an overview of MathML implementations and tests, see, e.g., + the `mathweb wiki`_ or the `ConTeXT MathML page`_. + + .. _MathML: https://www.w3.org/TR/MathML2/ + .. _mathweb wiki: http://www.mathweb.org/wiki/MathML + .. _ConTeXT MathML page: http://wiki.contextgarden.net/MathML + + A MathML to LaTeX XSLT sheet: + https://github.com/davidcarlisle/web-xslt/tree/master/pmml2tex + + +ASCIIMath_ + Simple, ASCII based math input language (see also `ASCIIMath tutorial`_). + + * The Python module ASCIIMathML_ translates a string with ASCIIMath into a + MathML tree. Used, e.g., by MultiMarkdown__. + + A more comprehensive implementation is ASCIIMathPython_ by + Paul Trembley (also used in his sandbox projects). + + * For conversion to LaTeX, there is + + - a JavaScript script at + http://dlippman.imathas.com/asciimathtex/ASCIIMath2TeX.js + + - The javascript `asciimath-to-latex` AsciiMath to LaTex converter at + the node package manager + https://www.npmjs.com/package/asciimath-to-latex + and at GitHub https://github.com/tylerlong/asciimath-to-latex + + - a javascript and a PHP converter script at GitHub + https://github.com/asciimath/asciimathml/tree/master/asciimath-based + + .. _ASCIIMath: http://www1.chapman.edu/~jipsen/mathml/asciimath.html + .. _ASCIIMath tutorial: + http://www.wjagray.co.uk/maths/ASCIIMathTutorial.html + .. _ASCIIMathML: http://pypi.python.org/pypi/asciimathml/ + .. _ASCIIMathPython: https://github.com/paulhtremblay/asciimathml + __ http://fletcherpenney.net/multimarkdown/ + +`Unicode Nearly Plain Text Encoding of Mathematics`_ + format for lightly marked-up representation of mathematical + expressions in Unicode. + + (Unicode Technical Note. Sole responsibility for its contents rests + with the author(s). Publication does not imply any endorsement by + the Unicode Consortium.) + + .. _Unicode Nearly Plain Text Encoding of Mathematics: + https://www.unicode.org/notes/tn28/ + +itex + See `the culmination of a relevant discussion in 2003 + `__. + + + +LaTeX output +```````````` + +Which equation environments should be supported by the math directive? + +* one line: + + + numbered: `equation` + + unnumbered: `equation*` + +* multiline (test for ``\\`` outside of a nested environment + (e.g. `array` or `cases`) + + + numbered: `align` (number every line) + + (To give one common number to all lines, put them in a `split` + environment. Docutils then places it in an `equation` environment.) + + + unnumbered: `align*` + + + Sphinx math also supports `gather` (checking for blank lines in + the content). Docutils puts content blocks separated by blank + lines in separate math-block doctree nodes. (The only difference of + `gather` to two consecutive "normal" environments seems to be that + page-breaks between the two are prevented.) + +See http://www.math.uiuc.edu/~hildebr/tex/displays.html. + + +HTML output +``````````` + +There is no native math support in HTML. +For supported math output variants see the `math-output setting`_. +Add more/better alternatives? + +MathML_ + Converters from LaTeX to MathML include + + * TtM_ (C), ``--math-output=MathML ttm``, undocumented, may be removed. + + No "matrix", "align" and "cases" environments. + + * MathToWeb_ (Java) + * TeX4ht_ (TeX based) + * itex_ (also `used in Abiword`__) + * `Steve’s LATEX-to-MathML translator`_ + ('mini-language', javascript, Python) + * `MathJax for Node`_ + + * Write a new converter? E.g. based on: + + * a generic tokenizer (see e.g. a `latex-codec recipe`_, + `updated latex-codec`_, ) + * the Unicode-Char <-> LaTeX mappings database unimathsymbols_ + + __ http://msevior.livejournal.com/26377.html + .. _MathML: https://www.w3.org/TR/MathML2/ + .. _ttm: http://hutchinson.belmont.ma.us/tth/mml/ + .. _TeX4ht: http://www.tug.org/applications/tex4ht/mn.html + .. _MathToWeb: http://www.mathtoweb.com/ + .. _itex: http://golem.ph.utexas.edu/~distler/blog/itex2MMLcommands.html + .. _Steve’s LATEX-to-MathML translator: + http://www.gold-saucer.org/mathml/greasemonkey/dist/display-latex + .. _latex-codec recipe: + http://code.activestate.com/recipes/252124-latex-codec/ + .. _updated latex-codec: + http://mirror.ctan.org/biblio/bibtex/utils/mab2bib/latex.py + .. _unimathsymbols: http://milde.users.sourceforge.net/LUCR/Math/ + .. _MathJax for Node: https://github.com/mathjax/MathJax-node + +.. URL seems down: + .. _itex: http://pear.math.pitt.edu/mathzilla/itex2mmlItex.html + + +HTML/CSS + format math in standard HTML enhanced by CSS rules + (Overview__, `Examples and experiments`__). + The ``math-output=html`` option uses the converter from eLyXer_ + (included with Docutils). + + Alternatives: LaTeX-math to HTML/CSS converters include + + * TtH_ (C) + * Hevea_ (Objective Caml) + * `MathJax for Node`_ + * KaTeX_ + + __ http://www.cs.tut.fi/~jkorpela/math/ + __ http://www.zipcon.net/~swhite/docs/math/math.html + .. _elyxer: http://elyxer.nongnu.org/ + .. _TtH: ttp://hutchinson.belmont.ma.us/tth/index.html + .. _Hevea: http://para.inria.fr/~maranget/hevea/ + .. _KaTeX: https://katex.org + +images + (PNG or SVG) like e.g. Wikipedia. + + * dvisvgm_ + * the pure-python MathML->SVG converter SVGMath_) + * `MathJax for Node`_ + + .. _dvisvgm: http://dvisvgm.sourceforge.net/ + .. _SVGMath: http://www.grigoriev.ru/svgmath/ + + +client side JavaScript conversion + Use TeX notation in the web page and JavaScript in the displaying browser. + (implemented as `math-output setting`_ "mathjax"). + + * jqMath_ (faster and lighter than MathJax_) + + .. _MathJax: http://www.mathjax.org/ + .. _jqMath: http://mathscribe.com/author/jqmath.html + +OpenOffice output +````````````````` + +* The `OpenDocument standard`_ version 1.1 says: + + Mathematical content is represented by MathML 2.0 + + However, putting MathML into an ODP file seems tricky as these + (maybe outdated) links suppose: + http://idippedut.dk/post/2008/01/25/Do-your-math-ODF-and-MathML.aspx + http://idippedut.dk/post/2008/03/03/Now-I-get-it-ODF-and-MathML.aspx + + .. _OpenDocument standard: + http://www.oasis-open.org/standards#opendocumentv1.1 + +* OOoLaTeX__: "a set of macros designed to bring the power of LaTeX + into OpenOffice." + + __ http://ooolatex.sourceforge.net/ + + +Directives +---------- + +Directives below are often referred to as "module.directive", the +directive function. The "module." is not part of the directive name +when used in a document. + +* Allow for field lists in list tables. See + . + +* .. _unify tables: + + Unify table implementations and unify options of table directives + (http://article.gmane.org/gmane.text.docutils.user/1857). + +* Allow directives to be added at run-time? + +* Use the language module for directive option names? + +* Add "substitution_only" and "substitution_ok" function attributes, + and automate context checking? + +* Implement options or features on existing directives: + + - All directives that produce titled elements should grow implicit + reference names based on the titles. + + - Allow the _`:trim:` option for all directives when they occur in a + substitution definition, not only the unicode_ directive. + + .. _unicode: ../ref/rst/directives.html#unicode-character-codes + + - Add the "class" option to the unicode_ directive. For example, you + might want to get characters or strings with borders around them. + + - _`images.figure`: "title" and "number", to indicate a formal + figure? + + - _`parts.sectnum`: "local"?, "refnum" + + A "local" option could enable numbering for sections from a + certain point down, and sections in the rest of the document are + not numbered. For example, a reference section of a manual might + be numbered, but not the rest. OTOH, an all-or-nothing approach + would probably be enough. + + The "sectnum" directive should be usable multiple times in a + single document. For example, in a long document with "chapter" + and "appendix" sections, there could be a second "sectnum" before + the first appendix, changing the sequence used (from 1,2,3... to + A,B,C...). This is where the "local" concept comes in. This part + of the implementation can be left for later. + + A "refnum" option (better name?) would insert reference names + (targets) consisting of the reference number. Then a URL could be + of the form ``http://host/document.html#2.5`` (or "2-5"?). Allow + internal references by number? Allow name-based *and* + number-based ids at the same time, or only one or the other (which + would the table of contents use)? Usage issue: altering the + section structure of a document could render hyperlinks invalid. + + - _`parts.contents`: Add a "suppress" or "prune" option? It would + suppress contents display for sections in a branch from that point + down. Or a new directive, like "prune-contents"? + + Add an option to include topics in the TOC? Another for sidebars? + The "topic" directive could have a "contents" option, or the + "contents" directive" could have an "include-topics" option. See + docutils-develop 2003-01-29. + + - _`parts.header` & _`parts.footer`: Support multiple, named headers + & footers? For example, separate headers & footers for odd, even, + and the first page of a document. + + This may be too specific to output formats which have a notion of + "pages". + + - _`misc.class`: + + - Add a ``:parent:`` option for setting the parent's class + (http://article.gmane.org/gmane.text.docutils.devel/3165). + + - _`misc.include`: + + - Option to label lines? + + - How about an environment variable, say RSTINCLUDEPATH or + RSTPATH, for standard includes (as in ``.. include:: ``)? + This could be combined with a setting/option to allow + user-defined include directories. + + - Add support for inclusion by URL? :: + + .. include:: + :url: https://www.example.org/inclusion.txt + + - Strip blank lines from begin and end of a literal included file or + file section. This would correspond to the way a literal block is + handled. + + As nodes.literal_block expects (and we have) the text as a string + (rather than a list of lines), using a regexp seems the way. + + - _`misc.raw`: add a "destination" option to the "raw" directive? :: + + .. raw:: html + :destination: head + + + + It needs thought & discussion though, to come up with a consistent + set of destination labels and consistent behavior. + + And placing HTML code inside the element of an HTML + document is rather the job of a templating system. + + - _`body.sidebar`: Allow internal section structure? Adornment + styles would be independent of the main document. + + That is really complicated, however, and the document model + greatly benefits from its simplicity. + +* Implement directives. Each of the list items below begins with an + identifier of the form, "module_name.directive_function_name". The + directive name itself could be the same as the + directive_function_name, or it could differ. + + - _`html.imagemap` + + It has the disadvantage that it's only easily implementable for + HTML, so it's specific to one output format. + + (For non-HTML writers, the imagemap would have to be replaced with + the image only.) + + - _`parts.endnotes` (or "footnotes"): See `Footnote & Citation Gathering`_. + + - _`parts.citations`: See `Footnote & Citation Gathering`_. + + - _`misc.language`: Specify (= change) the language of a document at + parse time? + + * The misc.settings_ directive suggested below offers a more generic + approach. + + * The language of document parts can be indicated by the "special class + value" ``"language-"`` + `BCP 47`_ language code. Class arguments to + the title are attached to the document's base node - hence titled + documents can be given a different language at parse time. However, + "language by class attribute" does not change parsing (localized + directives etc.), only supporting writers. + + .. _BCP 47: https://www.rfc-editor.org/rfc/bcp/bcp47.txt + + + - _`misc.settings`: Set any(?) Docutils runtime setting from within + a document? Needs much thought and discussion. + + Security concerns need to be taken into account (it shouldn't be + possible to enable ``file_insertion_enabled`` from within a + document), and settings that only would have taken effect before + the directive (like ``tab-width``) shouldn't be accessible either. + + See this sub-thread: + + + - _`misc.gather`: Gather (move, or copy) all instances of a specific + element. A generalization of the `Footnote & Citation Gathering`_ + ideas. + + - Add a custom "directive" directive, equivalent to "role"? For + example:: + + .. directive:: incr + + .. class:: incremental + + .. incr:: + + "``.. incr::``" above is equivalent to "``.. class:: incremental``". + + Another example:: + + .. directive:: printed-links + + .. topic:: Links + :class: print-block + + .. target-notes:: + :class: print-inline + + This acts like macros. The directive contents will have to be + evaluated when referenced, not when defined. + + * Needs a better name? "Macro", "substitution"? + * What to do with directive arguments & options when the + macro/directive is referenced? + + - Make the meaning of block quotes overridable? Only a 1-shot + though; doesn't solve the general problem. + + - _`conditional directives`: + + .. note:: See also the implementation in Sphinx_. + + Docutils already has the ability to say "use this content for + Writer X" via the "raw" directive. It also does have the ability + to say "use this content for any Writer other than X" via the + "strip-elements with class" config value. However, using "raw" + input just to select a special writer is inconvenient in many + cases. + It wouldn't be difficult to get more straightforward support, though. + + My first idea would be to add a set of conditional directives. + Let's call them "writer-is" and "writer-is-not" for discussion + purposes (don't worry about implementation details). We might + have:: + + .. writer-is:: text-only + + :: + + +----------+ + | SNMP | + +----------+ + | UDP | + +----------+ + | IP | + +----------+ + | Ethernet | + +----------+ + + .. writer-is:: pdf + + .. figure:: protocol_stack.eps + + .. writer-is-not:: text-only pdf + + .. figure:: protocol_stack.png + + This could be an interface to the Filter transform + (docutils.transforms.components.Filter). + + The ideas in the `adaptable file extensions`_ section above may + also be applicable here. + + SVG's "switch" statement may provide inspiration. + + Here's an example of a directive that could produce multiple + outputs (*both* raw troff pass-through *and* a GIF, for example) + and allow the Writer to select. :: + + .. eqn:: + + .EQ + delim %% + .EN + %sum from i=o to inf c sup i~=~lim from {m -> inf} + sum from i=0 to m sup i% + .EQ + delim off + .EN + + - _`body.example`: Examples; suggested by Simon Hefti. Semantics as + per Docbook's "example"; admonition-style, numbered, reference, + with a caption/title. + + - _`body.index`: Index targets. + + See `Index Entries & Indexes + <./rst/alternatives.html#index-entries-indexes>`__. + + - _`body.literal`: Literal block, possibly "formal" (see `object + numbering and object references`_ above). Possible options: + + - "highlight" a range of lines + + - include only a specified range of lines + + - "number" or "line-numbers"? (since 0.9 available with "code" directive) + + - "styled" could indicate that the directive should check for + style comments at the end of lines to indicate styling or + markup. + + Specific derivatives (i.e., a "python-interactive" directive) + could interpret style based on cues, like the ">>> " prompt and + "input()"/"raw_input()" calls. + + See docutils-users 2003-03-03. + + - _`body.listing`: Code listing with title (to be numbered + eventually), equivalent of "figure" and "table" directives. + + - _`pysource.usage`: Extract a usage message from the program, + either by running it at the command line with a ``--help`` option + or through an exposed API. [Suggestion for Optik.] + + - _`body.float`: Generic float that can be used for figures, tables, + code listings, flowcharts, ... + + There is a Sphinx extension by Ignacio Fernández Galván + + I implemented something for generic floats in sphinx, and submitted a + pull request that is still waiting:: + + .. float:: + :type: figure + :caption: My caption + + https://github.com/sphinx-doc/sphinx/pull/1858 + + +Interpreted Text +---------------- + +Interpreted text is entirely a reStructuredText markup construct, a +way to get around built-in limitations of the medium. Some roles are +intended to introduce new doctree elements, such as "title-reference". +Others are merely convenience features, like "RFC". + +All supported interpreted text roles must already be known to the +Parser when they are encountered in a document. Whether pre-defined +in core/client code, or in the document, doesn't matter; the roles +just need to have already been declared. Adding a new role may +involve adding a new element to the DTD and may require extensive +support, therefore such additions should be well thought-out. There +should be a limited number of roles. + +The only place where no limit is placed on variation is at the start, +at the Reader/Parser interface. Transforms are inserted by the Reader +into the Transformer's queue, where non-standard elements are +converted. Once past the Transformer, no variation from the standard +Docutils doctree is possible. + +An example is the Python Source Reader, which will use interpreted +text extensively. The default role will be "Python identifier", which +will be further interpreted by namespace context into , +, , , etc. elements (see pysource.dtd), +which will be transformed into standard hyperlink references, which +will be processed by the various Writers. No Writer will need to have +any knowledge of the Python-Reader origin of these elements. + +* Add explicit interpreted text roles for the rest of the implicit + inline markup constructs: named-reference, anonymous-reference, + footnote-reference, citation-reference, substitution-reference, + target, uri-reference (& synonyms). + +* Add directives for each role as well? This would allow indirect + nested markup:: + + This text contains |nested inline markup|. + + .. |nested inline markup| emphasis:: + + nested ``inline`` markup + +* Implement roles: + + - "_`raw-wrapped`" (or "_`raw-wrap`"): Base role to wrap raw text + around role contents. + + For example, the following reStructuredText source ... :: + + .. role:: red(raw-formatting) + :prefix: + :html: + :latex: {\color{red} + :suffix: + :html: + :latex: } + + colored :red:`text` + + ... will yield the following document fragment:: + + + colored + + + + + {\color{red} + + text + + + + } + + Possibly without the intermediate "inline" node. + + - _`"acronym" and "abbreviation"`: Associate the full text with a + short form. Jason Diamond's description: + + I want to translate ```reST`:acronym:`` into ``reST``. The value of the + title attribute has to be defined out-of-band since you can't + parameterize interpreted text. Right now I have them in a + separate file but I'm experimenting with creating a directive + that will use some form of reST syntax to let you define them. + + Should Docutils complain about undefined acronyms or + abbreviations? + + What to do if there are multiple definitions? How to + differentiate between CSS (Content Scrambling System) and CSS + (Cascading Style Sheets) in a single document? David Priest + responds, + + The short answer is: you don't. Anyone who did such a thing + would be writing very poor documentation indeed. (Though I + note that `somewhere else in the docs`__, there's mention of + allowing replacement text to be associated with the + abbreviation. That takes care of the duplicate + acronyms/abbreviations problem, though a writer would be + foolish to ever need it.) + + __ `inline parameter syntax`_ + + How to define the full text? Possibilities: + + 1. With a directive and a definition list? :: + + .. acronyms:: + + reST + reStructuredText + DPS + Docstring Processing System + + Would this list remain in the document as a glossary, or would + it simply build an internal lookup table? A "glossary" + directive could be used to make the intention clear. + Acronyms/abbreviations and glossaries could work together. + + Then again, a glossary could be formed by gathering individual + definitions from around the document. + + 2. Some kind of `inline parameter syntax`_? :: + + `reST `:acronym: is `WYSIWYG `:acronym: plaintext markup. + + .. _inline parameter syntax: + rst/alternatives.html#parameterized-interpreted-text + + 3. A combination of 1 & 2? + + The multiple definitions issue could be handled by establishing + rules of priority. For example, directive-based lookup tables + have highest priority, followed by the first inline definition. + Multiple definitions in directive-based lookup tables would + trigger warnings, similar to the rules of `implicit hyperlink + targets`__. + + __ ../ref/rst/restructuredtext.html#implicit-hyperlink-targets + + 4. Using substitutions? :: + + .. |reST| acronym:: reST + :text: reStructuredText + + What do we do for other formats than HTML which do not support + tool tips? Put the full text in parentheses? + + - "figure", "table", "listing", "chapter", "page", etc: See `object + numbering and object references`_ above. + + - "glossary-term": This would establish a link to a glossary. It + would require an associated "glossary-entry" directive, whose + contents could be a definition list:: + + .. glossary-entry:: + + term1 + definition1 + term2 + definition2 + + This would allow entries to be defined anywhere in the document, + and collected (via a "glossary" directive perhaps) at one point. + + +Doctree pruning +--------------- + +[DG 2017-01-02: These are not definitive to-dos, just one developer's +opinion. Added 2009-10-13 by Günter Milde, in r6178.] +[Updated by GM 2017-02-04] + +The number of doctree nodes can be reduced by "normalizing" some related +nodes. This makes the document model and the writers somewhat simpler. + +* The "doctest" element can be replaced by literal blocks with a class + attribute (similar to the "code" directive output). + The syntax shall be left in reST. + + [DG 2017-01-02:] +0. + + Discussion + The syntax could be left in reST (for a set period of time?). + + [DG 2017-01-02:] The syntax must be left in reST, practically + forever. Removing it would introduce a huge backwards + incompatibility. Any syntax removal must be preceded by a thorough + review and planning, including a deprecation warning process. My + opinion: it's not worth it. + +* "Normalize" special admonitions (note, hint, warning, ...) during parsing + (similar to _`transforms.writer_aux.Admonitions`). There is no need to + keep them as distinct elements in the doctree specification. + + [DG 2017-01-02:] -1: {body} is much more concise and + expressive than Note</>{body}</>, and the title + translation can be put off until much later in the process. + + [GM 2017-02-04]: + + -0 for <admonition class=note><title>Note</>... instead of <note>: + a document is rarely printed/used as doctree or XML. + + +1 reduce the complexity of the doctree + (there is no 1:1 rST syntax element <-> doctree node mapping anyway). + + +2 every writer needs 9 visit_*/depart_* method pairs to handle the 9 + subtypes of an admonition, i.e. we could but also remove 36 redundant + methods (HTML, LaTeX, Manpage, ODF). + + -1 the most unfortunately named of these directives will survive. [#]_ + + .. [#] with "biblical touch" and hard to translate: + + :admonition: | Ermahnung; Verweis; Warnung; Rüge + | (exhortation; censure; warning; reprimand, rebuke) + + + Keep the special admonition directives in reStructuredText syntax. + + [DG 2017-01-02:] We must definitely keep the syntax. Removing it + would introduce a huge backwards incompatibility. + + +Unimplemented Transforms +======================== + +* _`Footnote & Citation Gathering` + + Collect and move footnotes & citations to the end of a document or the + place of a "footnotes" or "citations" directive + (see `<./ref/rst/directives.html>_`) + + Footnotes: + Collect all footnotes that are referenced in the document before the + directive (and after an eventually preceding ``.. footnotes::`` + directive) and insert at this place. + + Allows "endnotes" at a configurable place. + + Citations: + Collect citations that are referenced ... + + Citations can be: + + a) defined in the document as citation elements + + b) auto-generated from entries in a bibliographic database. + + + based on bibstuff_? + + also have a look at + + * CrossTeX_, a backwards-compatible, improved bibtex + re-implementation in Python (including HTML export). + (development stalled since 2 years) + + * Pybtex_,a drop-in replacement for BibTeX written in Python. + + * BibTeX styles & (experimental) pythonic style API. + * Database in BibTeX, BibTeXML and YAML formats. + * full Unicode support. + * Write to TeX, HTML and plain text. + + * `Zotero plain <http://e6h.org/%7Eegh/hg/zotero-plain/>`__ + supports Zotero databases and CSL_ styles with Docutils with an + ``xcite`` role. + + * `sphinxcontrib-bibtex`_ Sphinx extension with "bibliography" + directive and "cite" role supporting BibTeX databases. + + * `Modified rst2html + <http://www.loria.fr/~rougier/coding/article/rst2html.py>`__ by + Nicolas Rougier. + + + * Automatically insert a "References" heading? + +.. _CrossTeX: http://www.cs.cornell.edu/people/egs/crosstex/ +.. _Pybtex: http://pybtex.sourceforge.net/ +.. _CSL: http://www.citationstyles.org/ +.. _sphinxcontrib-bibtex: http://sphinxcontrib-bibtex.readthedocs.org/ + +* _`Reference Merging` + + When merging two or more subdocuments (such as docstrings), + conflicting references may need to be resolved. There may be: + + * duplicate reference and/or substitution names that need to be made + unique; and/or + * duplicate footnote numbers that need to be renumbered. + + Should this be done before or after reference-resolving transforms + are applied? What about references from within one subdocument to + inside another? + +* _`Document Splitting` + + If the processed document is written to multiple files (possibly in + a directory tree), it will need to be split up. Internal references + will have to be adjusted. + + (HTML only? Initially, yes. Eventually, anything should be + splittable.) + + Ideas: + + - Insert a "destination" attribute into the root element of each + split-out document, containing the path/filename. The Output + object or Writer will recognize this attribute and split out the + files accordingly. Must allow for common headers & footers, + prev/next, breadcrumbs, etc. + + - Transform a single-root document into a document containing + multiple subdocuments, recursively. The content model of the + "document" element would have to change to:: + + <!ELEMENT document + ( (title, subtitle?)?, + decoration?, + (docinfo, transition?)?, + %structure.model;, + document* )> + + (I.e., add the last line -- 0 or more document elements.) + + Let's look at the case of hierarchical (directories and files) + HTML output. Each document element containing further document + elements would correspond to a directory (with an index.html file + for the content preceding the subdocuments). Each document + element containing no subdocuments (i.e., structure model elements + only) corresponds to a concrete file with no directory. + + The natural transform would be to map sections to subdocuments, + but possibly only a given number of levels deep. + +* _`Navigation` + + If a document is split up, each segment will need navigation links: + parent, children (small TOC), previous (preorder), next (preorder). + Part of `Document Splitting`_? + +* _`List of System Messages` + + The ``system_message`` elements are inserted into the document tree, + adjacent to the problems themselves where possible. Some (those + generated post-parse) are kept until later, in + ``document.messages``, and added as a special final section, + "Docutils System Messages". + + Docutils could be made to generate hyperlinks to all known + system_messages and add them to the document, perhaps to the end of + the "Docutils System Messages" section. + + Fred L. Drake, Jr. wrote: + + I'd like to propose that both parse- and transformation-time + messages are included in the "Docutils System Messages" section. + If there are no objections, I can make the change. + + The advantage of the current way of doing things is that parse-time + system messages don't require a transform; they're already in the + document. This is valuable for testing (unit tests, + tools/quicktest.py). So if we do decide to make a change, I think + the insertion of parse-time system messages ought to remain as-is + and the Messages transform ought to move all parse-time system + messages (remove from their originally inserted positions, insert in + System Messages section). + +* _`Index Generation` + + +HTML Writer +=========== + +* Make the _`list compacting` logic more generic: For example, allow + for literal blocks or line blocks inside of compact list items. + + This is not implementable as long as list compacting is done by + omitting ``<p>`` tags. List compacting would need to be done by + adjusting CSS margins instead. + + :2015-04-02: The new html writer no longer strips <p> tags but adds the + class value ``simple`` to the list. + Formatting is done by CSS --- configurable by a custom style + sheet. + + Auto-compactization can be overridden by the ``open`` vs. + ``compact`` class arguments. + +* Idea for field-list rendering: hanging indent:: + + Field name (bold): First paragraph of field body begins + with the field name inline. + + If the first item of a field body is not a paragraph, + it would begin on the following line. + + :2015-04-02: The new html writer writes field-lists as definition lists + with class ``field-list``. + Formatting is done by CSS --- configurable by a custom style + sheet. The default style sheet has some examples, including a + run-in field-list style. + +* Add more support for <link> elements, especially for navigation + bars. + + The framework does not have a notion of document relationships, so + probably raw.destination_ should be used. + + We'll have framework support for document relationships when support + for `multiple output files`_ is added. The HTML writer could + automatically generate <link> elements then. + + .. _raw.destination: misc.raw_ + +* Base list compaction on the spacing of source list? Would require + parser support. (Idea: fantasai, 16 Dec 2002, doc-sig.) + +* Add a tool tip ("title" attribute?) to footnote back-links + identifying them as such. Text in Docutils language module. + + +PEP/HTML Writer +=============== + +* Remove the generic style information (duplicated from html4css1.css) + from pep.css to avoid redundancy. + + Set ``stylesheet-path`` to "html4css.css,pep.css" and the + ``stylesheet-dirs`` accordingly instead. (See the xhtml11 writer for an + example.) + + +S5/HTML Writer +============== + +* Add a way to begin an untitled slide. + +* Add a way to begin a new slide, continuation, using the same title + as the previous slide? (Unnecessary?) You need that if you have a + lot of items in one section which don't fit on one slide. + + Maybe either this item or the previous one can be realized using + transitions. + +* Have a timeout on incremental items, so the colour goes away after 1 + second. + +* Add an empty, black last slide (optionally). Currently the handling + of the last slide is not very nice, it re-cycles through the + incremental items on the last slide if you hit space-bar after the + last item. + +* Add a command-line option to disable advance-on-click. + +* Add a speaker's master document, which would contain a small version + of the slide text with speaker's notes interspersed. The master + document could use ``target="whatever"`` to direct links to a + separate window on a second monitor (e.g., a projector). + + .. Note:: This item and the following items are partially + accomplished by the S5 1.2 code (currently in alpha), which has + not yet been integrated into Docutils. + +* Speaker's notes -- how to intersperse? Could use reST comments + (".."), but make them visible in the speaker's master document. If + structure is necessary, we could use a "comment" directive (to avoid + nonsensical DTD changes, the "comment" directive could produce an + untitled topic element). + + The speaker's notes could (should?) be separate from S5's handout + content. + +* The speaker's master document could use frames for easy navigation: + TOC on the left, content on the right. + + - It would be nice if clicking in the TOC frame simultaneously + linked to both the speaker's notes frame and to the slide window, + synchronizing both. Needs JavaScript? + + - TOC would have to be tightly formatted -- minimal indentation. + + - TOC auto-generated, as in the PEP Reader. (What if there already + is a "contents" directive in the document?) + + - There could be another frame on the left (top-left or bottom-left) + containing a single "Next" link, always pointing to the next slide + (synchronized, of course). Also "Previous" link? FF/Rew go to + the beginning of the next/current parent section? First/Last + also? Tape-player-style buttons like ``|<< << < > >> >>|``? + +Epub/HTML Writer +================ + +Add epub as an output format. + + epub is an open file format for ebooks based on HTML, specified by the + `International Digital Publishing Forum`_. Thus, documents in epub + format are suited to be read with `electronic reading devices`_. + +Pack the output of a HTML writer and supporting files (e.g. images) +into one single epub document. + +There are `links to two 3rd party ePub writers`__ in the Docutils link list. +Test and consider moving the better one into the docutils core. + +__ ../user/links.html#ePub +.. _International Digital Publishing Forum: http://www.idpf.org/ +.. _electronic reading devices: + https://en.wikipedia.org/wiki/List_of_e-book_readers + + +LaTeX writer +============ + +Also see the Problems__ section in the `latex writer documentation`_. + +__ ../user/latex.html#problems + +.. _latex writer documentation: ../user/latex.html + +.. _latex-variants: + ../../../sandbox/latex-variants/README.html + +Bug fixes +--------- + +* Too deeply nested lists fail: generate a warning and provide + a workaround. + + 2017-02-09 this is fixed for enumeration in 0.13.1 + + for others, cf. sandbox/latex-variants/tests/rst-levels.txt + +* File names of included graphics (see also `grffile` package). + +* Paragraph following field-list or table in compound is indented. + + This is a problem with the current DUfieldlist definition and with the + use of "longtable" for tables. See `other LaTeX constructs and packages + instead of re-implementations`_ for alternatives. + + +Generate clean and configurable LaTeX source +---------------------------------------------- + +Which packages do we want to use? + ++ base and "recommended" packages + + (packages that should be in a "reasonably sized and reasonably modern + LaTeX installation like the `texlive-latex-recommended` Debian package, + say): + ++ No "fancy" or "exotic" requirements. + ++ pointers to advanced packages and their use in the `latex writer + documentation`_. + +Configurable placement of figure and table floats +````````````````````````````````````````````````` + +* Special class argument to individually place figures? + + Example:: + + .. figure:: foo.pdf + :class: place-here-if-possible place-top place-bottom + + would be written as ``\figure[htb]{...}`` with + the optional args: + + :H: place-here + :h: place-here-if-possible + :t: place-top + :b: place-bottom + :p: place-on-extra-page + + Alternative: class value = "place-" + optional arg, e.g. ``:class: + place-htb``. + +Footnotes +````````` + ++ True footnotes with LaTeX auto-numbering (as option ``--latex-footnotes``) + (also for target-footnotes): + Write ``\footnote{<footnote content>}`` at the place of the + ``<footnote_reference>`` node. + ++ Open questions: + + - Load hyperref_ with option "hyperfootnotes" and/or + package footnotebackref_ or leave this to the user? + + - Consider cases where LaTeX does not support footnotes + (inside tables__, headings__, caption, ...). + Use ftnxtra_, tabularx_, tabulary_, longtable_? + + __ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=footintab + __ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=ftnsect + + - Consider `multiple footnote refs to common footnote text`__. + + KOMA-script classes and the KOMA scrextend_ package provide + ``\footref`` that can be used for additional references to a + ``\label``-ed footnote. Since 2021-05-01, ``\footref`` is provided + by the LaTeX core, too. + + __ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=multfoot + + - Consider numbered vs. symbolic footnotes. + ++ document customization (links to how-to and packages) + +.. Footnote packages at CTAN (www.ctan.org/pkg/<packagename>): + + :footnote: provides a "savenotes" environment which collects all + footnotes and emits them at ``end{savenotes}`` + (texlive-latex-recommended) + + :ftnxtra_: fixes the issue of footnote inside \caption{}, + tabular environment and \section{} like commands. + + :footnotebackref_: bidirectional links to/from footnote mark to + footnote text. + +.. Footnote Discussion: + + `German tutorial + <http://www2.informatik.hu-berlin.de/~ahamann/studies/footnotes.pdf>`__ + + `wikibooks: footnote workarounds + <https://en.wikibooks.org/wiki/LaTeX/Footnotes_and_Margin_Notes#Common_problems_and_workarounds>`__ + +.. _footnotebackref: https://www.ctan.org/pkg/footnotebackref +.. _ftnxtra: https://www.ctan.org/pkg/ftnxtra +.. _hyperref: https://www.ctan.org/pkg/hyperref +.. _longtable: https://www.ctan.org/pkg/longtable +.. _scrextend: https://www.ctan.org/pkg/longtable +.. _tabularx: https://www.ctan.org/pkg/tabularx + + +Other LaTeX constructs and packages instead of re-implementations +````````````````````````````````````````````````````````````````` + +* Check the generated source with package `nag`. + +* enumitem_ (texlive-latex-extra) for field-lists? + +.. _enumitem: https://www.ctan.org/pkg/enumitem + +Default layout +-------------- + +* Use italic instead of slanted for titlereference? + +* Start a new paragraph after lists (as currently) + or continue (no blank line in source, no parindent in output)? + + Overriding: + + * continue if the `compound paragraph`_ directive is used (as currently), + or + * force a new paragraph with an empty comment. + +* Sidebar handling (environment with `framed`, `marginnote`, `wrapfig`, + ...)? + +* Use optionlist for docinfo? + +* Keep literal-blocks together on a page, avoid pagebreaks. + + Failed experiments up to now: samepage, minipage, pagebreak 1 to 4 before + the block. + + Should be possible with ``--literal-block-env==lstlistings`` and some + configuration... + +* More space between title and subtitle? :: + + - \\ % subtitle% + + \\[0.5em] % subtitle% + +.. _compound paragraph: + ../ref/rst/directives.html#compound-paragraph + +Tables +`````` + +* Improve/simplify logic to set the column width in the output. + + + Assumed reST line length for table width setting configurable, or + + use `ltxtable` (a combination of `tabularx` (auto-width) and + `longtable` (page breaks)), or + + use tabularx column type ``X`` and let LaTeX decide width, or + + use tabulary_? + + .. _tabulary: https://www.ctan.org/pkg/tabulary + +* From comp.text.tex (13. 4. 2011): + + When using fixed width columns, you should ensure that the total + width does not exceed \linewidth: if the first column is p{6cm} + the second one should be p{\dimexpr\linewidth-6cm-4\tabcolsep} + because the glue \tabcolsep is added twice at every column edge. + You may also consider to set \tabcolsep to a different value... + +* csv-tables do not have a colwidth. + +* Add more classes or options, e.g. for + + + horizontal alignment and rules. + + long table vs. tabular (see next item). + +* Use tabular instead of longtable for tables in legends or generally + inside a float? + + Alternatively, default to tabular and use longtable only if specified + by config setting or class argument (analogue to booktable)? + +* Table heads and footer for longtable (firstpage lastpage ..)? + +* In tools.txt the option tables right column, there should be some more + spacing between the description and the next paragraph "Default:". + +* Paragraph separation in tables is hairy. + see http://www.tex.ac.uk/cgi-bin/texfaq2html?label=struttab + + - The strut solution did not work. + - setting extrarowheight added ad top of row not between paragraphs in + a cell. ALTHOUGH i set it to 2pt because, text is too close to the topline. + - baselineskip/stretch does not help. + +* Should there be two hlines after table head and on table end? + +* Place titled tables in a float ('table' environment)? + + The 'table', 'csv-table', and 'list-table' directives support an (optional) + table title. In analogy to the 'figure' directive this should map to a + table float. + +Image and figure directives +``````````````````````````` + +* compare the test case in: + + + `<../../test/functional/input/data/standard.txt>`__ + + `<../../test/functional/expected/standalone_rst_html4css1.html>`__ + + `<../../test/functional/expected/standalone_rst_latex.tex>`__ + +* The default CSS styling for HTML output (plain.css, default.css) lets + text following a right- or left-aligned image float to the side of the + image/figure. + + + Use this default also for LaTeX? + + + Wrap text around figures/images with class argument "wrap" + (like the odt writer)? + + Use `wrapfig` (or other recommended) package. + +* support more graphic formats (especially SVG, the only standard + vector format for HTML) + + +Missing features +---------------- + +* support "figwidth" argument for figures. + + As the 'figwidth' argument is still ignored and the "natural width" of + a figure in LaTeX is 100 % of the text width, setting the 'align' + argument has currently no effect on the LaTeX output. + +* Multiple author entries in docinfo (same thing as in html). + +* Consider supporting the "compact" option and class argument (from + rst2html) as some lists look better compact and others need the space. + +* Better citation support + (see `Footnote & Citation Gathering`_). + +* If ``use-latex-citations`` is used, a bibliography is inserted right at the + end of the document. + + Put in place of the to-be-implemented "citations" directive + (see `Footnote & Citation Gathering`_). + + +Unicode to LaTeX +```````````````` + +The `LyX <http://www.lyx.org>`_ document processor has a comprehensive +Unicode to LaTeX conversion feature with a file called ``unicodesymbols`` +that lists LaTeX counterparts for a wide range of Unicode characters. + +* Use this in the LaTeXTranslator? + Think of copyright issues! + +* The "ucs" package has many translations in ...doc/latex/ucs/config/ + +* The bibstuff_ tool ships a `latex_codec` Python module! + +.. _bibstuff: http://code.google.com/p/bibstuff/ + + +XeTeX writer +```````````` + +* Glyphs missing in the font are left out in the PDF without warning + (e.g. ⇔ left-right double arrow in the functional test output). + +* Disable word-wrap (hyphenation) in literal text locally with + ``providecommand{\nohyphenation}{\addfontfeatures{HyphenChar=None}}``? + + +problematic URLs +```````````````` + +* ^^ LaTeX's special syntax for characters results in "strange" replacements + (both with \href and \url). + + `file with ^^ <../strange^^name>`__: + `<../strange^^name>`__ + +* Unbalanced braces, { or }, will fail (both with \href and \url):: + + `file with { <../strange{name>`__ + `<../strange{name>`__ + +Currently, a warning is written to the error output stream. + +For correct printing, we can + +* use the \href command with "normal" escaped name argument, or +* define a url-command in the preamble :: + + \urldef{\fragileURLi}\nolinkurl{myself%node@gateway.net} + +but need to find a way to insert it as href argument. + +The following fails:: + + \href{https://www.w3.org/XML/Schema^^dev}{\fragileURLi} + +Use %-replacement like http://nowhere/url_with%28parens%29 ? + +-> does not work for file paths (with pdflatex and xpdf). + + +add-stylesheet option +````````````````````` + +From http://article.gmane.org/gmane.text.docutils.devel/3429/ + +The problem is that since we have a default value, we have to +differentiate between adding another stylesheet and replacing the +default. I suggest that the existing --stylesheet & --stylesheet-path +options keep their semantics to replace the existing settings. We +could introduce new --add-stylesheet & --add-stylesheet-path options, +which accumulate; further --stylesheet/--stylesheet-path options would +clear these lists. The stylesheet or stylesheet_path setting (only +one may be set), plus the added_stylesheets and added_stylesheet_paths +settings, describe the combined styles. + +For example, this run will have only one custom stylesheet: + + rstpep2html.py --stylesheet-path custom.css ... + +This run will use the default stylesheet, and the custom one: + + rstpep2html.py --add-stylesheet-path custom.css ... + +This run will use the default stylesheet, a custom local stylesheet, +and an external stylesheet: + + rstpep2html.py --add-stylesheet-path custom.css \ + --add-stylesheet https://www.example.org/external.css ... + +This run will use only the second custom stylesheet: + + rstpep2html.py --add-stylesheet-path custom.css \ + --stylesheet-path second.css ... + + + + +Front-End Tools +=============== + +* Parameterize help text & defaults somehow? Perhaps a callback? Or + initialize ``settings_spec`` in ``__init__`` or ``init_options``? + +* Disable common options that don't apply? + (This should now be easier with ``frontend.filter_settings_spec``.) + +* Add ``--section-numbering`` command line option. The "sectnum" + directive should override the ``--no-section-numbering`` command + line option then. + +* Implement the following suggestions from clig.dev? + + Display output on success, but keep it brief. + provide a --quiet option to suppress all non-essential output. + + Consider chaining several args as input and use --output + (or redirection) for output. + + -- https://clig.dev/#help + +.. _partial parsing: + https://docs.python.org/3/library/argparse.html#partial-parsing + +.. _configuration: ../user/config.html +.. _transforms: ../api/transforms.html + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/website.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/website.txt new file mode 100644 index 00000000..222cc3c8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/website.txt @@ -0,0 +1,107 @@ +=================== + Docutils Web Site +=================== + +:Author: David Goodger; open to all Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +The Docutils web site, <https://docutils.sourceforge.io/>, is +maintained by the ``docutils-update.local`` script, run by project +maintainers on their local machines. The script +will process any .txt file which is newer than the corresponding .html +file in the local copy of the project's web directory and upload the changes +to the web site at SourceForge. + +.. .. old instructions, for cron job: + + The Docutils web site, <https://docutils.sourceforge.io/>, is + maintained automatically by the ``docutils-update`` script, run as an + hourly cron job on shell.berlios.de (by user "wiemann"). The script + will process any .txt file which is newer than the corresponding .html + file in the project's web directory on shell.berlios.de + (``/home/groups/docutils/htdocs/aux/htdocs/``) and upload the changes + to the web site at SourceForge. + +Please **do not** add any generated .html files to the Docutils +repository. They will be generated automatically after a one-time +setup (`described below`__). + +__ `Adding .txt Files`_ + +The docutils-update.local__ script is located at +``sandbox/infrastructure/docutils-update.local``. + +__ https://docutils.sourceforge.io/sandbox/infrastructure/docutils-update.local + +If you want to share files via the web, you can upload them using the +uploaddocutils.sh__ script +(``sandbox/infrastructure/uploaddocutils.sh``). + +__ https://docutils.sourceforge.io/sandbox/infrastructure/uploaddocutils.sh + + +Setting Up +========== + +(TBA) + +.. hint:: + Anyone with checkin privileges can be a web-site maintainer. You need to + set up the directories for a local website build. + + The procedure for that was on the docutils-devel list a while ago. + + +Adding .txt Files +================= + +User/Contributor +---------------- + +When adding a new .txt file that should be converted to HTML: + +#. Edit sandbox/infrastructure/htmlfiles.lst, and add the .html file + corresponding to the new .txt file (please keep the sorted order). + +#. Commit the edited version to the SVN repository. + +Maintainer +---------- + +#. If there are new directories in the SVN, allow the update script to run + once to create the directories in the filesystem before preparing for + HTML processing. + +#. Run the sandbox/infrastructure/update-htmlfiles shell script to generate + .html files:: + + cd <DOCUTILS-ROOT>/docutils/ + sandbox/infrastructure/update-htmlfiles \ + sandbox/infrastructure/htmlfiles.lst + + (Maybe this should become part of docutils-update.local.) + + +Removing Files & Directories +============================ + +#. Remove from SVN + +#. Remove to-be-generated HTML files from + ``sandbox/infrastructure/htmlfiles.lst``. + +#. Removing files and directories from SVN will not trigger their removal + from the web site. Files and directories must be manually removed from + sourceforge.net (under ``/home/project-web/docutils/htdocs/``). + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/cmdline-tool.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/cmdline-tool.txt new file mode 100644 index 00000000..5c1da0f2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/cmdline-tool.txt @@ -0,0 +1,66 @@ +=============================================== + Inside A Docutils Command-Line Front-End Tool +=============================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +`The Docutils Publisher`_ class was set up to make building +command-line tools easy. All that's required is to choose components +and supply settings for variations. Let's take a look at a typical +command-line front-end tool, ``tools/rst2html.py``, from top to +bottom. + +On Unixish systems, it's best to make the file executable (``chmod +x +file``), and supply an interpreter on the first line, the "shebang" or +"hash-bang" line:: + + #!/usr/bin/env python + +Windows systems can be set up to associate the Python interpreter with +the ``.py`` extension. + +Next are some comments providing metadata:: + + # $Id$ + # Author: David Goodger <goodger@python.org> + # Copyright: This module has been placed in the public domain. + +The module docstring describes the purpose of the tool:: + + """ + A minimal front end to the Docutils Publisher, producing HTML. + """ + +This next block attempts to invoke locale support for +internationalization services, specifically text encoding. It's not +supported on all platforms though, so it's forgiving:: + + try: + import locale + locale.setlocale(locale.LC_ALL, '') + except: + pass + +The real work will be done by the code that's imported here:: + + from docutils.core import publish_cmdline, default_description + +We construct a description of the tool, for command-line help:: + + description = ('Generates (X)HTML documents from standalone ' + 'reStructuredText sources. ' + default_description) + +Now we call the Publisher convenience function, which takes over. +Most of its defaults are used ("standalone" Reader, +"reStructuredText" Parser, etc.). The HTML Writer is chosen by name, +and a description for command-line help is passed in:: + + publish_cmdline(writer_name='html', description=description) + +That's it! `The Docutils Publisher`_ takes care of the rest. + +.. _The Docutils Publisher: ./publisher.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/html-stylesheets.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/html-stylesheets.txt new file mode 100644 index 00000000..bf7a46a9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/html-stylesheets.txt @@ -0,0 +1,94 @@ +============================================== + Writing HTML (CSS) Stylesheets for Docutils_ +============================================== + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + + +The look of Docutils' HTML output is customizable via CSS stylesheets. +The default stylesheets can be found in the +``docutils/writers/html*/`` directories of the ``html4css1`` and +``html-base`` writers in the Docutils installation. Use the front-end +command (``rst2html.py`` or ``rst2html5.py``) with the +``--help`` option and look at the description of the ``--stylesheet-path`` +command-line option for the exact machine-specific location. + +To customize the look of HTML documents, you can override the settings +of the default stylesheet in your own stylesheet. Specify both, the +default stylesheet and your stylesheet to the ``--stylesheet`` or +``--stylesheet-path`` command line option (or the corresponding +settings in a configuration_ file), e.g. :: + + rst2html.py --stylesheet=html4css1.css,transition-stars.css + +This is the preferable approach if you want to embed the stylesheet(s), as +this ensures that an up-to-date version of ``html4css1.css`` is embedded. + +Alternatively, copy the default style sheet to the same place as your +output HTML files will go and place a new file (e.g. called +``my-docutils.css``) in the same directory and use the following +template:: + + /* + :Author: Your Name + :Contact: Your Email Address + :Copyright: This stylesheet has been placed in the public domain. + + Stylesheet for use with Docutils. [Optionally place a more + detailed description here.] + */ + + @import url(html4css1.css); + + /* Your customizations go here. For example: */ + + h1, h2, h3, h4, h5, h6, p.topic-title { + font-family: sans-serif } + +For help on the CSS syntax, see, e.g., the `W3C Specification`_, the +`WDG's guide to Cascading Style Sheets`__, or the `MDN Web Docs`__. + +.. _W3C Specification: https://www.w3.org/Style/CSS/#specs +__ http://www.htmlhelp.com/reference/css/ +__ https://developer.mozilla.org/en-US/docs/Web/CSS + +It is important that you do not edit a copy of ``html4css1.css`` +directly because ``html4css1.css`` is frequently updated with each new +release of Docutils. + +Also make sure that you import ``html4css1.css`` (using "``@import +url(html4css1.css);``") because the definitions contained in the +default stylesheet are required for correct rendering (margins, +alignment, etc.). + +If you think your stylesheet is fancy and you would like to let others +benefit from your efforts, you are encouraged to post the stylesheet to the +Docutils-users_ mailing list. It might find its place in the `stylesheet +collection`_ in the Docutils Sandbox_. + +If you decide to share your stylesheet with other users of Docutils, +please keep website-specific customizations not applicable to +Docutils' HTML code in a separate stylesheet. + +.. base for relative links is /docutils/docs/howto/ + +.. _Docutils-users: ../user/mailing-lists.html#docutils-users +.. _configuration: ../user/config.txt +.. _sandbox: ../../../sandbox +.. _stylesheet collection: ../../../sandbox/stylesheets/ + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/i18n.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/i18n.txt new file mode 100644 index 00000000..85f99c95 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/i18n.txt @@ -0,0 +1,178 @@ +================================ + Docutils_ Internationalization +================================ + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + + +.. contents:: + + +This document describes the internationalization facilities of the +Docutils_ project. `Introduction to i18n`_ by Tomohiro KUBOTA is a +good general reference. "Internationalization" is often abbreviated +as "i18n": "i" + 18 letters + "n". + +.. Note:: + + The i18n facilities of Docutils should be considered a "first + draft". They work so far, but improvements are welcome. + Specifically, standard i18n facilities like "gettext" have yet to + be explored. + +Docutils is designed to work flexibly with text in multiple languages +(one language at a time). Language-specific features are (or should +be [#]_) fully parameterized. To enable a new language, two modules +have to be added to the project: one for Docutils itself (the +`Docutils Language Module`_) and one for the reStructuredText parser +(the `reStructuredText Language Module`_). Users may add local language +support via a module in the PYTHONPATH root (e.g. the working directory). + +.. [#] If anything in Docutils is insufficiently parameterized, it + should be considered a bug. Please report bugs to the Docutils + project bug tracker on SourceForge at + https://sourceforge.net/p/docutils/bugs/ + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Introduction to i18n: + http://www.debian.org/doc/manuals/intro-i18n/ + + +Language Module Names +===================== + +Language modules are named using `language tags`_ as defined in +`BCP 47`_. [#]_ in lowercase, converting hyphens to underscores [#]_. + +A typical language identifier consists of a 2-letter language code +from `ISO 639`_ (3-letter codes can be used if no 2-letter code +exists). The language identifier can have an optional subtag, +typically for variations based on country (from `ISO 3166`_ 2-letter +country codes). If no language identifier is specified, the default +is "en" for English. Examples of module names include ``en.py``, +``fr.py``, ``ja.py``, and ``pt_br.py``. + +.. [#] BCP stands for 'Best Current Practice', and is a persistent + name for a series of RFCs whose numbers change as they are updated. + The latest RFC describing language tag syntax is RFC 5646, Tags for + the Identification of Languages, and it obsoletes the older RFCs + 4646, 3066 and 1766. + +.. [#] Subtags are separated from primary tags by underscores instead + of hyphens, to conform to Python naming rules. + +.. _language tags: https://www.w3.org/International/articles/language-tags/ +.. _BCP 47: https://www.rfc-editor.org/rfc/bcp/bcp47.txt +.. _ISO 639: http://www.loc.gov/standards/iso639-2/php/English_list.php +.. _ISO 3166: http://www.iso.ch/iso/en/prods-services/iso3166ma/ + 02iso-3166-code-lists/index.html + + +Docutils Language Module +======================== + +Modules in ``docutils/languages`` contain language mappings for +markup-independent language-specific features of Docutils. To make a +new language module, just copy the ``en.py`` file, rename it with the +code for your language (see `Language Module Names`_ above), and +translate the terms as described below. + +Each Docutils language module contains three module attributes: + +``labels`` + This is a mapping of node class names to language-dependent + boilerplate label text. The label text is used by Writer + components when they encounter document tree elements whose class + names are the mapping keys. + + The entry values (*not* the keys) should be translated to the + target language. + +``bibliographic_fields`` + This is a mapping of language-dependent field names (converted to + lower case) to canonical field names (keys of + ``DocInfo.biblio_notes`` in ``docutils.transforms.frontmatter``). + It is used when transforming bibliographic fields. + + The keys should be translated to the target language. + +``author_separators`` + This is a list of strings used to parse the 'Authors' + bibliographic field. They separate individual authors' names, and + are tried in order (i.e., earlier items take priority, and the + first item that matches wins). The English-language module + defines them as ``[';', ',']``; semi-colons can be used to + separate names like "Arthur Pewtie, Esq.". + + Most languages won't have to "translate" this list. + + +reStructuredText Language Module +================================ + +Modules in ``docutils/parsers/rst/languages`` contain language +mappings for language-specific features of the reStructuredText +parser. To make a new language module, just copy the ``en.py`` file, +rename it with the code for your language (see `Language Module +Names`_ above), and translate the terms as described below. + +Each reStructuredText language module contains two module attributes: + +``directives`` + This is a mapping from language-dependent directive names to + canonical directive names. The canonical directive names are + registered in ``docutils/parsers/rst/directives/__init__.py``, in + ``_directive_registry``. + + The keys should be translated to the target language. Synonyms + (multiple keys with the same values) are allowed; this is useful + for abbreviations. + +``roles`` + This is a mapping language-dependent role names to canonical role + names for interpreted text. The canonical directive names are + registered in ``docutils/parsers/rst/states.py``, in + ``Inliner._interpreted_roles`` (this may change). + + The keys should be translated to the target language. Synonyms + (multiple keys with the same values) are allowed; this is useful + for abbreviations. + + +Testing the Language Modules +============================ + +Whenever a new language module is added or an existing one modified, +the unit tests should be run. The test modules can be found in the +docutils/test directory from code_ or from the `latest snapshot`_. + +The ``test_language.py`` module can be run as a script. With no +arguments, it will test all language modules. With one or more +language codes, it will test just those languages. For example:: + + $ python test_language.py en + .. + ---------------------------------------- + Ran 2 tests in 0.095s + + OK + +Use the "alltests.py" script to run all test modules, exhaustively +testing the parser and other parts of the Docutils system. + +.. _code: https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/ +.. _latest snapshot: https://sourceforge.net/p/docutils/code/HEAD/tarball + + +Submitting the Language Modules +=============================== + +If you do not have repository write access and want to contribute your +language modules, feel free to submit them via the `SourceForge patch +tracker`__. + +__ https://sourceforge.net/p/docutils/patches/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-directives.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-directives.txt new file mode 100644 index 00000000..9e23f80f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-directives.txt @@ -0,0 +1,430 @@ +======================================= + Creating reStructuredText_ Directives +======================================= + +:Authors: Dethe Elza, David Goodger, Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html + + +Directives are the primary extension mechanism of reStructuredText. +This document aims to make the creation of new directives as easy and +understandable as possible. There are only a couple of +reStructuredText-specific features the developer needs to know to +create a basic directive. + +The syntax of directives is detailed in the `reStructuredText Markup +Specification`_, and standard directives are described in +`reStructuredText Directives`_. + +Directives are a reStructuredText markup/parser concept. There is no +"directive" document tree element, no single element that corresponds +exactly to the concept of directives. Instead, choose the most +appropriate elements from the existing Docutils elements. Directives +build structures using the existing building blocks. See `The +Docutils Document Tree`_ and the ``docutils.nodes`` module for more +about the building blocks of Docutils documents. + +.. _reStructuredText Markup Specification: + ../ref/rst/restructuredtext.html#directives +.. _reStructuredText Directives: ../ref/rst/directives.html +.. _The Docutils Document Tree: ../ref/doctree.html + + +.. contents:: Table of Contents + + +The Directive Class +=================== + +Directives are created by defining a directive class that inherits +from ``docutils.parsers.rst.Directive``:: + + from docutils.parsers import rst + + class MyDirective(rst.Directive): + + ... + +To understand how to implement the directive, let's have a look at the +docstring of the ``Directive`` base class:: + + >>> from docutils.parsers import rst + >>> print rst.Directive.__doc__ + + Base class for reStructuredText directives. + + The following attributes may be set by subclasses. They are + interpreted by the directive parser (which runs the directive + class): + + - `required_arguments`: The number of required arguments (default: + 0). + + - `optional_arguments`: The number of optional arguments (default: + 0). + + - `final_argument_whitespace`: A boolean, indicating if the final + argument may contain whitespace (default: False). + + - `option_spec`: A dictionary, mapping known option names to + conversion functions such as `int` or `float` (default: {}, no + options). Several conversion functions are defined in the + directives/__init__.py module. + + Option conversion functions take a single parameter, the option + argument (a string or ``None``), validate it and/or convert it + to the appropriate form. Conversion functions may raise + `ValueError` and `TypeError` exceptions. + + - `has_content`: A boolean; True if content is allowed. Client + code must handle the case where content is required but not + supplied (an empty content list will be supplied). + + Arguments are normally single whitespace-separated words. The + final argument may contain whitespace and/or newlines if + `final_argument_whitespace` is True. + + If the form of the arguments is more complex, specify only one + argument (either required or optional) and set + `final_argument_whitespace` to True; the client code must do any + context-sensitive parsing. + + When a directive implementation is being run, the directive class + is instantiated, and the `run()` method is executed. During + instantiation, the following instance variables are set: + + - ``name`` is the directive type or name (string). + + - ``arguments`` is the list of positional arguments (strings). + + - ``options`` is a dictionary mapping option names (strings) to + values (type depends on option conversion functions; see + `option_spec` above). + + - ``content`` is a list of strings, the directive content line by line. + + - ``lineno`` is the line number of the first line of the directive. + + - ``content_offset`` is the line offset of the first line of the content from + the beginning of the current input. Used when initiating a nested parse. + + - ``block_text`` is a string containing the entire directive. + + - ``state`` is the state which called the directive function. + + - ``state_machine`` is the state machine which controls the state which called + the directive function. + + Directive functions return a list of nodes which will be inserted + into the document tree at the point where the directive was + encountered. This can be an empty list if there is nothing to + insert. + + For ordinary directives, the list must contain body elements or + structural elements. Some directives are intended specifically + for substitution definitions, and must return a list of `Text` + nodes and/or inline elements (suitable for inline insertion, in + place of the substitution reference). Such directives must verify + substitution definition context, typically using code like this:: + + if not isinstance(state, states.SubstitutionDef): + error = state_machine.reporter.error( + 'Invalid context: the "%s" directive can only be used ' + 'within a substitution definition.' % (name), + nodes.literal_block(block_text, block_text), line=lineno) + return [error] + + >>> + + +Option Conversion Functions +=========================== + +An option specification (``Directive.option_spec``) must be defined +detailing the options available to the directive. An option spec is a +mapping of option name to conversion function; conversion functions +are applied to each option value to check validity and convert them to +the expected type. Python's built-in conversion functions are often +usable for this, such as ``int``, ``float``. Other useful conversion +functions are included in the ``docutils.parsers.rst.directives`` +package (in the ``__init__.py`` module): + +- ``flag``: For options with no option arguments. Checks for an + argument (raises ``ValueError`` if found), returns ``None`` for + valid flag options. + +- ``unchanged_required``: Returns the text argument, unchanged. + Raises ``ValueError`` if no argument is found. + +- ``unchanged``: Returns the text argument, unchanged. Returns an + empty string ("") if no argument is found. + +- ``path``: Returns the path argument unwrapped (with newlines + removed). Raises ``ValueError`` if no argument is found. + +- ``uri``: Returns the URI argument with whitespace removed. Raises + ``ValueError`` if no argument is found. + +- ``nonnegative_int``: Checks for a nonnegative integer argument, + and raises ``ValueError`` if not. + +- ``class_option``: Converts the argument into an ID-compatible + string and returns it. Raises ``ValueError`` if no argument is + found. + +- ``unicode_code``: Convert a Unicode character code to a Unicode + character. + +- ``single_char_or_unicode``: A single character is returned as-is. + Unicode characters codes are converted as in ``unicode_code``. + +- ``single_char_or_whitespace_or_unicode``: As with + ``single_char_or_unicode``, but "tab" and "space" are also + supported. + +- ``positive_int``: Converts the argument into an integer. Raises + ValueError for negative, zero, or non-integer values. + +- ``positive_int_list``: Converts a space- or comma-separated list + of integers into a Python list of integers. Raises ValueError for + non-positive-integer values. + +- ``encoding``: Verifies the encoding argument by lookup. Raises + ValueError for unknown encodings. + +A further utility function, ``choice``, is supplied to enable +options whose argument must be a member of a finite set of possible +values. A custom conversion function must be written to use it. +For example:: + + from docutils.parsers.rst import directives + + def yesno(argument): + return directives.choice(argument, ('yes', 'no')) + +For example, here is an option spec for a directive which allows two +options, "name" and "value", each with an option argument:: + + option_spec = {'name': unchanged, 'value': int} + + +Error Handling +============== + +If your directive implementation encounters an error during +processing, you should call ``self.error()`` inside the ``run()`` +method:: + + if error_condition: + raise self.error('Error message.') + +The ``self.error()`` method will immediately raise an exception that +will be caught by the reStructuredText directive handler. The +directive handler will then insert an error-level system message in +the document at the place where the directive occurred. + +Instead of ``self.error``, you can also use ``self.severe`` and +``self.warning`` for more or less severe problems. + +If you want to return a system message *and* document contents, you need to +create the system message yourself instead of using the ``self.error`` +convenience method:: + + def run(self): + # Create node(s). + node = nodes.paragraph(...) + # Node list to return. + node_list = [node] + if error_condition: + # Create system message. + error = self.reporter.error( + 'Error in "%s" directive: Your error message.' % self.name, + nodes.literal_block(block_text, block_text), line=lineno) + node_list.append(error) + return node_list + + +Register the Directive +====================== + +* If the directive is a general-use **addition to the Docutils core**, + it must be registered with the parser and language mappings added: + + 1. Register the new directive using its canonical name in + ``docutils/parsers/rst/directives/__init__.py``, in the + ``_directive_registry`` dictionary. This allows the + reStructuredText parser to find and use the directive. + + 2. Add an entry to the ``directives`` dictionary in + ``docutils/parsers/rst/languages/en.py`` for the directive, mapping + the English name to the canonical name (both lowercase). Usually + the English name and the canonical name are the same. + + 3. Update all the other language modules as well. For languages in + which you are proficient, please add translations. For other + languages, add the English directive name plus "(translation + required)". + +* If the directive is **application-specific**, use the + ``register_directive`` function:: + + from docutils.parsers.rst import directives + directives.register_directive(directive_name, directive_class) + + +Examples +======== + +For the most direct and accurate information, "Use the Source, Luke!". +All standard directives are documented in `reStructuredText +Directives`_, and the source code implementing them is located in the +``docutils/parsers/rst/directives`` package. The ``__init__.py`` +module contains a mapping of directive name to module and function +name. Several representative directives are described below. + + +Admonitions +----------- + +`Admonition directives`__, such as "note" and "caution", are quite +simple. They have no directive arguments or options. Admonition +directive content is interpreted as ordinary reStructuredText. + +__ ../ref/rst/directives.html#specific-admonitions + +The resulting document tree for a simple reStructuredText line +"``.. note:: This is a note.``" looks as follows: + + <note> + <paragraph> + This is a note. + +The directive class for the "note" directive simply derives from a +generic admonition directive class:: + + class Note(BaseAdmonition): + + node_class = nodes.note + +Note that the only thing distinguishing the various admonition +directives is the element (node class) generated. In the code above, +the node class is set as a class attribute and is read by the +``run()`` method of ``BaseAdmonition``, where the actual processing +takes place:: + + # Import Docutils document tree nodes module. + from docutils import nodes + # Import Directive base class. + from docutils.parsers.rst import Directive + + class BaseAdmonition(Directive): + + required_arguments = 0 + optional_arguments = 0 + final_argument_whitespace = True + option_spec = {} + has_content = True + + node_class = None + """Subclasses must set this to the appropriate admonition node class.""" + + def run(self): + # Raise an error if the directive does not have contents. + self.assert_has_content() + text = '\n'.join(self.content) + # Create the admonition node, to be populated by `nested_parse`. + admonition_node = self.node_class(rawsource=text) + # Parse the directive contents. + self.state.nested_parse(self.content, self.content_offset, + admonition_node) + return [admonition_node] + +Three things are noteworthy in the ``run()`` method above: + +* The ``admonition_node = self.node_class(text)`` line creates the + wrapper element, using the class set by the specific admonition + subclasses (as in note, ``node_class = nodes.note``). + +* The call to ``state.nested_parse()`` is what does the actual + processing. It parses the directive content and adds any generated + elements as child elements of ``admonition_node``. + +* If there was no directive content, the ``assert_has_content()`` + convenience method raises an error exception by calling + ``self.error()`` (see `Error Handling`_ above). + + +"image" +------- + +.. _image: ../ref/rst/directives.html#image + +The "image_" directive is used to insert a picture into a document. +This directive has one argument, the path to the image file, and +supports several options. There is no directive content. Here's an +early version of the image directive class:: + + # Import Docutils document tree nodes module. + from docutils import nodes + # Import ``directives`` module (contains conversion functions). + from docutils.parsers.rst import directives + # Import Directive base class. + from docutils.parsers.rst import Directive + + def align(argument): + """Conversion function for the "align" option.""" + return directives.choice(argument, ('left', 'center', 'right')) + + class Image(Directive): + + required_arguments = 1 + optional_arguments = 0 + final_argument_whitespace = True + option_spec = {'alt': directives.unchanged, + 'height': directives.nonnegative_int, + 'width': directives.nonnegative_int, + 'scale': directives.nonnegative_int, + 'align': align, + } + has_content = False + + def run(self): + reference = directives.uri(self.arguments[0]) + self.options['uri'] = reference + image_node = nodes.image(rawsource=self.block_text, + **self.options) + return [image_node] + +Several things are noteworthy in the code above: + +* The "image" directive requires a single argument, which is allowed + to contain whitespace (``final_argument_whitespace = True``). This + is to allow for long URLs which may span multiple lines. The first + line of the ``run()`` method joins the URL, discarding any embedded + whitespace. + +* The reference is added to the ``options`` dictionary under the + "uri" key; this becomes an attribute of the ``nodes.image`` element + object. Any other attributes have already been set explicitly in + the reStructuredText source text. + + +The Pending Element +------------------- + +Directives that cause actions to be performed *after* the complete +document tree has been generated can be implemented using a +``pending`` node. The ``pending`` node causes a transform_ to be run +after the document has been parsed. + +For an example usage of the ``pending`` node, see the implementation +of the ``contents`` directive in +docutils.parsers.rst.directives.parts__. + +.. _transform: ../api/transforms.html +__ https://docutils.sourceforge.io/docutils/parsers/rst/directives/parts.py diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-roles.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-roles.txt new file mode 100644 index 00000000..7bfcc3de --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-roles.txt @@ -0,0 +1,235 @@ +================================================== + Creating reStructuredText Interpreted Text Roles +================================================== + +:Authors: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +Interpreted text roles are an extension mechanism for inline markup in +reStructuredText. This document aims to make the creation of new +roles as easy and understandable as possible. + +Standard roles are described in `reStructuredText Interpreted Text +Roles`_. See the `Interpreted Text`_ section in the `reStructuredText +Markup Specification`_ for syntax details. + +.. _reStructuredText Interpreted Text Roles: ../ref/rst/roles.html +.. _Interpreted Text: + ../ref/rst/restructuredtext.html#interpreted-text +.. _reStructuredText Markup Specification: + ../ref/rst/restructuredtext.html + + +.. contents:: + + +Define the Role Function +======================== + +The role function creates and returns inline elements (nodes) and does +any additional processing required. Its signature is as follows:: + + def role_fn(name, rawtext, text, lineno, inliner, + options=None, content=None): + code... + + # Optional function attributes for customization: + role_fn.options = ... + role_fn.content = ... + +Function attributes are described below (see `Specify Role Function +Options and Content`_). The role function parameters are as follows: + +* ``name``: The local name of the interpreted role, the role name + actually used in the document. + +* ``rawtext``: A string containing the entire interpreted text input, + including the role and markup. Return it as a ``problematic`` node + linked to a system message if a problem is encountered. + +* ``text``: The interpreted text content. + +* ``lineno``: The line number where the text block containing the + interpreted text begins. + +* ``inliner``: The ``docutils.parsers.rst.states.Inliner`` object that + called role_fn. It contains the several attributes useful for error + reporting and document tree access. + +* ``options``: A dictionary of directive options for customization + (from the `"role" directive`_), to be interpreted by the role + function. Used for additional attributes for the generated elements + and other functionality. + +* ``content``: A list of strings, the directive content for + customization (from the `"role" directive`_). To be interpreted by + the role function. + +Role functions return a tuple of two values: + +* A list of nodes which will be inserted into the document tree at the + point where the interpreted role was encountered (can be an empty + list). + +* A list of system messages, which will be inserted into the document tree + immediately after the end of the current block (can also be empty). + + +Specify Role Function Options and Content +========================================= + +Function attributes are for customization, and are interpreted by the +`"role" directive`_. If unspecified, role function attributes are +assumed to have the value ``None``. Two function attributes are +recognized: + +- ``options``: The option specification. All role functions + implicitly support the "class" option, unless disabled with an + explicit ``{'class': None}``. + + An option specification must be defined detailing the options + available to the "role" directive. An option spec is a mapping of + option name to conversion function; conversion functions are applied + to each option value to check validity and convert them to the + expected type. Python's built-in conversion functions are often + usable for this, such as ``int``, ``float``, and ``bool`` (included + in Python from version 2.2.1). Other useful conversion functions + are included in the ``docutils.parsers.rst.directives`` package. + For further details, see `Creating reStructuredText Directives`_. + +- ``content``: A boolean; true if "role" directive content is allowed. + Role functions must handle the case where content is required but + not supplied (an empty content list will be supplied). + + As of this writing, no roles accept directive content. + +Note that unlike directives, the "arguments" function attribute is not +supported for role customization. Directive arguments are handled by +the "role" directive itself. + +.. _"role" directive: ../ref/rst/directives.html#role +.. _Creating reStructuredText Directives: + rst-directives.html#specify-directive-arguments-options-and-content + + +Register the Role +================= + +If the role is a general-use addition to the Docutils core, it must be +registered with the parser and language mappings added: + +1. Register the new role using the canonical name:: + + from docutils.parsers.rst import roles + roles.register_canonical_role(name, role_function) + + This code is normally placed immediately after the definition of + the role function. + +2. Add an entry to the ``roles`` dictionary in + ``docutils/parsers/rst/languages/en.py`` for the role, mapping the + English name to the canonical name (both lowercase). Usually the + English name and the canonical name are the same. Abbreviations + and other aliases may also be added here. + +3. Update all the other language modules as well. For languages in + which you are proficient, please add translations. For other + languages, add the English role name plus "(translation required)". + +If the role is application-specific, use the ``register_local_role`` +function:: + + from docutils.parsers.rst import roles + roles.register_local_role(name, role_function) + + +Examples +======== + +For the most direct and accurate information, "Use the Source, Luke!". +All standard roles are documented in `reStructuredText Interpreted +Text Roles`_, and the source code implementing them is located in the +``docutils/parsers/rst/roles.py`` module. Several representative +roles are described below. + + +Generic Roles +------------- + +Many roles simply wrap a given element around the text. There's a +special helper function, ``register_generic_role``, which generates a +role function from the canonical role name and node class:: + + register_generic_role('emphasis', nodes.emphasis) + +For the implementation of ``register_generic_role``, see the +``docutils.parsers.rst.roles`` module. + + +RFC Reference Role +------------------ + +This role allows easy references to RFCs_ (Request For Comments +documents) by automatically providing the base URL, +http://www.faqs.org/rfcs/, and appending the RFC document itself +(rfcXXXX.html, where XXXX is the RFC number). For example:: + + See :RFC:`2822` for information about email headers. + +This is equivalent to:: + + See `RFC 2822`__ for information about email headers. + + __ http://www.faqs.org/rfcs/rfc2822.html + +Here is the implementation of the role:: + + def rfc_reference_role(role, rawtext, text, lineno, inliner, + options=None, content=None): + if "#" in text: + rfcnum, section = utils.unescape(text).split("#", 1) + else: + rfcnum, section = utils.unescape(text), None + try: + rfcnum = int(rfcnum) + if rfcnum < 1: + raise ValueError + except ValueError: + msg = inliner.reporter.error( + 'RFC number must be a number greater than or equal to 1; ' + '"%s" is invalid.' % text, line=lineno) + prb = inliner.problematic(rawtext, rawtext, msg) + return [prb], [msg] + # Base URL mainly used by inliner.rfc_reference, so this is correct: + ref = inliner.document.settings.rfc_base_url + inliner.rfc_url % rfcnum + if section is not None: + ref += "#"+section + options = normalize_role_options(options) + node = nodes.reference(rawtext, 'RFC ' + str(rfcnum), refuri=ref, + **options) + return [node], [] + + register_canonical_role('rfc-reference', rfc_reference_role) + +Noteworthy in the code above are: + +1. The interpreted text itself should contain the RFC number. The + ``try`` clause verifies by converting it to an integer. If the + conversion fails, the ``except`` clause is executed: a system + message is generated, the entire interpreted text construct (in + ``rawtext``) is wrapped in a ``problematic`` node (linked to the + system message), and the two are returned. + +2. The RFC reference itself is constructed from a stock URI, set as + the "refuri" attribute of a "reference" element. + +3. The ``options`` function parameter, a dictionary, may contain a + "class" customization attribute; it is interpreted and replaced + with a "classes" attribute by the ``set_classes()`` function. The + resulting "classes" attribute is passed through to the "reference" + element node constructor. + +.. _RFCs: http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?query=rfc&action=Search&sourceid=Mozilla-search diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/security.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/security.txt new file mode 100644 index 00000000..b087359a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/security.txt @@ -0,0 +1,206 @@ +============================= + Deploying Docutils Securely +============================= + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + +Introduction +============ + +Initially, Docutils was intended for command-line tools and +single-user applications. Through-the-web editing and processing was +not envisaged, therefore web security was not a consideration. Once +Docutils/reStructuredText started being incorporated into an +ever-increasing number of web applications (blogs__, wikis__, content +management systems, and others), several security issues arose and +have been addressed. Still, **Docutils does not come in a +through-the-web secure state**, because this would inconvenience +ordinary users. This document provides pointers to help you secure +the Docutils software in your applications. + +__ ../../FAQ.html#are-there-any-weblog-blog-projects-that-use-restructuredtext-syntax +__ ../../FAQ.html#are-there-any-wikis-that-use-restructuredtext-syntax + + +The Issues +========== + +File Creation +------------- + +Docutils does not do any checks before writing to a file: + +* Existing **files are overwritten** without asking! +* Files may be **written to any location** accessible to the process. +* There are **no restrictions to** the **file names**. + +Special care must be taken when allowing users to configure the *output +destination* or the `warning_stream`_, `record_dependencies`_, or +`_destination`_ settings. + +.. _warning_stream: ../user/config.html#warning-stream +.. _record_dependencies: ../user/config.html#record-dependencies +.. _`_destination`: ../user/config.html#destination + + +External Data Insertion +----------------------- + +There are several `reStructuredText directives`_ that can insert +external data (files and URLs) into the output document. These +directives are: + +* "include_", by its very nature, +* "raw_", through its ``:file:`` and ``:url:`` options, +* "csv-table_", through its ``:file:`` and ``:url:`` options, +* "image_", if `embed_images`_ is true. + +The "include_" directive and the other directives' file insertion +features can be disabled by setting "file_insertion_enabled_" to +"false__". + +__ ../user/config.html#configuration-file-syntax +.. _reStructuredText directives: ../ref/rst/directives.html +.. _include: ../ref/rst/directives.html#include +.. _raw: ../ref/rst/directives.html#raw-directive +.. _csv-table: ../ref/rst/directives.html#csv-table +.. _image: ../ref/rst/directives.html#image +.. _embed_images: ../user/config.html#embed-images +.. _file_insertion_enabled: ../user/config.html#file-insertion-enabled + + +Raw HTML Insertion +------------------ + +The "raw_" directive is intended for the insertion of +non-reStructuredText data that is passed untouched to the Writer. +This directive can be abused to bypass site features or insert +malicious JavaScript code into a web page. The "raw_" directive can +be disabled by setting "raw_enabled_" to "false". + +.. _raw_enabled: ../user/config.html#raw-enabled + + +CPU and memory utilization +-------------------------- + +Parsing **complex reStructuredText documents may require high +processing resources**. This enables `Denial of Service` attacks using +specially crafted input. + +It is recommended to enforce limits for the computation time and +resource utilization of the Docutils process when processing +untrusted input. In addition, the "line_length_limit_" can be +adapted. + +.. _line_length_limit: ../user/config.html#line-length-limit + + +Securing Docutils +================= + +Programmatically Via Application Default Settings +------------------------------------------------- + +If your application calls Docutils via one of the `convenience +functions`_, you can pass a dictionary of default settings that +override the component defaults:: + + defaults = {'file_insertion_enabled': False, + 'raw_enabled': False} + output = docutils.core.publish_string( + ..., settings_overrides=defaults) + +Note that these defaults can be overridden by configuration files (and +command-line options if applicable). If this is not desired, you can +disable configuration file processing with the ``_disable_config`` +setting:: + + defaults = {'file_insertion_enabled': False, + 'raw_enabled': False, + '_disable_config': True} + output = docutils.core.publish_string( + ..., settings_overrides=defaults) + +.. _convenience functions: ../api/publisher.html + + +Via a Configuration File +------------------------ + +You may secure Docutils via a configuration file: + +* if your application executes one of the `Docutils front-end tools`_ + as a separate process; +* if you cannot or choose not to alter the source code of your + application or the component that calls Docutils; or +* if you want to secure all Docutils deployments system-wide. + +If you call Docutils programmatically, it may be preferable to use the +methods described in the section above. + +Docutils automatically looks in three places for a configuration file: + +* ``/etc/docutils.conf``, for system-wide configuration, +* ``./docutils.conf`` (in the current working directory), for + project-specific configuration, and +* ``~/.docutils`` (in the user's home directory), for user-specific + configuration. + +These locations can be overridden by the ``DOCUTILSCONFIG`` +environment variable. Details about configuration files, the purpose +of the various locations, and ``DOCUTILSCONFIG`` are available in the +`"Configuration Files"`_ section of `Docutils Configuration`_. + +To fully secure a recent Docutils installation, the configuration file +should contain the following lines :: + + [general] + file-insertion-enabled: off + raw-enabled: no + +and untrusted users must be prevented to modify or create local +configuration files that overwrite these settings. + +.. _Docutils front-end tools: ../user/tools.html +.. _"Configuration Files": ../user/config.html#configuration-files +.. _Docutils Configuration: ../user/config.html + + +Version Applicability +===================== + +The "file_insertion_enabled_" and "raw_enabled_" settings were added +to Docutils 0.3.9; previous versions will ignore these settings. + +A bug existed in the configuration file handling of these settings in +Docutils 0.4 and earlier: the right-hand-side needed to be left blank +(no values):: + + [general] + file-insertion-enabled: + raw-enabled: + +The bug was fixed with the 0.4.1 release on 2006-11-12. + +The "line_length_limit_" is new in Docutils 0.17. + + +Related Documents +================= + +`Docutils Runtime Settings`_ explains the relationship between +component settings specifications, application settings +specifications, configuration files, and command-line options + +`Docutils Configuration`_ describes configuration files (locations, +structure, and syntax), and lists all settings and command-line +options. + +.. _Docutils Runtime Settings: ../api/runtime-settings.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/index.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/index.txt new file mode 100644 index 00000000..1d83f6f4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/index.txt @@ -0,0 +1,239 @@ +========================================== + Docutils Project Documentation Overview +========================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +The latest working documents may be accessed individually below, or +from the ``docs`` directory of the `Docutils distribution`_. + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils distribution: https://docutils.sourceforge.io/#download + +.. header:: + Docutils_ | Overview | About__ | Users__ | Reference__ | Developers__ + +__ `project fundamentals`_ +__ user_ +__ ref_ +__ howto_ + + +.. contents:: + + +Docutils Stakeholders +===================== + +Docutils stakeholders can be categorized in several groups: + +1. End-users: users of reStructuredText and the Docutils tools. + Although some are developers (e.g. Python developers utilizing + reStructuredText for docstrings in their source), many are not. + +2. Client-developers: developers using Docutils as a library, + programmers developing *with* Docutils. + +3. Component-developers: those who implement application-specific + components, directives, and/or roles, separately from Docutils. + +4. Core-developers: developers of the Docutils codebase and + participants in the Docutils project community. + +5. Re-implementers: developers of alternate implementations of + Docutils. + +There's a lot of overlap between these groups. Most (perhaps all) +core-developers, component-developers, client-developers, and +re-implementers are also end-users. Core-developers are also +client-developers, and may also be component-developers in other +projects. Component-developers are also client-developers. + + +Project Fundamentals +==================== + +These files are for all Docutils stakeholders. They are kept at the +top level of the Docutils project directory. + +.. class:: narrow run-in + +:README_: Project overview: quick-start, requirements, + installation, and usage. +:COPYING_: Conditions for Docutils redistribution, with links to + licenses. +:FAQ_: Docutils Frequently Asked Questions. If you have a + question or issue, there's a good chance it's already + answered here. +:BUGS_: A list of known bugs, and how to report a bug. +:RELEASE-NOTES_: Summary of the major changes in recent releases and + notice of future incompatible changes. +:HISTORY_: Detailed change history log. +:THANKS_: Acknowledgements. + +.. _README: ../README.html +.. _BUGS: ../BUGS.html +.. _COPYING: ../COPYING.html +.. _Docutils FAQ: +.. _FAQ: ../FAQ.html +.. _RELEASE-NOTES: ../RELEASE-NOTES.html +.. _HISTORY: ../HISTORY.html +.. _THANKS: ../THANKS.html + + +.. _user: + +Introductory & Tutorial Material for End-Users +============================================== + +Docutils-general: + * `Docutils Front-End Tools <user/tools.html>`__ + * `Docutils Configuration <user/config.html>`__ + * `Docutils Mailing Lists <user/mailing-lists.html>`__ + * `Docutils Link List <user/links.html>`__ + +Writer-specific: + * `Docutils HTML Writers <user/html.html>`__ + * `Easy Slide Shows With reStructuredText & S5 <user/slide-shows.html>`__ + * `Docutils LaTeX Writer <user/latex.html>`__ + * `Man Page Writer for Docutils <user/manpage.html>`__ + * `Docutils ODF/OpenOffice/odt Writer <user/odt.html>`__ + +`reStructuredText <https://docutils.sourceforge.io/rst.html>`_: + * `A ReStructuredText Primer <user/rst/quickstart.html>`__ + (see also the `text source <user/rst/quickstart.txt>`__) + * `Quick reStructuredText <user/rst/quickref.html>`__ (user reference) + * `reStructuredText Cheat Sheet <user/rst/cheatsheet.txt>`__ (text + only; 1 page for syntax, 1 page directive & role reference) + * `Demonstration <user/rst/demo.html>`_ + of most reStructuredText features + (see also the `text source <user/rst/demo.txt>`__) + +Editor support: + * `Emacs support for reStructuredText <user/emacs.html>`_ + + +.. _ref: + +Reference Material for All Groups +================================= + +Many of these files began as developer specifications, but now that +they're mature and used by end-users and client-developers, they have +become reference material. Successful specs evolve into refs. + +Docutils-general: + * `The Docutils Document Tree <ref/doctree.html>`__ (incomplete) + * `Docutils Generic DTD <ref/docutils.dtd>`__ + * `OASIS XML Exchange Table Model Declaration Module + <ref/soextblx.dtd>`__ (CALS tables DTD module) + * `Docutils Design Specification`_ (PEP 258) + +reStructuredText_: + * `An Introduction to reStructuredText <ref/rst/introduction.html>`__ + (includes the `Goals <ref/rst/introduction.html#goals>`__ and + `History <ref/rst/introduction.html#history>`__ of reStructuredText) + * `reStructuredText Markup Specification <ref/rst/restructuredtext.html>`__ + * `reStructuredText Directives <ref/rst/directives.html>`__ + * `reStructuredText Interpreted Text Roles <ref/rst/roles.html>`__ + * `reStructuredText Standard Definition Files + <ref/rst/definitions.html>`_ + * `LaTeX syntax for mathematics <ref/rst/mathematics.html>`__ + (syntax used in "math" directive and role) + +.. _peps: + +Python Enhancement Proposals + * `PEP 256: Docstring Processing System Framework`__ is a high-level + generic proposal. [:PEP:`256` in the `master repository`_] + * `PEP 257: Docstring Conventions`__ addresses docstring style and + touches on content. [:PEP:`257` in the `master repository`_] + * `PEP 258: Docutils Design Specification`__ is an overview of the + architecture of Docutils. It documents design issues and + implementation details. [:PEP:`258` in the `master repository`_] + * `PEP 287: reStructuredText Docstring Format`__ proposes a standard + markup syntax. [:PEP:`287` in the `master repository`_] + + Please note that PEPs in the `master repository`_ developed + independent from the local versions after submission. + + __ peps/pep-0256.html + __ peps/pep-0257.html + .. _PEP 258: + .. _Docutils Design Specification: + __ peps/pep-0258.html + __ peps/pep-0287.html + .. _master repository: https://peps.python.org + +Prehistoric: + `Setext Documents Mirror`__ + + __ https://docutils.sourceforge.io/mirror/setext.html + + +.. _api: + +API Reference Material for Client-Developers +============================================ + +* `The Docutils Publisher <api/publisher.html>`__ +* `Docutils Runtime Settings <api/runtime-settings.html>`__ +* `Docutils Transforms <api/transforms.html>`__ + +The `Docutils Design Specification`_ (PEP 258) is a must-read for any +Docutils developer. + + +.. _howto: + +Instructions for Developers +=========================== + +:Security: `Deploying Docutils Securely <howto/security.html>`__ + +* `Inside A Docutils Command-Line Front-End Tool <howto/cmdline-tool.html>`__ +* `Writing HTML (CSS) Stylesheets for Docutils + <howto/html-stylesheets.html>`__ +* `Docutils Internationalization <howto/i18n.html>`__ +* `Creating reStructuredText Directives <howto/rst-directives.html>`__ +* `Creating reStructuredText Interpreted Text Roles + <howto/rst-roles.html>`__ + + +.. _dev: + +Development Notes and Plans for Core-Developers +=============================================== + +Docutils-general: + * `Docutils Hacker's Guide <dev/hacking.html>`__ + * `Docutils Distributor's Guide <dev/distributing.html>`__ + * `Docutils To Do List <dev/todo.html>`__ + * `Docutils Project Policies <dev/policies.html>`__ + * `Docutils Web Site <dev/website.html>`__ + * `Docutils Release Procedure <dev/release.html>`__ + * `The Docutils Subversion Repository <dev/repository.html>`__ + * `Docutils Testing <dev/testing.html>`__ + * `Docstring Semantics <dev/semantics.html>`__ (incomplete) + * `Python Source Reader <dev/pysource.html>`_ (incomplete) + * `Docutils Python DTD <dev/pysource.dtd>`_ + * `Plan for Enthought API Documentation Tool <dev/enthought-plan.html>`_ + * `Enthought API Documentation Tool RFP <dev/enthought-rfp.html>`_ + +reStructuredText_: + * `A Record of reStructuredText Syntax Alternatives + <dev/rst/alternatives.html>`__ + * `Problems With StructuredText <dev/rst/problems.html>`__ + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0256.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0256.txt new file mode 100644 index 00000000..cc5a54c4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0256.txt @@ -0,0 +1,303 @@ +PEP: 256 +Title: Docstring Processing System Framework +Version: $Revision$ +Last-Modified: $Date$ +Author: David Goodger <goodger@python.org> +Discussions-To: <doc-sig@python.org> +Status: Rejected +Type: Standards Track +Content-Type: text/x-rst +Created: 01-Jun-2001 +Post-History: 13-Jun-2001 + + +Rejection Notice +================ + +This proposal seems to have run out of steam. + + +Abstract +======== + +Python lends itself to inline documentation. With its built-in +docstring syntax, a limited form of `Literate Programming`_ is easy to +do in Python. However, there are no satisfactory standard tools for +extracting and processing Python docstrings. The lack of a standard +toolset is a significant gap in Python's infrastructure; this PEP aims +to fill the gap. + +The issues surrounding docstring processing have been contentious and +difficult to resolve. This PEP proposes a generic Docstring +Processing System (DPS) framework, which separates out the components +(program and conceptual), enabling the resolution of individual issues +either through consensus (one solution) or through divergence (many). +It promotes standard interfaces which will allow a variety of plug-in +components (input context readers, markup parsers, and output format +writers) to be used. + +The concepts of a DPS framework are presented independently of +implementation details. + + +Road Map to the Docstring PEPs +============================== + +There are many aspects to docstring processing. The "Docstring PEPs" +have broken up the issues in order to deal with each of them in +isolation, or as close as possible. The individual aspects and +associated PEPs are as follows: + +* Docstring syntax. PEP 287, "reStructuredText Docstring Format" + [#PEP-287]_, proposes a syntax for Python docstrings, PEPs, and + other uses. + +* Docstring semantics consist of at least two aspects: + + - Conventions: the high-level structure of docstrings. Dealt with + in PEP 257, "Docstring Conventions" [#PEP-257]_. + + - Methodology: rules for the informational content of docstrings. + Not addressed. + +* Processing mechanisms. This PEP (PEP 256) outlines the high-level + issues and specification of an abstract docstring processing system + (DPS). PEP 258, "Docutils Design Specification" [#PEP-258]_, is an + overview of the design and implementation of one DPS under + development. + +* Output styles: developers want the documentation generated from + their source code to look good, and there are many different ideas + about what that means. PEP 258 touches on "Stylist Transforms". + This aspect of docstring processing has yet to be fully explored. + +By separating out the issues, we can form consensus more easily +(smaller fights ;-), and accept divergence more readily. + + +Rationale +========= + +There are standard inline documentation systems for some other +languages. For example, Perl has POD_ ("Plain Old Documentation") and +Java has Javadoc_, but neither of these mesh with the Pythonic way. +POD syntax is very explicit, but takes after Perl in terms of +readability. Javadoc is HTML-centric; except for "``@field``" tags, +raw HTML is used for markup. There are also general tools such as +Autoduck_ and Web_ (Tangle & Weave), useful for multiple languages. + +There have been many attempts to write auto-documentation systems +for Python (not an exhaustive list): + +- Marc-Andre Lemburg's doc.py_ + +- Daniel Larsson's pythondoc_ & gendoc_ + +- Doug Hellmann's HappyDoc_ + +- Laurence Tratt's Crystal (no longer available on the web) + +- Ka-Ping Yee's pydoc_ (pydoc.py is now part of the Python standard + library; see below) + +- Tony Ibbs' docutils_ (Tony has donated this name to the `Docutils + project`_) + +- Edward Loper's STminus_ formalization and related efforts + +These systems, each with different goals, have had varying degrees of +success. A problem with many of the above systems was over-ambition +combined with inflexibility. They provided a self-contained set of +components: a docstring extraction system, a markup parser, an +internal processing system and one or more output format writers with +a fixed style. Inevitably, one or more aspects of each system had +serious shortcomings, and they were not easily extended or modified, +preventing them from being adopted as standard tools. + +It has become clear (to this author, at least) that the "all or +nothing" approach cannot succeed, since no monolithic self-contained +system could possibly be agreed upon by all interested parties. A +modular component approach designed for extension, where components +may be multiply implemented, may be the only chance for success. +Standard inter-component APIs will make the DPS components +comprehensible without requiring detailed knowledge of the whole, +lowering the barrier for contributions, and ultimately resulting in a +rich and varied system. + +Each of the components of a docstring processing system should be +developed independently. A "best of breed" system should be chosen, +either merged from existing systems, and/or developed anew. This +system should be included in Python's standard library. + + +PyDoc & Other Existing Systems +------------------------------ + +PyDoc became part of the Python standard library as of release 2.1. +It extracts and displays docstrings from within the Python interactive +interpreter, from the shell command line, and from a GUI window into a +web browser (HTML). Although a very useful tool, PyDoc has several +deficiencies, including: + +- In the case of the GUI/HTML, except for some heuristic hyperlinking + of identifier names, no formatting of the docstrings is done. They + are presented within ``<p><small><tt>`` tags to avoid unwanted line + wrapping. Unfortunately, the result is not attractive. + +- PyDoc extracts docstrings and structural information (class + identifiers, method signatures, etc.) from imported module objects. + There are security issues involved with importing untrusted code. + Also, information from the source is lost when importing, such as + comments, "additional docstrings" (string literals in non-docstring + contexts; see PEP 258 [#PEP-258]_), and the order of definitions. + +The functionality proposed in this PEP could be added to or used by +PyDoc when serving HTML pages. The proposed docstring processing +system's functionality is much more than PyDoc needs in its current +form. Either an independent tool will be developed (which PyDoc may +or may not use), or PyDoc could be expanded to encompass this +functionality and *become* the docstring processing system (or one +such system). That decision is beyond the scope of this PEP. + +Similarly for other existing docstring processing systems, their +authors may or may not choose compatibility with this framework. +However, if this framework is accepted and adopted as the Python +standard, compatibility will become an important consideration in +these systems' future. + + +Specification +============= + +The docstring processing system framework is broken up as follows: + +1. Docstring conventions. Documents issues such as: + + - What should be documented where. + + - First line is a one-line synopsis. + + PEP 257 [#PEP-257]_ documents some of these issues. + +2. Docstring processing system design specification. Documents + issues such as: + + - High-level spec: what a DPS does. + + - Command-line interface for executable script. + + - System Python API. + + - Docstring extraction rules. + + - Readers, which encapsulate the input context. + + - Parsers. + + - Document tree: the intermediate internal data structure. The + output of the Parser and Reader, and the input to the Writer all + share the same data structure. + + - Transforms, which modify the document tree. + + - Writers for output formats. + + - Distributors, which handle output management (one file, many + files, or objects in memory). + + These issues are applicable to any docstring processing system + implementation. PEP 258 [#PEP-258]_ documents these issues. + +3. Docstring processing system implementation. + +4. Input markup specifications: docstring syntax. PEP 287 [#PEP-287]_ + proposes a standard syntax. + +5. Input parser implementations. + +6. Input context readers ("modes": Python source code, PEP, standalone + text file, email, etc.) and implementations. + +7. Stylists: certain input context readers may have associated + stylists which allow for a variety of output document styles. + +8. Output formats (HTML, XML, TeX, DocBook, info, etc.) and writer + implementations. + +Components 1, 2/3/5, and 4 are the subject of individual companion +PEPs. If there is another implementation of the framework or +syntax/parser, additional PEPs may be required. Multiple +implementations of each of components 6 and 7 will be required; the +PEP mechanism may be overkill for these components. + + +Project Web Site +================ + +A SourceForge project has been set up for this work at +https://docutils.sourceforge.io/. + + +References and Footnotes +======================== + +.. [#PEP-287] PEP 287, reStructuredText Docstring Format, Goodger + (http://www.python.org/peps/pep-0287.html) + +.. [#PEP-257] PEP 257, Docstring Conventions, Goodger, Van Rossum + (http://www.python.org/peps/pep-0257.html) + +.. [#PEP-258] PEP 258, Docutils Design Specification, Goodger + (http://www.python.org/peps/pep-0258.html) + +.. _Literate Programming: http://www.literateprogramming.com/ + +.. _POD: http://perldoc.perl.org/perlpod.html + +.. _Javadoc: http://java.sun.com/j2se/javadoc/ + +.. _Autoduck: + http://www.helpmaster.com/hlp-developmentaids-autoduck.htm + +.. _Web: http://www-cs-faculty.stanford.edu/~knuth/cweb.html + +.. _doc.py: + http://www.egenix.com/files/python/SoftwareDescriptions.html#doc.py + +.. _pythondoc: +.. _gendoc: http://starship.python.net/crew/danilo/pythondoc/ + +.. _HappyDoc: http://happydoc.sourceforge.net/ + +.. _pydoc: http://www.python.org/doc/current/lib/module-pydoc.html + +.. _docutils: http://www.tibsnjoan.co.uk/docutils.html + +.. _Docutils project: https://docutils.sourceforge.io/ + +.. _STMinus: http://www.cis.upenn.edu/~edloper/pydoc/ + +.. _Python Doc-SIG: http://www.python.org/sigs/doc-sig/ + + +Copyright +========= + +This document has been placed in the public domain. + + +Acknowledgements +================ + +This document borrows ideas from the archives of the `Python +Doc-SIG`_. Thanks to all members past & present. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0257.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0257.txt new file mode 100644 index 00000000..1acacbd6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0257.txt @@ -0,0 +1,328 @@ +PEP: 257 +Title: Docstring Conventions +Version: $Revision$ +Last-Modified: $Date$ +Authors: David Goodger <goodger@python.org>, + Guido van Rossum <guido@python.org> +Discussions-To: doc-sig@python.org +Status: Active +Type: Informational +Content-Type: text/x-rst +Created: 29-May-2001 +Post-History: 13-Jun-2001 + + +Abstract +======== + +This PEP documents the semantics and conventions associated with +Python docstrings. + + +Rationale +========= + +The aim of this PEP is to standardize the high-level structure of +docstrings: what they should contain, and how to say it (without +touching on any markup syntax within docstrings). The PEP contains +conventions, not laws or syntax. + + "A universal convention supplies all of maintainability, clarity, + consistency, and a foundation for good programming habits too. + What it doesn't do is insist that you follow it against your will. + That's Python!" + + -- Tim Peters on comp.lang.python, 2001-06-16 + +If you violate these conventions, the worst you'll get is some dirty +looks. But some software (such as the Docutils_ docstring processing +system [1]_ [2]_) will be aware of the conventions, so following them +will get you the best results. + + +Specification +============= + +What is a Docstring? +-------------------- + +A docstring is a string literal that occurs as the first statement in +a module, function, class, or method definition. Such a docstring +becomes the ``__doc__`` special attribute of that object. + +All modules should normally have docstrings, and all functions and +classes exported by a module should also have docstrings. Public +methods (including the ``__init__`` constructor) should also have +docstrings. A package may be documented in the module docstring of +the ``__init__.py`` file in the package directory. + +String literals occurring elsewhere in Python code may also act as +documentation. They are not recognized by the Python bytecode +compiler and are not accessible as runtime object attributes (i.e. not +assigned to ``__doc__``), but two types of extra docstrings may be +extracted by software tools: + +1. String literals occurring immediately after a simple assignment at + the top level of a module, class, or ``__init__`` method are called + "attribute docstrings". + +2. String literals occurring immediately after another docstring are + called "additional docstrings". + +Please see PEP 258, "Docutils Design Specification" [2]_, for a +detailed description of attribute and additional docstrings. + +XXX Mention docstrings of 2.2 properties. + +For consistency, always use ``"""triple double quotes"""`` around +docstrings. Use ``r"""raw triple double quotes"""`` if you use any +backslashes in your docstrings. For Unicode docstrings, use +``u"""Unicode triple-quoted strings"""``. + +There are two forms of docstrings: one-liners and multi-line +docstrings. + + +One-line Docstrings +-------------------- + +One-liners are for really obvious cases. They should really fit on +one line. For example:: + + def kos_root(): + """Return the pathname of the KOS root directory.""" + global _kos_root + if _kos_root: return _kos_root + ... + +Notes: + +- Triple quotes are used even though the string fits on one line. + This makes it easy to later expand it. + +- The closing quotes are on the same line as the opening quotes. This + looks better for one-liners. + +- There's no blank line either before or after the docstring. + +- The docstring is a phrase ending in a period. It prescribes the + function or method's effect as a command ("Do this", "Return that"), + not as a description; e.g. don't write "Returns the pathname ...". + +- The one-line docstring should NOT be a "signature" reiterating the + function/method parameters (which can be obtained by introspection). + Don't do:: + + def function(a, b): + """function(a, b) -> list""" + + This type of docstring is only appropriate for C functions (such as + built-ins), where introspection is not possible. However, the + nature of the *return value* cannot be determined by introspection, + so it should be mentioned. The preferred form for such a docstring + would be something like:: + + def function(a, b): + """Do X and return a list.""" + + (Of course "Do X" should be replaced by a useful description!) + + +Multi-line Docstrings +---------------------- + +Multi-line docstrings consist of a summary line just like a one-line +docstring, followed by a blank line, followed by a more elaborate +description. The summary line may be used by automatic indexing +tools; it is important that it fits on one line and is separated from +the rest of the docstring by a blank line. The summary line may be on +the same line as the opening quotes or on the next line. The entire +docstring is indented the same as the quotes at its first line (see +example below). + +Insert a blank line before and after all docstrings (one-line or +multi-line) that document a class -- generally speaking, the class's +methods are separated from each other by a single blank line, and the +docstring needs to be offset from the first method by a blank line; +for symmetry, put a blank line between the class header and the +docstring. Docstrings documenting functions or methods generally +don't have this requirement, unless the function or method's body is +written as a number of blank-line separated sections -- in this case, +treat the docstring as another section, and precede it with a blank +line. + +The docstring of a script (a stand-alone program) should be usable as +its "usage" message, printed when the script is invoked with incorrect +or missing arguments (or perhaps with a "-h" option, for "help"). +Such a docstring should document the script's function and command +line syntax, environment variables, and files. Usage messages can be +fairly elaborate (several screens full) and should be sufficient for a +new user to use the command properly, as well as a complete quick +reference to all options and arguments for the sophisticated user. + +The docstring for a module should generally list the classes, +exceptions and functions (and any other objects) that are exported by +the module, with a one-line summary of each. (These summaries +generally give less detail than the summary line in the object's +docstring.) The docstring for a package (i.e., the docstring of the +package's ``__init__.py`` module) should also list the modules and +subpackages exported by the package. + +The docstring for a function or method should summarize its behavior +and document its arguments, return value(s), side effects, exceptions +raised, and restrictions on when it can be called (all if applicable). +Optional arguments should be indicated. It should be documented +whether keyword arguments are part of the interface. + +The docstring for a class should summarize its behavior and list the +public methods and instance variables. If the class is intended to be +subclassed, and has an additional interface for subclasses, this +interface should be listed separately (in the docstring). The class +constructor should be documented in the docstring for its ``__init__`` +method. Individual methods should be documented by their own +docstring. + +If a class subclasses another class and its behavior is mostly +inherited from that class, its docstring should mention this and +summarize the differences. Use the verb "override" to indicate that a +subclass method replaces a superclass method and does not call the +superclass method; use the verb "extend" to indicate that a subclass +method calls the superclass method (in addition to its own behavior). + +*Do not* use the Emacs convention of mentioning the arguments of +functions or methods in upper case in running text. Python is case +sensitive and the argument names can be used for keyword arguments, so +the docstring should document the correct argument names. It is best +to list each argument on a separate line. For example:: + + def complex(real=0.0, imag=0.0): + """Form a complex number. + + Keyword arguments: + real -- the real part (default 0.0) + imag -- the imaginary part (default 0.0) + + """ + if imag == 0.0 and real == 0.0: return complex_zero + ... + +The BDFL [3]_ recommends inserting a blank line between the last +paragraph in a multi-line docstring and its closing quotes, placing +the closing quotes on a line by themselves. This way, Emacs' +``fill-paragraph`` command can be used on it. + + +Handling Docstring Indentation +------------------------------ + +Docstring processing tools will strip a uniform amount of indentation +from the second and further lines of the docstring, equal to the +minimum indentation of all non-blank lines after the first line. Any +indentation in the first line of the docstring (i.e., up to the first +newline) is insignificant and removed. Relative indentation of later +lines in the docstring is retained. Blank lines should be removed +from the beginning and end of the docstring. + +Since code is much more precise than words, here is an implementation +of the algorithm:: + + def trim(docstring): + if not docstring: + return '' + # Convert tabs to spaces (following the normal Python rules) + # and split into a list of lines: + lines = docstring.expandtabs().splitlines() + # Determine minimum indentation (first line doesn't count): + indent = sys.maxint + for line in lines[1:]: + stripped = line.lstrip() + if stripped: + indent = min(indent, len(line) - len(stripped)) + # Remove indentation (first line is special): + trimmed = [lines[0].strip()] + if indent < sys.maxint: + for line in lines[1:]: + trimmed.append(line[indent:].rstrip()) + # Strip off trailing and leading blank lines: + while trimmed and not trimmed[-1]: + trimmed.pop() + while trimmed and not trimmed[0]: + trimmed.pop(0) + # Return a single string: + return '\n'.join(trimmed) + +The docstring in this example contains two newline characters and is +therefore 3 lines long. The first and last lines are blank:: + + def foo(): + """ + This is the second line of the docstring. + """ + +To illustrate:: + + >>> print repr(foo.__doc__) + '\n This is the second line of the docstring.\n ' + >>> foo.__doc__.splitlines() + ['', ' This is the second line of the docstring.', ' '] + >>> trim(foo.__doc__) + 'This is the second line of the docstring.' + +Once trimmed, these docstrings are equivalent:: + + def foo(): + """A multi-line + docstring. + """ + + def bar(): + """ + A multi-line + docstring. + """ + + +References and Footnotes +======================== + +.. [1] PEP 256, Docstring Processing System Framework, Goodger + (http://www.python.org/peps/pep-0256.html) + +.. [2] PEP 258, Docutils Design Specification, Goodger + (http://www.python.org/peps/pep-0258.html) + +.. [3] Guido van Rossum, Python's creator and Benevolent Dictator For + Life. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. _Python Style Guide: + http://www.python.org/doc/essays/styleguide.html + +.. _Doc-SIG: http://www.python.org/sigs/doc-sig/ + + +Copyright +========= + +This document has been placed in the public domain. + + +Acknowledgements +================ + +The "Specification" text comes mostly verbatim from the `Python Style +Guide`_ essay by Guido van Rossum. + +This document borrows ideas from the archives of the Python Doc-SIG_. +Thanks to all members past and present. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + fill-column: 70 + sentence-end-double-space: t + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0258.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0258.txt new file mode 100644 index 00000000..c271e881 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0258.txt @@ -0,0 +1,1034 @@ +PEP: 258 +Title: Docutils Design Specification +Version: $Revision$ +Last-Modified: $Date$ +Author: David Goodger <goodger@python.org> +Discussions-To: <doc-sig@python.org> +Status: Rejected +Type: Standards Track +Content-Type: text/x-rst +Requires: 256, 257 +Created: 31-May-2001 +Post-History: 13-Jun-2001 + + +================ +Rejection Notice +================ + +While this may serve as an interesting design document for the +now-independent docutils, it is no longer slated for inclusion in the +standard library. + + +========== + Abstract +========== + +This PEP documents design issues and implementation details for +Docutils, a Python Docstring Processing System (DPS). The rationale +and high-level concepts of a DPS are documented in PEP 256, "Docstring +Processing System Framework" [#PEP-256]_. Also see PEP 256 for a +"Road Map to the Docstring PEPs". + +Docutils is being designed modularly so that any of its components can +be replaced easily. In addition, Docutils is not limited to the +processing of Python docstrings; it processes standalone documents as +well, in several contexts. + +No changes to the core Python language are required by this PEP. Its +deliverables consist of a package for the standard library and its +documentation. + + +=============== + Specification +=============== + +Docutils Project Model +====================== + +Project components and data flow:: + + +---------------------------+ + | Docutils: | + | docutils.core.Publisher, | + | docutils.core.publish_*() | + +---------------------------+ + / | \ + / | \ + 1,3,5 / 6 | \ 7 + +--------+ +-------------+ +--------+ + | READER | ----> | TRANSFORMER | ====> | WRITER | + +--------+ +-------------+ +--------+ + / \\ | + / \\ | + 2 / 4 \\ 8 | + +-------+ +--------+ +--------+ + | INPUT | | PARSER | | OUTPUT | + +-------+ +--------+ +--------+ + +The numbers above each component indicate the path a document's data +takes. Double-width lines between Reader & Parser and between +Transformer & Writer indicate that data sent along these paths should +be standard (pure & unextended) Docutils doc trees. Single-width +lines signify that internal tree extensions or completely unrelated +representations are possible, but they must be supported at both ends. + + +Publisher +--------- + +The ``docutils.core`` module contains a "Publisher" facade class and +several convenience functions: "publish_cmdline()" (for command-line +front ends), "publish_file()" (for programmatic use with file-like +I/O), and "publish_string()" (for programmatic use with string I/O). +The Publisher class encapsulates the high-level logic of a Docutils +system. The Publisher class has overall responsibility for +processing, controlled by the ``Publisher.publish()`` method: + +1. Set up internal settings (may include config files & command-line + options) and I/O objects. + +2. Call the Reader object to read data from the source Input object + and parse the data with the Parser object. A document object is + returned. + +3. Set up and apply transforms via the Transformer object attached to + the document. + +4. Call the Writer object which translates the document to the final + output format and writes the formatted data to the destination + Output object. Depending on the Output object, the output may be + returned from the Writer, and then from the ``publish()`` method. + +Calling the "publish" function (or instantiating a "Publisher" object) +with component names will result in default behavior. For custom +behavior (customizing component settings), create custom component +objects first, and pass *them* to the Publisher or ``publish_*`` +convenience functions. + + +Readers +------- + +Readers understand the input context (where the data is coming from), +send the whole input or discrete "chunks" to the parser, and provide +the context to bind the chunks together back into a cohesive whole. + +Each reader is a module or package exporting a "Reader" class with a +"read" method. The base "Reader" class can be found in the +``docutils/readers/__init__.py`` module. + +Most Readers will have to be told what parser to use. So far (see the +list of examples below), only the Python Source Reader ("PySource"; +still incomplete) will be able to determine the parser on its own. + +Responsibilities: + +* Get input text from the source I/O. + +* Pass the input text to the parser, along with a fresh `document + tree`_ root. + +Examples: + +* Standalone (Raw/Plain): Just read a text file and process it. + The reader needs to be told which parser to use. + + The "Standalone Reader" has been implemented in module + ``docutils.readers.standalone``. + +* Python Source: See `Python Source Reader`_ below. This Reader is + currently in development in the Docutils sandbox. + +* Email: RFC-822 headers, quoted excerpts, signatures, MIME parts. + +* PEP: RFC-822 headers, "PEP xxxx" and "RFC xxxx" conversion to URIs. + The "PEP Reader" has been implemented in module + ``docutils.readers.pep``; see PEP 287 and PEP 12. + +* Wiki: Global reference lookups of "wiki links" incorporated into + transforms. (CamelCase only or unrestricted?) Lazy + indentation? + +* Web Page: As standalone, but recognize meta fields as meta tags. + Support for templates of some sort? (After ``<body>``, before + ``</body>``?) + +* FAQ: Structured "question & answer(s)" constructs. + +* Compound document: Merge chapters into a book. Master manifest + file? + + +Parsers +------- + +Parsers analyze their input and produce a Docutils `document tree`_. +They don't know or care anything about the source or destination of +the data. + +Each input parser is a module or package exporting a "Parser" class +with a "parse" method. The base "Parser" class can be found in the +``docutils/parsers/__init__.py`` module. + +Responsibilities: Given raw input text and a doctree root node, +populate the doctree by parsing the input text. + +Example: The only parser implemented so far is for the +reStructuredText markup. It is implemented in the +``docutils/parsers/rst/`` package. + +The development and integration of other parsers is possible and +encouraged. + + +.. _transforms: + +Transformer +----------- + +The Transformer class, in ``docutils/transforms/__init__.py``, stores +transforms and applies them to documents. A transformer object is +attached to every new document tree. The Publisher_ calls +``Transformer.apply_transforms()`` to apply all stored transforms to +the document tree. Transforms change the document tree from one form +to another, add to the tree, or prune it. Transforms resolve +references and footnote numbers, process interpreted text, and do +other context-sensitive processing. + +Some transforms are specific to components (Readers, Parser, Writers, +Input, Output). Standard component-specific transforms are specified +in the ``default_transforms`` attribute of component classes. After +the Reader has finished processing, the Publisher_ calls +``Transformer.populate_from_components()`` with a list of components +and all default transforms are stored. + +Each transform is a class in a module in the ``docutils/transforms/`` +package, a subclass of ``docutils.tranforms.Transform``. Transform +classes each have a ``default_priority`` attribute which is used by +the Transformer to apply transforms in order (low to high). The +default priority can be overridden when adding transforms to the +Transformer object. + +Transformer responsibilities: + +* Apply transforms to the document tree, in priority order. + +* Store a mapping of component type name ('reader', 'writer', etc.) to + component objects. These are used by certain transforms (such as + "components.Filter") to determine suitability. + +Transform responsibilities: + +* Modify a doctree in-place, either purely transforming one structure + into another, or adding new structures based on the doctree and/or + external data. + +Examples of transforms (in the ``docutils/transforms/`` package): + +* frontmatter.DocInfo: Conversion of document metadata (bibliographic + information). + +* references.AnonymousHyperlinks: Resolution of anonymous references + to corresponding targets. + +* parts.Contents: Generates a table of contents for a document. + +* document.Merger: Combining multiple populated doctrees into one. + (Not yet implemented or fully understood.) + +* document.Splitter: Splits a document into a tree-structure of + subdocuments, perhaps by section. It will have to transform + references appropriately. (Neither implemented not remotely + understood.) + +* components.Filter: Includes or excludes elements which depend on a + specific Docutils component. + + +Writers +------- + +Writers produce the final output (HTML, XML, TeX, etc.). Writers +translate the internal `document tree`_ structure into the final data +format, possibly running Writer-specific transforms_ first. + +By the time the document gets to the Writer, it should be in final +form. The Writer's job is simply (and only) to translate from the +Docutils doctree structure to the target format. Some small +transforms may be required, but they should be local and +format-specific. + +Each writer is a module or package exporting a "Writer" class with a +"write" method. The base "Writer" class can be found in the +``docutils/writers/__init__.py`` module. + +Responsibilities: + +* Translate doctree(s) into specific output formats. + + - Transform references into format-native forms. + +* Write the translated output to the destination I/O. + +Examples: + +* XML: Various forms, such as: + + - Docutils XML (an expression of the internal document tree, + implemented as ``docutils.writers.docutils_xml``). + + - DocBook (being implemented in the Docutils sandbox). + +* HTML (XHTML 1.4 transitional implemented as ``docutils.writers.html4css1``). + +* PDF (a ReportLabs interface is being developed in the Docutils + sandbox). + +* LaTeX (implemented as ``docutils.writers.latex2e``). + +* Docutils-native pseudo-XML (implemented as + ``docutils.writers.pseudoxml``, used for testing). + +* Plain text + +* reStructuredText? + + +Input/Output +------------ + +I/O classes provide a uniform API for low-level input and output. +Subclasses will exist for a variety of input/output mechanisms. +However, they can be considered an implementation detail. Most +applications should be satisfied using one of the convenience +functions associated with the Publisher_. + +I/O classes are currently in the preliminary stages; there's a lot of +work yet to be done. Issues: + +* How to represent multi-file input (files & directories) in the API? + +* How to represent multi-file output? Perhaps "Writer" variants, one + for each output distribution type? Or Output objects with + associated transforms? + +Responsibilities: + +* Read data from the input source (Input objects) or write data to the + output destination (Output objects). + +Examples of input sources: + +* A single file on disk or a stream (implemented as + ``docutils.io.FileInput``). + +* Multiple files on disk (``MultiFileInput``?). + +* Python source files: modules and packages. + +* Python strings, as received from a client application + (implemented as ``docutils.io.StringInput``). + +Examples of output destinations: + +* A single file on disk or a stream (implemented as + ``docutils.io.FileOutput``). + +* A tree of directories and files on disk. + +* A Python string, returned to a client application (implemented as + ``docutils.io.StringOutput``). + +* No output; useful for programmatic applications where only a portion + of the normal output is to be used (implemented as + ``docutils.io.NullOutput``). + +* A single tree-shaped data structure in memory. + +* Some other set of data structures in memory. + + +Docutils Package Structure +========================== + +* Package "docutils". + + - Module "__init__.py" contains: class "Component", a base class for + Docutils components; class "SettingsSpec", a base class for + specifying runtime settings (used by docutils.frontend); and class + "TransformSpec", a base class for specifying transforms. + + - Module "docutils.core" contains facade class "Publisher" and + convenience functions. See `Publisher`_ above. + + - Module "docutils.frontend" provides runtime settings support, for + programmatic use and front-end tools (including configuration file + support, and command-line argument and option processing). + + - Module "docutils.io" provides a uniform API for low-level input + and output. See `Input/Output`_ above. + + - Module "docutils.nodes" contains the Docutils document tree + element class library plus tree-traversal Visitor pattern base + classes. See `Document Tree`_ below. + + - Module "docutils.statemachine" contains a finite state machine + specialized for regular-expression-based text filters and parsers. + The reStructuredText parser implementation is based on this + module. + + - Module "docutils.urischemes" contains a mapping of known URI + schemes ("http", "ftp", "mail", etc.). + + - Module "docutils.utils" contains utility functions and classes, + including a logger class ("Reporter"; see `Error Handling`_ + below). + + - Package "docutils.parsers": markup parsers_. + + - Function "get_parser_class(parser_name)" returns a parser module + by name. Class "Parser" is the base class of specific parsers. + (``docutils/parsers/__init__.py``) + + - Package "docutils.parsers.rst": the reStructuredText parser. + + - Alternate markup parsers may be added. + + See `Parsers`_ above. + + - Package "docutils.readers": context-aware input readers. + + - Function "get_reader_class(reader_name)" returns a reader module + by name or alias. Class "Reader" is the base class of specific + readers. (``docutils/readers/__init__.py``) + + - Module "docutils.readers.standalone" reads independent document + files. + + - Module "docutils.readers.pep" reads PEPs (Python Enhancement + Proposals). + + - Module "docutils.readers.doctree" is used to re-read a + previously stored document tree for reprocessing. + + - Readers to be added for: Python source code (structure & + docstrings), email, FAQ, and perhaps Wiki and others. + + See `Readers`_ above. + + - Package "docutils.writers": output format writers. + + - Function "get_writer_class(writer_name)" returns a writer module + by name. Class "Writer" is the base class of specific writers. + (``docutils/writers/__init__.py``) + + - Package "docutils.writers.html4css1" is a simple HyperText + Markup Language document tree writer for HTML 4.01 and CSS1. + + - Package "docutils.writers.pep_html" generates HTML from + reStructuredText PEPs. + + - Package "docutils.writers.s5_html" generates S5/HTML slide + shows. + + - Package "docutils.writers.latex2e" writes LaTeX. + + - Package "docutils.writers.newlatex2e" also writes LaTeX; it is a + new implementation. + + - Module "docutils.writers.docutils_xml" writes the internal + document tree in XML form. + + - Module "docutils.writers.pseudoxml" is a simple internal + document tree writer; it writes indented pseudo-XML. + + - Module "docutils.writers.null" is a do-nothing writer; it is + used for specialized purposes such as storing the internal + document tree. + + - Writers to be added: HTML 3.2 or 4.01-loose, XML (various forms, + such as DocBook), PDF, plaintext, reStructuredText, and perhaps + others. + + Subpackages of "docutils.writers" contain modules and data files + (such as stylesheets) that support the individual writers. + + See `Writers`_ above. + + - Package "docutils.transforms": tree transform classes. + + - Class "Transformer" stores transforms and applies them to + document trees. (``docutils/transforms/__init__.py``) + + - Class "Transform" is the base class of specific transforms. + (``docutils/transforms/__init__.py``) + + - Each module contains related transform classes. + + See `Transforms`_ above. + + - Package "docutils.languages": Language modules contain + language-dependent strings and mappings. They are named for their + language identifier (as defined in `Choice of Docstring Format`_ + below), converting dashes to underscores. + + - Function "get_language(language_code)", returns matching + language module. (``docutils/languages/__init__.py``) + + - Modules: en.py (English), de.py (German), fr.py (French), it.py + (Italian), sk.py (Slovak), sv.py (Swedish). + + - Other languages to be added. + +* Third-party modules: "extras" directory. These modules are + installed only if they're not already present in the Python + installation. + + - ``extras/roman.py`` contains Roman numeral conversion routines. + + +Front-End Tools +=============== + +The ``tools/`` directory contains several front ends for common +Docutils processing. See `Docutils Front-End Tools`_ for details. + +.. _Docutils Front-End Tools: + https://docutils.sourceforge.io/docs/user/tools.html + + +Document Tree +============= + +A single intermediate data structure is used internally by Docutils, +in the interfaces between components; it is defined in the +``docutils.nodes`` module. It is not required that this data +structure be used *internally* by any of the components, just +*between* components as outlined in the diagram in the `Docutils +Project Model`_ above. + +Custom node types are allowed, provided that either (a) a transform +converts them to standard Docutils nodes before they reach the Writer +proper, or (b) the custom node is explicitly supported by certain +Writers, and is wrapped in a filtered "pending" node. An example of +condition (a) is the `Python Source Reader`_ (see below), where a +"stylist" transform converts custom nodes. The HTML ``<meta>`` tag is +an example of condition (b); it is supported by the HTML Writer but +not by others. The reStructuredText "meta" directive creates a +"pending" node, which contains knowledge that the embedded "meta" node +can only be handled by HTML-compatible writers. The "pending" node is +resolved by the ``docutils.transforms.components.Filter`` transform, +which checks that the calling writer supports HTML; if it doesn't, the +"pending" node (and enclosed "meta" node) is removed from the +document. + +The document tree data structure is similar to a DOM tree, but with +specific node names (classes) instead of DOM's generic nodes. The +schema is documented in an XML DTD (eXtensible Markup Language +Document Type Definition), which comes in two parts: + +* the Docutils Generic DTD, docutils.dtd_, and + +* the OASIS Exchange Table Model, soextbl.dtd_. + +The DTD defines a rich set of elements, suitable for many input and +output formats. The DTD retains all information necessary to +reconstruct the original input text, or a reasonable facsimile +thereof. + +See `The Docutils Document Tree`_ for details (incomplete). + + +Error Handling +============== + +When the parser encounters an error in markup, it inserts a system +message (DTD element "system_message"). There are five levels of +system messages: + +* Level-0, "DEBUG": an internal reporting issue. There is no effect + on the processing. Level-0 system messages are handled separately + from the others. + +* Level-1, "INFO": a minor issue that can be ignored. There is little + or no effect on the processing. Typically level-1 system messages + are not reported. + +* Level-2, "WARNING": an issue that should be addressed. If ignored, + there may be minor problems with the output. Typically level-2 + system messages are reported but do not halt processing. + +* Level-3, "ERROR": a major issue that should be addressed. If + ignored, the output will contain unpredictable errors. Typically + level-3 system messages are reported but do not halt processing. + +* Level-4, "SEVERE": a critical error that must be addressed. + Typically level-4 system messages are turned into exceptions which + do halt processing. If ignored, the output will contain severe + errors. + +Although the initial message levels were devised independently, they +have a strong correspondence to `VMS error condition severity +levels`_; the names in quotes for levels 1 through 4 were borrowed +from VMS. Error handling has since been influenced by the `log4j +project`_. + + +Python Source Reader +==================== + +The Python Source Reader ("PySource") is the Docutils component that +reads Python source files, extracts docstrings in context, then +parses, links, and assembles the docstrings into a cohesive whole. It +is a major and non-trivial component, currently under experimental +development in the Docutils sandbox. High-level design issues are +presented here. + + +Processing Model +---------------- + +This model will evolve over time, incorporating experience and +discoveries. + +1. The PySource Reader uses an Input class to read in Python packages + and modules, into a tree of strings. + +2. The Python modules are parsed, converting the tree of strings into + a tree of abstract syntax trees with docstring nodes. + +3. The abstract syntax trees are converted into an internal + representation of the packages/modules. Docstrings are extracted, + as well as code structure details. See `AST Mining`_ below. + Namespaces are constructed for lookup in step 6. + +4. One at a time, the docstrings are parsed, producing standard + Docutils doctrees. + +5. PySource assembles all the individual docstrings' doctrees into a + Python-specific custom Docutils tree paralleling the + package/module/class structure; this is a custom Reader-specific + internal representation (see the `Docutils Python Source DTD`_). + Namespaces must be merged: Python identifiers, hyperlink targets. + +6. Cross-references from docstrings (interpreted text) to Python + identifiers are resolved according to the Python namespace lookup + rules. See `Identifier Cross-References`_ below. + +7. A "Stylist" transform is applied to the custom doctree (by the + Transformer_), custom nodes are rendered using standard nodes as + primitives, and a standard document tree is emitted. See `Stylist + Transforms`_ below. + +8. Other transforms are applied to the standard doctree by the + Transformer_. + +9. The standard doctree is sent to a Writer, which translates the + document into a concrete format (HTML, PDF, etc.). + +10. The Writer uses an Output class to write the resulting data to its + destination (disk file, directories and files, etc.). + + +AST Mining +---------- + +Abstract Syntax Tree mining code will be written (or adapted) that +scans a parsed Python module, and returns an ordered tree containing +the names, docstrings (including attribute and additional docstrings; +see below), and additional info (in parentheses below) of all of the +following objects: + +* packages +* modules +* module attributes (+ initial values) +* classes (+ inheritance) +* class attributes (+ initial values) +* instance attributes (+ initial values) +* methods (+ parameters & defaults) +* functions (+ parameters & defaults) + +(Extract comments too? For example, comments at the start of a module +would be a good place for bibliographic field lists.) + +In order to evaluate interpreted text cross-references, namespaces for +each of the above will also be required. + +See the python-dev/docstring-develop thread "AST mining", started on +2001-08-14. + + +Docstring Extraction Rules +-------------------------- + +1. What to examine: + + a) If the "``__all__``" variable is present in the module being + documented, only identifiers listed in "``__all__``" are + examined for docstrings. + + b) In the absence of "``__all__``", all identifiers are examined, + except those whose names are private (names begin with "_" but + don't begin and end with "__"). + + c) 1a and 1b can be overridden by runtime settings. + +2. Where: + + Docstrings are string literal expressions, and are recognized in + the following places within Python modules: + + a) At the beginning of a module, function definition, class + definition, or method definition, after any comments. This is + the standard for Python ``__doc__`` attributes. + + b) Immediately following a simple assignment at the top level of a + module, class definition, or ``__init__`` method definition, + after any comments. See `Attribute Docstrings`_ below. + + c) Additional string literals found immediately after the + docstrings in (a) and (b) will be recognized, extracted, and + concatenated. See `Additional Docstrings`_ below. + + d) @@@ 2.2-style "properties" with attribute docstrings? Wait for + syntax? + +3. How: + + Whenever possible, Python modules should be parsed by Docutils, not + imported. There are several reasons: + + - Importing untrusted code is inherently insecure. + + - Information from the source is lost when using introspection to + examine an imported module, such as comments and the order of + definitions. + + - Docstrings are to be recognized in places where the byte-code + compiler ignores string literal expressions (2b and 2c above), + meaning importing the module will lose these docstrings. + + Of course, standard Python parsing tools such as the "parser" + library module should be used. + + When the Python source code for a module is not available + (i.e. only the ``.pyc`` file exists) or for C extension modules, to + access docstrings the module can only be imported, and any + limitations must be lived with. + +Since attribute docstrings and additional docstrings are ignored by +the Python byte-code compiler, no namespace pollution or runtime bloat +will result from their use. They are not assigned to ``__doc__`` or +to any other attribute. The initial parsing of a module may take a +slight performance hit. + + +Attribute Docstrings +'''''''''''''''''''' + +(This is a simplified version of PEP 224 [#PEP-224]_.) + +A string literal immediately following an assignment statement is +interpreted by the docstring extraction machinery as the docstring of +the target of the assignment statement, under the following +conditions: + +1. The assignment must be in one of the following contexts: + + a) At the top level of a module (i.e., not nested inside a compound + statement such as a loop or conditional): a module attribute. + + b) At the top level of a class definition: a class attribute. + + c) At the top level of the "``__init__``" method definition of a + class: an instance attribute. Instance attributes assigned in + other methods are assumed to be implementation details. (@@@ + ``__new__`` methods?) + + d) A function attribute assignment at the top level of a module or + class definition. + + Since each of the above contexts are at the top level (i.e., in the + outermost suite of a definition), it may be necessary to place + dummy assignments for attributes assigned conditionally or in a + loop. + +2. The assignment must be to a single target, not to a list or a tuple + of targets. + +3. The form of the target: + + a) For contexts 1a and 1b above, the target must be a simple + identifier (not a dotted identifier, a subscripted expression, + or a sliced expression). + + b) For context 1c above, the target must be of the form + "``self.attrib``", where "``self``" matches the "``__init__``" + method's first parameter (the instance parameter) and "attrib" + is a simple identifier as in 3a. + + c) For context 1d above, the target must be of the form + "``name.attrib``", where "``name``" matches an already-defined + function or method name and "attrib" is a simple identifier as + in 3a. + +Blank lines may be used after attribute docstrings to emphasize the +connection between the assignment and the docstring. + +Examples:: + + g = 'module attribute (module-global variable)' + """This is g's docstring.""" + + class AClass: + + c = 'class attribute' + """This is AClass.c's docstring.""" + + def __init__(self): + """Method __init__'s docstring.""" + + self.i = 'instance attribute' + """This is self.i's docstring.""" + + def f(x): + """Function f's docstring.""" + return x**2 + + f.a = 1 + """Function attribute f.a's docstring.""" + + +Additional Docstrings +''''''''''''''''''''' + +(This idea was adapted from PEP 216 [#PEP-216]_.) + +Many programmers would like to make extensive use of docstrings for +API documentation. However, docstrings do take up space in the +running program, so some programmers are reluctant to "bloat up" their +code. Also, not all API documentation is applicable to interactive +environments, where ``__doc__`` would be displayed. + +Docutils' docstring extraction tools will concatenate all string +literal expressions which appear at the beginning of a definition or +after a simple assignment. Only the first strings in definitions will +be available as ``__doc__``, and can be used for brief usage text +suitable for interactive sessions; subsequent string literals and all +attribute docstrings are ignored by the Python byte-code compiler and +may contain more extensive API information. + +Example:: + + def function(arg): + """This is __doc__, function's docstring.""" + """ + This is an additional docstring, ignored by the byte-code + compiler, but extracted by Docutils. + """ + pass + +.. topic:: Issue: ``from __future__ import`` + + This would break "``from __future__ import``" statements introduced + in Python 2.1 for multiple module docstrings (main docstring plus + additional docstring(s)). The Python Reference Manual specifies: + + A future statement must appear near the top of the module. The + only lines that can appear before a future statement are: + + * the module docstring (if any), + * comments, + * blank lines, and + * other future statements. + + Resolution? + + 1. Should we search for docstrings after a ``__future__`` + statement? Very ugly. + + 2. Redefine ``__future__`` statements to allow multiple preceding + string literals? + + 3. Or should we not even worry about this? There probably + shouldn't be ``__future__`` statements in production code, after + all. Perhaps modules with ``__future__`` statements will simply + have to put up with the single-docstring limitation. + + +Choice of Docstring Format +-------------------------- + +Rather than force everyone to use a single docstring format, multiple +input formats are allowed by the processing system. A special +variable, ``__docformat__``, may appear at the top level of a module +before any function or class definitions. Over time or through +decree, a standard format or set of formats should emerge. + +A module's ``__docformat__`` variable only applies to the objects +defined in the module's file. In particular, the ``__docformat__`` +variable in a package's ``__init__.py`` file does not apply to objects +defined in subpackages and submodules. + +The ``__docformat__`` variable is a string containing the name of the +format being used, a case-insensitive string matching the input +parser's module or package name (i.e., the same name as required to +"import" the module or package), or a registered alias. If no +``__docformat__`` is specified, the default format is "plaintext" for +now; this may be changed to the standard format if one is ever +established. + +The ``__docformat__`` string may contain an optional second field, +separated from the format name (first field) by a single space: a +case-insensitive language identifier as defined in RFC 1766. A +typical language identifier consists of a 2-letter language code from +`ISO 639`_ (3-letter codes used only if no 2-letter code exists; RFC +1766 is currently being revised to allow 3-letter codes). If no +language identifier is specified, the default is "en" for English. +The language identifier is passed to the parser and can be used for +language-dependent markup features. + + +Identifier Cross-References +--------------------------- + +In Python docstrings, interpreted text is used to classify and mark up +program identifiers, such as the names of variables, functions, +classes, and modules. If the identifier alone is given, its role is +inferred implicitly according to the Python namespace lookup rules. +For functions and methods (even when dynamically assigned), +parentheses ('()') may be included:: + + This function uses `another()` to do its work. + +For class, instance and module attributes, dotted identifiers are used +when necessary. For example (using reStructuredText markup):: + + class Keeper(Storer): + + """ + Extend `Storer`. Class attribute `instances` keeps track + of the number of `Keeper` objects instantiated. + """ + + instances = 0 + """How many `Keeper` objects are there?""" + + def __init__(self): + """ + Extend `Storer.__init__()` to keep track of instances. + + Keep count in `Keeper.instances`, data in `self.data`. + """ + Storer.__init__(self) + Keeper.instances += 1 + + self.data = [] + """Store data in a list, most recent last.""" + + def store_data(self, data): + """ + Extend `Storer.store_data()`; append new `data` to a + list (in `self.data`). + """ + self.data = data + +Each of the identifiers quoted with backquotes ("`") will become +references to the definitions of the identifiers themselves. + + +Stylist Transforms +------------------ + +Stylist transforms are specialized transforms specific to the PySource +Reader. The PySource Reader doesn't have to make any decisions as to +style; it just produces a logically constructed document tree, parsed +and linked, including custom node types. Stylist transforms +understand the custom nodes created by the Reader and convert them +into standard Docutils nodes. + +Multiple Stylist transforms may be implemented and one can be chosen +at runtime (through a "--style" or "--stylist" command-line option). +Each Stylist transform implements a different layout or style; thus +the name. They decouple the context-understanding part of the Reader +from the layout-generating part of processing, resulting in a more +flexible and robust system. This also serves to "separate style from +content", the SGML/XML ideal. + +By keeping the piece of code that does the styling small and modular, +it becomes much easier for people to roll their own styles. The +"barrier to entry" is too high with existing tools; extracting the +stylist code will lower the barrier considerably. + + +========================== + References and Footnotes +========================== + +.. [#PEP-256] PEP 256, Docstring Processing System Framework, Goodger + (http://www.python.org/peps/pep-0256.html) + +.. [#PEP-224] PEP 224, Attribute Docstrings, Lemburg + (http://www.python.org/peps/pep-0224.html) + +.. [#PEP-216] PEP 216, Docstring Format, Zadka + (http://www.python.org/peps/pep-0216.html) + +.. _docutils.dtd: + https://docutils.sourceforge.io/docs/ref/docutils.dtd + +.. _soextbl.dtd: + https://docutils.sourceforge.io/docs/ref/soextblx.dtd + +.. _The Docutils Document Tree: + https://docutils.sourceforge.io/docs/ref/doctree.html + +.. _VMS error condition severity levels: + http://www.openvms.compaq.com:8000/73final/5841/841pro_027.html + #error_cond_severity + +.. _log4j project: http://logging.apache.org/log4j/docs/index.html + +.. _Docutils Python Source DTD: + https://docutils.sourceforge.io/docs/dev/pysource.dtd + +.. _ISO 639: http://www.loc.gov/standards/iso639-2/englangn.html + +.. _Python Doc-SIG: http://www.python.org/sigs/doc-sig/ + + + +================== + Project Web Site +================== + +A SourceForge project has been set up for this work at +https://docutils.sourceforge.io/. + + +=========== + Copyright +=========== + +This document has been placed in the public domain. + + +================== + Acknowledgements +================== + +This document borrows ideas from the archives of the `Python +Doc-SIG`_. Thanks to all members past & present. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0287.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0287.txt new file mode 100644 index 00000000..3d9b60c2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0287.txt @@ -0,0 +1,815 @@ +PEP: 287 +Title: reStructuredText Docstring Format +Version: $Revision$ +Last-Modified: $Date$ +Author: David Goodger <goodger@python.org> +Discussions-To: <doc-sig@python.org> +Status: Draft +Type: Informational +Content-Type: text/x-rst +Created: 25-Mar-2002 +Post-History: 02-Apr-2002 +Replaces: 216 + + +Abstract +======== + +When plaintext hasn't been expressive enough for inline documentation, +Python programmers have sought out a format for docstrings. This PEP +proposes that the `reStructuredText markup`_ be adopted as a standard +markup format for structured plaintext documentation in Python +docstrings, and for PEPs and ancillary documents as well. +reStructuredText is a rich and extensible yet easy-to-read, +what-you-see-is-what-you-get plaintext markup syntax. + +Only the low-level syntax of docstrings is addressed here. This PEP +is not concerned with docstring semantics or processing at all (see +PEP 256 for a "Road Map to the Docstring PEPs"). Nor is it an attempt +to deprecate pure plaintext docstrings, which are always going to be +legitimate. The reStructuredText markup is an alternative for those +who want more expressive docstrings. + + +Benefits +======== + +Programmers are by nature a lazy breed. We reuse code with functions, +classes, modules, and subsystems. Through its docstring syntax, +Python allows us to document our code from within. The "holy grail" +of the Python Documentation Special Interest Group (Doc-SIG_) has been +a markup syntax and toolset to allow auto-documentation, where the +docstrings of Python systems can be extracted in context and processed +into useful, high-quality documentation for multiple purposes. + +Document markup languages have three groups of customers: the authors +who write the documents, the software systems that process the data, +and the readers, who are the final consumers and the most important +group. Most markups are designed for the authors and software +systems; readers are only meant to see the processed form, either on +paper or via browser software. ReStructuredText is different: it is +intended to be easily readable in source form, without prior knowledge +of the markup. ReStructuredText is entirely readable in plaintext +format, and many of the markup forms match common usage (e.g., +``*emphasis*``), so it reads quite naturally. Yet it is rich enough +to produce complex documents, and extensible so that there are few +limits. Of course, to write reStructuredText documents some prior +knowledge is required. + +The markup offers functionality and expressivity, while maintaining +easy readability in the source text. The processed form (HTML etc.) +makes it all accessible to readers: inline live hyperlinks; live links +to and from footnotes; automatic tables of contents (with live +links!); tables; images for diagrams etc.; pleasant, readable styled +text. + +The reStructuredText parser is available now, part of the Docutils_ +project. Standalone reStructuredText documents and PEPs can be +converted to HTML; other output format writers are being worked on and +will become available over time. Work is progressing on a Python +source "Reader" which will implement auto-documentation from +docstrings. Authors of existing auto-documentation tools are +encouraged to integrate the reStructuredText parser into their +projects, or better yet, to join forces to produce a world-class +toolset for the Python standard library. + +Tools will become available in the near future, which will allow +programmers to generate HTML for online help, XML for multiple +purposes, and eventually PDF, DocBook, and LaTeX for printed +documentation, essentially "for free" from the existing docstrings. +The adoption of a standard will, at the very least, benefit docstring +processing tools by preventing further "reinventing the wheel". + +Eventually PyDoc, the one existing standard auto-documentation tool, +could have reStructuredText support added. In the interim it will +have no problem with reStructuredText markup, since it treats all +docstrings as preformatted plaintext. + + +Goals +===== + +These are the generally accepted goals for a docstring format, as +discussed in the Doc-SIG: + +1. It must be readable in source form by the casual observer. + +2. It must be easy to type with any standard text editor. + +3. It must not need to contain information which can be deduced from + parsing the module. + +4. It must contain sufficient information (structure) so it can be + converted to any reasonable markup format. + +5. It must be possible to write a module's entire documentation in + docstrings, without feeling hampered by the markup language. + +reStructuredText meets and exceeds all of these goals, and sets its +own goals as well, even more stringent. See `Docstring-Significant +Features`_ below. + +The goals of this PEP are as follows: + +1. To establish reStructuredText as a standard structured plaintext + format for docstrings (inline documentation of Python modules and + packages), PEPs, README-type files and other standalone documents. + "Accepted" status will be sought through Python community consensus + and eventual BDFL pronouncement. + + Please note that reStructuredText is being proposed as *a* + standard, not *the only* standard. Its use will be entirely + optional. Those who don't want to use it need not. + +2. To solicit and address any related concerns raised by the Python + community. + +3. To encourage community support. As long as multiple competing + markups are out there, the development community remains fractured. + Once a standard exists, people will start to use it, and momentum + will inevitably gather. + +4. To consolidate efforts from related auto-documentation projects. + It is hoped that interested developers will join forces and work on + a joint/merged/common implementation. + +Once reStructuredText is a Python standard, effort can be focused on +tools instead of arguing for a standard. Python needs a standard set +of documentation tools. + +With regard to PEPs, one or both of the following strategies may be +applied: + +a) Keep the existing PEP section structure constructs (one-line + section headers, indented body text). Subsections can either be + forbidden, or supported with reStructuredText-style underlined + headers in the indented body text. + +b) Replace the PEP section structure constructs with the + reStructuredText syntax. Section headers will require underlines, + subsections will be supported out of the box, and body text need + not be indented (except for block quotes). + +Strategy (b) is recommended, and its implementation is complete. + +Support for RFC 2822 headers has been added to the reStructuredText +parser for PEPs (unambiguous given a specific context: the first +contiguous block of the document). It may be desired to concretely +specify what over/underline styles are allowed for PEP section +headers, for uniformity. + + +Rationale +========= + +The lack of a standard syntax for docstrings has hampered the +development of standard tools for extracting and converting docstrings +into documentation in standard formats (e.g., HTML, DocBook, TeX). +There have been a number of proposed markup formats and variations, +and many tools tied to these proposals, but without a standard +docstring format they have failed to gain a strong following and/or +floundered half-finished. + +Throughout the existence of the Doc-SIG, consensus on a single +standard docstring format has never been reached. A lightweight, +implicit markup has been sought, for the following reasons (among +others): + +1. Docstrings written within Python code are available from within the + interactive interpreter, and can be "print"ed. Thus the use of + plaintext for easy readability. + +2. Programmers want to add structure to their docstrings, without + sacrificing raw docstring readability. Unadorned plaintext cannot + be transformed ("up-translated") into useful structured formats. + +3. Explicit markup (like XML or TeX) is widely considered unreadable + by the uninitiated. + +4. Implicit markup is aesthetically compatible with the clean and + minimalist Python syntax. + +Many alternative markups for docstrings have been proposed on the +Doc-SIG over the years; a representative sample is listed below. Each +is briefly analyzed in terms of the goals stated above. Please note +that this is *not* intended to be an exclusive list of all existing +markup systems; there are many other markups (Texinfo, Doxygen, TIM, +YODL, AFT, ...) which are not mentioned. + +- XML_, SGML_, DocBook_, HTML_, XHTML_ + + XML and SGML are explicit, well-formed meta-languages suitable for + all kinds of documentation. XML is a variant of SGML. They are + best used behind the scenes, because to untrained eyes they are + verbose, difficult to type, and too cluttered to read comfortably as + source. DocBook, HTML, and XHTML are all applications of SGML + and/or XML, and all share the same basic syntax and the same + shortcomings. + +- TeX_ + + TeX is similar to XML/SGML in that it's explicit, but not very easy + to write, and not easy for the uninitiated to read. + +- `Perl POD`_ + + Most Perl modules are documented in a format called POD (Plain Old + Documentation). This is an easy-to-type, very low level format with + strong integration with the Perl parser. Many tools exist to turn + POD documentation into other formats: info, HTML and man pages, + among others. However, the POD syntax takes after Perl itself in + terms of readability. + +- JavaDoc_ + + Special comments before Java classes and functions serve to document + the code. A program to extract these, and turn them into HTML + documentation is called javadoc, and is part of the standard Java + distribution. However, JavaDoc has a very intimate relationship + with HTML, using HTML tags for most markup. Thus it shares the + readability problems of HTML. + +- Setext_, StructuredText_ + + Early on, variants of Setext (Structure Enhanced Text), including + Zope Corp's StructuredText, were proposed for Python docstring + formatting. Hereafter these variants will collectively be called + "STexts". STexts have the advantage of being easy to read without + special knowledge, and relatively easy to write. + + Although used by some (including in most existing Python + auto-documentation tools), until now STexts have failed to become + standard because: + + - STexts have been incomplete. Lacking "essential" constructs that + people want to use in their docstrings, STexts are rendered less + than ideal. Note that these "essential" constructs are not + universal; everyone has their own requirements. + + - STexts have been sometimes surprising. Bits of text are + unexpectedly interpreted as being marked up, leading to user + frustration. + + - SText implementations have been buggy. + + - Most STexts have have had no formal specification except for the + implementation itself. A buggy implementation meant a buggy spec, + and vice-versa. + + - There has been no mechanism to get around the SText markup rules + when a markup character is used in a non-markup context. In other + words, no way to escape markup. + +Proponents of implicit STexts have vigorously opposed proposals for +explicit markup (XML, HTML, TeX, POD, etc.), and the debates have +continued off and on since 1996 or earlier. + +reStructuredText is a complete revision and reinterpretation of the +SText idea, addressing all of the problems listed above. + + +Specification +============= + +The specification and user documentaton for reStructuredText is +quite extensive. Rather than repeating or summarizing it all +here, links to the originals are provided. + +Please first take a look at `A ReStructuredText Primer`_, a short and +gentle introduction. The `Quick reStructuredText`_ user reference +quickly summarizes all of the markup constructs. For complete and +extensive details, please refer to the following documents: + +- `An Introduction to reStructuredText`_ + +- `reStructuredText Markup Specification`_ + +- `reStructuredText Directives`_ + +In addition, `Problems With StructuredText`_ explains many markup +decisions made with regards to StructuredText, and `A Record of +reStructuredText Syntax Alternatives`_ records markup decisions made +independently. + + +Docstring-Significant Features +============================== + +- A markup escaping mechanism. + + Backslashes (``\``) are used to escape markup characters when needed + for non-markup purposes. However, the inline markup recognition + rules have been constructed in order to minimize the need for + backslash-escapes. For example, although asterisks are used for + *emphasis*, in non-markup contexts such as "*" or "(*)" or "x * y", + the asterisks are not interpreted as markup and are left unchanged. + For many non-markup uses of backslashes (e.g., describing regular + expressions), inline literals or literal blocks are applicable; see + the next item. + +- Markup to include Python source code and Python interactive + sessions: inline literals, literal blocks, and doctest blocks. + + Inline literals use ``double-backquotes`` to indicate program I/O or + code snippets. No markup interpretation (including backslash-escape + [``\``] interpretation) is done within inline literals. + + Literal blocks (block-level literal text, such as code excerpts or + ASCII graphics) are indented, and indicated with a double-colon + ("::") at the end of the preceding paragraph (right here -->):: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + + Doctest blocks begin with ">>> " and end with a blank line. Neither + indentation nor literal block double-colons are required. For + example:: + + Here's a doctest block: + + >>> print 'Python-specific usage examples; begun with ">>>"' + Python-specific usage examples; begun with ">>>" + >>> print '(cut and pasted from interactive sessions)' + (cut and pasted from interactive sessions) + +- Markup that isolates a Python identifier: interpreted text. + + Text enclosed in single backquotes is recognized as "interpreted + text", whose interpretation is application-dependent. In the + context of a Python docstring, the default interpretation of + interpreted text is as Python identifiers. The text will be marked + up with a hyperlink connected to the documentation for the + identifier given. Lookup rules are the same as in Python itself: + LGB namespace lookups (local, global, builtin). The "role" of the + interpreted text (identifying a class, module, function, etc.) is + determined implicitly from the namespace lookup. For example:: + + class Keeper(Storer): + + """ + Keep data fresher longer. + + Extend `Storer`. Class attribute `instances` keeps track + of the number of `Keeper` objects instantiated. + """ + + instances = 0 + """How many `Keeper` objects are there?""" + + def __init__(self): + """ + Extend `Storer.__init__()` to keep track of + instances. Keep count in `self.instances` and data + in `self.data`. + """ + Storer.__init__(self) + self.instances += 1 + + self.data = [] + """Store data in a list, most recent last.""" + + def storedata(self, data): + """ + Extend `Storer.storedata()`; append new `data` to a + list (in `self.data`). + """ + self.data = data + + Each piece of interpreted text is looked up according to the local + namespace of the block containing its docstring. + +- Markup that isolates a Python identifier and specifies its type: + interpreted text with roles. + + Although the Python source context reader is designed not to require + explicit roles, they may be used. To classify identifiers + explicitly, the role is given along with the identifier in either + prefix or suffix form:: + + Use :method:`Keeper.storedata` to store the object's data in + `Keeper.data`:instance_attribute:. + + The syntax chosen for roles is verbose, but necessarily so (if + anyone has a better alternative, please post it to the Doc-SIG_). + The intention of the markup is that there should be little need to + use explicit roles; their use is to be kept to an absolute minimum. + +- Markup for "tagged lists" or "label lists": field lists. + + Field lists represent a mapping from field name to field body. + These are mostly used for extension syntax, such as "bibliographic + field lists" (representing document metadata such as author, date, + and version) and extension attributes for directives (see below). + They may be used to implement methodologies (docstring semantics), + such as identifying parameters, exceptions raised, etc.; such usage + is beyond the scope of this PEP. + + A modified RFC 2822 syntax is used, with a colon *before* as well as + *after* the field name. Field bodies are more versatile as well; + they may contain multiple field bodies (even nested field lists). + For example:: + + :Date: 2002-03-22 + :Version: 1 + :Authors: + - Me + - Myself + - I + + Standard RFC 2822 header syntax cannot be used for this construct + because it is ambiguous. A word followed by a colon at the + beginning of a line is common in written text. + +- Markup extensibility: directives and substitutions. + + Directives are used as an extension mechanism for reStructuredText, + a way of adding support for new block-level constructs without + adding new syntax. Directives for images, admonitions (note, + caution, etc.), and tables of contents generation (among others) + have been implemented. For example, here's how to place an image:: + + .. image:: mylogo.png + + Substitution definitions allow the power and flexibility of + block-level directives to be shared by inline text. For example:: + + The |biohazard| symbol must be used on containers used to + dispose of medical waste. + + .. |biohazard| image:: biohazard.png + +- Section structure markup. + + Section headers in reStructuredText use adornment via underlines + (and possibly overlines) rather than indentation. For example:: + + This is a Section Title + ======================= + + This is a Subsection Title + -------------------------- + + This paragraph is in the subsection. + + This is Another Section Title + ============================= + + This paragraph is in the second section. + + +Questions & Answers +=================== + +1. Is reStructuredText rich enough? + + Yes, it is for most people. If it lacks some construct that is + required for a specific application, it can be added via the + directive mechanism. If a useful and common construct has been + overlooked and a suitably readable syntax can be found, it can be + added to the specification and parser. + +2. Is reStructuredText *too* rich? + + For specific applications or individuals, perhaps. In general, no. + + Since the very beginning, whenever a docstring markup syntax has + been proposed on the Doc-SIG_, someone has complained about the + lack of support for some construct or other. The reply was often + something like, "These are docstrings we're talking about, and + docstrings shouldn't have complex markup." The problem is that a + construct that seems superfluous to one person may be absolutely + essential to another. + + reStructuredText takes the opposite approach: it provides a rich + set of implicit markup constructs (plus a generic extension + mechanism for explicit markup), allowing for all kinds of + documents. If the set of constructs is too rich for a particular + application, the unused constructs can either be removed from the + parser (via application-specific overrides) or simply omitted by + convention. + +3. Why not use indentation for section structure, like StructuredText + does? Isn't it more "Pythonic"? + + Guido van Rossum wrote the following in a 2001-06-13 Doc-SIG post: + + I still think that using indentation to indicate sectioning is + wrong. If you look at how real books and other print + publications are laid out, you'll notice that indentation is + used frequently, but mostly at the intra-section level. + Indentation can be used to offset lists, tables, quotations, + examples, and the like. (The argument that docstrings are + different because they are input for a text formatter is wrong: + the whole point is that they are also readable without + processing.) + + I reject the argument that using indentation is Pythonic: text + is not code, and different traditions and conventions hold. + People have been presenting text for readability for over 30 + centuries. Let's not innovate needlessly. + + See `Section Structure via Indentation`__ in `Problems With + StructuredText`_ for further elaboration. + + __ https://docutils.sourceforge.io/docs/dev/rst/problems.html + #section-structure-via-indentation + +4. Why use reStructuredText for PEPs? What's wrong with the existing + standard? + + The existing standard for PEPs is very limited in terms of general + expressibility, and referencing is especially lacking for such a + reference-rich document type. PEPs are currently converted into + HTML, but the results (mostly monospaced text) are less than + attractive, and most of the value-added potential of HTML + (especially inline hyperlinks) is untapped. + + Making reStructuredText a standard markup for PEPs will enable much + richer expression, including support for section structure, inline + markup, graphics, and tables. In several PEPs there are ASCII + graphics diagrams, which are all that plaintext documents can + support. Since PEPs are made available in HTML form, the ability + to include proper diagrams would be immediately useful. + + Current PEP practices allow for reference markers in the form "[1]" + in the text, and the footnotes/references themselves are listed in + a section toward the end of the document. There is currently no + hyperlinking between the reference marker and the + footnote/reference itself (it would be possible to add this to + pep2html.py, but the "markup" as it stands is ambiguous and + mistakes would be inevitable). A PEP with many references (such as + this one ;-) requires a lot of flipping back and forth. When + revising a PEP, often new references are added or unused references + deleted. It is painful to renumber the references, since it has to + be done in two places and can have a cascading effect (insert a + single new reference 1, and every other reference has to be + renumbered; always adding new references to the end is suboptimal). + It is easy for references to go out of sync. + + PEPs use references for two purposes: simple URL references and + footnotes. reStructuredText differentiates between the two. A PEP + might contain references like this:: + + Abstract + + This PEP proposes adding frungible doodads [1] to the core. + It extends PEP 9876 [2] via the BCA [3] mechanism. + + ... + + References and Footnotes + + [1] http://www.example.org/ + + [2] PEP 9876, Let's Hope We Never Get Here + http://www.python.org/peps/pep-9876.html + + [3] "Bogus Complexity Addition" + + Reference 1 is a simple URL reference. Reference 2 is a footnote + containing text and a URL. Reference 3 is a footnote containing + text only. Rewritten using reStructuredText, this PEP could look + like this:: + + Abstract + ======== + + This PEP proposes adding `frungible doodads`_ to the core. It + extends PEP 9876 [#pep9876]_ via the BCA [#]_ mechanism. + + ... + + References & Footnotes + ====================== + + .. _frungible doodads: http://www.example.org/ + + .. [#pep9876] PEP 9876, Let's Hope We Never Get Here + + .. [#] "Bogus Complexity Addition" + + URLs and footnotes can be defined close to their references if + desired, making them easier to read in the source text, and making + the PEPs easier to revise. The "References and Footnotes" section + can be auto-generated with a document tree transform. Footnotes + from throughout the PEP would be gathered and displayed under a + standard header. If URL references should likewise be written out + explicitly (in citation form), another tree transform could be + used. + + URL references can be named ("frungible doodads"), and can be + referenced from multiple places in the document without additional + definitions. When converted to HTML, references will be replaced + with inline hyperlinks (HTML <a> tags). The two footnotes are + automatically numbered, so they will always stay in sync. The + first footnote also contains an internal reference name, "pep9876", + so it's easier to see the connection between reference and footnote + in the source text. Named footnotes can be referenced multiple + times, maintaining consistent numbering. + + The "#pep9876" footnote could also be written in the form of a + citation:: + + It extends PEP 9876 [PEP9876]_ ... + + .. [PEP9876] PEP 9876, Let's Hope We Never Get Here + + Footnotes are numbered, whereas citations use text for their + references. + +5. Wouldn't it be better to keep the docstring and PEP proposals + separate? + + The PEP markup proposal may be removed if it is deemed that there + is no need for PEP markup, or it could be made into a separate PEP. + If accepted, PEP 1, PEP Purpose and Guidelines [#PEP-1]_, and PEP + 9, Sample PEP Template [#PEP-9]_ will be updated. + + It seems natural to adopt a single consistent markup standard for + all uses of structured plaintext in Python, and to propose it all + in one place. + +6. The existing pep2html.py script converts the existing PEP format to + HTML. How will the new-format PEPs be converted to HTML? + + A new version of pep2html.py with integrated reStructuredText + parsing has been completed. The Docutils project supports PEPs + with a "PEP Reader" component, including all functionality + currently in pep2html.py (auto-recognition of PEP & RFC references, + email masking, etc.). + +7. Who's going to convert the existing PEPs to reStructuredText? + + PEP authors or volunteers may convert existing PEPs if they like, + but there is no requirement to do so. The reStructuredText-based + PEPs will coexist with the old PEP standard. The pep2html.py + mentioned in answer 6 processes both old and new standards. + +8. Why use reStructuredText for README and other ancillary files? + + The reasoning given for PEPs in answer 4 above also applies to + README and other ancillary files. By adopting a standard markup, + these files can be converted to attractive cross-referenced HTML + and put up on python.org. Developers of other projects can also + take advantage of this facility for their own documentation. + +9. Won't the superficial similarity to existing markup conventions + cause problems, and result in people writing invalid markup (and + not noticing, because the plaintext looks natural)? How forgiving + is reStructuredText of "not quite right" markup? + + There will be some mis-steps, as there would be when moving from + one programming language to another. As with any language, + proficiency grows with experience. Luckily, reStructuredText is a + very little language indeed. + + As with any syntax, there is the possibility of syntax errors. It + is expected that a user will run the processing system over their + input and check the output for correctness. + + In a strict sense, the reStructuredText parser is very unforgiving + (as it should be; "In the face of ambiguity, refuse the temptation + to guess" [#Zen]_ applies to parsing markup as well as computer + languages). Here's design goal 3 from `An Introduction to + reStructuredText`_: + + Unambiguous. The rules for markup must not be open for + interpretation. For any given input, there should be one and + only one possible output (including error output). + + While unforgiving, at the same time the parser does try to be + helpful by producing useful diagnostic output ("system messages"). + The parser reports problems, indicating their level of severity + (from least to most: debug, info, warning, error, severe). The + user or the client software can decide on reporting thresholds; + they can ignore low-level problems or cause high-level problems to + bring processing to an immediate halt. Problems are reported + during the parse as well as included in the output, often with + two-way links between the source of the problem and the system + message explaining it. + +10. Will the docstrings in the Python standard library modules be + converted to reStructuredText? + + No. Python's library reference documentation is maintained + separately from the source. Docstrings in the Python standard + library should not try to duplicate the library reference + documentation. The current policy for docstrings in the Python + standard library is that they should be no more than concise + hints, simple and markup-free (although many *do* contain ad-hoc + implicit markup). + +11. I want to write all my strings in Unicode. Will anything + break? + + The parser fully supports Unicode. Docutils supports arbitrary + input and output encodings. + +12. Why does the community need a new structured text design? + + The existing structured text designs are deficient, for the + reasons given in "Rationale" above. reStructuredText aims to be a + complete markup syntax, within the limitations of the "readable + plaintext" medium. + +13. What is wrong with existing documentation methodologies? + + What existing methodologies? For Python docstrings, there is + **no** official standard markup format, let alone a documentation + methodology akin to JavaDoc. The question of methodology is at a + much higher level than syntax (which this PEP addresses). It is + potentially much more controversial and difficult to resolve, and + is intentionally left out of this discussion. + + +References & Footnotes +====================== + +.. [#PEP-1] PEP 1, PEP Guidelines, Warsaw, Hylton + (http://www.python.org/peps/pep-0001.html) + +.. [#PEP-9] PEP 9, Sample PEP Template, Warsaw + (http://www.python.org/peps/pep-0009.html) + +.. [#Zen] From `The Zen of Python (by Tim Peters)`__ (or just + "``import this``" in Python) + +__ http://www.python.org/doc/Humor.html#zen + +.. [#PEP-216] PEP 216, Docstring Format, Zadka + (http://www.python.org/peps/pep-0216.html) + +.. _reStructuredText markup: https://docutils.sourceforge.io/rst.html + +.. _Doc-SIG: http://www.python.org/sigs/doc-sig/ + +.. _XML: http://www.w3.org/XML/ + +.. _SGML: http://www.oasis-open.org/cover/general.html + +.. _DocBook: http://docbook.org/tdg/en/html/docbook.html + +.. _HTML: http://www.w3.org/MarkUp/ + +.. _XHTML: http://www.w3.org/MarkUp/#xhtml1 + +.. _TeX: http://www.tug.org/interest.html + +.. _Perl POD: http://perldoc.perl.org/perlpod.html + +.. _JavaDoc: http://java.sun.com/j2se/javadoc/ + +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html + +.. _StructuredText: + http://www.zope.org/DevHome/Members/jim/StructuredTextWiki/FrontPage + +.. _A ReStructuredText Primer: + https://docutils.sourceforge.io/docs/user/rst/quickstart.html + +.. _Quick reStructuredText: + https://docutils.sourceforge.io/docs/user/rst/quickref.html + +.. _An Introduction to reStructuredText: + https://docutils.sourceforge.io/docs/ref/rst/introduction.html + +.. _reStructuredText Markup Specification: + https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html + +.. _reStructuredText Directives: + https://docutils.sourceforge.io/docs/ref/rst/directives.html + +.. _Problems with StructuredText: + https://docutils.sourceforge.io/docs/dev/rst/problems.html + +.. _A Record of reStructuredText Syntax Alternatives: + https://docutils.sourceforge.io/docs/dev/rst/alternatives.html + +.. _Docutils: https://docutils.sourceforge.io/ + + +Copyright +========= + +This document has been placed in the public domain. + + +Acknowledgements +================ + +Some text is borrowed from PEP 216, Docstring Format [#PEP-216]_, by +Moshe Zadka. + +Special thanks to all members past & present of the Python Doc-SIG_. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/doctree.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/doctree.txt new file mode 100644 index 00000000..a226da82 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/doctree.txt @@ -0,0 +1,5418 @@ +============================ + The Docutils Document Tree +============================ + +A Guide to the Docutils DTD +*************************** + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + + +.. contents:: :depth: 1 + + +This document describes the XML data structure of Docutils_ documents: +the relationships and semantics of elements and attributes. The +Docutils document structure is formally defined by the `Docutils +Generic DTD`_ XML document type definition, docutils.dtd_, which is +the definitive source for details of element structural relationships. + +This document does not discuss implementation details. Those can be +found in internal documentation (docstrings) for the +``docutils.nodes`` module, where the document tree data structure is +implemented in a class library. + +The reader is assumed to have some familiarity with XML or SGML, and +an understanding of the data structure meaning of "tree". For a list +of introductory articles, see `Introducing the Extensible Markup +Language (XML)`_. + +The reStructuredText_ markup is used for illustrative examples +throughout this document. For a gentle introduction, see `A +ReStructuredText Primer`_. For complete technical details, see the +`reStructuredText Markup Specification`_. + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils Generic DTD: +.. _Docutils DTD: +.. _docutils.dtd: docutils.dtd +.. _Introducing the Extensible Markup Language (XML): + http://xml.coverpages.org/xmlIntro.html +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _A ReStructuredText Primer: ../user/rst/quickstart.html +.. _reStructuredText Markup Specification: rst/restructuredtext.html + + +------------------- + Element Hierarchy +------------------- + +.. contents:: :local: + +Below is a simplified diagram of the hierarchy of elements in the +Docutils document tree structure. An element may contain any other +elements immediately below it in the diagram. Notes are written in +square brackets. Element types in parentheses indicate recursive or +one-to-many relationships; sections may contain (sub)sections, tables +contain further body elements, etc. :: + + +--------------------------------------------------------------------+ + | document [may begin with a title, subtitle, decoration, docinfo] | + | +--------------------------------------+ + | | sections [each begins with a title] | + +-----------------------------+-------------------------+------------+ + | [body elements:] | (sections) | + | | - literal | - lists | | - hyperlink +------------+ + | | blocks | - tables | | targets | + | para- | - doctest | - block | foot- | - sub. defs | + | graphs | blocks | quotes | notes | - comments | + +---------+-----------+----------+-------+--------------+ + | [text]+ | [text] | (body elements) | [text] | + | (inline +-----------+------------------+--------------+ + | markup) | + +---------+ + +The Docutils document model uses a simple, recursive model for section +structure. A document_ node may contain body elements and section_ +elements. Sections in turn may contain body elements and sections. +The level (depth) of a section element is determined from its physical +nesting level; unlike other document models (``<h1>`` in HTML_, +``<sect1>`` in DocBook_, ``<div1>`` in XMLSpec_) the level is not +incorporated into the element name. + +The Docutils document model uses strict element content models. Every +element has a unique structure and semantics, but elements may be +classified into general categories (below). Only elements which are +meant to directly contain text data have a mixed content model, where +text data and inline elements may be intermixed. This is unlike the +much looser HTML_ document model, where paragraphs and text data may +occur at the same level. + +.. _HTML: https://www.w3.org/TR/html52/ +.. _DocBook: https://tdg.docbook.org/tdg/5.1/ +.. _XMLSpec: https://www.w3.org/XML/1998/06/xmlspec-report.htm + + +Structural Elements +=================== + +Structural elements may only contain child elements; they do not +directly contain text data. Structural elements may contain body +elements or further structural elements. Structural elements can only +be child elements of other structural elements. + +Category members: document_, section_, topic_, sidebar_ + + +Structural Subelements +---------------------- + +Structural subelements are child elements of structural elements. +Simple structuctural subelements (title_, subtitle_) contain text +data; the others are compound and do not directly contain text data. + +Category members: title_, subtitle_, decoration_, docinfo_, meta_, +transition_ + + +Bibliographic Elements +`````````````````````` + +The docinfo_ element is an optional child of document_. It groups +bibliographic elements together. All bibliographic elements except +authors_ and field_ contain text data. authors_ contains further +bibliographic elements (most notably author_). field_ contains +field_name_ and field_body_ body subelements. + +Category members: address_, author_, authors_, contact_, copyright_, +date_, field_, organization_, revision_, status_, version_ + + +Decorative Elements +``````````````````` + +The decoration_ element is also an optional child of document_. It +groups together elements used to generate page headers and footers. + +Category members: footer_, header_ + + +Body Elements +============= + +Body elements are contained within structural elements and compound +body elements. There are two subcategories of body elements: simple +and compound. + +Category members: admonition_, attention_, block_quote_, bullet_list_, +caution_, citation_, comment_, compound_, container_, danger_, +definition_list_, doctest_block_, enumerated_list_, error_, +field_list_, figure_, footnote_, hint_, image_, important_, +line_block_, literal_block_, note_, option_list_, paragraph_, +pending_, raw_, rubric_, substitution_definition_, system_message_, +table_, target_, tip_, warning_ + + +Simple Body Elements +-------------------- + +Simple body elements are empty or directly contain text data. Those +that contain text data may also contain inline elements. Such +elements therefore have a "mixed content model". + +Category members: comment_, doctest_block_, image_, literal_block_, +math_block_, paragraph_, pending_, raw_, rubric_, substitution_definition_, +target_ + + +Compound Body Elements +---------------------- + +Compound body elements contain local substructure (body subelements) +and further body elements. They do not directly contain text data. + +Category members: admonition_, attention_, block_quote_, bullet_list_, +caution_, citation_, compound_, container_, danger_, definition_list_, +enumerated_list_, error_, field_list_, figure_, footnote_, hint_, +important_, line_block, note_, option_list_, system_message_, table_, +tip_, warning_ + + +Body Subelements +```````````````` + +Compound body elements contain specific subelements (e.g. bullet_list_ +contains list_item_). Subelements may themselves be compound elements +(containing further child elements, like field_) or simple data +elements (containing text data, like field_name_). These subelements +always occur within specific parent elements, never at the body +element level (beside paragraphs, etc.). + +Category members (simple): attribution_, caption_, classifier_, +colspec_, field_name_, label_, line_, option_argument_, +option_string_, term_ + +Category members (compound): definition_, definition_list_item_, +description_, entry_, field_, field_body_, legend_, list_item_, +option_, option_group_, option_list_item_, row_, tbody_, tgroup_, +thead_ + + +Inline Elements +=============== + +Inline elements directly contain text data, and may also contain +further inline elements. Inline elements are contained within simple +body elements. Most inline elements have a "mixed content model". + +Category members: abbreviation_, acronym_, citation_reference_, +emphasis_, footnote_reference_, generated_, image_, inline_, literal_, +math_, problematic_, reference_, strong_, subscript_, +substitution_reference_, superscript_, target_, title_reference_, raw_ + + +------------------- + Element Reference +------------------- + +.. contents:: :local: + :depth: 1 + +Each element in the DTD (document type definition) is described in its +own section below. Each section contains an introduction plus the +following subsections: + +* Details (of element relationships and semantics): + + - Category: One or more references to the element categories in + `Element Hierarchy`_ above. Some elements belong to more than one + category. + + - Analogues: Describes analogous elements in well-known document + models such as HTML_ or DocBook_. Lists similarities and + differences. + + - Processing: Lists formatting or rendering recommendations for the + element. + + - Parents: A list of elements which may contain the element. + + - Children: A list of elements which may occur within the element + followed by the formal XML content model from the `Docutils DTD`_. + + - Attributes: Describes (or refers to descriptions of) the possible + values and semantics of each attribute. + + - Parameter Entities: Lists the parameter entities which directly or + indirectly include the element. + +* Examples: reStructuredText_ examples are shown along with + fragments of the document trees resulting from parsing. + _`Pseudo-XML` is used for the results of parsing and processing. + Pseudo-XML is a representation of XML where nesting is indicated by + indentation and end-tags are not shown. Some of the precision of + real XML is given up in exchange for easier readability. For + example, the following are equivalent: + + - Real XML:: + + <document> + <section ids="a-title" names="a title"> + <title>A Title + A paragraph. +
+
+ + - Pseudo-XML:: + + +
+ + A Title + <paragraph> + A paragraph. + +-------------------- + +Many of the element reference sections below are marked "_`to be +completed`". Please help complete this document by contributing to +its writing. + + +``abbreviation`` +================ + +The ``abbreviation`` element is an inline element used to represent an +abbreviation being used in the document. An example of an abbreviation is 'St' +being used instead of 'Street'. + + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + ``abbreviation`` is analogous to the HTML "abbr" element. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entity in their + content models may contain ``abbreviation``. + +:Children: + ``abbreviation`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``abbreviation`` element contains only the `common attributes`_. + + +Examples +-------- + +The ``abbreviation`` element is not exposed in default restructured text. It +can only be accessed through custom roles. + +Pseudo-XML_ example from a custom `:abbr:` role:: + + <paragraph> + <abbreviation explanation="Street"> + St + is a common abbreviation for "street". + + +``acronym`` +=========== + +`To be completed`_. + + +``address`` +=========== + +The ``address`` element holds the surface mailing address information +for the author (individual or group) of the document, or a third-party +contact address. Its structure is identical to that of the +literal_block_ element: whitespace is significant, especially +newlines. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``address`` is analogous to the DocBook "address" element. + +:Processing: + As with the literal_block_ element, newlines and other whitespace + is significant and must be preserved. However, a monospaced + typeface need not be used. + + See also docinfo_. + +:Parents: + The following elements may contain ``address``: docinfo_, authors_ + +:Children: + ``address`` elements contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``address`` element contains the `common attributes`_ plus + `xml:space`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``address``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Address: 123 Example Ave. + Example, EX + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <address> + 123 Example Ave. + Example, EX + +See docinfo_ for a more complete example, including processing +context. + + +``admonition`` +============== + +This element is a generic, titled admonition. Also see the specific +admonition elements Docutils offers (in alphabetical order): caution_, +danger_, error_, hint_, important_, note_, tip_, warning_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``admonition`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``admonition``. + +:Children: + ``admonition`` elements begin with a title_ and may contain one or + more `body elements`_. :: + + (title_, (`%body.elements;`_)+) + +:Attributes: + The ``admonition`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``admonition``. The `%structure.model;`_ parameter entity + indirectly includes ``admonition``. + + +Examples +-------- + +reStructuredText source:: + + .. admonition:: And, by the way... + + You can make up your own admonition too. + +Pseudo-XML_ fragment from simple parsing:: + + <admonition class="admonition-and-by-the-way"> + <title> + And, by the way... + <paragraph> + You can make up your own admonition too. + + +``attention`` +============= + +The ``attention`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): caution_, danger_, error_, +hint_, important_, note_, tip_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``attention`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Attention!" (or similar). + + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``attention``. + +:Children: + ``attention`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``attention`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``attention``. The `%structure.model;`_ parameter entity + indirectly includes ``attention``. + + +Examples +-------- + +reStructuredText source:: + + .. Attention:: All your base are belong to us. + +Pseudo-XML_ fragment from simple parsing:: + + <attention> + <paragraph> + All your base are belong to us. + + +``attribution`` +=============== + +`To be completed`_. + + +``author`` +========== + +The ``author`` element holds the name of the author of the document. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``author`` is analogous to the DocBook "author" element. + +:Processing: + See docinfo_. + +:Parents: + The following elements may contain ``author``: docinfo_, authors_ + +:Children: + ``author`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``author`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``author``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Author: J. Random Hacker + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <author> + J. Random Hacker + +See docinfo_ for a more complete example, including processing +context. + + +``authors`` +=========== + +The ``authors`` element is a container for author information for +documents with multiple authors. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``authors`` is analogous to the DocBook "authors" element. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``authors``. + +:Children: + ``authors`` elements may contain the following elements: author_, + organization_, address_, contact_:: + + ((author, organization?, address?, contact?)+) + +:Attributes: + The ``authors`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``authors``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Authors: J. Random Hacker; Jane Doe + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <authors> + <author> + J. Random Hacker + <author> + Jane Doe + +In reStructuredText, multiple author's names are separated with +semicolons (";") or commas (","); semicolons take precedence. There +is currently no way to represent the author's organization, address, +or contact in a reStructuredText "Authors" field. + +See docinfo_ for a more complete example, including processing +context. + + +``block_quote`` +=============== + +The ``block_quote`` element is used for quotations set off from the +main text (standalone). + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``block_quote`` is analogous to the "blockquote" element in both + HTML and DocBook. + +:Processing: + ``block_quote`` elements serve to set their contents off from the + main text, typically with indentation and/or other decoration. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``block_quote``. + +:Children: + ``block_quote`` elements contain `body elements`_ followed by an + optional attribution_ element. + + .. parsed-literal:: + + ((`%body.elements;`_)+, attribution?) + +:Attributes: + The ``block_quote`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``block_quote``. The `%structure.model;`_ parameter entity + indirectly includes ``block_quote``. + + +Examples +-------- + +reStructuredText source:: + + As a great paleontologist once said, + + This theory, that is mine, is mine. + + -- Anne Elk (Miss) + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + As a great paleontologist once said, + <block_quote> + <paragraph> + This theory, that is mine, is mine. + <attribution> + Anne Elk (Miss) + + +``bullet_list`` +=============== + +The ``bullet_list`` element contains list_item_ elements which are +uniformly marked with bullets. Bullets are typically simple dingbats +(symbols) such as circles and squares. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``bullet_list`` is analogous to the HTML "ul" element and to the + DocBook "itemizedlist" element. HTML's "ul" is short for + "unordered list", which we consider to be a misnomer. "Unordered" + implies that the list items may be randomly rearranged without + affecting the meaning of the list. Bullet lists *are* often + ordered; the ordering is simply left implicit. + +:Processing: + Each list item should begin a new vertical block, prefaced by a + bullet/dingbat. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``bullet_list``. + +:Children: + ``bullet_list`` elements contain one or more list_item_ elements:: + + (list_item_+) + +:Attributes: + The ``bullet_list`` element contains the `common attributes`_ + plus bullet_. + + ``bullet`` is used to record the style of bullet from the input + data. In documents processed from reStructuredText_, it contains + one of "-", "+", or "*". It may be ignored in processing. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``bullet_list``. The `%structure.model;`_ parameter entity + indirectly includes ``bullet_list``. + + +Examples +-------- + +reStructuredText_ source:: + + - Item 1, paragraph 1. + + Item 1, paragraph 2. + + - Item 2. + +Pseudo-XML_ fragment from simple parsing:: + + <bullet_list bullet="-"> + <list_item> + <paragraph> + Item 1, paragraph 1. + <paragraph> + Item 1, paragraph 2. + <list_item> + <paragraph> + Item 2. + +See list_item_ for another example. + + +``caption`` +=========== + +`To be completed`_. + + +``caution`` +=========== + +The ``caution`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, danger_, error_, +hint_, important_, note_, tip_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``caution`` is analogous to the `DocBook "caution"`_ element. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Caution" (or similar). + +.. _DocBook "caution": https://tdg.docbook.org/tdg/5.1/caution.html + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``caution``. + +:Children: + ``caution`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``caution`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``caution``. The `%structure.model;`_ parameter entity + indirectly includes ``caution``. + + +Examples +-------- + +reStructuredText source:: + + .. Caution:: Don't take any wooden nickels. + +Pseudo-XML_ fragment from simple parsing:: + + <caution> + <paragraph> + Don't take any wooden nickels. + + +``citation`` +============ + +`To be completed`_. + + +``citation_reference`` +====================== + +`To be completed`_. + + +``classifier`` +============== + +The ``classifier`` element contains the classification or type of the +term_ being defined in a definition_list_. For example, it can be +used to indicate the type of a variable. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``classifier`` has no direct analogues in common DTDs. It can be + emulated with primitives or type effects. + +:Processing: + See definition_list_item_. + +:Parents: + Only the definition_list_item_ element contains ``classifier``. + +:Children: + ``classifier`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``classifier`` element contains only the `common attributes`_. + + +Examples +-------- + +Here is a hypothetical data dictionary. reStructuredText_ source:: + + name : string + Customer name. + i : int + Temporary index variable. + +Pseudo-XML_ fragment from simple parsing:: + + <definition_list> + <definition_list_item> + <term> + name + <classifier> + string + <definition> + <paragraph> + Customer name. + <definition_list_item> + <term> + i + <classifier> + int + <definition> + <paragraph> + Temporary index variable. + + +``colspec`` +=========== + +Specifications for a column in a table_. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``colspec`` is based on the [exchange-table-model]_ and + analogous to the DocBook "colspec" element. + +:Processing: + The ``colspec`` element contains layout information for the parent + table_. + +:Parents: + Only the tgroup_ element contains ``colspec``. + +:Children: + ``colspec`` is an empty element and has no children. + +:Attributes: + The ``colspec`` element contains the optional "colnum", "colname", + "colwidth", "colsep", "rowsep", "align", "char", and "charoff" + attributes defined in the exchange-table-model_ plus the + `common attributes`_ and `stub`_. + + Docutils uses only colwidth_ and stub_. + + .. attention:: + + In contrast to the definition in the exchange-table-model_, + unitless values of the "colwidth" are interpreted as proportional + values, not fixed values with unit "pt". + + .. The reference implementation `html4css2` converts column + widths values to percentages. + + Future versions of Docutils may use the standard form + ``number*``, e.g., “5*” for 5 times the proportion. + +Examples +-------- + +See table_. + + +``comment`` +=========== + +`To be completed`_. + + +``compound`` +============ + +`To be completed`_. + + +``contact`` +=========== + +The ``contact`` element holds contact information for the author +(individual or group) of the document, or a third-party contact. It +is typically used for an email or web address. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``contact`` is analogous to the DocBook "email" element. The HTML + "address" element serves a similar purpose. + +:Processing: + See docinfo_. + +:Parents: + The following elements may contain ``contact``: docinfo_, authors_ + +:Children: + ``contact`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``contact`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``contact``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Contact: jrh@example.com + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <contact> + <reference refuri="mailto:jrh@example.com"> + jrh@example.com + +See docinfo_ for a more complete example, including processing +context. + + +``container`` +============= + +`To be completed`_. + + +``copyright`` +============= + +The ``copyright`` element contains the document's copyright statement. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``copyright`` is analogous to the DocBook "copyright" element. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``copyright``. + +:Children: + ``copyright`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``copyright`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``copyright``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Copyright: This document has been placed in the public domain. + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <copyright> + This document has been placed in the public domain. + +See docinfo_ for a more complete example, including processing +context. + + +``danger`` +========== + +The ``danger`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, error_, +hint_, important_, note_, tip_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``danger`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "!DANGER!" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``danger``. + +:Children: + ``danger`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``danger`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``danger``. The `%structure.model;`_ parameter entity + indirectly includes ``danger``. + + +Examples +-------- + +reStructuredText source:: + + .. DANGER:: Mad scientist at work! + +Pseudo-XML_ fragment from simple parsing:: + + <danger> + <paragraph> + Mad scientist at work! + + +``date`` +======== + +The ``date`` element contains the date of publication, release, or +last modification of the document. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``date`` is analogous to the DocBook "date" element. + +:Processing: + Often used with the RCS/CVS keyword "Date". See docinfo_. + +:Parents: + Only the docinfo_ element contains ``date``. + +:Children: + ``date`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``date`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``date``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Date: 2002-08-20 + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <date> + 2002-08-20 + +See docinfo_ for a more complete example, including processing +context. + + +``decoration`` +============== + +The ``decoration`` element is a container for header_ and footer_ +elements and potential future extensions. These elements are used for +notes, time/datestamp, processing information, etc. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + There are no direct analogies to ``decoration`` in HTML or in + DocBook. Equivalents are typically constructed from primitives + and/or generated by the processing system. + +:Processing: + See the individual `decorative elements`_. + +:Parents: + Only the document_ element contains ``decoration``. + +:Children: + ``decoration`` elements may contain `decorative elements`_. + + .. parsed-literal:: + + (header_?, footer_?) + +Although the content model doesn't specifically require contents, no +empty ``decoration`` elements are ever created. + +:Attributes: + The ``decoration`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + A paragraph. + +Complete pseudo-XML_ result after parsing and applying transforms, +assuming that the datestamp command-line option or configuration +setting has been supplied:: + + <document> + <decoration> + <footer> + <paragraph> + Generated on: 2002-08-20. + <paragraph> + A paragraph. + + +``definition`` +============== + +The ``definition`` element is a container for the body elements used +to define a term_ in a definition_list_. + + +Details +------- + +:Category: + `Body Subelements`_ (compound) + +:Analogues: + ``definition`` is analogous to the HTML "dd" element and to the + DocBook "listitem" element (inside a "variablelistentry" element). + +:Processing: + See definition_list_item_. + +:Parents: + Only definition_list_item_ elements contain ``definition``. + +:Children: + ``definition`` elements contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``definition`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the definition_list_, definition_list_item_, and +classifier_ elements. + + +``definition_list`` +=================== + +The ``definition_list`` element contains a list of terms and their +definitions. It can be used for glossaries or dictionaries, to +describe or classify things, for dialogues, or to itemize subtopics +(such as in this reference). + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``definition_list``. + +:Children: + ``definition_list`` elements contain one or more + definition_list_item_ elements. + +:Analogues: + ``definition_list`` is analogous to the HTML "dl" element and to + the DocBook "variablelist" element. + +:Processing: + See definition_list_item_. + +:Attributes: + The ``definition_list`` element contains only the `common + attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``definition_list``. The `%structure.model;`_ parameter entity + indirectly includes ``definition_list``. + + +Examples +-------- + +reStructuredText_ source:: + + Term + Definition. + + Term : classifier + The ' : ' indicates a classifier in + definition list item terms only. + +Pseudo-XML_ fragment from simple parsing:: + + <definition_list> + <definition_list_item> + <term> + Term + <definition> + <paragraph> + Definition. + <definition_list_item> + <term> + Term + <classifier> + classifier + <definition> + <paragraph> + The ' : ' indicates a classifier in + definition list item terms only. + +See definition_list_item_ and classifier_ for further examples. + + +``definition_list_item`` +======================== + +The ``definition_list_item`` element contains a single +term_/definition_ pair (with optional classifier_). + + +Details +------- + +:Category: + `Body Subelements`_ (compound) + +:Analogues: + ``definition_list_item`` is analogous to the DocBook + "variablelistentry" element. + +:Processing: + The optional classifier_ can be rendered differently from the + term_. They should be separated visually, typically by spaces + plus a colon or dash. + +:Parents: + Only the definition_list_ element contains + ``definition_list_item``. + +:Children: + ``definition_list_item`` elements each contain a single term_, + an optional classifier_, and a definition_:: + + (term, classifier?, definition) + +:Attributes: + The ``definition_list_item`` element contains only the `common + attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + Tyrannosaurus Rex : carnivore + Big and scary; the "Tyrant King". + + Brontosaurus : herbivore + All brontosauruses are thin at one end, + much much thicker in the middle + and then thin again at the far end. + + -- Anne Elk (Miss) + +Pseudo-XML_ fragment from simple parsing:: + + <definition_list> + <definition_list_item> + <term> + Tyrannosaurus Rex + <classifier> + carnivore + <definition> + <paragraph> + Big and scary; the "Tyrant King". + <definition_list_item> + <term> + Brontosaurus + <classifier> + herbivore + <definition> + <paragraph> + All brontosauruses are thin at one end, + much much thicker in the middle + and then thin again at the far end. + <paragraph> + -- Anne Elk (Miss) + +See definition_list_ and classifier_ for further examples. + + +``description`` +=============== + +The ``description`` element contains body elements, describing the +purpose or effect of a command-line option or group of options. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``description`` has no direct analogues in common DTDs. + +:Processing: + See option_list_. + +:Parents: + Only the option_list_item_ element contains ``description``. + +:Children: + ``description`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``description`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``docinfo`` +=========== + +The ``docinfo`` element is a container for displayed document bibliographic +data, or meta-data (data about the document). It corresponds to the +front matter of a book, such as the title page and copyright page. + +See also the meta_ element (for "hidden" meta-data). + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``docinfo`` is analogous to DocBook "info" elements ("bookinfo" + etc.). There are no directly analogous HTML elements; the "meta" + element carries some of the same information, albeit invisibly. + +:Processing: + The ``docinfo`` element may be rendered as a two-column table or + in other styles. It may even be invisible or omitted from the + processed output. Meta-data may be extracted from ``docinfo`` + children; for example, HTML ``<meta>`` tags may be constructed. + + When Docutils_ transforms a reStructuredText_ field_list_ into a + ``docinfo`` element (see the examples below), RCS/CVS keywords are + normally stripped from simple (one paragraph) field bodies. For + complete details, please see `RCS Keywords`_ in the + `reStructuredText Markup Specification`_. + + .. _RCS Keywords: rst/restructuredtext.html#rcs-keywords + +:Parents: + Only the document_ element contains ``docinfo``. + +:Children: + ``docinfo`` elements contain `bibliographic elements`_. + + .. parsed-literal:: + + (`%bibliographic.elements;`_)+ + +:Attributes: + The ``docinfo`` element contains only the `common attributes`_. + + +Examples +-------- + +Docinfo is represented in reStructuredText_ by a field_list_ in a +bibliographic context: the first non-comment element of a document_, +after any document title_/subtitle_. The field list is transformed +into a ``docinfo`` element and its children by a transform. Source:: + + Docinfo Example + =============== + + :Author: J. Random Hacker + :Contact: jrh@example.com + :Date: 2002-08-18 + :Status: Work In Progress + :Version: 1 + :Filename: $RCSfile$ + :Copyright: This document has been placed in the public domain. + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="docinfo-example" names="docinfo example"> + <title> + Docinfo Example + <docinfo> + <author> + J. Random Hacker + <contact> + <reference refuri="mailto:jrh@example.com"> + jrh@example.com + <date> + 2002-08-18 + <status> + Work In Progress + <version> + 1 + <field> + <field_name> + Filename + <field_body> + <paragraph> + doctree.txt + <copyright> + This document has been placed in the public domain. + +Note that "Filename" is a non-standard ``docinfo`` field, so becomes a +generic ``field`` element. Also note that the "RCSfile" keyword +syntax has been stripped from the "Filename" data. + +See field_list_ for an example in a non-bibliographic context. Also +see the individual examples for the various `bibliographic elements`_. + + +``doctest_block`` +================= + +The ``doctest_block`` element is a Python-specific variant of +literal_block_. It is a block of text where line breaks and +whitespace are significant and must be preserved. ``doctest_block`` +elements are used for interactive Python interpreter sessions, which +are distinguished by their input prompt: ``>>>``. They are meant to +illustrate usage by example, and provide an elegant and powerful +testing environment via the `doctest module`_ in the Python standard +library. + +.. _doctest module: + https://docs.python.org/3/library/doctest.html + + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``doctest_block`` is analogous to the HTML "pre" element and to + the DocBook "programlisting" and "screen" elements. + +:Processing: + As with literal_block_, ``doctest_block`` elements are typically + rendered in a monospaced typeface. It is crucial that all + whitespace and line breaks are preserved in the rendered form. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``doctest_block``. + +:Children: + ``doctest_block`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``doctest_block`` element contains the `common attributes`_ + plus `xml:space`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``doctest_block``. The `%structure.model;`_ parameter entity + indirectly includes ``doctest_block``. + + +Examples +-------- + +reStructuredText source:: + + This is an ordinary paragraph. + + >>> print 'this is a Doctest block' + this is a Doctest block + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + This is an ordinary paragraph. + <doctest_block xml:space="preserve"> + >>> print 'this is a Doctest block' + this is a Doctest block + + +``document`` +============ + +The ``document`` element is the root (topmost) element of the Docutils +document tree. ``document`` is the direct or indirect ancestor of +every other element in the tree. It encloses the entire document +tree. It is the starting point for a document. + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``document`` is analogous to the HTML "html" element and to + several DocBook elements such as "book". + +:Parents: + The ``document`` element has no parents. + +:Children: + ``document`` elements may contain `structural subelements`_, + `structural elements`_, and `body elements`_. + + .. parsed-literal:: + + ( (title_, subtitle_?)?, + decoration_?, + (docinfo_, transition_?)?, + `%structure.model;`_ ) + +Depending on the source of the data and the stage of processing, the +"document" may not initially contain a "title". A document title is +not directly representable in reStructuredText_. Instead, a lone +top-level section may have its title promoted to become the document +title_, and similarly for a lone second-level (sub)section's title to +become the document subtitle_. + +The contents of "decoration_" may be specified in a document, +constructed programmatically, or both. The "docinfo_" may be +transformed from an initial field_list_. + +See the `%structure.model;`_ parameter entity for details of the body +of a ``document``. + +:Attributes: + The ``document`` element contains the `common attributes`_ (ids_, + names_, dupnames_, source_, and classes_), plus an optional + `title attribute`_ which stores the document title metadata. + +Examples +-------- + +reStructuredText_ source:: + + A Title + ======= + + A paragraph. + +Complete pseudo-XML_ result from simple parsing:: + + <document> + <section ids="a-title" names="a title"> + <title> + A Title + <paragraph> + A paragraph. + +After applying transforms, the section title is promoted to become the +document title:: + + <document ids="a-title" names="a title"> + <title> + A Title + <paragraph> + A paragraph. + + +``emphasis`` +============ + +`To be completed`_. + + +``entry`` +========= + +`To be completed`_. + + +``enumerated_list`` +=================== + +The ``enumerated_list`` element contains list_item_ elements which are +uniformly marked with enumerator labels. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``enumerated_list`` is analogous to the HTML "ol" element and to + the DocBook "orderedlist" element. + +:Processing: + Each list item should begin a new vertical block, prefaced by a + enumeration marker (such as "1."). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``enumerated_list``. + +:Children: + ``enumerated_list`` elements contain one or more list_item_ + elements:: + + (list_item+) + +:Attributes: + The ``enumerated_list`` element contains the `common attributes`_ + plus enumtype_, + prefix_, suffix_, and start_. + + ``enumtype`` is used to record the intended enumeration sequence, + one of "arabic" (1, 2, 3, ...), "loweralpha" (a, b, c, ..., z), + "upperalpha" (A, B, C, ..., Z), "lowerroman" (i, ii, iii, iv, ..., + mmmmcmxcix [4999]), or "upperroman" (I, II, III, IV, ..., + MMMMCMXCIX [4999]). + + ``prefix`` stores the formatting characters used before the + enumerator. In documents originating from reStructuredText_ data, + it will contain either "" (empty string) or "(" (left + parenthesis). It may or may not affect processing. + + ``suffix`` stores the formatting characters used after the + enumerator. In documents originating from reStructuredText_ data, + it will contain either "." (period) or ")" (right parenthesis). + Depending on the capabilities of the output format, this attribute + may or may not affect processing. + + ``start`` contains the ordinal value of the first item in the + list, in decimal. For lists beginning at value 1 ("1", "a", "A", + "i", or "I"), this attribute may be omitted. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``enumerated_list``. The `%structure.model;`_ parameter entity + indirectly includes ``enumerated_list``. + + +Examples +-------- + +reStructuredText_ source:: + + 1. Item 1. + + (A) Item A. + (B) Item B. + (C) Item C. + + 2. Item 2. + +Pseudo-XML_ fragment from simple parsing:: + + <enumerated_list enumtype="arabic" prefix="" suffix="."> + <list_item> + <paragraph> + Item 1. + <enumerated_list enumtype="upperalpha" prefix="(" suffix=")"> + <list_item> + <paragraph> + Item A. + <list_item> + <paragraph> + Item B. + <list_item> + <paragraph> + Item C. + <list_item> + <paragraph> + Item 2. + +See list_item_ for another example. + + +``error`` +========= + +The ``error`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, hint_, important_, note_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``error`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Error" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``error``. + +:Children: + ``error`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``error`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``error``. The `%structure.model;`_ parameter entity indirectly + includes ``error``. + + +Examples +-------- + +reStructuredText source:: + + .. Error:: Does not compute. + +Pseudo-XML_ fragment from simple parsing:: + + <error> + <paragraph> + Does not compute. + + +``field`` +========= + +The ``field`` element contains a pair of field_name_ and field_body_ +elements. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``field`` has no direct analogues in common DTDs. + +:Processing: + See field_list_. + +:Parents: + The following elements may contain ``field``: docinfo_, + field_list_ + +:Children: + Each ``field`` element contains one field_name_ and one + field_body_ element:: + + (field_name, field_body) + +:Attributes: + The ``field`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``field``. + + +Examples +-------- + +See the examples for the field_list_ and docinfo_ elements. + + +``field_body`` +============== + +The ``field_body`` element contains body elements. It is analogous to +a database field's data. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``field_body`` has no direct analogues in common DTDs. + +:Processing: + See field_list_. + +:Parents: + Only the field_ element contains ``field_body``. + +:Children: + ``field_body`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)* + +:Attributes: + The ``field_body`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the field_list_ and docinfo_ elements. + + +``field_list`` +============== + +The ``field_list`` element contains two-column table-like structures +resembling database records (label & data pairs). Field lists are +often meant for further processing. In reStructuredText_, field lists +are used to represent bibliographic fields (contents of the docinfo_ +element) and `directive options`_. + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``field_list`` has no direct analogues in common DTDs. It can be + emulated with primitives such as tables. + +:Processing: + A ``field_list`` is typically rendered as a two-column list, where + the first column contains "labels" (usually with a colon suffix). + However, field lists are often used for extension syntax or + special processing. Such structures do not survive as field lists + to be rendered. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``field_list``. + +:Children: + ``field_list`` elements contain one or more field_ elements. :: + + (field+) + +:Attributes: + The ``field_list`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``field_list``. The `%structure.model;`_ parameter entity + indirectly includes ``field_list``. + + +Examples +-------- + +reStructuredText_ source:: + + :Author: Me + :Version: 1 + :Date: 2001-08-11 + :Parameter i: integer + +Pseudo-XML_ fragment from simple parsing:: + + <field_list> + <field> + <field_name> + Author + <field_body> + <paragraph> + Me + <field> + <field_name> + Version + <field_body> + <paragraph> + 1 + <field> + <field_name> + Date + <field_body> + <paragraph> + 2001-08-11 + <field> + <field_name> + Parameter i + <field_body> + <paragraph> + integer + +.. _directive options: rst/restructuredtext.html#directive-options + + +``field_name`` +============== + +The ``field_name`` element contains text; it is analogous to a +database field's name. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``field_name`` has no direct analogues in common DTDs. + +:Processing: + See field_list_. + +:Parents: + Only the field_ element contains ``field_name``. + +:Children: + ``field_name`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``field_name`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the field_list_ and docinfo_ elements. + + +``figure`` +========== + +`To be completed`_. + + +``footer`` +========== + +The ``footer`` element is a container element whose contents are meant +to appear at the bottom of a web page, or repeated at the bottom of +every printed page. The ``footer`` element may contain processing +information (datestamp, a link to Docutils_, etc.) as well as custom +content. + + +Details +------- + +:Category: + `Decorative Elements`_ + +:Analogues: + ``footer`` is analogous to the HTML5 "footer" element. + There are no direct analogies to ``footer`` in HTML4 or DocBook. + Equivalents are typically constructed from primitives and/or + generated by the processing system. + +:Parents: + Only the decoration_ element contains ``footer``. + +:Children: + ``footer`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``footer`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + A paragraph. + +Complete pseudo-XML_ result after parsing and applying transforms, +assuming that the datestamp command-line option or configuration +setting has been supplied:: + + <document> + <decoration> + <footer> + <paragraph> + Generated on: 2002-08-20. + <paragraph> + A paragraph. + + +``footnote`` +============ + +The ``footnote`` element is used for labeled notes_ that provide +additional context to a passage of text (*footnotes* or *endnotes*). +The corresponding footnote mark in running text is set by the +`footnote_reference`_ element. + +.. _notes: https://en.wikipedia.org/wiki/Note_(typography) + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``footnote`` has no direct analogues in DocBook or HTML. + + The `DocBook "footnote"`_ element combines features of ``footnote`` + and footnote_reference_. + + The `ARIA role "note"`__ may be used to mark a (conforming__) + `HTML emulation`__ as "a section whose content is parenthetic or + ancillary to the main content of the resource". + + Depending on the note's position, the `epub:type`__ *footnote* or + *endnote* and the DPub ARIA role `"doc-footnote"`__ or + `"doc-endnote"`__ may be applicable. + + .. _DocBook "footnote": https://tdg.docbook.org/tdg/5.1/footnote.html + __ https://www.w3.org/TR/wai-aria-1.1/#note + __ https://www.w3.org/TR/html-aria/#docconformance + __ https://www.w3.org/TR/html51/ + common-idioms-without-dedicated-elements.html#footnotes + __ https://idpf.github.io/epub-vocabs/structure/#notes + __ https://www.w3.org/TR/dpub-aria-1.0/#doc-footnote + __ https://www.w3.org/TR/dpub-aria-1.0/#doc-endnote + +:Processing: + A ``footnote`` element should be set off from the rest of the + document, e.g. with a border or using a smaller font size. + + Footnotes may "float" to the bottom or margin of a page or a + dedicated section. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``footnote``. + +:Children: + ``footnote`` elements begin with an optional label_ + and contain `body elements`_. + + .. parsed-literal:: + + (label?, (`%body.elements;`_)+) + +:Attributes: + The ``footnote`` element contains the `common attributes`_ + plus auto_ and backrefs_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``footnote``. The `%structure.model;`_ parameter entity indirectly + includes ``footnote``. + + +Examples +-------- + +reStructuredText_ uses `explicit markup blocks`_ for footnotes:: + + .. [1] This is a footnote. + +Pseudo-XML_ fragment from simple parsing:: + + <footnote ids="id1" names="1"> + <label> + 1 + <paragraph> + This is a footnote. + +.. _explicit markup blocks: rst/restructuredtext.html#explicit-markup-blocks + + +``footnote_reference`` +====================== + +The ``footnote_reference`` element is an inline element representing a +cross reference to a footnote_ (a footnote mark). + + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + The ``footnote_reference`` element resembles the `DocBook + "footnoteref"`_ element or the LaTeX ``\footnotemark`` command. + + There is no equivalent in HTML. The ``<a>`` element can be used + to provide a link to the corresponding footnote. + + .. _DocBook "footnoteref": https://tdg.docbook.org/tdg/5.1/footnoteref.html + +:Processing: + A ``footnote_reference`` should generate a mark matching the label_ + of the referenced footnote. The mark is typically formatted as + superscript or enclosed i square brackets. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``footnote-reference``. + +:Children: + ``footnote_reference`` elements may contain text data. :: + + (#PCDATA) + +:Attributes: + The ``footnote_reference`` element contains the `common attributes`_ + plus auto_, refid_, and refname_. + + +Examples +-------- + +reStructuredText source fragment:: + + [#]_ is an auto-numbered footnote reference. + + .. [#] Auto-numbered footnote 1. + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + <footnote_reference auto="1" ids="id1"> + is an auto-numbered footnote reference. + <footnote auto="1" ids="id3"> + <paragraph> + Auto-numbered footnote 1. + +The ``references.Footnotes`` Docutils transform_ resolves this to:: + + <paragraph> + <footnote_reference auto="1" ids="id1" refid="id2"> + 1 + is an auto-numbered footnote reference. + <footnote auto="1" backrefs="id1" ids="id2" names="1"> + <label> + 1 + <paragraph> + Auto-numbered footnote 1. + +.. _transform: api/.html + + +``generated`` +============= + +Docutils wraps ``generated`` elements around text that is inserted +(generated) by Docutils; i.e., text that was not in the document, like +section numbers inserted by the "sectnum" directive. + +`To be completed`_. + + +``header`` +========== + +The ``header`` element is a container element whose contents are meant +to appear at the top of a web page, or at the top of every printed +page. + + +Details +------- + +:Category: + `Decorative Elements`_ + +:Analogues: + ``header`` is analogous to the HTML5 "header" element. + There are no direct analogies to ``header`` in HTML4 or DocBook. + Equivalents are typically constructed from primitives and/or + generated by the processing system. + +:Parents: + Only the decoration_ element contains ``header``. + +:Children: + ``header`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``header`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText source fragment:: + + .. header:: This space for rent. + +Pseudo-XML_ fragment from simple parsing:: + + <document> + <decoration> + <header> + <paragraph> + This space for rent. + + +``hint`` +======== + +The ``hint`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, important_, note_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``hint`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Hint" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``hint``. + +:Children: + ``hint`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``hint`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``hint``. The `%structure.model;`_ parameter entity indirectly + includes ``hint``. + + +Examples +-------- + +reStructuredText source:: + + .. Hint:: It's bigger than a bread box. + +Pseudo-XML_ fragment from simple parsing:: + + <hint> + <paragraph> + It's bigger than a bread box. + + +``image`` +========= + +:Attributes: + The ``image`` element contains the `common attributes`_ + plus uri, align_, alt, height_, width_, and scale_. + +`To be completed`_. + + +``important`` +============= + +The ``important`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, hint_, note_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``important`` is analogous to the `DocBook "important"`_ element. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Important" (or similar). + +.. _DocBook "important": https://tdg.docbook.org/tdg/5.1/important.html + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``important``. + +:Children: + ``important`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``important`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``important``. The `%structure.model;`_ parameter entity + indirectly includes ``important``. + + +Examples +-------- + +reStructuredText source:: + + .. Important:: + + * Wash behind your ears. + * Clean up your room. + * Back up your data. + * Call your mother. + +Pseudo-XML_ fragment from simple parsing:: + + <important> + <bullet_list> + <list_item> + <paragraph> + Wash behind your ears. + <list_item> + <paragraph> + Clean up your room. + <list_item> + <paragraph> + Back up your data. + <list_item> + <paragraph> + Call your mother. + + +``inline`` +========== + +The ``inline`` element is a generic inline container. + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + ``inline`` is analogous to the HTML "span" element. + +:Processing: + Writers typically pass the classes_ attribute to the output document + and leave styling to the backend or a custom stylesheet_. They may + also process the classes_ attribute and convert the ``inline`` + element to a specific element or render the content distinctly + for specific class values. Moreover, writers may ignore the classes + attribute and render the content as ordinary text. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``inline``. + +:Children: + ``inline`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``inline`` element contains the `common attributes`_. + + +Examples +-------- + +`Custom interpreted text roles`_ create ``inline`` elements (unless they +are based on a `standard role`_). + +reStructuredText source fragment:: + + .. role:: custom + + An example of using :custom:`interpreted text` + +Pseudo-XML_ fragment from simple parsing:: + + + <paragraph> + An example of using + <inline classes="custom"> + interpreted text + +.. _stylesheet: ../user/config.html#stylesheet +.. _custom interpreted text roles: + rst/directives.html#custom-interpreted-text-roles +.. _standard role: rst/roles.html + + +``label`` +========= + +`To be completed`_. + + +``legend`` +========== + +`To be completed`_. + + +``line`` +======== + +The ``line`` element contains a single line of text, part of a +`line_block`_. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Parents: + Only the `line_block`_ element contains ``line``. + +:Children: + ``line`` elements may contain text data plus `inline elements`_. + +:Analogues: + ``line`` has no direct analogues in common DTDs. It can be + emulated with primitives or type effects. + +:Processing: + See `line_block`_. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``inline``. + +:Children: + ``inline`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``line`` element contains the `common attributes`_. + + +Examples +-------- + +See `line_block`_. + + +``line_block`` +============== + +The ``line_block`` element contains a sequence of lines and nested +line blocks. Line breaks (implied between elements) and leading +whitespace (indicated by nesting) is significant and must be +preserved. ``line_block`` elements are commonly used for verse and +addresses. See `literal_block`_ for an alternative useful for program +listings and interactive computer sessions. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``line_block`` is analogous to the DocBook "literallayout" element + and to the HTML "pre" element (with modifications to typeface + styles). + +:Processing: + Unlike ``literal_block``, ``line_block`` elements are typically + rendered in an ordinary text typeface. It is crucial that leading + whitespace and line breaks are preserved in the rendered form. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``line_block``. + +:Children: + ``line_block`` elements may contain line_ elements and nested + line_block_ elements. :: + + (line | line_block)+ + +:Attributes: + The ``line_block`` element contains the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``line_block``. The `%structure.model;`_ parameter entity + indirectly includes ``line_block``. + + +Examples +-------- + +Example source:: + + Take it away, Eric the Orchestra Leader! + + | A one, two, a one two three four + | + | Half a bee, philosophically, + | must, *ipso facto*, half not be. + | But half the bee has got to be, + | *vis a vis* its entity. D'you see? + | + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + | + | Singing... + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + Take it away, Eric the Orchestra Leader! + <line_block> + <line> + A one, two, a one two three four + <line> + <line> + Half a bee, philosophically, + <line_block> + <line> + must, + <emphasis> + ipso facto + , half not be. + <line> + But half the bee has got to be, + <line_block> + <line> + <emphasis> + vis a vis + its entity. D'you see? + <line> + <line> + But can a bee be said to be + <line_block> + <line> + or not to be an entire bee, + <line_block> + <line> + when half the bee is not a bee, + <line_block> + <line> + due to some ancient injury? + <line> + <line> + Singing... + + +``list_item`` +============= + +The ``list_item`` element is a container for the elements of a list +item. + + +Details +------- + +:Category: + `Body Subelements`_ (compound) + +:Analogues: + ``list_item`` is analogous to the HTML "li" element and to the + DocBook "listitem" element. + +:Processing: + See bullet_list_ or enumerated_list_. + +:Parents: + The bullet_list_ and enumerated_list_ elements contain + ``list_item``. + +:Children: + ``list_item`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)* + +:Attributes: + The ``list_item`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + 1. Outer list, item 1. + + * Inner list, item 1. + * Inner list, item 2. + + 2. Outer list, item 2. + +Pseudo-XML_ fragment from simple parsing:: + + <enumerated_list enumtype="arabic" prefix="" suffix="."> + <list_item> + <paragraph> + Outer list, item 1. + <bullet_list bullet="*"> + <list_item> + <paragraph> + Inner list, item 1. + <list_item> + <paragraph> + Inner list, item 2. + <list_item> + <paragraph> + Outer list, item 2. + +See bullet_list_ or enumerated_list_ for further examples. + + +``literal`` +=========== + +`To be completed`_. + + +``literal_block`` +================= + +The ``literal_block`` element contains a block of text where line +breaks and whitespace are significant and must be preserved. +``literal_block`` elements are commonly used for program listings and +interactive computer sessions. See `line_block`_ for an alternative +useful for verse and addresses. + + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``literal_block`` is analogous to the HTML "pre" element and to + the DocBook "programlisting" and "screen" elements. + +:Processing: + ``literal_block`` elements are typically rendered in a monospaced + typeface. It is crucial that all whitespace and line breaks are + preserved in the rendered form. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``literal_block``. + +:Children: + ``literal_block`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``literal_block`` element contains the `common attributes`_ + plus `xml:space`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``literal_block``. The `%structure.model;`_ parameter entity + indirectly includes ``literal_block``. + + +Examples +-------- + +reStructuredText source:: + + Here is a literal block:: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + Here is a literal block: + <literal_block xml:space="preserve"> + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +``math`` +======== + +The ``math`` element contains text in `LaTeX math format` [#latex-math]_ +that is typeset as mathematical notation (inline formula). + +If the output format does not support math typesetting, the content is +inserted verbatim. + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + ``math`` is analogous to a MathML "math" element or + the LaTeX (``$ math $``) mode. + +:Processing: + Rendered as mathematical notation. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``math``. + +:Children: + ``math`` elements may contain text data. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``math`` element contains the `common attributes`_. + +.. [#latex-math] For details of the supported mathematical language, see + the `"math" directive`_ + +.. _"math" directive: rst/directives.html#math + + +``math_block`` +============== + +The ``math_block`` element contains a block of text in `LaTeX math +format` [#latex-math]_ that is typeset as mathematical notation +(display formula). The ``math_block`` element is generated during +the initial parse from a `"math" directive`_. + +If the output format does not support math typesetting, the content is +inserted verbatim. + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``math_block`` is analogous to a LaTeX "equation*" environment or + a MathML "math" element displayed as block-level element. + +:Processing: + Rendered in a block as mathematical notation, typically centered or with + indentation + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``math_block``. + +:Children: + ``math_block`` elements may contain text data. :: + + (#PCDATA) + +:Attributes: + The ``math`` element contains the `common attributes`_. + +``meta`` +======== + +The ``meta`` element is a container for "hidden" document +bibliographic data, or meta-data (data about the document). +It corresponds to HTML META tags. + +See also the docinfo_ element for displayed meta-data. +The document's `title attribute`_ stores the metadate document title. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``meta`` is analogous to the HTML "meta" element + or the file properties in ODT or PDF documents. + +:Processing: + The ``meta`` element is stored as metadata if the export format + supports this. It is typically invisible and may be omitted from + the processed output. + + Meta-data may also be extracted from docinfo_ children + or the document_ attributes (title). + +:Parents: + Only the document_ element contains ``meta``. + +:Children: + None. + + +Example +------- + +The `"meta" directive`_ is used to create a ``meta`` element. +reStructuredText_ source:: + + .. meta:: + :description lang=en: An amusing story + :description lang=fr: Un histoire amusant + +Pseudo-XML_ fragment from simple parsing:: + + <meta content="An amusing story" lang="en" name="description"> + <meta content="Un histoire amusant" lang="fr" name="description"> + +.. _"meta" directive: rst/directives.html#meta + + +``note`` +======== + +The ``note`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, hint_, important_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``note`` is analogous to the `DocBook "note"`_ element. + + .. _DocBook "note": https://tdg.docbook.org/tdg/5.1/note.html + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Note" (or similar). + + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``note``. + +:Children: + ``note`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``note`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``note``. The `%structure.model;`_ parameter entity indirectly + includes ``note``. + + +Examples +-------- + +reStructuredText source:: + + .. Note:: Admonitions can be handy to break up a + long boring technical document. + +Pseudo-XML_ fragment from simple parsing:: + + <note> + <paragraph> + Admonitions can be handy to break up a + long boring technical document. + +``option`` +========== + +The ``option`` element groups an option string together with zero or +more option argument placeholders. Note that reStructuredText_ +currently supports only one argument per option. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option`` has no direct analogues in common DTDs. + +:Processing: + See option_list_. + +:Parents: + Only the option_group_ element contains ``option``. + +:Children: + Each ``option`` element contains one option_string_ and zero or + more option_argument_ elements. :: + + (option_string, option_argument*) + +:Attributes: + The ``option`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_argument`` +=================== + +The ``option_argument`` element contains placeholder text for option +arguments. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_argument`` has no direct analogues in common DTDs. + +:Processing: + The value of the "delimiter" attribute is prefixed to the + ``option_argument``, separating it from its option_string_ or a + preceding ``option_argument``. The ``option_argument`` text is + typically rendered in a monospaced typeface, possibly italicized + or otherwise altered to indicate its placeholder nature. + +:Parents: + Only the option_ element contains ``option_argument``. + +:Children: + ``option_argument`` elements contain text data only. :: + + (#PCDATA) + +:Attributes: + The ``option_argument`` element contains the `common attributes`_ + plus delimiter_. + + ``delimiter`` contains the text preceding the ``option_argument``: + either the text separating it from the option_string_ (typically + either "=" or " ") or the text between option arguments (typically + either "," or " "). + + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_group`` +================ + +The ``option_group`` element groups together one or more option_ +elements, all synonyms. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_group`` has no direct analogues in common DTDs. + +:Processing: + Typically option_ elements within an ``option_group`` are joined + together in a comma-separated list. + +:Parents: + Only the option_list_item_ element contains ``option_group``. + +:Children: + ``option_group`` elements contain one or more option_ elements. :: + + (option+) + +:Attributes: + The ``option_group`` element contains only the `common attributes`_. + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_list`` +=============== + +Each ``option_list`` element contains a two-column list of +command-line options and descriptions, documenting a program's +options. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``option_list`` has no direct analogues in common DTDs. It can be + emulated with primitives such as tables. + +:Processing: + An ``option_list`` is typically rendered as a two-column list, + where the first column contains option strings and arguments, and + the second column contains descriptions. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``option_list``. + +:Children: + ``option_list`` elements contain one or more option_list_item_ + elements. :: + + (option_list_item+) + +:Attributes: + The ``option_list`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``option_list``. The `%structure.model;`_ parameter entity + indirectly includes ``option_list``. + + +Examples +-------- + +reStructuredText_ source:: + + -a command-line option "a" + -1 file, --one=file, --two file + Multiple options with arguments. + +Pseudo-XML_ fragment from simple parsing:: + + <option_list> + <option_list_item> + <option_group> + <option> + <option_string> + -a + <description> + <paragraph> + command-line option "a" + <option_list_item> + <option_group> + <option> + <option_string> + -1 + <option_argument delimiter=" "> + file + <option> + <option_string> + --one + <option_argument delimiter="="> + file + <option> + <option_string> + --two + <option_argument delimiter=" "> + file + <description> + <paragraph> + Multiple options with arguments. + + +``option_list_item`` +==================== + +The ``option_list_item`` element is a container for a pair of +option_group_ and description_ elements. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_list_item`` has no direct analogues in common DTDs. + +:Processing: + See option_list_. + +:Parents: + Only the option_list_ element contains ``option_list_item``. + +:Children: + Each ``option_list_item`` element contains one option_group_ and + one description_ element. :: + + (option_group, description) + +:Attributes: + The ``option_list_item`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_string`` +================= + +The ``option_string`` element contains the text of a command-line +option. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_string`` has no direct analogues in common DTDs. + +:Processing: + The ``option_string`` text is typically rendered in a monospaced + typeface. + +:Parents: + Only the option_ element contains ``option_string``. + +:Children: + ``option_string`` elements contain text data only. :: + + (#PCDATA) + +:Attributes: + The ``option_string`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``organization`` +================ + +The ``organization`` element contains the name of document author's +organization, or the organization responsible for the document. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``organization`` is analogous to the DocBook "orgname", + "corpname", or "publishername" elements. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``organization``. + +:Children: + ``organization`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``organization`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``organization``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Organization: Humankind + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <organization> + Humankind + +See docinfo_ for a more complete example, including processing +context. + + +``paragraph`` +============= + +The ``paragraph`` element contains the text and inline elements of a +single paragraph, a fundamental building block of documents. + + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``paragraph`` is analogous to the HTML "p" element and to the + DocBook "para" elements. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``paragraph``. + +:Children: + ``paragraph`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``paragraph`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``paragraph``. The `%structure.model;`_ parameter entity + indirectly includes ``paragraph``. + + +Examples +-------- + +reStructuredText_ source:: + + A paragraph. + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + A paragraph. + + +``pending`` +=========== + +`To be completed`_. + + +``problematic`` +=============== + +`To be completed`_. + + +``raw`` +======= + +`To be completed`_. + + +``reference`` +============= + +`To be completed`_. + + +``revision`` +============ + +The ``revision`` element contains the revision number of the document. +It can be used alone or in conjunction with version_. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``revision`` is analogous to but simpler than the DocBook + "revision" element. It closely matches the DocBook "revnumber" + element, but in a simpler context. + +:Processing: + Often used with the RCS/CVS keyword "Revision". See docinfo_. + +:Parents: + Only the docinfo_ element contains ``revision``. + +:Children: + ``revision`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``revision`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``revision``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Version: 1 + :Revision: b + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <version> + 1 + <revision> + b + +See docinfo_ for a more complete example, including processing +context. + + +``row`` +======= + +`To be completed`_. + + +``rubric`` +========== + + rubric n. 1. a title, heading, or the like, in a manuscript, + book, statute, etc., written or printed in red or otherwise + distinguished from the rest of the text. ... + + -- Random House Webster's College Dictionary, 1991 + +A rubric is like an informal heading that doesn't correspond to the +document's structure. + +`To be completed`_. + + +``section`` +=========== + +The ``section`` element is the main unit of hierarchy for Docutils +documents. Docutils ``section`` elements are a recursive structure; a +``section`` may contain other ``section`` elements, without limit. +Paragraphs and other body elements may occur before a ``section``, but +not after it. + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``section`` is analogous to the recursive "section" elements in + DocBook and HTML5. + +:Parents: + The following elements may contain ``section``: document_, + section_ + +:Children: + ``section`` elements begin with a title_, and may contain `body + elements`_ as well as transition_, topic_, and sidebar_ elements. + + .. parsed-literal:: + + (title_, `%structure.model;`_) + + See the `%structure.model;`_ parameter entity for details of the body + of a ``section``. + +:Attributes: + The ``section`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%section.elements;`_ parameter entity directly includes + ``section``. The `%structure.model;`_ parameter entity indirectly + includes ``section``. + + +Examples +-------- + +reStructuredText_ source:: + + Title 1 + ======= + Paragraph 1. + + Title 2 + ------- + Paragraph 2. + + Title 3 + ======= + Paragraph 3. + + Title 4 + ------- + Paragraph 4. + +Complete pseudo-XML_ result after parsing:: + + <document> + <section ids="title-1" names="title 1"> + <title> + Title 1 + <paragraph> + Paragraph 1. + <section ids="title-2" names="title 2"> + <title> + Title 2 + <paragraph> + Paragraph 2. + <section ids="title-3" names="title 3"> + <title> + Title 3 + <paragraph> + Paragraph 3. + <section ids="title-4" names="title 4"> + <title> + Title 4 + <paragraph> + Paragraph 4. + + +``sidebar`` +=========== + +Sidebars are like miniature, parallel documents that occur inside +other documents, providing related or reference material. A +``sidebar`` is typically offset by a border and "floats" to the side +of the page; the document's main text may flow around it. Sidebars +can also be likened to super-footnotes; their content is outside of +the flow of the document's main text. + +The ``sidebar`` element is a nonrecursive section_-like construct +which may occur at the top level of a section_ wherever a body element +(list, table, etc.) is allowed. In other words, ``sidebar`` elements +cannot nest inside body elements, so you can't have a ``sidebar`` +inside a ``table`` or a ``list``, or inside another ``sidebar`` (or +topic_). + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``sidebar`` is analogous to the DocBook "sidebar" element. + +:Processing: + A ``sidebar`` element should be set off from the rest of the + document somehow, typically with a border. Sidebars typically + "float" to the side of the page and the document's main text flows + around them. + +:Parents: + The following elements may contain ``sidebar``: document_, + section_ + +:Children: + ``sidebar`` elements begin with optional title_ and subtitle_ + and contain `body elements`_ and topic_ elements. + + .. parsed-literal:: + + (title, subtitle?, + (`%body.elements;`_ | topic)+) + +:Attributes: + The ``sidebar`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%structure.model;`_ parameter entity directly includes + ``sidebar``. + + +Examples +-------- + +The `"sidebar" directive`_ is used to create a ``sidebar`` element. +reStructuredText_ source:: + + .. sidebar:: Optional Title + :subtitle: If Desired + + Body. + +Pseudo-XML_ fragment from simple parsing:: + + <sidebar> + <title> + Optional Title + <subtitle> + If Desired + <paragraph> + Body. + +.. _"sidebar" directive: rst/directives.html#sidebar + + +``status`` +========== + +The ``status`` element contains a status statement for the document, +such as "Draft", "Final", "Work In Progress", etc. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``status`` is analogous to the DocBook "status" element. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``status``. + +:Children: + ``status`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``status`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``status``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Status: Work In Progress + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <status> + Work In Progress + +See docinfo_ for a more complete example, including processing +context. + + +``strong`` +========== + +`To be completed`_. + + +``subscript`` +============= + +`To be completed`_. + + +``substitution_definition`` +=========================== + +`To be completed`_. + + +``substitution_reference`` +========================== + +`To be completed`_. + + +``subtitle`` +============ + +The ``subtitle`` element stores the subtitle of a document_. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``subtitle`` is analogous to HTML header elements ("h2" etc.) and + to the DocBook "subtitle" element. + +:Processing: + A document's subtitle is usually rendered smaller than its title_. + +:Parents: + The document_ and sidebar_ elements may contain ``subtitle``. + +:Children: + ``subtitle`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``subtitle`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + ======= + Title + ======= + ---------- + Subtitle + ---------- + + A paragraph. + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="title" names="title"> + <title> + Title + <subtitle ids="subtitle" names="subtitle"> + Subtitle + <paragraph> + A paragraph. + +Note how two section levels have collapsed, promoting their titles to +become the document's title and subtitle. Since there is only one +structural element (document), the subsection's ``ids`` and ``names`` +attributes are stored in the ``subtitle`` element. + + +``superscript`` +=============== + +`To be completed`_. + + +``system_message`` +================== + +`To be completed`_. + + +``table`` +========= + +The ``table`` element identifies a data arrangement with rows and columns. + +Docutils tables are based on the `Exchange subset of the CALS-table +model` [exchange-table-model]_. [#]_ + +.. [#] The interpretation of column widths in colspec_ differs from the + specification. + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``table`` is analogous to the HTML "table" element. + +:Processing: + Content is rendered in rows and columns. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``table``. + +:Children: + ``table`` elements begin with an optional title_ (caption) and may + contain one or more `tgroup`_ elements. :: + + (title?, tgroup+) + +:Attributes: + The ``table`` element contains the attributes frame, colsep, rowsep, + and pgwide defined in the exchange-table-model_, the + `common attributes`_, align_, and width_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``table``. The `%structure.model;`_ parameter entity + indirectly includes ``table``. + +Examples +-------- + +In reStructuredText, tables can specified via the +table__, csv-table_, or list-table_ directives or directly as +`grid table`_ or `simple table`_, e.g. :: + + ======== ==== + bread £2 + butter £30 + ======== ==== + +Pseudo-XML_ fragment from simple parsing:: + + <table> + <tgroup cols="2"> + <colspec colwidth="8"> + <colspec colwidth="4"> + <tbody> + <row> + <entry> + <paragraph> + bread + <entry> + <paragraph> + £2 + <row> + <entry> + <paragraph> + butter + <entry> + <paragraph> + £30 + +__ rst/directives.html#table +.. _csv-table: rst/directives.html#csv-table +.. _list-table: rst/directives.html#list-table +.. _grid table: rst/restructuredtext.html#grid-tables +.. _simple table: rst/restructuredtext.html#simple-tables + +.. [exchange-table-model] `XML Exchange Table Model DTD`, OASIS Technical + Memorandum 9901:1999, http://www.oasis-open.org/html/tm9901.html. + +``target`` +========== + +`To be completed`_. + + +``tbody`` +========= + +`To be completed`_. + + +``term`` +======== + +The ``term`` element contains a word or phrase being defined in a +definition_list_. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``term`` is analogous to the HTML "dt" element and to the DocBook + "term" element. + +:Processing: + See definition_list_item_. + +:Parents: + Only the definition_list_item_ element contains ``term``. + +:Children: + ``term`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``term`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the definition_list_, definition_list_item_, and +classifier_ elements. + + +``tgroup`` +========== + +See [exchange-table-model]_. +.. parsed-literal:: + + (colspec_\*, thead_\?, tbody_) + + +`To be completed`_. + + +``thead`` +========= + +`To be completed`_. + + +``tip`` +======= + +The ``tip`` element is an admonition, a distinctive and self-contained +notice. Also see the other admonition elements Docutils offers (in +alphabetical order): attention_, caution_, danger_, error_, hint_, +important_, note_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``tip`` is analogous to the `DocBook "tip"`_ element. + + .. _DocBook "tip": https://tdg.docbook.org/tdg/5.1/tip.html + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Tip" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``tip``. + +:Children: + ``tip`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``tip`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes ``tip``. + The `%structure.model;`_ parameter entity indirectly includes + ``tip``. + + +Examples +-------- + +reStructuredText source:: + + .. Tip:: 15% if the service is good. + +Pseudo-XML_ fragment from simple parsing:: + + <tip> + <paragraph> + 15% if the service is good. + + +.. _title: + +``title`` +========= + +The ``title`` element stores the title of a document_, section_, +sidebar_, table_, topic_, or generic admonition_. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``title`` is analogous to HTML "title" and header ("h1" etc.) + elements, and to the DocBook "title" element. + +:Parents: + The following elements may contain ``title``: admonition_, document_, + section_, sidebar_, table_, topic_. + +:Children: + ``title`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``title`` element contains the `common attributes`_ + plus refid_ and auto_. + + ``refid`` is used as a backlink to a table of contents entry. + + ``auto`` is used to indicate (with value "1") that the ``title`` + has been numbered automatically. + + +Examples +-------- + +reStructuredText_ source:: + + A Title + ======= + + A paragraph. + +Pseudo-XML_ fragment from simple parsing:: + + <section ids="a-title" names="a title"> + <title> + A Title + <paragraph> + A paragraph. + + +``title_reference`` +=================== + +`To be completed`_. + + +``topic`` +========= + +The ``topic`` element is a nonrecursive section_-like construct which +may occur at the top level of a section_ wherever a body element +(list, table, etc.) is allowed. In other words, ``topic`` elements +cannot nest inside body elements, so you can't have a ``topic`` inside +a ``table`` or a ``list``, or inside another ``topic``. + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``topic`` is analogous to the DocBook "simplesect" element. + +:Processing: + A ``topic`` element should be set off from the rest of the + document somehow, such as with indentation or a border. + +:Parents: + The following elements may contain ``topic``: document_, section_, + sidebar_ + +:Children: + ``topic`` elements begin with a title_ and may contain `body + elements`_. + + .. parsed-literal:: + + (title?, (`%body.elements;`_)+) + +:Attributes: + The ``topic`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%structure.model;`_ parameter entity directly includes + ``topic``. + + +Examples +-------- + +The `"topic" directive`_ is used to create a ``topic`` element. +reStructuredText_ source:: + + .. topic:: Title + + Body. + +Pseudo-XML_ fragment from simple parsing:: + + <topic> + <title> + Title + <paragraph> + Body. + +.. _"topic" directive: rst/directives.html#topic + + +``transition`` +============== + +The ``transition`` element is commonly seen in novels and short +fiction, as a gap spanning one or more lines, with or without a type +ornament such as a row of asterisks. Transitions separate body +elements and sections, dividing a section into untitled divisions. A +transition may not begin or end a section [#]_ or document, nor may +two transitions be immediately adjacent. + +See `Doctree Representation of Transitions`__ in `A Record of +reStructuredText Syntax Alternatives`__. + +.. [#] In reStructuredText markup, a transition may appear to fall at + the end of a section immediately before another section. A + transform recognizes this case and moves the transition so it + separates the sections. + +__ ../dev/rst/alternatives.html#doctree-representation-of-transitions +__ ../dev/rst/alternatives.html + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``transition`` is analogous to the HTML "hr" element. + +:Processing: + The ``transition`` element is typically rendered as vertical + whitespace (more than that separating paragraphs), with or without + a horizontal line or row of asterisks. In novels, transitions are + often represented as a row of three well-spaced asterisks with + vertical space above and below. + +:Parents: + The following elements may contain ``transition``: document_, + section_ + +:Children: + The ``transition`` element has no content. + +:Attributes: + The ``transition`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%structure.model;`_ parameter entity directly includes + ``transition``. + + +Examples +-------- + +reStructuredText_ source:: + + Paragraph 1. + + -------- + + Paragraph 2. + +Complete pseudo-XML_ result after parsing:: + + <document> + <paragraph> + Paragraph 1. + <transition> + <paragraph> + Paragraph 2. + + +``version`` +=========== + +The ``version`` element contains the version number of the document. +It can be used alone or in conjunction with revision_. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``version`` may be considered analogous to the DocBook "revision", + "revnumber", or "biblioid" elements. + +:Processing: + Sometimes used with the RCS/CVS keyword "Revision". See docinfo_ + and revision_. + +:Parents: + Only the docinfo_ element contains ``version``. + +:Children: + ``version`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``version`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``version``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Version: 1.1 + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <version> + 1.1 + +See docinfo_ for a more complete example, including processing +context. + + +``warning`` +=========== + +The ``warning`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, hint_, important_, note_, tip_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``warning`` is analogous to the `DocBook "warning"`_ element. + + .. _DocBook "warning": https://tdg.docbook.org/tdg/5.1/warning.html + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Warning" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``warning``. + +:Children: + ``warning`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``warning`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``warning``. The `%structure.model;`_ parameter entity indirectly + includes ``warning``. + + +Examples +-------- + +reStructuredText source:: + + .. WARNING:: Reader discretion is strongly advised. + +Pseudo-XML_ fragment from simple parsing:: + + <warning> + <paragraph> + Reader discretion is strongly advised. + + +.. _attribute type: + +--------------- +Attribute types +--------------- + +.. contents:: :local: + :depth: 1 + +Standard attribute types +======================== + +Attribute types defined in the `attribute types`__ section of the +`XML 1.0 specification`_: + +_`CDATA` + Character data. CDATA attributes may contain arbitrary text. + +_`NMTOKEN` + A "name token". One or more of letters, digits, ".", "-", and + "_". + +_`NMTOKENS` + One or more space-separated NMTOKEN values. + +_`EnumeratedType` + The attribute value may be one of a specified list of values. + +Docutils uses `custom attribute types`_ instead of the ID, IDREF, and IDREFS +standard types, because it does not adhere to the `One ID per Element Type`_ +validity constraint. + +__ `XML attribute types`_ + + +Custom attribute types +====================== + +The Docutils DTD defines `parameter entities`_ that resolve to standard +attribute types to highlight specific attribute value constraints. + +_`yesorno` + Boolean: no if zero ("0"), yes if any other value. + Resolves to ``NMTOKEN``. + + Used in the `anonymous`_ and `stub`_ attributes. + +_`number` + The attribute value must be a number. Resolves to ``NMTOKEN``. + + Used in the `level`_, `morecols`_, `scale`_, and `start`_ attributes. + +_`measure` + A number which may be immediately followed by a unit or percent sign. + Resolves to CDATA. + + Used in the `height`_ and `width`_ attributes. + +_`classnames.type` + A space-separated list of `class names` [#classname]_. Resolves to NMTOKEN. + + Used in the `classes`_ attribute. + +_`refname.type` + A normalized_ `reference name`_. Resolves to CDATA (in contrast to + NMTOKENS, `reference names`_ may consist of any text). + + Used in the `refname`_ attribute. + +_`refnames.type` + A space-separated list of `reference names`_. Resolves to CDATA. + + `Backslash escaping`_ is used for space characters inside a `reference + name`. + + Used in the `names`_ and `dupnames`_ attributes. + +_`ids.type` + A space-separated list of unique `identifier keys` [#identifier]_. + Resolves to NMTOKENS (the XML `standard attribute types`_ do not provide + for a list of IDs). + + Used in the `ids`_ attribute. + +_`idref.type` + A reference to an `identifier key`_. + Resolves to NMTOKEN (Docutils identifier keys do not use the ID standard + type as required by the `IDREF Validity constraint`_). + + Used in the `refid`_ attribute. + +_`idrefs.type` + A list of references to element identifiers. + Resolves to NMTOKENS. + + Used in the `backrefs`_ attribute. + +.. _`class names`: + +.. [#classname] `Class names` define sub-classes of existing elements. + + In reStructuredText, custom `class names` can be specified using + the `"class" directive`_, a directive's `:class: option`_, or + `custom interpreted text roles`_. + Docutils normalizes them to conform to both, HTML4.1 and CSS1.0 `name` + requirements (the regular expression ``[a-z](-?[a-z0-9]+)*``) via the + `identifier normalization`_. + +.. _identifiers: +.. _identifier key: +.. _identifier keys: + +.. [#identifier] `Identifier keys` are used for cross references in + generated documents. Therefore, they must comply with restrictions in the + respective output formats (HTML4.1__, HTML5__, `polyglot HTML`__, + LaTeX__, ODT__, troff (manpage), XML__). + + Identifier keys cannot be specified directly in reStructuredText. + Docutils generates them by applying the `identifier normalization`_ to + `reference names`_ or from the auto_id_prefix_, prepending the id_prefix_ + and potentially appending numbers for disambiguation. + + __ https://www.w3.org/TR/html401/types.html#type-name + __ https://www.w3.org/TR/html50/dom.html#the-id-attribute + __ https://www.w3.org/TR/html-polyglot/#id-attribute + __ https://tex.stackexchange.com/questions/18311/what-are-the-valid-names-as-labels + __ https://help.libreoffice.org/6.3/en-US/text/swriter/01/04040000.html?DbPAR=WRITER#bm_id4974211 + __ https://www.w3.org/TR/REC-xml/#id + + +.. _XML 1.0 specification: https://www.w3.org/TR/REC-xml +.. _XML attribute types: https://www.w3.org/TR/REC-xml/#sec-attribute-types +.. _One ID per Element Type: https://www.w3.org/TR/REC-xml/#one-id-per-el +.. .. _ID attribute type: https://www.w3.org/TR/REC-xml/#id +.. _parameter entities: https://www.w3.org/TR/REC-xml/#dt-PE +.. _IDREF Validity constraint: https://www.w3.org/TR/REC-xml/#idref + +.. _reference names: +.. _reference name: rst/restructuredtext.html#reference-names +.. _backslash escaping: rst/restructuredtext.html#escaping-mechanism +.. _id_prefix: ../user/config.html#id-prefix +.. _auto_id_prefix: ../user/config.html#auto-id-prefix +.. _identifier normalization: + rst/directives.html#identifier-normalization +.. _`:class: option`: rst/directives.html#class-option +.. _custom interpreted text roles: + rst/directives.html#custom-interpreted-text-roles + + +--------------------- + Attribute Reference +--------------------- + +.. contents:: :local: + :depth: 1 + +_`Common Attributes`: + Through the `%basic.atts;`_ parameter entity, all elements support + the following attributes: ids_, names_ or dupnames_, source_, and + classes_. + +``align`` +========= + +Attribute type: `CDATA`_. Default value: none (inherit). + +The ``align`` attribute is used in the figure_, image_, and table_ elements +(via the `%align-h.att;`_ and `%align-hv.att;`_ parameter entities). + +``anonymous`` +============= + +Attribute type: `yesorno`_. Default value: none (implies no). + +The ``anonymous`` attribute is used for unnamed hyperlinks in the +target_ and reference_ elements (via the `%anonymous.att;`_ parameter +entity). + + +``auto`` +======== + +Attribute type: `CDATA`_. Default value: none. + +The ``auto`` attribute is used to indicate automatically-numbered +footnote_, footnote_reference_ and title_ elements (via the +`%auto.att;`_ parameter entity). + + +``backrefs`` +============ + +Attribute type: `idrefs.type`_. Default value: none. + +The ``backrefs`` attribute contains a space-separated list of identifier_ +references, used for backlinks from footnote_, citation_, and +system_message_ elements (via the `%backrefs.att;`_ parameter entity). + + +``bullet`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``bullet`` attribute is used in the bullet_list_ element. + + +``classes`` +=========== + +Attribute type: `classnames.type`_. Default value: none. + +The ``classes`` attribute is a space separated list containing zero or more +`class names`_. + +The purpose of the attribute is to indicate an "is-a" variant relationship, +to allow an extensible way of defining sub-classes of existing elements. It +can be used to carry context forward between a Docutils Reader and Writer, +when a custom structure is reduced to a standardized document tree. One +common use is in conjunction with stylesheets, to add selection criteria. +It should not be used to carry formatting instructions or arbitrary content. + +The ``classes`` attribute's contents should be ignorable. Writers that +are not familiar with the variant expressed should be able to ignore +the attribute. + +``classes`` is one of the `common attributes`_, shared by all Docutils +elements. + +.. _"class" directive: rst/directives.html#class + + +``colwidth`` +============ + +Attribute type: `CDATA`_. Default value: "1*" + +Column width specification used in the colspec_ element. +Defined in the exchange-table-model_. + +Either proportional measure of the form number*, e.g., “5*” for 5 times +the proportion, or “*” (which is equivalent to “1*”); fixed measure, +e.g., 2pt for 2 point, 3pi for 3 pica. + +The fixed unit values are case insensitive. The standard list of allowed +unit values is “pt” (points), “cm” (centimeters), “mm” (millimeters), +“pi” (picas), and “in” (inches). The default fixed unit should be +interpreted as “pt” if neither a proportion nor a fixed unit is +specified. + +.. important:: Currently, Docutils interprets unitless numbers as + proportions. + + +``delimiter`` +============= + +Attribute type: `CDATA`_. Default value: none. + +The ``delimiter`` attribute is used in the option_argument_ element. + + +``dupnames`` +============ + +Attribute type: `refnames.type`_. Default value: none. + +The ``dupnames`` attribute replaces the `names`_ attribute +when there has been a naming conflict. +``dupnames`` is one of the `common attributes`_, shared by all +Docutils elements. + + +``enumtype`` +============ + +Attribute type: EnumeratedType_, one of "arabic", "loweralpha", +"upperalpha", "lowerroman", or "upperroman". Default value: none. + +The ``enumtype`` attribute is used in the enumerated_list_ element. + + +``height`` +========== + +Attribute type: measure_. Default value: none. + +The ``height`` attribute is used in the image_ element. + + +``ids`` +======= + +Attribute type: `ids.type`_. Default value: none. + +The ``ids`` attribute is a space separated list containing one or more +unique `identifier keys`_, typically assigned by the system. + +``ids`` is one of the `common attributes`_, shared by all Docutils +elements. + +.. TODO: + * Use 'id' for primary identifier key? + * Keep additional keys in `ids` + or in the preceding target elements? + +``level`` +========= + +Attribute type: number_. Default value: none. + +The ``level`` attribute is used in the system_message_ element. + +``morecols`` +============ + +Attribute type: number_. Default value: none. + +The ``morecols`` attribute is used in the table_ element. + +``names`` +========= + +Attribute type: `refnames.type`_. Default value: none. + +The ``names`` attribute is a space-separated list containing +`normalized`_ `reference names`_ of an element. Whitespace inside a +name is backslash escaped. +Each name in the list must be unique; if there are name conflicts +(two or more elements want to the same name), the contents will be +transferred to the `dupnames`_ attribute on the duplicate elements. +An element may have at most one of the ``names`` or ``dupnames`` +attributes, but not both. + +`Reference names`_ are identifiers assigned in the markup. They +originate from `internal hyperlink targets`_, a directive's `name +option`_, or the element's title or content and are used for +internal cross-references (cf. refname_). + +``names`` is one of the `common attributes`_, shared by all +Docutils elements. + +.. _normalized: + rst/restructuredtext.html#normalized-reference-names +.. _internal hyperlink targets: + rst/restructuredtext.html#internal-hyperlink-targets +.. _name option: rst/directives.html#name + + +``prefix`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``prefix`` attribute is used in the enumerated_list_ element. + + +``refid`` +========= + +Attribute type: `idref.type`_. Default value: none. + +The ``refid`` attribute contains a reference to an `identifier key`_ + +``refid`` is used by the target_, reference_, footnote_reference_, +citation_reference_, title_ and problematic_ elements (via the +`%refid.att;`_ and `%reference.atts;`_ parameter entities). + + +``refname`` +=========== + +Attribute type: `refname.type`_. Default value: none. + +The ``refname`` attribute contains a reference to one of the +`reference names`_ in the `names`_ attribute of another element. On +a `target`_ element, ``refname`` indicates an `indirect target`_ which +may resolve to either an internal or external reference. Docutils +"transforms_" replace the ``refname`` attribute with a refid_ pointing +to the same element. + +``refname`` is used by the target_, reference_, footnote_reference_, +citation_reference_, and substitution_reference_ elements (via the +`%refname.att;`_ and `%reference.atts;`_ parameter entities). + +.. _indirect target: rst/restructuredtext.html#indirect-hyperlink-targets +.. _transforms: api/.html + + +``refuri`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``refuri`` attribute contains an external reference to a URI/URL. +It is used by the target_, reference_, footnote_reference_, and +citation_reference_ elements (via the `%reference.atts;`_ parameter +entity). + + +``scale`` +========== + +Attribute type: number_. Default value: none. + +The ``scale`` attribute is used in the image_ element. + + +``source`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``source`` attribute is used to store the path or URL to the +source text that was used to produce the document tree. It is one of +the `common attributes`_, declared for all Docutils elements. + + +``start`` +========= + +Attribute type: `number`_. Default value: none. + +The ``start`` attribute is used in the enumerated_list_ element. + + +``stub`` +========= + +Attribute type: `yesorno`_. Default value: none. + +The ``stub`` attribute is used in the colspec_ element. +It marks a table column containing "stubs" (row titles, on the left). +See also the csv-table_ and list-table_ directives. + +``suffix`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``suffix`` attribute is used in the enumerated_list_ element. + + +.. _title attribute: + +``title`` +========= + +Attribute type: `CDATA`_. Default value: none. + +The ``title`` attribute stores the title metadata of a document_. This +title is typically not part of the rendered document. It may for +example be used in HTML's ``title`` element. + + +``width`` +========== + +Attribute type: measure_. Default value: none. + +The ``width`` attribute is used in the figure_, image_, and table_ element. + + +``xml:space`` +============= + +`Attribute type`: `EnumeratedType`_, one of "default" or "preserve". +Default value: "preserve" (fixed). + +The ``xml:space`` attribute is a standard XML attribute for +whitespace-preserving elements. It is used by the literal_block_, +line_block_, doctest_block_, comment_, and raw_ elements (via the +`%fixedspace.att;`_ parameter entity). It is a fixed attribute, meant +to communicate to an XML parser that the element contains significant +whitespace. The attribute value should not be set in a document +instance. + + +---------------------------- + Parameter Entity Reference +---------------------------- + +.. contents:: :local: + :depth: 1 + +Parameter entities are used to simplify the DTD (to share definitions +and reduce duplication) and to allow the DTD to be customized by +wrapper DTDs (external client DTDs that use or import the Docutils +DTD). Parameter entities may be overridden by wrapper DTDs, replacing +the definitions below with custom definitions. Parameter entities +whose names begin with "additional" are meant to allow easy extension +by wrapper DTDs. + +``%align-h.att;`` +================= + +The ``%align-h.att;`` parameter entity contains the align_ +attribute for horizontal alignment. + +Entity definition:: + + align (left | center | right) #IMPLIED + +The figure_ and table_ elements directly employ the +``%align-h.att;`` parameter entity in their attribute lists. + +``%align-hv.att;`` +================== + +The ``%align-hv.att;`` parameter entity contains the align_ +attribute for horizontal and vertical alignment. + +Entity definition:: + + align (top | middle | bottom | left | center | right) #IMPLIED + +The image_ element directly employs the ``%align-hv.att;`` parameter +entity in its attribute list. + +``%anonymous.att;`` +=================== + +The ``%anonymous.att;`` parameter entity contains the anonymous_ +attribute, used for unnamed hyperlinks. + +Entity definition:: + + anonymous %yesorno; #IMPLIED + +The reference_ and target_ elements directly employ the +``%anonymous.att;`` parameter entity in their attribute lists. + + +``%auto.att;`` +============== + +The ``%auto.att;`` parameter entity contains the auto_ attribute, used +to indicate an automatically-numbered footnote or title. + +Entity definition:: + + auto CDATA #IMPLIED + +The footnote_, footnote_reference_, and title_ elements directly +employ the ``%auto.att;`` parameter entity in their attribute lists. + + +``%backrefs.att;`` +================== + +The ``%backrefs.att;`` parameter entity contains the backrefs_ +attribute, a space-separated list of id references, for backlinks. + +Entity definition:: + + backrefs_ %idrefs.type; #IMPLIED + +The citation_, footnote_, and system_message_ elements directly employ +the ``%backrefs.att;`` parameter entity in their attribute lists. + + +``%basic.atts;`` +================ + +The ``%basic.atts;`` parameter entity lists the `common attributes`_. + +Entity definition: + +.. parsed-literal:: + + ids_ NMTOKENS #IMPLIED + names_ CDATA #IMPLIED + dupnames_ CDATA #IMPLIED + source_ CDATA #IMPLIED + classes_ NMTOKENS #IMPLIED + %additional.basic.atts; + +The ``%additional.basic.atts;`` parameter entity can be used by +wrapper DTDs to extend ``%basic.atts;``. + + +``%bibliographic.elements;`` +============================ + +The ``%bibliographic.elements;`` parameter entity contains an OR-list of all +`bibliographic elements`_. + +Entity definition: + +.. parsed-literal:: + + author_ | authors_ | organization_ | contact_ | address_ + | version_ | revision_ | status_ | date_ | copyright_ + | field_ + %additional.bibliographic.elements; + +The ``%additional.bibliographic.elements;`` parameter entity can be used by +wrapper DTDs to extend ``%bibliographic.elements;``. + +Only the docinfo_ element directly employs the +``%bibliographic.elements;`` parameter entity in its content model. + + +``%body.elements;`` +=================== + +The ``%body.elements;`` parameter entity contains an OR-list of all +`body elements`_. ``%body.elements;`` is itself contained within the +`%structure.model;`_ parameter entity. + +Entity definition: + +.. parsed-literal:: + + admonition_ | attention_ | block_quote_ | bullet_list_ | caution_ + | citation_ | compound_ | comment_ | container_ | danger_ + | definition_list_ | doctest_block_ | enumerated_list_ | error_ + | field_list_ | figure_ | footnote_ | hint_ | image_ | important_ + | line_block_ | literal_block_ | note_ | option_list_ + | paragraph_ | pending_ | raw_ reference_ | rubric_ + | substitution_definition_ | system_message_ | table_ | target_ + | tip_ | warning_ %additional.body.elements; + +The ``%additional.body.elements;`` parameter entity can be used by +wrapper DTDs to extend ``%body.elements;``. + +The ``%body.elements;`` parameter entity is directly employed in the +content models of the following elements: admonition_, attention_, +block_quote_, caution_, citation_, compound_, danger_, definition_, +description_, entry_, error_, field_body_, footer_, footnote_, +header_, hint_, important_, legend_, list_item_, note_, sidebar_, +system_message_, tip_, topic_, warning_ + +Via `%structure.model;`_, the ``%body.elements;`` parameter entity is +indirectly employed in the content models of the document_ and +section_ elements. + + +``%fixedspace.att;`` +==================== + +The ``%fixedspace.att;`` parameter entity contains the `xml:space`_ +attribute, a standard XML attribute for whitespace-preserving +elements. + +Entity definition: + +.. parsed-literal:: + + `xml:space`_ (default | preserve) #FIXED 'preserve' + +The ``%fixedspace.att;`` parameter entity is directly employed in the +attribute lists of the following elements: address_, comment_, +doctest_block_, line_block_, literal_block_, raw_ + + +``%inline.elements;`` +===================== + +The ``%inline.elements;`` parameter entity contains an OR-list of all +`inline elements`_. + +Entity definition: + +.. parsed-literal:: + + abbreviation_ | acronym_ | citation_reference_ | emphasis_ + | footnote_reference_ | generated_ | image_ | inline_ | literal_ + | problematic_ | raw_ | reference_ | strong_ | substitution_reference_ + | subscript_ | superscript_ | target_ | title_reference_ + %additional.inline.elements; + +The ``%additional.inline.elements;`` parameter entity can be used by +wrapper DTDs to extend ``%inline.elements;``. + +Via `%text.model;`_, the ``%inline.elements;`` parameter entity is +indirectly employed in the content models of the following elements: +abbreviation_, acronym_, address_, attribution_, author_, caption_, +classifier_, contact_, copyright_, date_, doctest_block_, emphasis_, +generated_, inline_, line_block_, literal_block_, math_, math_block_, +organization_, +paragraph_, problematic_, raw_, reference_, revision_, rubric_, +status_, strong_, subscript_, substitution_definition_, +substitution_reference_, subtitle_, superscript_, target_, term_, +title_, title_reference_, version_ + + +``%reference.atts;`` +==================== + +The ``%reference.atts;`` parameter entity groups together the refuri_, +refid_, and refname_ attributes. + +Entity definition: + +.. parsed-literal:: + + `%refuri.att;`_ + `%refid.att;`_ + `%refname.att;`_ + %additional.reference.atts; + +The ``%additional.reference.atts;`` parameter entity can be used by +wrapper DTDs to extend ``%additional.reference.atts;``. + +The citation_reference_, footnote_reference_, reference_, and target_ +elements directly employ the ``%reference.att;`` parameter entity in +their attribute lists. + + +``%refid.att;`` +================ + +The ``%refid.att;`` parameter entity contains the refid_ attribute, an +internal reference to the `ids`_ attribute of another element. + +Entity definition: + +.. parsed-literal:: + + refid_ %idref.type; #IMPLIED + +The title_ and problematic_ elements directly employ the +``%refid.att;`` parameter entity in their attribute lists. + +Via `%reference.atts;`_, the ``%refid.att;`` parameter entity is +indirectly employed in the attribute lists of the citation_reference_, +footnote_reference_, reference_, and target_ elements. + + +``%refname.att;`` +================= + +The ``%refname.att;`` parameter entity contains the refname_ +attribute, an internal reference to the `names`_ attribute of another +element. On a `target`_ element, ``refname`` indicates an indirect +target which may resolve to either an internal or external +reference. + +Entity definition: + +.. parsed-literal:: + + refname_ %refname.type; #IMPLIED + +The substitution_reference_ element directly employs the +``%refname.att;`` parameter entity in its attribute list. + +Via `%reference.atts;`_, the ``%refname.att;`` parameter entity is +indirectly employed in the attribute lists of the citation_reference_, +footnote_reference_, reference_, and target_ elements. + + +``%refuri.att;`` +================ + +The ``%refuri.att;`` parameter entity contains the refuri_ attribute, +an external reference to a URI/URL. + +Entity definition: + +.. parsed-literal:: + + refuri_ CDATA #IMPLIED + +Via `%reference.atts;`_, the ``%refuri.att;`` parameter entity is +indirectly employed in the attribute lists of the citation_reference_, +footnote_reference_, reference_, and target_ elements. + + +``%section.elements;`` +====================== + +The ``%section.elements;`` parameter entity contains an OR-list of all +section_-equivalent elements. ``%section.elements;`` is itself +contained within the `%structure.model;`_ parameter entity. + +Entity definition: + +.. parsed-literal:: + + section_ + %additional.section.elements; + +The ``%additional.section.elements;`` parameter entity can be used +by wrapper DTDs to extend ``%section.elements;``. + +Via `%structure.model;`_, the ``%section.elements;`` parameter entity +is indirectly employed in the content models of the document_ and +section_ elements. + + +``%structure.model;`` +===================== + +The ``%structure.model;`` parameter entity encapsulates the +hierarchical structure of a document and of its constituent parts. +See the discussion of the `element hierarchy`_ above. + +Entity definition: + +.. parsed-literal:: + + ( ( (`%body.elements;`_ | topic_ | sidebar_)+, transition_? )*, + ( (`%section.elements;`_), (transition_?, (`%section.elements;`_) )* )? ) + +Each document_ or section_ contains zero or more body elements, +topics, and/or sidebars, optionally interspersed with single +transitions, followed by zero or more sections (whose contents are +recursively the same as this model) optionally interspersed with +transitions. + +The following restrictions are imposed by this model: + +* Transitions must be separated by other elements (body elements, + sections, etc.). In other words, a transition may not be + immediately adjacent to another transition. + +* A transition may not occur at the beginning of a document or + section. + +.. The following is not the case with Docutils (since at least 2004) + (cf. test/functional/input/data/standard.txt) + + An additional restriction, which cannot be expressed in the language + of DTDs, is imposed by software: + + * A transition may not occur at the end of a document or section. + +The `%structure.model;`_ parameter entity is directly employed in the +content models of the document_ and section_ elements. + + +``%text.model;`` +================ + +The ``%text.model;`` parameter entity is used by many elements to +represent text data mixed with `inline elements`_. + +Entity definition: + +.. parsed-literal:: + + (#PCDATA | `%inline.elements;`_)* + +The ``%text.model;`` parameter entity is directly employed in the +content models of the following elements: abbreviation_, acronym_, +address_, author_, caption_, classifier_, contact_, copyright_, date_, +doctest_block_, emphasis_, field_name_, generated_, line_block_, +literal_block_, organization_, paragraph_, problematic_, raw_, +reference_, revision_, status_, strong_, substitution_definition_, +substitution_reference_, subtitle_, target_, term_, title_, version_ + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/definitions.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/definitions.txt new file mode 100644 index 00000000..d2eff253 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/definitions.txt @@ -0,0 +1,180 @@ +============================================ + reStructuredText Standard Definition Files +============================================ +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +This document describes standard definition files, such as sets of +substitution definitions and interpreted text roles, that can be +included in reStructuredText documents. The `"include" directive`__ +has a special syntax for these standard definition files, angle +brackets around the file name:: + + .. include:: <filename.txt> + +__ directives.html#include + +The individual data files are stored with the Docutils source code in +the "docutils" package, in the ``docutils/parsers/rst/include`` +directory. + + +Substitution Definitions +======================== + +Many of the standard definition files contain sets of `substitution +definitions`__, which can be used in documents via `substitution +references`__. For example, the copyright symbol is defined in +``isonum.txt`` as "copy":: + + .. include:: <isonum.txt> + + Copyright |copy| 2003 by John Q. Public, all rights reserved. + +__ restructuredtext.html#substitution-definitions +__ restructuredtext.html#substitution-references + +Individual substitution definitions can also be copied from definition +files and pasted into documents. This has two advantages: it removes +dependencies, and it saves processing of unused definitions. However, +multiple substitution definitions add clutter to the document. + +Substitution references require separation from the surrounding text +with whitespace or punctuation. To use a substitution without +intervening whitespace, you can use the disappearing-whitespace escape +sequence, backslash-space:: + + .. include:: isonum.txt + + Copyright |copy| 2003, BogusMegaCorp\ |trade|. + +Custom substitution definitions may use the `"unicode" directive`__. +Whitespace is ignored and removed, effectively sqeezing together the +text:: + + .. |copy| unicode:: U+000A9 .. COPYRIGHT SIGN + .. |BogusMegaCorp (TM)| unicode:: BogusMegaCorp U+2122 + .. with trademark sign + + Copyright |copy| 2003, |BogusMegaCorp (TM)|. + +__ directives.html#unicode + +In addition, the "ltrim", "rtrim", and "trim" options may be used with +the "unicode" directive to automatically trim spaces from the left, +right, or both sides (respectively) of substitution references:: + + .. |---| unicode:: U+02014 .. em dash + :trim: + + +Character Entity Sets +--------------------- + +The following files contain substitution definitions corresponding to +XML character entity sets, from the following standards: ISO 8879 & +ISO 9573-13 (combined), MathML, and XHTML1. They were generated by +the ``tools/dev/unicode2rstsubs.py`` program from the input file +unicode.xml__, which is maintained as part of the MathML 2 +Recommentation XML source. + +__ https://www.w3.org/2003/entities/xml/ + +=================== ================================================= +Entity Set File Description +=================== ================================================= +isoamsa.txt_ Added Mathematical Symbols: Arrows +isoamsb.txt_ Added Mathematical Symbols: Binary Operators +isoamsc.txt_ Added Mathematical Symbols: Delimiters +isoamsn.txt_ Added Mathematical Symbols: Negated Relations +isoamso.txt_ Added Mathematical Symbols: Ordinary +isoamsr.txt_ Added Mathematical Symbols: Relations +isobox.txt_ Box and Line Drawing +isocyr1.txt_ Russian Cyrillic +isocyr2.txt_ Non-Russian Cyrillic +isodia.txt_ Diacritical Marks +isogrk1.txt_ Greek Letters +isogrk2.txt_ Monotoniko Greek +isogrk3.txt_ Greek Symbols +isogrk4.txt_ [1]_ Alternative Greek Symbols +isolat1.txt_ Added Latin 1 +isolat2.txt_ Added Latin 2 +isomfrk.txt_ [1]_ Mathematical Fraktur +isomopf.txt_ [1]_ Mathematical Openface (Double-struck) +isomscr.txt_ [1]_ Mathematical Script +isonum.txt_ Numeric and Special Graphic +isopub.txt_ Publishing +isotech.txt_ General Technical +mmlalias.txt_ MathML aliases for entities from other sets +mmlextra.txt_ [1]_ Extra names added by MathML +xhtml1-lat1.txt_ XHTML Latin 1 +xhtml1-special.txt_ XHTML Special Characters +xhtml1-symbol.txt_ XHTML Mathematical, Greek and Symbolic Characters +=================== ================================================= + +.. [1] There are ``*-wide.txt`` variants for each of these character + entity set files, containing characters outside of the Unicode + basic multilingual plane or BMP (wide-Unicode; code points greater + than U+FFFF). Most pre-built Python distributions are "narrow" and + do not support wide-Unicode characters. Python *can* be built with + wide-Unicode support though; consult the Python build instructions + for details. + +For example, the copyright symbol is defined as the XML character +entity ``©``. The equivalent reStructuredText substitution +reference (defined in both ``isonum.txt`` and ``xhtml1-lat1.txt``) is +``|copy|``. + +.. _isoamsa.txt: ../../../docutils/parsers/rst/include/isoamsa.txt +.. _isoamsb.txt: ../../../docutils/parsers/rst/include/isoamsb.txt +.. _isoamsc.txt: ../../../docutils/parsers/rst/include/isoamsc.txt +.. _isoamsn.txt: ../../../docutils/parsers/rst/include/isoamsn.txt +.. _isoamso.txt: ../../../docutils/parsers/rst/include/isoamso.txt +.. _isoamsr.txt: ../../../docutils/parsers/rst/include/isoamsr.txt +.. _isobox.txt: ../../../docutils/parsers/rst/include/isobox.txt +.. _isocyr1.txt: ../../../docutils/parsers/rst/include/isocyr1.txt +.. _isocyr2.txt: ../../../docutils/parsers/rst/include/isocyr2.txt +.. _isodia.txt: ../../../docutils/parsers/rst/include/isodia.txt +.. _isogrk1.txt: ../../../docutils/parsers/rst/include/isogrk1.txt +.. _isogrk2.txt: ../../../docutils/parsers/rst/include/isogrk2.txt +.. _isogrk3.txt: ../../../docutils/parsers/rst/include/isogrk3.txt +.. _isogrk4.txt: ../../../docutils/parsers/rst/include/isogrk4.txt +.. _isolat1.txt: ../../../docutils/parsers/rst/include/isolat1.txt +.. _isolat2.txt: ../../../docutils/parsers/rst/include/isolat2.txt +.. _isomfrk.txt: ../../../docutils/parsers/rst/include/isomfrk.txt +.. _isomopf.txt: ../../../docutils/parsers/rst/include/isomopf.txt +.. _isomscr.txt: ../../../docutils/parsers/rst/include/isomscr.txt +.. _isonum.txt: ../../../docutils/parsers/rst/include/isonum.txt +.. _isopub.txt: ../../../docutils/parsers/rst/include/isopub.txt +.. _isotech.txt: ../../../docutils/parsers/rst/include/isotech.txt +.. _mmlalias.txt: ../../../docutils/parsers/rst/include/mmlalias.txt +.. _mmlextra.txt: ../../../docutils/parsers/rst/include/mmlextra.txt +.. _xhtml1-lat1.txt: ../../../docutils/parsers/rst/include/xhtml1-lat1.txt +.. _xhtml1-special.txt: ../../../docutils/parsers/rst/include/xhtml1-special.txt +.. _xhtml1-symbol.txt: ../../../docutils/parsers/rst/include/xhtml1-symbol.txt + + +S5/HTML Definitions +=================== + +The "s5defs.txt_" standard definition file contains interpreted text +roles (classes) and other definitions for documents destined to become +`S5/HTML slide shows`_. + +.. _s5defs.txt: ../../../docutils/parsers/rst/include/s5defs.txt +.. _S5/HTML slide shows: ../../user/slide-shows.html + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/directives.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/directives.txt new file mode 100644 index 00000000..caa46cbe --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/directives.txt @@ -0,0 +1,2075 @@ +============================= + reStructuredText Directives +============================= +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + :depth: 2 + +This document describes the directives implemented in the reference +reStructuredText parser. + +Directives have the following syntax:: + + +-------+-------------------------------+ + | ".. " | directive type "::" directive | + +-------+ block | + | | + +-------------------------------+ + +Directives begin with an explicit markup start (two periods and a +space), followed by the directive type and two colons (collectively, +the "directive marker"). The directive block begins immediately after +the directive marker, and includes all subsequent indented lines. The +directive block is divided into arguments, options (a field list), and +content (in that order), any of which may appear. See the Directives_ +section in the `reStructuredText Markup Specification`_ for syntax +details. + +Descriptions below list "doctree elements" (document tree element +names; XML DTD generic identifiers) corresponding to individual +directives. For details on the hierarchy of elements, please see `The +Docutils Document Tree`_ and the `Docutils Generic DTD`_ XML document +type definition. For directive implementation details, see `Creating +reStructuredText Directives`_. + +.. _Directives: restructuredtext.html#directives +.. _reStructuredText Markup Specification: restructuredtext.html +.. _The Docutils Document Tree: ../doctree.html +.. _Docutils Generic DTD: ../docutils.dtd +.. _Creating reStructuredText Directives: + ../../howto/rst-directives.html + + +------------- + Admonitions +------------- + +.. From Webster's Revised Unabridged Dictionary (1913) [web1913]: + Admonition + Gentle or friendly reproof; counseling against a fault or + error; expression of authoritative advice; friendly caution + or warning. + + Syn: {Admonition}, {Reprehension}, {Reproof}. + + Usage: Admonition is prospective, and relates to moral delinquencies; + its object is to prevent further transgression. + +.. _attention: +.. _caution: +.. _danger: +.. _error: +.. _hint: +.. _important: +.. _note: +.. _tip: +.. _warning: + +Specific Admonitions +==================== + +:Directive Types: "attention", "caution", "danger", "error", "hint", + "important", "note", "tip", "warning", "admonition" +:Doctree Elements: attention, caution, danger, error, hint, important, + note, tip, warning, admonition_, title_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Interpreted as body elements. + +Admonitions are specially marked "topics" that can appear anywhere an +ordinary body element can. They contain arbitrary body elements. +Typically, an admonition is rendered as an offset block in a document, +sometimes outlined or shaded, with a title matching the admonition +type. For example:: + + .. DANGER:: + Beware killer rabbits! + +This directive might be rendered something like this:: + + +------------------------+ + | !DANGER! | + | | + | Beware killer rabbits! | + +------------------------+ + +The following admonition directives have been implemented: + +- attention +- caution +- danger +- error +- hint +- important +- note +- tip +- warning + +Any text immediately following the directive indicator (on the same +line and/or indented on following lines) is interpreted as a directive +block and is parsed for normal body elements. For example, the +following "note" admonition directive contains one paragraph and a +bullet list consisting of two list items:: + + .. note:: This is a note admonition. + This is the second line of the first paragraph. + + - The note contains all indented body elements + following. + - It includes this bullet list. + + +Generic Admonition +================== + +:Directive Type: "admonition" +:Doctree Elements: admonition_, title_ +:Directive Arguments: One, required (admonition title) +:Directive Options: class_, name_ +:Directive Content: Interpreted as body elements. + +This is a generic, titled admonition. The title may be anything the +author desires. + +The author-supplied title is also used as a `"classes"`_ attribute value +after being converted into a valid identifier form (down-cased; +non-alphanumeric characters converted to single hyphens; "admonition-" +prefixed). For example, this admonition:: + + .. admonition:: And, by the way... + + You can make up your own admonition too. + +becomes the following document tree (pseudo-XML):: + + <document source="test data"> + <admonition classes="admonition-and-by-the-way"> + <title> + And, by the way... + <paragraph> + You can make up your own admonition too. + +The class_ option overrides the computed `"classes"`_ attribute +value. + + +-------- + Images +-------- + +There are two image directives: "image" and "figure". + +.. attention:: + + It is up to the author to ensure compatibility of the image data format + with the output format or user agent (LaTeX engine, `HTML browser`__). + The following, non exhaustive table provides an overview: + + =========== ====== ====== ===== ===== ===== ===== ===== ===== ===== ===== + .. vector image raster image moving image [#]_ + ----------- ------------- ----------------------------- ----------------- + .. SVG PDF PNG JPG GIF APNG AVIF WebM MP4 OGG + =========== ====== ====== ===== ===== ===== ===== ===== ===== ===== ===== + HTML4_ ✓ [#]_ ✓ ✓ ✓ (✓) (✓) + + HTML5_ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ + + LaTeX_ [#]_ ✓ ✓ ✓ + + ODT_ ✓ ✓ ✓ ✓ ✓ + =========== ====== ====== ===== ===== ===== ===== ===== ===== ===== ===== + + .. [#] The `html5 writer`_ uses the ``<video>`` tag if the image URI + ends with an extension matching one of the listed video formats + (since Docutils 0.17). + + .. [#] The html4 writer uses an ``<object>`` tag for SVG images + for better compatibility with older browsers. + + .. [#] When compiling with ``pdflatex``, ``xelatex``, or ``lualatex``. + The original ``latex`` engine supports only the EPS image format. + Some build systems, e.g. rubber_ support additional formats + via on-the-fly image conversion. + +__ https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types +.. _HTML4: +.. _html4 writer: ../../user/html.html#html4css1 +.. _HTML5: +.. _html5 writer: ../../user/html.html#html5-polyglot +.. _LaTeX: ../../user/latex.html#image-inclusion +.. _ODT: ../../user/odt.html +.. _rubber: https://github.com/petrhosek/rubber + + +Image +===== + +:Directive Type: "image" +:Doctree Element: image_ +:Directive Arguments: One, required (image URI). +:Directive Options: Possible (see below). +:Directive Content: None. + +An "image" is a simple picture:: + + .. image:: picture.png + +Inline images can be defined with an "image" directive in a `substitution +definition`_ + +The URI for the image source file is specified in the directive +argument. As with hyperlink targets, the image URI may begin on the +same line as the explicit markup start and target name, or it may +begin in an indented text block immediately following, with no +intervening blank lines. If there are multiple lines in the link +block, they are stripped of leading and trailing whitespace and joined +together. + +Optionally, the image link block may contain a flat field list, the +_`image options`. For example:: + + .. image:: picture.jpeg + :height: 100px + :width: 200 px + :scale: 50 % + :alt: alternate text + :align: right + +The following options are recognized: + +``alt`` : text + Alternate text: a short description of the image, displayed by + applications that cannot display images, or spoken by applications + for visually impaired users. + +``height`` : `length`_ + The desired height of the image. + Used to reserve space or scale the image vertically. When the "scale" + option is also specified, they are combined. For example, a height of + 200px and a scale of 50 is equivalent to a height of 100px with no scale. + +``width`` : `length`_ or `percentage`_ of the current line width + The width of the image. + Used to reserve space or scale the image horizontally. As with "height" + above, when the "scale" option is also specified, they are combined. + +``scale`` : integer percentage (the "%" symbol is optional) + The uniform scaling factor of the image. The default is "100 %", i.e. + no scaling. + + If no "height" or "width" options are specified, the `Python + Imaging Library` (PIL/Pillow_) may be used to determine them, if + it is installed and the image file is available. + +``align`` : "top", "middle", "bottom", "left", "center", or "right" + The alignment of the image, equivalent to the HTML ``<img>`` tag's + deprecated "align" attribute or the corresponding "vertical-align" and + "text-align" CSS properties. + The values "top", "middle", and "bottom" + control an image's vertical alignment (relative to the text + baseline); they are only useful for inline images (substitutions). + The values "left", "center", and "right" control an image's + horizontal alignment, allowing the image to float and have the + text flow around it. The specific behavior depends upon the + browser or rendering software used. + +``target`` : text (URI or reference name) + Makes the image into a hyperlink reference ("clickable"). The + option argument may be a URI (relative or absolute), or a + `reference name`_ with underscore suffix (e.g. ```a name`_``). + +and the common options class_ and name_. + + +Figure +====== + +:Directive Type: "figure" +:Doctree Elements: figure_, image_, caption_, legend_ +:Directive Arguments: One, required (image URI). +:Directive Options: Possible (see below). +:Directive Content: Interpreted as the figure caption and an optional + legend. + +A "figure" consists of image_ data (including `image options`_), an optional +caption (a single paragraph), and an optional legend (arbitrary body +elements). For page-based output media, figures might float to a different +position if this helps the page layout. +:: + + .. figure:: picture.png + :scale: 50 % + :alt: map to buried treasure + + This is the caption of the figure (a simple paragraph). + + The legend consists of all elements after the caption. In this + case, the legend consists of this paragraph and the following + table: + + +-----------------------+-----------------------+ + | Symbol | Meaning | + +=======================+=======================+ + | .. image:: tent.png | Campground | + +-----------------------+-----------------------+ + | .. image:: waves.png | Lake | + +-----------------------+-----------------------+ + | .. image:: peak.png | Mountain | + +-----------------------+-----------------------+ + +There must be blank lines before the caption paragraph and before the +legend. To specify a legend without a caption, use an empty comment +("..") in place of the caption. + +The "figure" directive supports all of the options of the "image" +directive (see `image options`_ above). These options (except +"align") are passed on to the contained image. + +``align`` : "left", "center", or "right" + The horizontal alignment of the figure, allowing the image to + float and have the text flow around it. The specific behavior + depends upon the browser or rendering software used. + +In addition, the following options are recognized: + +``figwidth`` : "image", length_, or percentage_ of current line width + The width of the figure. + Limits the horizontal space used by the figure. + A special value of "image" is allowed, in which case the + included image's actual width is used (requires the `Python Imaging + Library`_). If the image file is not found or the required software is + unavailable, this option is ignored. + + Sets the "width" attribute of the "figure" doctree element. + + This option does not scale the included image; use the "width" + `image`_ option for that. :: + + +---------------------------+ + | figure | + | | + |<------ figwidth --------->| + | | + | +---------------------+ | + | | image | | + | | | | + | |<--- width --------->| | + | +---------------------+ | + | | + |The figure's caption should| + |wrap at this width. | + +---------------------------+ + +``figclass`` : text + Set a `"classes"`_ attribute value on the figure element. See the + class_ directive below. + +.. _Python Imaging Library: +.. _Pillow: https://pypi.org/project/Pillow/ + + +--------------- + Body Elements +--------------- + +Topic +===== + +:Directive Type: "topic" +:Doctree Element: topic_ +:Directive Arguments: One, required (topic title). +:Directive Options: class_, name_ +:Directive Content: Interpreted as the topic body. + +A topic is like a block quote with a title, or a self-contained +section with no subsections. Use the "topic" directive to indicate a +self-contained idea that is separate from the flow of the document. +Topics may occur anywhere a section or transition may occur. Body +elements and topics may not contain nested topics. + +The directive's sole argument is interpreted as the topic title; the +next line must be blank. All subsequent lines make up the topic body, +interpreted as body elements. For example:: + + .. topic:: Topic Title + + Subsequent indented lines comprise + the body of the topic, and are + interpreted as body elements. + + +Sidebar +======= + +:Directive Type: "sidebar" +:Doctree Element: sidebar_ +:Directive Arguments: One, optional (sidebar title). +:Directive Options: Possible (see below). +:Directive Content: Interpreted as the sidebar body. + +Sidebars are like miniature, parallel documents that occur inside +other documents, providing related or reference material. A sidebar +is typically offset by a border and "floats" to the side of the page; +the document's main text may flow around it. Sidebars can also be +likened to super-footnotes; their content is outside of the flow of +the document's main text. + +Sidebars may occur anywhere a section or transition may occur. Body +elements (including sidebars) may not contain nested sidebars. + +The directive's sole argument is interpreted as the sidebar title, +which may be followed by a subtitle option (see below); the next line +must be blank. All subsequent lines make up the sidebar body, +interpreted as body elements. For example:: + + .. sidebar:: Optional Sidebar Title + :subtitle: Optional Sidebar Subtitle + + Subsequent indented lines comprise + the body of the sidebar, and are + interpreted as body elements. + +The following options are recognized: + +``subtitle`` : text + The sidebar's subtitle. + +and the common options class_ and name_. + + +Line Block +========== + +.. admonition:: Deprecated + + The "line-block" directive is deprecated. Use the `line block + syntax`_ instead. + + .. _line block syntax: restructuredtext.html#line-blocks + +:Directive Type: "line-block" +:Doctree Element: line_block_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Becomes the body of the line block. + +The "line-block" directive constructs an element where line breaks and +initial indentation is significant and inline markup is supported. It +is equivalent to a `parsed literal block`_ with different rendering: +typically in an ordinary serif typeface instead of a +typewriter/monospaced face, and not automatically indented. (Have the +line-block directive begin a block quote to get an indented line +block.) Line blocks are useful for address blocks and verse (poetry, +song lyrics), where the structure of lines is significant. For +example, here's a classic:: + + "To Ma Own Beloved Lassie: A Poem on her 17th Birthday", by + Ewan McTeagle (for Lassie O'Shea): + + .. line-block:: + + Lend us a couple of bob till Thursday. + I'm absolutely skint. + But I'm expecting a postal order and I can pay you back + as soon as it comes. + Love, Ewan. + + + +.. _parsed-literal: + +Parsed Literal Block +==================== + +:Directive Type: "parsed-literal" +:Doctree Element: literal_block_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Becomes the body of the literal block. + +Unlike an ordinary literal block, the "parsed-literal" directive +constructs a literal block where the text is parsed for inline markup. +It is equivalent to a `line block`_ with different rendering: +typically in a typewriter/monospaced typeface, like an ordinary +literal block. Parsed literal blocks are useful for adding hyperlinks +to code examples. + +However, care must be taken with the text, because inline markup is +recognized and there is no protection from parsing. Backslash-escapes +may be necessary to prevent unintended parsing. And because the +markup characters are removed by the parser, care must also be taken +with vertical alignment. Parsed "ASCII art" is tricky, and extra +whitespace may be necessary. + +For example, all the element names in this content model are links:: + + .. parsed-literal:: + + ( (title_, subtitle_?)?, + decoration_?, + (docinfo_, transition_?)?, + `%structure.model;`_ ) + +Code +==== + +:Directive Type: "code" +:Doctree Element: literal_block_, `inline elements`_ +:Directive Arguments: One, optional (formal language). +:Directive Options: name, class, number-lines. +:Directive Content: Becomes the body of the literal block. +:Configuration Setting: syntax_highlight_. + +The "code" directive constructs a literal block. If the code language is +specified, the content is parsed by the Pygments_ syntax highlighter and +tokens are stored in nested `inline elements`_ with class arguments +according to their syntactic category. The actual highlighting requires +a style-sheet (e.g. one `generated by Pygments`__, see the +`sandbox/stylesheets`__ for examples). + +The parsing can be turned off with the syntax_highlight_ configuration +setting and command line option or by specifying the language as class_ +option instead of directive argument. This also avoids warnings +when Pygments_ is not installed or the language is not in the +`supported languages and markup formats`_. + +For inline code, use the `"code" role`_. + +__ https://pygments.org/docs/cmdline/#generating-styles +__ https://docutils.sourceforge.io/sandbox/stylesheets/ +.. _Pygments: https://pygments.org/ +.. _syntax_highlight: ../../user/config.html#syntax-highlight +.. _supported languages and markup formats: https://pygments.org/languages/ +.. _"code" role: roles.html#code + + +The following options are recognized: + +``number-lines`` : [integer] (start line number) + Precede every line with a line number. + The optional argument is the number of the first line (default 1). + +and the common options class_ and name_. + +Example:: + The content of the following directive :: + + .. code:: python + + def my_function(): + "just a test" + print 8/2 + + is parsed and marked up as Python source code. + + +Math +==== + +:Directive Type: "math" +:Doctree Element: math_block_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Becomes the body of the math block. + (Content blocks separated by a blank line are put in + adjacent math blocks.) +:Configuration Setting: math_output_ + +The "math" directive inserts blocks with mathematical content +(display formulas, equations) into the document. The input format is +`LaTeX math syntax`_ with support for Unicode symbols, for example:: + + .. math:: + + α_t(i) = P(O_1, O_2, … O_t, q_t = S_i λ) + +Support is limited to a subset of *LaTeX math* by the conversion +required for many output formats. For HTML, the `math_output`_ +configuration setting (or the corresponding ``--math-output`` +command line option) select between alternative output formats with +different subsets of supported elements. If a writer does not +support math typesetting, the content is inserted verbatim. + +For inline formulas, use the `"math" role`_. + +.. _LaTeX math syntax: ../../ref/rst/mathematics.html +.. _"math" role: roles.html#math +.. _math_output: ../../user/config.html#math-output + + +Rubric +====== + +:Directive Type: "rubric" +:Doctree Element: rubric_ +:Directive Arguments: One, required (rubric text). +:Directive Options: class_, name_ +:Directive Content: None. + +.. + + rubric n. 1. a title, heading, or the like, in a manuscript, + book, statute, etc., written or printed in red or otherwise + distinguished from the rest of the text. ... + + -- Random House Webster's College Dictionary, 1991 + +The "rubric" directive inserts a "rubric" element into the document +tree. A rubric is like an informal heading that doesn't correspond to +the document's structure. + + +Epigraph +======== + +:Directive Type: "epigraph" +:Doctree Element: block_quote_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as the body of the block quote. + +An epigraph is an apposite (suitable, apt, or pertinent) short +inscription, often a quotation or poem, at the beginning of a document +or section. + +The "epigraph" directive produces an "epigraph"-class block quote. +For example, this input:: + + .. epigraph:: + + No matter where you go, there you are. + + -- Buckaroo Banzai + +becomes this document tree fragment:: + + <block_quote classes="epigraph"> + <paragraph> + No matter where you go, there you are. + <attribution> + Buckaroo Banzai + + +Highlights +========== + +:Directive Type: "highlights" +:Doctree Element: block_quote_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as the body of the block quote. + +Highlights summarize the main points of a document or section, often +consisting of a list. + +The "highlights" directive produces a "highlights"-class block quote. +See Epigraph_ above for an analogous example. + + +Pull-Quote +========== + +:Directive Type: "pull-quote" +:Doctree Element: block_quote_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as the body of the block quote. + +A pull-quote is a small selection of text "pulled out and quoted", +typically in a larger typeface. Pull-quotes are used to attract +attention, especially in long articles. + +The "pull-quote" directive produces a "pull-quote"-class block quote. +See Epigraph_ above for an analogous example. + + +Compound Paragraph +================== + +:Directive Type: "compound" +:Doctree Element: compound_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Interpreted as body elements. + +The "compound" directive is used to create a compound paragraph, which +is a single logical paragraph containing multiple physical body +elements such as simple paragraphs, literal blocks, tables, lists, +etc., instead of directly containing text and inline elements. For +example:: + + .. compound:: + + The 'rm' command is very dangerous. If you are logged + in as root and enter :: + + cd / + rm -rf * + + you will erase the entire contents of your file system. + +In the example above, a literal block is "embedded" within a sentence +that begins in one physical paragraph and ends in another. + +.. note:: + + The "compound" directive is *not* a generic block-level container + like HTML's ``<div>`` element. Do not use it only to group a + sequence of elements, or you may get unexpected results. + + If you need a generic block-level container, please use the + container_ directive, described below. + +Compound paragraphs are typically rendered as multiple distinct text +blocks, with the possibility of variations to emphasize their logical +unity: + +* If paragraphs are rendered with a first-line indent, only the first + physical paragraph of a compound paragraph should have that indent + -- second and further physical paragraphs should omit the indents; +* vertical spacing between physical elements may be reduced; +* and so on. + + +Container +========= + +:Directive Type: "container" +:Doctree Element: `container <container element_>`__ +:Directive Arguments: One or more, optional (class names). +:Directive Options: name_ +:Directive Content: Interpreted as body elements. + +The "container" directive surrounds its contents (arbitrary body +elements) with a generic block-level "container" element. Combined +with the optional "classes_" attribute argument(s), this is an +extension mechanism for users & applications. For example:: + + .. container:: custom + + This paragraph might be rendered in a custom way. + +Parsing the above results in the following pseudo-XML:: + + <container classes="custom"> + <paragraph> + This paragraph might be rendered in a custom way. + +The "container" directive is the equivalent of HTML's ``<div>`` +element. It may be used to group a sequence of elements for user- or +application-specific purposes. + + + +-------- + Tables +-------- + +Formal tables need more structure than the reStructuredText syntax +supplies. Tables may be given titles with the table_ directive. +Sometimes reStructuredText tables are inconvenient to write, or table +data in a standard format is readily available. The csv-table_ +directive supports CSV data. + + +Table +===== + +:Directive Type: "table" +:Doctree Element: table_ +:Directive Arguments: One, optional (table title). +:Directive Options: Possible (see below). +:Directive Content: A normal `reStructuredText table`_. + +The "table" directive is used to associate a +title with a table or specify options, e.g.:: + + .. table:: Truth table for "not" + :widths: auto + + ===== ===== + A not A + ===== ===== + False True + True False + ===== ===== + +The following options are recognized: + +``align`` : "left", "center", or "right" + The horizontal alignment of the table (new in Docutils 0.13). + +``width`` : `length`_ or `percentage`_ + Sets the width of the table to the specified length or percentage + of the line width. If omitted, the renderer determines the width + of the table based on its contents or the column ``widths``. + + .. _column-widths: + +``widths`` : "auto", "grid", or a list of integers + Explicitly set column widths. + Specifies relative widths if used with the ``width`` option. + Overrides a `table_style`_ setting or class value "colwidths-auto". + The default depends on the `table_style`_ configuration setting. + + *"auto"* delegates the determination of column widths to the backend + (LaTeX, the HTML browser, ...). + Default for the `html5 writer`_ + + *"grid"* determines column widths from the widths of the input columns + (in characters). + Default for most writers. + + A *list of integers* is used instead of the input column widths. + Implies *"grid"*. + +Plus the common options class_ and name_. + +.. _reStructuredText table: restructuredtext.html#tables +.. _table_style: ../../user/config.html#table-style + +.. _csv-table: + +CSV Table +========= + +:Directive Type: "csv-table" +:Doctree Element: table_ +:Directive Arguments: One, optional (table title). +:Directive Options: Possible (see below). +:Directive Content: A CSV (comma-separated values) table. + +.. WARNING:: + + The "csv-table" directive's ":file:" and ":url:" options represent + a potential security holes. They can be disabled with the + "file_insertion_enabled_" runtime setting. + +The "csv-table" directive is used to create a table from CSV +(comma-separated values) data. CSV is a common data format generated +by spreadsheet applications and commercial databases. The data may be +internal (an integral part of the document) or external (a separate +file). + +* Block markup and inline markup within cells is supported. Line ends + are recognized within cells. + +* There is no support for checking that the number of columns in each + row is the same. The directive automatically adds empty entries at + the end of short rows. + + .. Add "strict" option to verify input? + +Example:: + + .. csv-table:: Frozen Delights! + :header: "Treat", "Quantity", "Description" + :widths: 15, 10, 30 + + "Albatross", 2.99, "On a stick!" + "Crunchy Frog", 1.49, "If we took the bones out, it wouldn't be + crunchy, now would it?" + "Gannet Ripple", 1.99, "On a stick!" + +The following options are recognized: + +``align`` : "left", "center", or "right" + The horizontal alignment of the table. (New in Docutils 0.13) + +``delim`` : char | "tab" | "space" [#whitespace-delim]_ + A one-character string\ [#ASCII-char]_ used to separate fields. + Defaults to ``,`` (comma). May be specified as a Unicode code + point; see the unicode_ directive for syntax details. + +``encoding`` : string + The text encoding of the external CSV data (file or URL). + Defaults to the document's input_encoding_. + +``escape`` : char + A one-character\ [#ASCII-char]_ string used to escape the + delimiter or quote characters. May be specified as a Unicode + code point; see the unicode_ directive for syntax details. Used + when the delimiter is used in an unquoted field, or when quote + characters are used within a field. The default is to double-up + the character, e.g. "He said, ""Hi!""" + + .. Add another possible value, "double", to explicitly indicate + the default case? + +``file`` : string (newlines removed) + The local filesystem path to a CSV data file. + +``header`` : CSV data + Supplemental data for the table header, added independently of and + before any ``header-rows`` from the main CSV data. Must use the + same CSV format as the main CSV data. + +``header-rows`` : integer + The number of rows of CSV data to use in the table header. + Defaults to 0. + +``keepspace`` : flag (empty) + Treat whitespace immediately following the delimiter as + significant. The default is to ignore such whitespace. + +``quote`` : char + A one-character string\ [#ASCII-char]_ used to quote elements + containing the delimiter or which start with the quote + character. Defaults to ``"`` (quote). May be specified as a + Unicode code point; see the unicode_ directive for syntax + details. + +``stub-columns`` : integer + The number of table columns to use as stubs (row titles, on the + left). Defaults to 0. + +``url`` : string (whitespace removed) + An Internet URL reference to a CSV data file. + +``widths`` : integer [integer...] or "auto" + A list of relative column widths. + The default is equal-width columns (100%/#columns). + + "auto" delegates the determination of column widths to the backend + (LaTeX, the HTML browser, ...). + +``width`` : `length`_ or `percentage`_ + Sets the width of the table to the specified length or percentage + of the line width. If omitted, the renderer determines the width + of the table based on its contents or the column ``widths``. + +and the common options class_ and name_. + +.. [#whitespace-delim] Whitespace delimiters are supported only for external + CSV files. + +.. [#ASCII-char] With Python 2, the values for the ``delimiter``, + ``quote``, and ``escape`` options must be ASCII characters. (The csv + module does not support Unicode and all non-ASCII characters are + encoded as multi-byte utf-8 string). This limitation does not exist + under Python 3. + + +List Table +========== + +:Directive Type: "list-table" +:Doctree Element: table_ +:Directive Arguments: One, optional (table title). +:Directive Options: Possible (see below). +:Directive Content: A uniform two-level bullet list. + +(This is an initial implementation; `further ideas`__ may be implemented +in the future.) + +__ ../../dev/rst/alternatives.html#list-driven-tables + +The "list-table" directive is used to create a table from data in a +uniform two-level bullet list. "Uniform" means that each sublist +(second-level list) must contain the same number of list items. + +Example:: + + .. list-table:: Frozen Delights! + :widths: 15 10 30 + :header-rows: 1 + + * - Treat + - Quantity + - Description + * - Albatross + - 2.99 + - On a stick! + * - Crunchy Frog + - 1.49 + - If we took the bones out, it wouldn't be + crunchy, now would it? + * - Gannet Ripple + - 1.99 + - On a stick! + +The following options are recognized: + + +``align`` : "left", "center", or "right" + The horizontal alignment of the table. + (New in Docutils 0.13) + +``header-rows`` : integer + The number of rows of list data to use in the table header. + Defaults to 0. + +``stub-columns`` : integer + The number of table columns to use as stubs (row titles, on the + left). Defaults to 0. + + .. _table width: + +``width`` : `length`_ or `percentage`_ + Sets the width of the table to the specified length or percentage + of the line width. If omitted, the renderer determines the width + of the table based on its contents or the column ``widths``. + + .. _column widths: + +``widths`` : integer [integer...] or "auto" + A list of relative column widths. + The default is equal-width columns (100%/#columns). + + "auto" delegates the determination of column widths to the backend + (LaTeX, the HTML browser, ...). + +and the common options class_ and name_. + + +---------------- + Document Parts +---------------- + +.. _contents: + +Table of Contents +================= + +:Directive Type: "contents" +:Doctree Elements: pending_, topic_ +:Directive Arguments: One, optional: title. +:Directive Options: Possible (see below). +:Directive Content: None. + +The "contents" directive generates a table of contents (TOC) in a +topic_. Topics, and therefore tables of contents, may occur anywhere +a section or transition may occur. Body elements and topics may not +contain tables of contents. + +Here's the directive in its simplest form:: + + .. contents:: + +Language-dependent boilerplate text will be used for the title. The +English default title text is "Contents". + +An explicit title may be specified:: + + .. contents:: Table of Contents + +The title may span lines, although it is not recommended:: + + .. contents:: Here's a very long Table of + Contents title + +Options may be specified for the directive, using a field list:: + + .. contents:: Table of Contents + :depth: 2 + +If the default title is to be used, the options field list may begin +on the same line as the directive marker:: + + .. contents:: :depth: 2 + +The following options are recognized: + +``depth`` : integer + The number of section levels that are collected in the table of + contents. The default is unlimited depth. + +``local`` : flag (empty) + Generate a local table of contents. Entries will only include + subsections of the section in which the directive is given. If no + explicit title is given, the table of contents will not be titled. + +``backlinks`` : "entry" or "top" or "none" + Generate links from section headers back to the table of contents + entries, the table of contents itself, or generate no back-links. + +``class`` : text + Set a `"classes"`_ attribute value on the topic element. See the + class_ directive below. + + +.. _sectnum: +.. _section-numbering: + +Automatic Section Numbering +=========================== + +:Directive Type: "sectnum" or "section-numbering" (synonyms) +:Doctree Elements: pending_, generated_ +:Directive Arguments: None. +:Directive Options: Possible (see below). +:Directive Content: None. +:Configuration Setting: sectnum_xform_ + +The "sectnum" (or "section-numbering") directive automatically numbers +sections and subsections in a document (if not disabled by the +``--no-section-numbering`` command line option or the `sectnum_xform`_ +configuration setting). + +Section numbers are of the "multiple enumeration" form, where each +level has a number, separated by periods. For example, the title of section +1, subsection 2, subsubsection 3 would have "1.2.3" prefixed. + +The "sectnum" directive does its work in two passes: the initial parse +and a transform. During the initial parse, a "pending" element is +generated which acts as a placeholder, storing any options internally. +At a later stage in the processing, the "pending" element triggers a +transform, which adds section numbers to titles. Section numbers are +enclosed in a "generated" element, and titles have their "auto" +attribute set to "1". + +The following options are recognized: + +``depth`` : integer + The number of section levels that are numbered by this directive. + The default is unlimited depth. + +``prefix`` : string + An arbitrary string that is prefixed to the automatically + generated section numbers. It may be something like "3.2.", which + will produce "3.2.1", "3.2.2", "3.2.2.1", and so on. Note that + any separating punctuation (in the example, a period, ".") must be + explicitly provided. The default is no prefix. + +``suffix`` : string + An arbitrary string that is appended to the automatically + generated section numbers. The default is no suffix. + +``start`` : integer + The value that will be used for the first section number. + Combined with ``prefix``, this may be used to force the right + numbering for a document split over several source files. The + default is 1. + +.. _sectnum_xform: ../../user/config.html#sectnum-xform + + +.. _header: +.. _footer: + +Document Header & Footer +======================== + +:Directive Types: "header" and "footer" +:Doctree Elements: decoration_, header, footer +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as body elements. + +The "header" and "footer" directives create document decorations, +useful for page navigation, notes, time/datestamp, etc. For example:: + + .. header:: This space for rent. + +This will add a paragraph to the document header, which will appear at +the top of the generated web page or at the top of every printed page. + +These directives may be used multiple times, cumulatively. There is +currently support for only one header and footer. + +.. note:: + + While it is possible to use the "header" and "footer" directives to + create navigational elements for web pages, you should be aware + that Docutils is meant to be used for *document* processing, and + that a navigation bar is not typically part of a document. + + Thus, you may soon find Docutils' abilities to be insufficient for + these purposes. At that time, you should consider using a + documentation generator like Sphinx_ rather than the "header" and + "footer" directives. + + .. _Sphinx: http://sphinx-doc.org/ + +In addition to the use of these directives to populate header and +footer content, content may also be added automatically by the +processing system. For example, if certain runtime settings are +enabled, the document footer is populated with processing information +such as a datestamp, a link to `the Docutils website`_, etc. + +.. _the Docutils website: https://docutils.sourceforge.io + + +------------ + References +------------ + +.. _target-notes: + +Target Footnotes +================ + +:Directive Type: "target-notes" +:Doctree Elements: pending_, footnote_, footnote_reference_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Options: Possible (see below). +:Directive Content: None. + +The "target-notes" directive creates a footnote for each external +target in the text, and corresponding footnote references after each +reference. For every explicit target (of the form, ``.. _target name: +URL``) in the text, a footnote will be generated containing the +visible URL as content. + + +Footnotes +========= + +**NOT IMPLEMENTED YET** + +:Directive Type: "footnotes" +:Doctree Elements: pending_, topic_ +:Directive Arguments: None? +:Directive Options: Possible? +:Directive Content: None. + +@@@ + + +Citations +========= + +**NOT IMPLEMENTED YET** + +:Directive Type: "citations" +:Doctree Elements: pending_, topic_ +:Directive Arguments: None? +:Directive Options: Possible? +:Directive Content: None. + +@@@ + + +--------------- + HTML-Specific +--------------- + +Imagemap +======== + +**NOT IMPLEMENTED YET** + +Non-standard element: imagemap. + + +----------------------------------------- + Directives for Substitution Definitions +----------------------------------------- + +The directives in this section may only be used in `substitution +definitions`_. They may not be used directly, in standalone context. +The `image`_ directive may be used both in substitution definitions +and in the standalone context. + +.. _substitution definitions: +.. _substitution definition: restructuredtext.html#substitution-definitions + +.. _replace: + +Replacement Text +================ + +:Directive Type: "replace" +:Doctree Element: Text & `inline elements`_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: A single paragraph; may contain inline markup. + +The "replace" directive is used to indicate replacement text for a +substitution reference. It may be used within `substitution +definitions`_ only. For example, this directive can be used to expand +abbreviations:: + + .. |reST| replace:: reStructuredText + + Yes, |reST| is a long word, so I can't blame anyone for wanting to + abbreviate it. + +As reStructuredText doesn't support nested inline markup, the only way +to create a reference with styled text is to use substitutions with +the "replace" directive:: + + I recommend you try |Python|_. + + .. |Python| replace:: Python, *the* best language around + .. _Python: https://www.python.org/ + + +.. _unicode: + +Unicode Character Codes +======================= + +:Directive Type: "unicode" +:Doctree Element: Text +:Directive Arguments: One or more, required (Unicode character codes, + optional text, and comments). +:Directive Options: Possible (see below). +:Directive Content: None. + +The "unicode" directive converts Unicode character codes (numerical +values) to characters, and may be used in `substitution definitions`_ +only. + +The arguments, separated by spaces, can be: + +* **character codes** as + + - decimal numbers or + + - hexadecimal numbers, prefixed by ``0x``, ``x``, ``\x``, ``U+``, + ``u``, or ``\u`` or as XML-style hexadecimal character entities, + e.g. ``ᨫ`` + +* **text**, which is used as-is. + +Text following " .. " is a comment and is ignored. The spaces between +the arguments are ignored and thus do not appear in the output. +Hexadecimal codes are case-insensitive. + +For example, the following text:: + + Copyright |copy| 2003, |BogusMegaCorp (TM)| |---| + all rights reserved. + + .. |copy| unicode:: 0xA9 .. copyright sign + .. |BogusMegaCorp (TM)| unicode:: BogusMegaCorp U+2122 + .. with trademark sign + .. |---| unicode:: U+02014 .. em dash + :trim: + +results in: + + Copyright |copy| 2003, |BogusMegaCorp (TM)| |---| + all rights reserved. + + .. |copy| unicode:: 0xA9 .. copyright sign + .. |BogusMegaCorp (TM)| unicode:: BogusMegaCorp U+2122 + .. with trademark sign + .. |---| unicode:: U+02014 .. em dash + :trim: + +The following options are recognized: + +``ltrim`` : flag (empty) + Whitespace to the left of the substitution reference is removed. + +``rtrim`` : flag (empty) + Whitespace to the right of the substitution reference is removed. + +``trim`` : flag (empty) + Equivalent to ``ltrim`` plus ``rtrim``; whitespace on both sides + of the substitution reference is removed. + + +Date +==== + +:Directive Type: "date" +:Doctree Element: Text +:Directive Arguments: One, optional (date format). +:Directive Options: None. +:Directive Content: None. + +The "date" directive generates the current local date and inserts it +into the document as text. This directive may be used in substitution +definitions only. + +The optional directive content is interpreted as the desired date +format, using the same codes as Python's `time.strftime()`__ function. The +default format is "%Y-%m-%d" (ISO 8601 date), but time fields can also +be used. Examples:: + + .. |date| date:: + .. |time| date:: %H:%M + + Today's date is |date|. + + This document was generated on |date| at |time|. + +__ https://docs.python.org/3/library/time.html#time.strftime + + +--------------- + Miscellaneous +--------------- + +.. _include: + +Including an External Document Fragment +======================================= + +:Directive Type: "include" +:Doctree Elements: Depend on data being included + (literal_block_ with ``code`` or ``literal`` option). +:Directive Arguments: One, required (path to the file to include). +:Directive Options: Possible (see below). +:Directive Content: None. +:Configuration Setting: file_insertion_enabled_ + +.. WARNING:: + + The "include" directive represents a potential security hole. It + can be disabled with the "file_insertion_enabled_" runtime setting. + + .. _file_insertion_enabled: ../../user/config.html#file-insertion-enabled + +The "include" directive reads a text file. The directive argument is +the path to the file to be included, relative to the document containing +the directive. Unless the options ``literal``, ``code``, or ``parser`` +are given, the file is parsed in the current document's context at the +point of the directive. For example:: + + This first example will be parsed at the document level, and can + thus contain any construct, including section headers. + + .. include:: inclusion.txt + + Back in the main document. + + This second example will be parsed in a block quote context. + Therefore it may only contain body elements. It may not + contain section headers. + + .. include:: inclusion.txt + +If an included document fragment contains section structure, the title +adornments must match those of the master document. + +Standard data files intended for inclusion in reStructuredText +documents are distributed with the Docutils source code, located in +the "docutils" package in the ``docutils/parsers/rst/include`` +directory. To access these files, use the special syntax for standard +"include" data files, angle brackets around the file name:: + + .. include:: <isonum.txt> + +The current set of standard "include" data files consists of sets of +substitution definitions. See `reStructuredText Standard Definition +Files`__ for details. + +__ definitions.html + +The following options are recognized: + +``start-line`` : integer + Only the content starting from this line will be included. + (As usual in Python, the first line has index 0 and negative values + count from the end.) + +``end-line`` : integer + Only the content up to (but excluding) this line will be included. + +``start-after`` : text to find in the external data file + Only the content after the first occurrence of the specified text + will be included. + +``end-before`` : text to find in the external data file + Only the content before the first occurrence of the specified text + (but after any ``after`` text) will be included. + +``parser`` : parser name + Parse the included content with the specified parser. + (New in Docutils 0.17) + +``literal`` : flag (empty) + The entire included text is inserted into the document as a single + literal block. + +``code`` : [string] (formal language) + The argument and the included content are passed to + the code_ directive (useful for program listings). + +``number-lines`` : [integer] (start line number) + Precede every code line with a line number. + The optional argument is the number of the first line (default 1). + Works only with ``code`` or ``literal``. + +``encoding`` : string + The text encoding of the external data file. Defaults to the + document's input_encoding_. + + .. _input_encoding: ../../user/config.html#input-encoding + +``tab-width`` : integer + Number of spaces for hard tab expansion. + A negative value prevents expansion of hard tabs. Defaults to the + tab_width_ configuration setting. + + .. _tab_width: ../../user/config.html#tab-width + +With ``code`` or ``literal`` the common options class_ and +name_ are recognized as well. + +Combining ``start/end-line`` and ``start-after/end-before`` is possible. The +text markers will be searched in the specified lines (further limiting the +included content). + +.. _raw-directive: + +Raw Data Pass-Through +===================== + +:Directive Type: "raw" +:Doctree Element: raw_ +:Directive Arguments: One or more, required (output format types). +:Directive Options: Possible (see below). +:Directive Content: Stored verbatim, uninterpreted. None (empty) if a + "file" or "url" option given. +:Configuration Setting: raw_enabled_ + +.. WARNING:: + + The "raw" directive represents a potential security hole. It can + be disabled with the "raw_enabled_" or "file_insertion_enabled_" + runtime settings. + + .. _raw_enabled: ../../user/config.html#raw-enabled + +.. Caution:: + + The "raw" directive is a stop-gap measure allowing the author to + bypass reStructuredText's markup. It is a "power-user" feature + that should not be overused or abused. The use of "raw" ties + documents to specific output formats and makes them less portable. + + If you often need to use the "raw" directive or a "raw"-derived + interpreted text role, that is a sign either of overuse/abuse or + that functionality may be missing from reStructuredText. Please + describe your situation in a message to the Docutils-users_ mailing + list. + +.. _Docutils-users: ../../user/mailing-lists.html#docutils-users + +The "raw" directive indicates non-reStructuredText data that is to be +passed untouched to the Writer. The names of the output formats are +given in the directive arguments. The interpretation of the raw data +is up to the Writer. A Writer may ignore any raw output not matching +its format. + +For example, the following input would be passed untouched by an HTML +writer:: + + .. raw:: html + + <hr width=50 size=10> + +A LaTeX Writer could insert the following raw content into its +output stream:: + + .. raw:: latex + + \setlength{\parindent}{0pt} + +Raw data can also be read from an external file, specified in a +directive option. In this case, the content block must be empty. For +example:: + + .. raw:: html + :file: inclusion.html + +Inline equivalents of the "raw" directive can be defined via +`custom interpreted text roles`_ derived from the `"raw" role`_. + +The following options are recognized: + +``file`` : string (newlines removed) + The local filesystem path of a raw data file to be included. + +``url`` : string (whitespace removed) + An Internet URL reference to a raw data file to be included. + +``encoding`` : string + The text encoding of the external raw data (file or URL). + Defaults to the document's encoding (if specified). + +and the common option class_. + + +.. _"raw" role: roles.html#raw + + +.. _classes: + +Class +===== + +:Directive Type: "class" +:Doctree Element: pending_ +:Directive Arguments: One or more, required (class names / attribute + values). +:Directive Options: None. +:Directive Content: Optional. If present, it is interpreted as body + elements. + +The "class" directive sets the `"classes"`_ attribute value on its content +or on the first immediately following [#]_ non-comment element [#]_. +The directive argument consists of one or more space-separated class +names. The names are transformed to conform to the regular expression +``[a-z](-?[a-z0-9]+)*`` (see `Identifier Normalization`_ below). + +Examples:: + + .. class:: special + + This is a "special" paragraph. + + .. class:: exceptional remarkable + + An Exceptional Section + ====================== + + This is an ordinary paragraph. + + .. class:: multiple + + First paragraph. + + Second paragraph. + +The text above is parsed and transformed into this doctree fragment:: + + <paragraph classes="special"> + This is a "special" paragraph. + <section classes="exceptional remarkable"> + <title> + An Exceptional Section + <paragraph> + This is an ordinary paragraph. + <paragraph classes="multiple"> + First paragraph. + <paragraph classes="multiple"> + Second paragraph. + + +.. [#] This is also true, if the class directive is "nested" at the end of + an indented text block, for example:: + + .. note:: the class values set in this directive-block do not apply to + the note but the next paragraph. + + .. class:: special + + This is a paragraph with class value "special". + + This allows the "classification" of individual list items (except the + first, as a preceding class directive applies to the list as a whole):: + + * bullet list + + .. class:: classy item + + * second item, with class argument + +.. [#] To set a "classes" attribute value on a block quote, the + "class" directive must be followed by an empty comment:: + + .. class:: highlights + .. + + Block quote text. + + Without the empty comment, the indented text would be interpreted as the + "class" directive's content, and the classes would be applied to each + element (paragraph, in this case) individually, instead of to the block + quote as a whole. + + +Identifier Normalization +~~~~~~~~~~~~~~~~~~~~~~~~ + +Docutils `class names`_ and `identifier keys`_ are normalized to conform +to the regular expression "``[a-z](-?[a-z0-9]+)*``" by converting + +* alphabetic characters to lowercase, +* accented characters to the base character, +* non-alphanumeric characters to hyphens, +* consecutive hyphens into one hyphen + +and stripping + +* leading hyphens and number characters, and +* trailing hyphens. + +For example ``"Rot.Gelb&Grün:+2008"`` becomes ``"rot-gelb-grun-2008"`` and +``"1000_Steps!"`` becomes ``"steps"``. + +.. topic:: Rationale: + + Identifier keys must be valid in all supported output formats. + + For HTML 4.1 + CSS1 compatibility, identifiers should have no + underscores, colons, or periods. Hyphens may be used. + + - The `HTML 4.01 spec`_ defines identifiers based on SGML tokens: + + ID and NAME tokens must begin with a letter ([A-Za-z]) and + may be followed by any number of letters, digits ([0-9]), + hyphens ("-"), underscores ("_"), colons (":"), and periods + ("."). + + -- https://www.w3.org/TR/html401/types.html#type-name + + - The `CSS1 spec`_ defines identifiers based on the "name" token + ("flex" tokenizer notation below; "latin1" and "escape" 8-bit + characters have been replaced with XML entities):: + + unicode \\[0-9a-f]{1,4} + latin1 [¡-ÿ] + escape {unicode}|\\[ -~¡-ÿ] + nmchar [-A-Za-z0-9]|{latin1}|{escape} + name {nmchar}+ + + The CSS1 rule requires underscores ("_"), colons (":"), and + periods (".") to be escaped [#]_, + therefore `"classes"`_ and `"ids"`_ attributes should not + contain these characters. Combined with HTML4.1 requirements (the + first character must be a letter; no "unicode", "latin1", or + "escape" characters), this results in the regular expression + ``[A-Za-z][-A-Za-z0-9]*``. Docutils adds a normalization by + downcasing and merge of consecutive hyphens. + + .. [#] CSS identifiers may use underscores ("_") directly in + `CSS Level 1`__, `CSS2.1`__, CSS2.2__, and CSS3__. + + __ https://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + __ https://www.w3.org/TR/CSS/#css-level-1 + __ https://www.w3.org/TR/CSS22/syndata.html + __ https://www.w3.org/TR/css-syntax-3/#typedef-ident-token + + .. _HTML 4.01 spec: https://www.w3.org/TR/html401/ + .. _CSS1 spec: https://www.w3.org/TR/REC-CSS1 + +.. _role: + +Custom Interpreted Text Roles +============================= + +:Directive Type: "role" +:Doctree Element: None; affects subsequent parsing. +:Directive Arguments: Two; one required (new `role name`_), one optional + (base role name, in parentheses). +:Directive Options: Possible (depends on base role). +:Directive Content: depends on base role. + +The "role" directive dynamically creates a custom `interpreted text +role`_ and registers it with the parser. This means that after +declaring a role like this:: + + .. role:: custom + +the document may use the new "custom" role:: + + An example of using :custom:`interpreted text` + +This will be parsed into the following document tree fragment:: + + <paragraph> + An example of using + <inline classes="custom"> + interpreted text + +The role must be declared in a document before it can be used. + +.. _role name: + +Role names are case insensitive and must conform to the rules of +simple `reference names`_ (but do not share a namespace with +hyperlinks, footnotes, and citations). + +The new role may be based on an existing role, specified as a second +argument in parentheses (whitespace optional):: + + .. role:: custom(emphasis) + + :custom:`text` + +The parsed result is as follows:: + + <paragraph> + <emphasis classes="custom"> + text + +A special case is the `"raw" role`_: derived roles enable +inline `raw data pass-through`_, e.g.:: + + .. role:: raw-role(raw) + :format: html latex + + :raw-role:`raw text` + +If no base role is explicitly specified, a generic custom role is +automatically used. Subsequent interpreted text will produce an +"inline" element with a `"classes"`_ attribute, as in the first example +above. + +With most roles, the ":class:" option can be used to set a "classes" +attribute that is different from the role name. For example:: + + .. role:: custom + :class: special + + :custom:`interpreted text` + +This is the parsed result:: + + <paragraph> + <inline classes="special"> + interpreted text + +.. _role class: + +The following option is recognized by the "role" directive for most +base roles: + +``class`` : text + Set the `"classes"`_ attribute value on the element produced + (``inline``, or element associated with a base class) when the + custom interpreted text role is used. If no directive options are + specified, a "class" option with the directive argument (role + name) as the value is implied. See the class_ directive above. + +Specific base roles may support other options and/or directive +content. See the `reStructuredText Interpreted Text Roles`_ document +for details. + +.. _reStructuredText Interpreted Text Roles: roles.html + + +.. _default-role: + +Setting the Default Interpreted Text Role +========================================= + +:Directive Type: "default-role" +:Doctree Element: None; affects subsequent parsing. +:Directive Arguments: One, optional (new default role name). +:Directive Options: None. +:Directive Content: None. + +The "default-role" directive sets the default interpreted text role, +the role that is used for interpreted text without an explicit role. +For example, after setting the default role like this:: + + .. default-role:: subscript + +any subsequent use of implicit-role interpreted text in the document +will use the "subscript" role:: + + An example of a `default` role. + +This will be parsed into the following document tree fragment:: + + <paragraph> + An example of a + <subscript> + default + role. + +Custom roles may be used (see the "role_" directive above), but it +must have been declared in a document before it can be set as the +default role. See the `reStructuredText Interpreted Text Roles`_ +document for details of built-in roles. + +The directive may be used without an argument to restore the initial +default interpreted text role, which is application-dependent. The +initial default interpreted text role of the standard reStructuredText +parser is "title-reference". + + +Metadata +======== + +:Directive Type: "meta" +:Doctree Element: meta_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Must contain a flat field list. + +The "meta" directive is used to specify metadata\ [#]_ to be stored +in, e.g., `HTML meta elements`_ or as `ODT file properties`_. The +LaTeX writer passes it to the ``pdfinfo`` option of the hyperref_ +package. If an output format does not support "invisible" metadata, +content is silently dropped by the writer. + +.. note:: Data from some `bibliographic fields`_ is automatically + extracted and stored as metadata, too. However, Bibliographic + Fields are also displayed in the document's screen rendering or + printout. + + For an "invisible" *document title*, see the `metadata document + title`_ directive below. + +Within the directive block, a flat field list provides the syntax for +metadata. The field name becomes the contents of the "name" attribute +of the META tag, and the field body (interpreted as a single string +without inline markup) becomes the contents of the "content" +attribute. For example:: + + .. meta:: + :description: The reStructuredText plaintext markup language + :keywords: plaintext, markup language + +This would be converted to the following HTML:: + + <meta name="description" + content="The reStructuredText plaintext markup language"> + <meta name="keywords" content="plaintext, markup language"> + +Support for other META attributes ("http-equiv", "scheme", "lang", +"dir") are provided through field arguments, which must be of the form +"attr=value":: + + .. meta:: + :description lang=en: An amusing story + :description lang=fr: Une histoire amusante + +And their HTML equivalents:: + + <meta name="description" lang="en" content="An amusing story"> + <meta name="description" lang="fr" content="Une histoire amusante"> + +Some META tags use an "http-equiv" attribute instead of the "name" +attribute. To specify "http-equiv" META tags, simply omit the name:: + + .. meta:: + :http-equiv=Content-Type: text/html; charset=ISO-8859-1 + +HTML equivalent:: + + <meta http-equiv="Content-Type" + content="text/html; charset=ISO-8859-1"> + +.. [#] "Metadata" is data about data, in this case data about the + document. Metadata is, e.g., used to describe and classify web + pages in the World Wide Web, in a form that is easy for search + engines to extract and collate. + +.. _HTML meta elements: + https://html.spec.whatwg.org/multipage/semantics.html#the-meta-element +.. _ODT file properties: + https://en.wikipedia.org/wiki/OpenDocument_technical_specification#Metadata +.. _hyperref: https://ctan.org/pkg/hyperref +.. _bibliographic fields: restructuredtext.html#bibliographic-fields + + +Metadata Document Title +======================= + +:Directive Type: "title" +:Doctree Element: Sets the document's `title attribute`_. +:Directive Arguments: One, required (the title text). +:Directive Options: None. +:Directive Content: None. + +The "title" directive specifies the document title as metadata, which +does not become part of the document body. It overrides the +document-supplied `document title`_ and the `"title" configuration +setting`_. For example, in HTML output the metadata document title +appears in the title bar of the browser window. + +.. _document title: restructuredtext.html#document-title +.. _"title" configuration setting: ../../user/config.html#title + +Restructuredtext-Test-Directive +=============================== + +:Directive Type: "restructuredtext-test-directive" +:Doctree Element: system_warning +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as a literal block. + +This directive is provided for test purposes only. (Nobody is +expected to type in a name *that* long!) It is converted into a +level-1 (info) system message showing the directive data, possibly +followed by a literal block containing the rest of the directive +block. + +-------------- +Common Options +-------------- + +Most of the directives that generate doctree elements support the following +options: + +.. _class-option: +.. _class: + +``class`` : text (space separated list of `class names`_) + Set a `"classes"`_ attribute value on the doctree element generated by + the directive. See also the class_ directive. + + .. _name: + +``name`` : text + Add `text` to the `"names"`_ attribute of the doctree element generated + by the directive. This allows `hyperlink references`_ to the element + using `text` as `reference name`_. + + Specifying the `name` option of a directive, e.g., :: + + .. image:: bild.png + :name: my picture + + is a concise syntax alternative to preceding it with a `hyperlink + target`_ :: + + .. _my picture: + + .. image:: bild.png + + +.. _reference name: +.. _reference names: restructuredtext.html#reference-names +.. _hyperlink target: restructuredtext.html#hyperlink-targets +.. _hyperlink references: restructuredtext.html#hyperlink-references +.. _class names: ../doctree.html#classnames-type +.. _"classes": ../doctree.html#classes +.. _identifier keys: ../doctree.html#ids-type +.. _"ids": ../doctree.html#ids +.. _"names": ../doctree.html#names +.. _admonition: ../doctree.html#admonition +.. _block_quote: ../doctree.html#block-quote +.. _caption: ../doctree.html#caption +.. _compound: ../doctree.html#compound +.. _container element: ../doctree.html#container +.. _decoration: ../doctree.html#decoration +.. _figure: ../doctree.html#figure +.. _footnote: ../doctree.html#footnote +.. _footnote_reference: ../doctree.html#footnote-reference +.. _generated: ../doctree.html#generated +.. _image: ../doctree.html#image +.. _inline elements: ../doctree.html#inline-elements +.. _interpreted text role: roles.html +.. _literal_block: ../doctree.html#literal-block +.. _legend: ../doctree.html#legend +.. _length: restructuredtext.html#length-units +.. _line_block: ../doctree.html#line-block +.. _math_block: ../doctree.html#math-block +.. _meta: ../doctree.html#meta +.. _pending: ../doctree.html#pending +.. _percentage: restructuredtext.html#percentage-units +.. _raw: ../doctree.html#raw +.. _rubric: ../doctree.html#rubric +.. _sidebar: ../doctree.html#sidebar +.. _table: ../doctree.html#table +.. _title: ../doctree.html#title +.. _title attribute: ../doctree.html#title-attribute +.. _topic: ../doctree.html#topic + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/introduction.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/introduction.txt new file mode 100644 index 00000000..8c34a64b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/introduction.txt @@ -0,0 +1,311 @@ +===================================== + An Introduction to reStructuredText +===================================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +reStructuredText_ is an easy-to-read, what-you-see-is-what-you-get +plaintext markup syntax and parser system. It is useful for inline +program documentation (such as Python docstrings), for quickly +creating simple web pages, and for standalone documents. +reStructuredText_ is a proposed revision and reinterpretation of the +StructuredText_ and Setext_ lightweight markup systems. + +reStructuredText is designed for extensibility for specific +application domains. Its parser is a component of Docutils_. + +This document defines the goals_ of reStructuredText and provides a +history_ of the project. It is written using the reStructuredText +markup, and therefore serves as an example of its use. For a gentle +introduction to using reStructuredText, please read `A +ReStructuredText Primer`_. The `Quick reStructuredText`_ user +reference is also useful. The `reStructuredText Markup +Specification`_ is the definitive reference. There is also an +analysis of the `Problems With StructuredText`_. + +ReStructuredText's web page is +https://docutils.sourceforge.io/rst.html. + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _StructuredText: https://zopestructuredtext.readthedocs.org/ +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html +.. _Docutils: https://docutils.sourceforge.io/ +.. _A ReStructuredText Primer: ../../user/rst/quickstart.html +.. _Quick reStructuredText: ../../user/rst/quickref.html +.. _reStructuredText Markup Specification: restructuredtext.html +.. _Problems with StructuredText: ../../dev/rst/problems.html + + +Goals +===== + +The primary goal of reStructuredText_ is to define a markup syntax for +use in Python docstrings and other documentation domains, that is +readable and simple, yet powerful enough for non-trivial use. The +intended purpose of the reStructuredText markup is twofold: + +- the establishment of a set of standard conventions allowing the + expression of structure within plaintext, and + +- the conversion of such documents into useful structured data + formats. + +The secondary goal of reStructuredText is to be accepted by the Python +community (by way of being blessed by PythonLabs and the BDFL [#]_) as +a standard for Python inline documentation (possibly one of several +standards, to account for taste). + +.. [#] Python's creator and "Benevolent Dictator For Life", + Guido van Rossum. + +To clarify the primary goal, here are specific design goals, in order, +beginning with the most important: + +1. Readable. The marked-up text must be easy to read without any + prior knowledge of the markup language. It should be as easily + read in raw form as in processed form. + +2. Unobtrusive. The markup that is used should be as simple and + unobtrusive as possible. The simplicity of markup constructs + should be roughly proportional to their frequency of use. The most + common constructs, with natural and obvious markup, should be the + simplest and most unobtrusive. Less common constructs, for which + there is no natural or obvious markup, should be distinctive. + +3. Unambiguous. The rules for markup must not be open for + interpretation. For any given input, there should be one and only + one possible output (including error output). + +4. Unsurprising. Markup constructs should not cause unexpected output + upon processing. As a fallback, there must be a way to prevent + unwanted markup processing when a markup construct is used in a + non-markup context (for example, when documenting the markup syntax + itself). + +5. Intuitive. Markup should be as obvious and easily remembered as + possible, for the author as well as for the reader. Constructs + should take their cues from such naturally occurring sources as + plaintext email messages, newsgroup postings, and text + documentation such as README.txt files. + +6. Easy. It should be easy to mark up text using any ordinary text + editor. + +7. Scalable. The markup should be applicable regardless of the length + of the text. + +8. Powerful. The markup should provide enough constructs to produce a + reasonably rich structured document. + +9. Language-neutral. The markup should apply to multiple natural (as + well as artificial) languages, not only English. + +10. Extensible. The markup should provide a simple syntax and + interface for adding more complex general markup, and custom + markup. + +11. Output-format-neutral. The markup will be appropriate for + processing to multiple output formats, and will not be biased + toward any particular format. + +The design goals above were used as criteria for accepting or +rejecting syntax, or selecting between alternatives. + +It is emphatically *not* the goal of reStructuredText to define +docstring semantics, such as docstring contents or docstring length. +These issues are orthogonal to the markup syntax and beyond the scope +of this specification. + +Also, it is not the goal of reStructuredText to maintain compatibility +with StructuredText_ or Setext_. reStructuredText shamelessly steals +their great ideas and ignores the not-so-great. + +Author's note: + + Due to the nature of the problem we're trying to solve (or, + perhaps, due to the nature of the proposed solution), the above + goals unavoidably conflict. I have tried to extract and distill + the wisdom accumulated over the years in the Python Doc-SIG_ + mailing list and elsewhere, to come up with a coherent and + consistent set of syntax rules, and the above goals by which to + measure them. + + There will inevitably be people who disagree with my particular + choices. Some desire finer control over their markup, others + prefer less. Some are concerned with very short docstrings, + others with full-length documents. This specification is an + effort to provide a reasonably rich set of markup constructs in a + reasonably simple form, that should satisfy a reasonably large + group of reasonable people. + + David Goodger (goodger@python.org), 2001-04-20 + +.. _Doc-SIG: https://www.python.org/sigs/doc-sig/ + + +History +======= + +reStructuredText_, the specification, is based on StructuredText_ and +Setext_. StructuredText was developed by Jim Fulton of `Zope +Corporation`_ (formerly Digital Creations) and first released in 1996. +It is now released as a part of the open-source "Z Object Publishing +Environment" (ZOPE_). Ian Feldman's and Tony Sanders' earlier Setext_ +specification was either an influence on StructuredText or, by their +similarities, at least evidence of the correctness of this approach. + +I discovered StructuredText_ in late 1999 while searching for a way to +document the Python modules in one of my projects. Version 1.1 of +StructuredText was included in Daniel Larsson's pythondoc_. Although +I was not able to get pythondoc to work for me, I found StructuredText +to be almost ideal for my needs. I joined the Python Doc-SIG_ +(Documentation Special Interest Group) mailing list and found an +ongoing discussion of the shortcomings of the StructuredText +"standard". This discussion has been going on since the inception of +the mailing list in 1996, and possibly predates it. + +I decided to modify the original module with my own extensions and +some suggested by the Doc-SIG members. I soon realized that the +module was not written with extension in mind, so I embarked upon a +general reworking, including adapting it to the "re" regular +expression module (the original inspiration for the name of this +project). Soon after I completed the modifications, I discovered that +StructuredText.py was up to version 1.23 in the ZOPE distribution. +Implementing the new syntax extensions from version 1.23 proved to be +an exercise in frustration, as the complexity of the module had become +overwhelming. + +In 2000, development on StructuredTextNG ("Next Generation") began at +`Zope Corporation`_ (then Digital Creations). It seems to have many +improvements, but still suffers from many of the problems of classic +StructuredText. + +I decided that a complete rewrite was in order, and even started a +`reStructuredText SourceForge project`_ (now inactive). My +motivations (the "itches" I aim to "scratch") are as follows: + +- I need a standard format for inline documentation of the programs I + write. This inline documentation has to be convertible to other + useful formats, such as HTML. I believe many others have the same + need. + +- I believe in the Setext/StructuredText idea and want to help + formalize the standard. However, I feel the current specifications + and implementations have flaws that desperately need fixing. + +- reStructuredText could form part of the foundation for a + documentation extraction and processing system, greatly benefitting + Python. But it is only a part, not the whole. reStructuredText is + a markup language specification and a reference parser + implementation, but it does not aspire to be the entire system. I + don't want reStructuredText or a hypothetical Python documentation + processor to die stillborn because of over-ambition. + +- Most of all, I want to help ease the documentation chore, the bane + of many a programmer. + +Unfortunately I was sidetracked and stopped working on this project. +In November 2000 I made the time to enumerate the problems of +StructuredText and possible solutions, and complete the first draft of +a specification. This first draft was posted to the Doc-SIG in three +parts: + +- `A Plan for Structured Text`__ +- `Problems With StructuredText`__ +- `reStructuredText: Revised Structured Text Specification`__ + +__ https://mail.python.org/pipermail/doc-sig/2000-November/001239.html +__ https://mail.python.org/pipermail/doc-sig/2000-November/001240.html +__ https://mail.python.org/pipermail/doc-sig/2000-November/001241.html + +In March 2001 a flurry of activity on the Doc-SIG spurred me to +further revise and refine my specification, the result of which you +are now reading. An offshoot of the reStructuredText project has been +the realization that a single markup scheme, no matter how well +thought out, may not be enough. In order to tame the endless debates +on Doc-SIG, a flexible `Docstring Processing System framework`_ needed +to be constructed. This framework has become the more important of +the two projects; reStructuredText_ has found its place as one +possible choice for a single component of the larger framework. + +The project web site and the first project release were rolled out in +June 2001, including posting the second draft of the spec [#spec-2]_ +and the first draft of PEPs 256, 257, and 258 [#peps-1]_ to the +Doc-SIG. These documents and the project implementation proceeded to +evolve at a rapid pace. Implementation history details can be found +in the `project history file`_. + +In November 2001, the reStructuredText parser was nearing completion. +Development of the parser continued with the addition of small +convenience features, improvements to the syntax, the filling in of +gaps, and bug fixes. After a long holiday break, in early 2002 most +development moved over to the other Docutils components, the +"Readers", "Writers", and "Transforms". A "standalone" reader +(processes standalone text file documents) was completed in February, +and a basic HTML writer (producing HTML 4.01, using CSS-1) was +completed in early March. + +`PEP 287`_, "reStructuredText Standard Docstring Format", was created +to formally propose reStructuredText as a standard format for Python +docstrings, PEPs, and other files. It was first posted to +comp.lang.python_ and the Python-dev_ mailing list on 2002-04-02. + +Version 0.4 of the reStructuredText__ and `Docstring Processing +System`_ projects were released in April 2002. The two projects were +immediately merged, renamed to "Docutils_", and a 0.1 release soon +followed. + +.. __: `reStructuredText SourceForge project`_ + +.. [#spec-2] The second draft of the spec: + + - `An Introduction to reStructuredText`__ + - `Problems With StructuredText`__ + - `reStructuredText Markup Specification`__ + - `Python Extensions to the reStructuredText Markup + Specification`__ + + __ https://mail.python.org/pipermail/doc-sig/2001-June/001858.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001859.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001860.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001861.html + +.. [#peps-1] First drafts of the PEPs: + + - `PEP 256: Docstring Processing System Framework`__ + - `PEP 258: DPS Generic Implementation Details`__ + - `PEP 257: Docstring Conventions`__ + + Current working versions of the PEPs can be found in + https://docutils.sourceforge.io/docs/peps/, and official versions + can be found in the `master PEP repository`_. + + __ https://mail.python.org/pipermail/doc-sig/2001-June/001855.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001856.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001857.html + + +.. _Zope Corporation: http://www.zope.com +.. _ZOPE: https://www.zope.dev +.. _reStructuredText SourceForge project: + http://structuredtext.sourceforge.net/ +.. _pythondoc: http://starship.python.net/crew/danilo/pythondoc/ +.. _project history file: ../../../HISTORY.html +.. _PEP 287: ../../peps/pep-0287.html +.. _Docstring Processing System framework: ../../peps/pep-0256.html +.. _comp.lang.python: news:comp.lang.python +.. _Python-dev: https://mail.python.org/pipermail/python-dev/ +.. _Docstring Processing System: http://docstring.sourceforge.net/ +.. _master PEP repository: https://peps.python.org/ + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/mathematics.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/mathematics.txt new file mode 100644 index 00000000..ecd06377 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/mathematics.txt @@ -0,0 +1,1098 @@ +============================ +LaTeX syntax for mathematics +============================ + +.. role:: m(math) +.. default-role:: math +.. |latex| replace:: L\ :sup:`A`\ T\ :sub:`E`\ X + +:abstract: Docutils supports mathematical content with a `"math" + directive`__ and `role`__. The input format is *LaTeX math + syntax*\ [#math-syntax]_ with support for Unicode symbols. + +.. sectnum:: +.. contents:: + +__ https://docutils.sourceforge.io/docs/ref/rst/directives.html#math +__ https://docutils.sourceforge.io/docs/ref/rst/roles.html#math + +Inline formulas and displayed equations +======================================= + +The **math role** can be used for inline mathematical expressions: +``:math:`\psi(r) = \exp(-2r)``` will produce :m:`\psi(r)=\exp(-2r)`. +Inside the backtics you can write anything you would write between dollar +signs in a LaTeX document. [#math-syntax]_ +  +.. tip:: + + If you put ``.. default-role:: math`` at the top of your + document, you can write ```x^2``` instead of the longer + version: ``:math:`x^2```. You can also introduce an + abbreviation like this ``.. role:: m(math)``. That will allow + you to write ``:m:`x^2``` or ```x^2`:m:``. + + +The **math directive** is used for displayed equations. It corresponds to +an ``equation*`` or ``align*`` environment in a LaTeX document. If you +write:: + + .. math:: \psi(r) = e^{-2r} + +you will get: + +.. math:: \psi(r) = e^{-2r} + +A more complex example is the definition of the `Fourier transform`_:: + + .. math:: + :name: Fourier transform + + (\mathcal{F}f)(y) + = \frac{1}{\sqrt{2\pi}^{\ n}} + \int_{\mathbb{R}^n} f(x)\, + e^{-\mathrm{i} y \cdot x} \,\mathrm{d} x. + +which is rendered as: + +.. math:: + :name: Fourier transform + + (\mathcal{F}f)(y) + = \frac{1}{\sqrt{2\pi}^{\ n}} + \int_{\mathbb{R}^n} f(x)\, + e^{-\mathrm{i} y \cdot x} \,\mathrm{d} x. + +The ``:name:`` option puts a label on the equation that can be +linked to by `hyperlink references`_. + +Displayed equations can use ``\\`` and ``&`` for line shifts and alignments:: + + .. math:: + + a &= (x + y)^2 & b &= (x - y)^2 \\ + &= x^2 + 2xy + y^2 & &= x^2 - 2xy + y^2 + +LaTeX output will wrap it in an ``align*`` environment. +The result is: + +.. math:: + + a &= (x + y)^2 & b &= (x - y)^2 \\ + &= x^2 + 2xy + y^2 & &= x^2 - 2xy + y^2 + + +.. [#math-syntax] The supported LaTeX commands include AMS extensions + (see, e.g., the `Short Math Guide`_). Some of the shown symbols + require the "amssymb" `LaTeX package`_ (or another package providing + the AMS symbol macros) when exported with the "latex" writer. + + The support is limited to a subset of *LaTeX math* by the conversion + required for many output formats. For HTML, the `math_output`_ + configuration setting (or the corresponding ``--math-output`` command + line option) selects between alternative output formats with different + subsets of supported elements. If a writer does not support math + typesetting, the content is inserted verbatim. + +.. _hyperlink references: + ../ref/rst/restructuredtext.html#hyperlink-references +.. _Short Math Guide: + https://mirrors.ctan.org/info/short-math-guide/short-math-guide.pdf +.. _math_output: + https://docutils.sourceforge.io/docs/user/config.html#math-output +.. _LaTeX package: + ../../user/latex.html#latex-document-classes-and-packages + + +Mathematical symbols +==================== + +The following tables are adapted from the first edition of +"The LaTeX Companion" (Goossens, Mittelbach, Samarin) and the +AMS `Short Math Guide`_. + + +Accents and embellishments +-------------------------- + +The "narrow" accents are intended for a single-letter base. + +.. class:: colwidths-auto + + =========== ============= =========== ============= ============== ================ + `\acute{x}` ``\acute{x}`` `\dot{t}` ``\dot{t}`` `\hat{x}` ``\hat{x}`` + `\bar{v}` ``\bar{v}`` `\ddot{t}` ``\ddot{t}`` `\mathring{x}` ``\mathring{x}`` + `\breve{x}` ``\breve{x}`` `\dddot{t}` ``\dddot{t}`` `\tilde{n}` ``\tilde{n}`` + `\check{x}` ``\check{x}`` `\grave{x}` ``\grave{x}`` `\vec{x}` ``\vec{x}`` + =========== ============= =========== ============= ============== ================ + +When adding an accent to an i or j in math, dotless variants can be +obtained with ``\imath`` and ``\jmath``: `\hat \imath`, `\vec{\jmath}`. + +For embellishments that span multiple symbols, use: + +.. class:: colwidths-auto + + ========================== ============================ =========================== ============================= + `\widetilde{gbi}` ``\widetilde{gbi}`` `\widehat{gbi}` ``\widehat{gbi}`` + `\overline{gbi}` ``\overline{gbi}`` `\underline{gbi}` ``\underline{gbi}`` + `\overbrace{gbi}` ``\overbrace{gbi}`` `\underbrace{gbi}` ``\underbrace{gbi}`` + `\overleftarrow{gbi}` ``\overleftarrow{gbi}`` `\underleftarrow{gbi}` ``\underleftarrow{gbi}`` + `\overrightarrow{gbi}` ``\overrightarrow{gbi}`` `\underrightarrow{gbi}` ``\underrightarrow{gbi}`` + `\overleftrightarrow{gbi}` ``\overleftrightarrow{gbi}`` `\underleftrightarrow{gbi}` ``\underleftrightarrow{gbi}`` + ========================== ============================ =========================== ============================= + + +Binary operators +---------------- +.. class:: colwidths-auto + + ================== ==================== ================= =================== ================== ==================== + `*` ``*`` `\circledast` ``\circledast`` `\ominus` ``\ominus`` + `+` ``+`` `\circledcirc` ``\circledcirc`` `\oplus` ``\oplus`` + `-` ``-`` `\circleddash` ``\circleddash`` `\oslash` ``\oslash`` + `:` ``:`` `\cup` ``\cup`` `\otimes` ``\otimes`` + `\Cap` ``\Cap`` `\curlyvee` ``\curlyvee`` `\pm` ``\pm`` + `\Cup` ``\Cup`` `\curlywedge` ``\curlywedge`` `\rightthreetimes` ``\rightthreetimes`` + `\amalg` ``\amalg`` `\dagger` ``\dagger`` `\rtimes` ``\rtimes`` + `\ast` ``\ast`` `\ddagger` ``\ddagger`` `\setminus` ``\setminus`` + `\bigcirc` ``\bigcirc`` `\diamond` ``\diamond`` `\smallsetminus` ``\smallsetminus`` + `\bigtriangledown` ``\bigtriangledown`` `\div` ``\div`` `\sqcap` ``\sqcap`` + `\bigtriangleup` ``\bigtriangleup`` `\divideontimes` ``\divideontimes`` `\sqcup` ``\sqcup`` + `\boxdot` ``\boxdot`` `\dotplus` ``\dotplus`` `\star` ``\star`` + `\boxminus` ``\boxminus`` `\doublebarwedge` ``\doublebarwedge`` `\times` ``\times`` + `\boxplus` ``\boxplus`` `\gtrdot` ``\gtrdot`` `\triangleleft` ``\triangleleft`` + `\boxtimes` ``\boxtimes`` `\intercal` ``\intercal`` `\triangleright` ``\triangleright`` + `\bullet` ``\bullet`` `\leftthreetimes` ``\leftthreetimes`` `\uplus` ``\uplus`` + `\cap` ``\cap`` `\lessdot` ``\lessdot`` `\vee` ``\vee`` + `\cdot` ``\cdot`` `\ltimes` ``\ltimes`` `\veebar` ``\veebar`` + `\centerdot` ``\centerdot`` `\mp` ``\mp`` `\wedge` ``\wedge`` + `\circ` ``\circ`` `\odot` ``\odot`` `\wr` ``\wr`` + ================== ==================== ================= =================== ================== ==================== + + +Extensible delimiters +--------------------- +Unless you indicate otherwise, delimiters in math formulas remain at the +standard size regardless of the height of the enclosed material. To get +adaptable sizes, use ``\left`` and ``\right`` prefixes, for example +`g(A,B,Y) = f \left(A,B,X=h^{[X]}(Y)\right)` or + +.. math:: a_n = \left(\frac{1}{2}\right)^n + +Use ``.`` for "empty" delimiters: + +.. math:: A = \left . \frac{1}{1-n}\, \right |_{n=0}^\infty + +See also the commands for fixed `delimiter sizes`_ below. + +The following symbols extend when used with ``\left`` and ``\right``: + +Pairing delimiters +~~~~~~~~~~~~~~~~~~ +.. class:: colwidths-auto + + =============== ================= ========================= =========================== + `( )` ``( )`` `\langle \rangle` ``\langle \rangle`` + `[ ]` ``[ ]`` `\lceil \rceil` ``\lceil \rceil`` + `\{ \}` ``\{ \}`` `\lfloor \rfloor` ``\lfloor \rfloor`` + `\lvert \rvert` ``\lvert \rvert`` `\lgroup \rgroup` ``\lgroup \rgroup`` + `\lVert \rVert` ``\lVert \rVert`` `\lmoustache \rmoustache` ``\lmoustache \rmoustache`` + =============== ================= ========================= =========================== + + +Nonpairing delimiters +~~~~~~~~~~~~~~~~~~~~~ +.. class:: colwidths-auto + + ==== ====== ============ ============== ============ ============== + `|` ``|`` `\vert` ``\vert`` `\arrowvert` ``\arrowvert`` + `\|` ``\|`` `\Vert` ``\Vert`` `\Arrowvert` ``\Arrowvert`` + `/` ``/`` `\backslash` ``\backslash`` `\bracevert` ``\bracevert`` + ==== ====== ============ ============== ============ ============== + +The use of ``|`` and ``\|`` for pairs of vertical bars may produce +incorrect spacing, e.g., ``|k|=|-k|`` produces `|k| = |−k|` and +``|\sin(x)|`` produces `|\sin(x)|`. The pairing delimiters, e.g. +`\lvert -k\rvert` and `\lvert\sin(x)\rvert`, prevent this problem +(in LaTeX and MathJax). + +.. TODO: fix spacing before unary minus (see also cases example below). + +Extensible vertical arrows +-------------------------- +.. class:: colwidths-auto + + =============================== ====================================== + `\uparrow` ``\uparrow`` `\Uparrow` ``\Uparrow`` + `\downarrow` ``\downarrow`` `\Downarrow` ``\Downarrow`` + `\updownarrow` ``\updownarrow`` `\Updownarrow` ``\Updownarrow`` + =============================== ====================================== + + +Functions (named operators) +--------------------------- +.. class:: colwidths-auto + + ========= =========== ========= =========== ============= ================ + `\arccos` ``\arccos`` `\gcd` ``\gcd`` `\Pr` ``\Pr`` + `\arcsin` ``\arcsin`` `\hom` ``\hom`` `\projlim` ``\projlim`` + `\arctan` ``\arctan`` `\inf` ``\inf`` `\sec` ``\sec`` + `\arg` ``\arg`` `\injlim` ``\injlim`` `\sin` ``\sin`` + `\cos` ``\cos`` `\ker` ``\ker`` `\sinh` ``\sinh`` + `\cosh` ``\cosh`` `\lg` ``\lg`` `\sup` ``\sup`` + `\cot` ``\cot`` `\lim` ``\lim`` `\tan` ``\tan`` + `\coth` ``\coth`` `\liminf` ``\liminf`` `\tanh` ``\tanh`` + `\csc` ``\csc`` `\limsup` ``\limsup`` `\varlimsup` ``\varlimsup`` + `\deg` ``\deg`` `\ln` ``\ln`` `\varliminf` ``\varliminf`` + `\det` ``\det`` `\log` ``\log`` `\varprojlim` ``\varprojlim`` + `\dim` ``\dim`` `\max` ``\max`` `\varinjlim` ``\varinjlim`` + `\exp` ``\exp`` `\min` ``\min`` + ========= =========== ========= =========== ============= ================ + +Named operators outside the above list can be typeset with +``\operatorname{name}``, e.g. + +.. math:: \operatorname{sgn}(-3) = -1. + +.. TODO: \operatorname* for function name with limits. + +The ``\DeclareMathOperator`` command can only be used in the +`LaTeX preamble`_. + +.. _LaTeX preamble: latex.html#latex-preamble + + +Greek letters +------------- + +Greek letters that have Latin look-alikes are rarely used in math +formulas and not supported by LaTeX. + +.. class:: colwidths-auto + + ========== ============ ========== ============ ========== ============ ============== =============== + `\Gamma` ``\Gamma`` `\alpha` ``\alpha`` `\mu` ``\mu`` `\omega` ``\omega`` + `\Delta` ``\Delta`` `\beta` ``\beta`` `\nu` ``\nu`` `\digamma` ``\digamma`` + `\Lambda` ``\Lambda`` `\gamma` ``\gamma`` `\xi` ``\xi`` `\varepsilon` ``\varepsilon`` + `\Phi` ``\Phi`` `\delta` ``\delta`` `\pi` ``\pi`` `\varkappa` ``\varkappa`` + `\Pi` ``\Pi`` `\epsilon` ``\epsilon`` `\rho` ``\rho`` `\varphi` ``\varphi`` + `\Psi` ``\Psi`` `\zeta` ``\zeta`` `\sigma` ``\sigma`` `\varpi` ``\varpi`` + `\Sigma` ``\Sigma`` `\eta` ``\eta`` `\tau` ``\tau`` `\varrho` ``\varrho`` + `\Theta` ``\Theta`` `\theta` ``\theta`` `\upsilon` ``\upsilon`` `\varsigma` ``\varsigma`` + `\Upsilon` ``\Upsilon`` `\iota` ``\iota`` `\phi` ``\phi`` `\vartheta` ``\vartheta`` + `\Xi` ``\Xi`` `\kappa` ``\kappa`` `\chi` ``\chi`` + `\Omega` ``\Omega`` `\lambda` ``\lambda`` `\psi` ``\psi`` + ========== ============ ========== ============ ========== ============ ============== =============== + +In LaTeX, the default font for capital Greek letters is upright/roman. +*Italic* capital Greek letters can be obtained by loading a `package +providing the "ISO" math style`__. They are used by default in MathML. + +Individual Greek italic capitals can also be achieved preceding the +letter name with ``var`` like ``\varPhi``: +`\varGamma\ \varDelta\ \varLambda\ \varPhi\ \varPi\ \varPsi\ \varSigma\ +\varTheta\ \varUpsilon\ \varXi\ \varOmega` + + +__ https://mirrors.ctan.org/macros/latex/contrib/isomath/isomath.html#table-2 + + +Letterlike symbols +------------------ +.. class:: colwidths-auto + + ============= =============== ========== ============ ========== ============ =========== ============= + `\forall` ``\forall`` `\aleph` ``\aleph`` `\hbar` ``\hbar`` `\ell` ``\ell`` + `\complement` ``\complement`` `\beth` ``\beth`` `\hslash` ``\hslash`` `\wp` ``\wp`` + `\exists` ``\exists`` `\gimel` ``\gimel`` `\Im` ``\Im`` `\Re` ``\Re`` + `\Finv` ``\Finv`` `\daleth` ``\daleth`` `\imath` ``\imath`` `\circledR` ``\circledR`` + `\Game` ``\Game`` `\partial` ``\partial`` `\jmath` ``\jmath`` `\circledS` ``\circledS`` + `\mho` ``\mho`` `\eth` ``\eth`` `\Bbbk` ``\Bbbk`` + ============= =============== ========== ============ ========== ============ =========== ============= + +Mathematical Alphabets +---------------------- + +Mathematical alphabets select a combination of font attributes (shape, +weight, family) [#]_. They are intended for mathematical variables where +style variations are important semantically. + +.. class:: colwidths-auto + + =============== ============================ ========================== + command example result + =============== ============================ ========================== + ``\mathbf`` ``\mathbf{r}^2=x^2+y^2+z^2`` `\mathbf{r}^2=x^2+y^2+z^2` + ``\mathbb`` ``\mathbb{R \subset C}`` `\mathbb{R \subset C}` + ``\mathcal`` ``\mathcal{F}f(x)`` `\mathcal{F}f(x)` + ``\mathfrak`` ``\mathfrak{a}`` `\mathfrak{a}` + ``\mathit`` ``\mathit{\Gamma}`` `\mathit{\Gamma}` + ``\mathrm`` ``s_\mathrm{out}`` `s_\mathrm{out}` + ``\mathsf`` ``\mathsf x`` `\mathsf x` + ``\mathtt`` ``\mathtt{0.12}`` `\mathtt{0.12}` + =============== ============================ ========================== + +.. [#] TeX’s *math alphabets* correspond to the `mathematical + alphanumeric symbols`__ block in Unicode and the "mathvariant" `style + attribute`__ in MathML. + + __ https://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols + __ https://developer.mozilla.org/en-US/docs/Web/MathML/Attribute + +Additional alphabets are defined in LaTeX packages, e.g. + +.. class:: colwidths-auto + + =========== ============= ====================== + TeX command LaTeX package MathML "mathvariant" + =========== ============= ====================== + mathbfit isomath_ bold-italic + mathsfit isomath_ sans-serif-italic + mathsfbfit isomath_ sans-serif-bold-italic + mathscr mathrsfs_ script + =========== ============= ====================== +.. _isomath: https://www.ctan.org/pkg/isomath +.. _mathrsfs: https://www.ctan.org/pkg/mathrsfs + +This can be used to typeset vector symbols in bold italic +in line with the International Standard [ISO-80000-2]. + +.. ``\mathbfit{r}^2=x^2+y^2+z^2`` becomes + + .. math:: \mathbfit{r}^2=x^2+y^2+z^2. + +The package mathrsfs_ (and some drop-in replacements) define the ``\mathscr`` +macro that selects a differently shaped "script" alphabet. +Compare `\mathscr{A, B, …, Z, a, b, …, z}` +with `\mathcal{A, B, …, Z, a, b, …, z}`. + + +In contrast to the math alphabet selectors, ``\boldsymbol`` only changes +the *font weight*. In LaTeX, it can be used to get a bold version of any +mathematical symbol (for other output formats, results are mixed): + +.. math:: + \boldsymbol{\cos(x)\pm\alpha \approx 3\Gamma \quad \forall x\in\mathbb{R}} + + +Miscellaneous symbols +--------------------- +.. class:: colwidths-auto + +==================== ====================== ================ ================== ================= =================== +`\#` ``\#`` `\clubsuit` ``\clubsuit`` `\neg` ``\neg`` +`\&` ``\&`` `\diamondsuit` ``\diamondsuit`` `\nexists` ``\nexists`` +`\angle` ``\angle`` `\emptyset` ``\emptyset`` `\prime` ``\prime`` +`\backprime` ``\backprime`` `\exists` ``\exists`` `\sharp` ``\sharp`` +`\bigstar` ``\bigstar`` `\flat` ``\flat`` `\spadesuit` ``\spadesuit`` +`\blacklozenge` ``\blacklozenge`` `\forall` ``\forall`` `\sphericalangle` ``\sphericalangle`` +`\blacksquare` ``\blacksquare`` `\heartsuit` ``\heartsuit`` `\square` ``\square`` +`\blacktriangle` ``\blacktriangle`` `\infty` ``\infty`` `\surd` ``\surd`` +`\blacktriangledown` ``\blacktriangledown`` `\lozenge` ``\lozenge`` `\top` ``\top`` +`\bot` ``\bot`` `\measuredangle` ``\measuredangle`` `\triangle` ``\triangle`` +`\diagdown` ``\diagdown`` `\nabla` ``\nabla`` `\triangledown` ``\triangledown`` +`\diagup` ``\diagup`` `\natural` ``\natural`` `\varnothing` ``\varnothing`` +==================== ====================== ================ ================== ================= =================== + + +Punctuation +----------- +.. class:: colwidths-auto + +=== ===== ======== =============== ======== ========== +`.` ``.`` `!` ``!`` `\vdots` ``\vdots`` +`/` ``/`` `?` ``?`` `\dotsb` ``\dotsb`` +`|` ``|`` `\colon` ``\colon`` [#]_ `\dotsc` ``\dotsc`` +`'` ``'`` `\cdots` ``\cdots`` `\dotsi` ``\dotsi`` +`;` ``;`` `\ddots` ``\ddots`` `\dotsm` ``\dotsm`` +`:` ``:`` `\ldots` ``\ldots`` `\dotso` ``\dotso`` +=== ===== ======== =============== ======== ========== + +.. [#] Punctuation (not ratio): + Compare spacing in `a\colon b\to c` to `a:b = c`. + +Relation symbols +---------------- + +Arrows +~~~~~~ +.. class:: colwidths-auto + + ====================== ======================== ===================== ======================= + `\circlearrowleft` ``\circlearrowleft`` `\circlearrowright` ``\circlearrowright`` + `\curvearrowleft` ``\curvearrowleft`` `\curvearrowright` ``\curvearrowright`` + `\hookleftarrow` ``\hookleftarrow`` `\hookrightarrow` ``\hookrightarrow`` + `\leftarrow` ``\leftarrow`` `\rightarrow` ``\rightarrow`` + `\Leftarrow` ``\Leftarrow`` `\Rightarrow` ``\Rightarrow`` + `\leftarrowtail` ``\leftarrowtail`` `\rightarrowtail` ``\rightarrowtail`` + `\leftharpoondown` ``\leftharpoondown`` `\rightharpoondown` ``\rightharpoondown`` + `\leftharpoonup` ``\leftharpoonup`` `\rightharpoonup` ``\rightharpoonup`` + `\leftleftarrows` ``\leftleftarrows`` `\rightrightarrows` ``\rightrightarrows`` + `\leftrightarrow` ``\leftrightarrow`` `\Leftrightarrow` ``\Leftrightarrow`` + `\leftrightarrows` ``\leftrightarrows`` `\rightleftarrows` ``\rightleftarrows`` + `\leftrightharpoons` ``\leftrightharpoons`` `\rightleftharpoons` ``\rightleftharpoons`` + `\leftrightsquigarrow` ``\leftrightsquigarrow`` `\rightsquigarrow` ``\rightsquigarrow`` + `\Lleftarrow` ``\Lleftarrow`` `\Rrightarrow` ``\Rrightarrow`` + `\longleftarrow` ``\longleftarrow`` `\longrightarrow` ``\longrightarrow`` + `\Longleftarrow` ``\Longleftarrow`` `\Longrightarrow` ``\Longrightarrow`` + `\longleftrightarrow` ``\longleftrightarrow`` `\Longleftrightarrow` ``\Longleftrightarrow`` + `\looparrowleft` ``\looparrowleft`` `\looparrowright` ``\looparrowright`` + `\Lsh` ``\Lsh`` `\Rsh` ``\Rsh`` + `\mapsto` ``\mapsto`` `\longmapsto` ``\longmapsto`` + `\multimap` ``\multimap`` + `\nleftarrow` ``\nleftarrow`` `\nrightarrow` ``\nrightarrow`` + `\nLeftarrow` ``\nLeftarrow`` `\nRightarrow` ``\nRightarrow`` + `\nleftrightarrow` ``\nleftrightarrow`` `\nLeftrightarrow` ``\nLeftrightarrow`` + `\nwarrow` ``\nwarrow`` `\nearrow` ``\nearrow`` + `\swarrow` ``\swarrow`` `\searrow` ``\searrow`` + `\twoheadleftarrow` ``\twoheadleftarrow`` `\twoheadrightarrow` ``\twoheadrightarrow`` + `\upharpoonleft` ``\upharpoonleft`` `\upharpoonright` ``\upharpoonright`` + `\downharpoonleft` ``\downharpoonleft`` `\downharpoonright` ``\downharpoonright`` + `\upuparrows` ``\upuparrows`` `\downdownarrows` ``\downdownarrows`` + ====================== ======================== ===================== ======================= + +Synonyms: `\gets` ``\gets``, `\to` ``\to``, `\restriction` ``\restriction``. + +Comparison +~~~~~~~~~~ + +.. class:: colwidths-auto + +================ ================== ============= =============== ============= =============== =============== ================= +`<` ``<`` `\geq` ``\geq`` `\ll` ``\ll`` `\prec` ``\prec`` +`=` ``=`` `\geqq` ``\geqq`` `\lll` ``\lll`` `\precapprox` ``\precapprox`` +`>` ``>`` `\geqslant` ``\geqslant`` `\lnapprox` ``\lnapprox`` `\preccurlyeq` ``\preccurlyeq`` +`\approx` ``\approx`` `\gg` ``\gg`` `\lneq` ``\lneq`` `\preceq` ``\preceq`` +`\approxeq` ``\approxeq`` `\ggg` ``\ggg`` `\lneqq` ``\lneqq`` `\precnapprox` ``\precnapprox`` +`\asymp` ``\asymp`` `\gnapprox` ``\gnapprox`` `\lnsim` ``\lnsim`` `\precneqq` ``\precneqq`` +`\backsim` ``\backsim`` `\gneq` ``\gneq`` `\ncong` ``\ncong`` `\precnsim` ``\precnsim`` +`\backsimeq` ``\backsimeq`` `\gneqq` ``\gneqq`` `\neq` ``\neq`` `\precsim` ``\precsim`` +`\bumpeq` ``\bumpeq`` `\gnsim` ``\gnsim`` `\ngeq` ``\ngeq`` `\risingdotseq` ``\risingdotseq`` +`\Bumpeq` ``\Bumpeq`` `\gtrapprox` ``\gtrapprox`` `\ngeqq` ``\ngeqq`` `\sim` ``\sim`` +`\circeq` ``\circeq`` `\gtreqless` ``\gtreqless`` `\ngeqslant` ``\ngeqslant`` `\simeq` ``\simeq`` +`\cong` ``\cong`` `\gtreqqless` ``\gtreqqless`` `\ngtr` ``\ngtr`` `\succ` ``\succ`` +`\curlyeqprec` ``\curlyeqprec`` `\gtrless` ``\gtrless`` `\nleq` ``\nleq`` `\succapprox` ``\succapprox`` +`\curlyeqsucc` ``\curlyeqsucc`` `\gtrsim` ``\gtrsim`` `\nleqq` ``\nleqq`` `\succcurlyeq` ``\succcurlyeq`` +`\doteq` ``\doteq`` `\leq` ``\leq`` `\nleqslant` ``\nleqslant`` `\succeq` ``\succeq`` +`\doteqdot` ``\doteqdot`` `\leqq` ``\leqq`` `\nless` ``\nless`` `\succnapprox` ``\succnapprox`` +`\eqcirc` ``\eqcirc`` `\leqslant` ``\leqslant`` `\nprec` ``\nprec`` `\succneqq` ``\succneqq`` +`\eqsim` ``\eqsim`` `\lessapprox` ``\lessapprox`` `\npreceq` ``\npreceq`` `\succnsim` ``\succnsim`` +`\eqslantgtr` ``\eqslantgtr`` `\lesseqgtr` ``\lesseqgtr`` `\nsim` ``\nsim`` `\succsim` ``\succsim`` +`\eqslantless` ``\eqslantless`` `\lesseqqgtr` ``\lesseqqgtr`` `\nsucc` ``\nsucc`` `\thickapprox` ``\thickapprox`` +`\equiv` ``\equiv`` `\lessgtr` ``\lessgtr`` `\nsucceq` ``\nsucceq`` `\thicksim` ``\thicksim`` +`\fallingdotseq` ``\fallingdotseq`` `\lesssim` ``\lesssim`` `\triangleq` ``\triangleq`` +================ ================== ============= =============== ============= =============== =============== ================= + +The commands ``\lvertneqq`` and ``\gvertneqq`` are not supported by +LateX2MathML, as there is no corresponding Unicode character. + +Synonyms: `\ne` ``\ne``, `\le` ``\le``, `\ge` ``\ge``, +`\Doteq` ``\Doteq``, `\llless` ``\llless``, `\gggtr` ``\gggtr``. + +Symbols can be negated prepending ``\not``, e.g. +`\not=` ``\not=``, `\not\equiv` ``\not\equiv``, +`\not\gtrless` ``\not\gtrless``, `\not\lessgtr` ``\not\lessgtr``. + +Miscellaneous relations +~~~~~~~~~~~~~~~~~~~~~~~ +.. class:: colwidths-auto + + ===================== ======================= =================== ===================== =================== ===================== + `\backepsilon` ``\backepsilon`` `\ntrianglelefteq` ``\ntrianglelefteq`` `\subseteq` ``\subseteq`` + `\because` ``\because`` `\ntriangleright` ``\ntriangleright`` `\subseteqq` ``\subseteqq`` + `\between` ``\between`` `\ntrianglerighteq` ``\ntrianglerighteq`` `\subsetneq` ``\subsetneq`` + `\blacktriangleleft` ``\blacktriangleleft`` `\nvdash` ``\nvdash`` `\subsetneqq` ``\subsetneqq`` + `\blacktriangleright` ``\blacktriangleright`` `\nVdash` ``\nVdash`` `\supset` ``\supset`` + `\bowtie` ``\bowtie`` `\nvDash` ``\nvDash`` `\Supset` ``\Supset`` + `\dashv` ``\dashv`` `\nVDash` ``\nVDash`` `\supseteq` ``\supseteq`` + `\frown` ``\frown`` `\parallel` ``\parallel`` `\supseteqq` ``\supseteqq`` + `\in` ``\in`` `\perp` ``\perp`` `\supsetneq` ``\supsetneq`` + `\mid` ``\mid`` `\pitchfork` ``\pitchfork`` `\supsetneqq` ``\supsetneqq`` + `\models` ``\models`` `\propto` ``\propto`` `\therefore` ``\therefore`` + `\ni` ``\ni`` `\shortmid` ``\shortmid`` `\trianglelefteq` ``\trianglelefteq`` + `\nmid` ``\nmid`` `\shortparallel` ``\shortparallel`` `\trianglerighteq` ``\trianglerighteq`` + `\notin` ``\notin`` `\smallfrown` ``\smallfrown`` `\varpropto` ``\varpropto`` + `\nparallel` ``\nparallel`` `\smallsmile` ``\smallsmile`` `\vartriangle` ``\vartriangle`` + `\nshortmid` ``\nshortmid`` `\smile` ``\smile`` `\vartriangleleft` ``\vartriangleleft`` + `\nshortparallel` ``\nshortparallel`` `\sqsubset` ``\sqsubset`` `\vartriangleright` ``\vartriangleright`` + `\nsubseteq` ``\nsubseteq`` `\sqsubseteq` ``\sqsubseteq`` `\vdash` ``\vdash`` + `\nsubseteqq` ``\nsubseteqq`` `\sqsupset` ``\sqsupset`` `\Vdash` ``\Vdash`` + `\nsupseteq` ``\nsupseteq`` `\sqsupseteq` ``\sqsupseteq`` `\vDash` ``\vDash`` + `\nsupseteqq` ``\nsupseteqq`` `\subset` ``\subset`` `\Vvdash` ``\Vvdash`` + `\ntriangleleft` ``\ntriangleleft`` `\Subset` ``\Subset`` + ===================== ======================= =================== ===================== =================== ===================== + +Synonyms: `\owns` ``\owns``. + +Symbols can be negated prepending ``\not``, e.g. +`\not\in` ``\not\in``, `\not\ni` ``\not\ni``. + +The commands ``\varsubsetneq``, ``\varsubsetneqq``, ``\varsupsetneq``, +and ``\varsupsetneqq`` are not supported by LateX2MathML, as there is no +corresponding Unicode character. + +Variable-sized operators +------------------------ +.. class:: colwidths-auto + + ========================= ========================= ========================= =========================== + `\sum` ``\sum`` `\prod` ``\prod`` `\bigcap` ``\bigcap`` `\bigodot` ``\bigodot`` + `\int` ``\int`` `\coprod` ``\coprod`` `\bigcup` ``\bigcup`` `\bigoplus` ``\bigoplus`` + `\oint` ``\oint`` `\bigwedge` ``\bigwedge`` `\biguplus` ``\biguplus`` `\bigotimes` ``\bigotimes`` + `\smallint` ``\smallint`` `\bigvee` ``\bigvee`` `\bigsqcup` ``\bigsqcup`` + ========================= ========================= ========================= =========================== + +Larger symbols are used in displayed formulas, sum-like symbols have +indices above/below the symbol (see also `scripts and limits`_): + +.. math:: \sum_{n=1}^N a_n \qquad + \int_0^1f(x)\,dx \qquad + \prod_{i=1}^{10} b_i \ldots + +Notations +========= + +Top and bottom embellishments +----------------------------- + +See `Accents and embellishments`_. + +Extensible arrows +----------------- + +\xleftarrow and \xrightarrow produce arrows that extend automatically to +accommodate unusually wide subscripts or superscripts. These commands +take one optional argument (the subscript) and one mandatory argument +(the superscript, possibly empty):: + + A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C + +results in + +.. math:: A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C + +Affixing symbols to other symbols +--------------------------------- + +In addition to the standard `accents and embellishments`_, other symbols +can be placed above or below a base symbol with the ``\overset`` and +``\underset`` commands. The symbol is set in "scriptstyle" (smaller font +size). For example, writing ``\overset{*}{X}`` becomes `\overset{*}{X}` +and ``\underset{+}{M}`` becomes `\underset{+}{M}`. + + +Matrices +-------- + +The ``matrix`` and ``cases`` environments can also contain ``\\`` and +``&``:: + + .. math:: + \left ( \begin{matrix} a & b \\ c & d \end{matrix}\right) + +Result: + +.. math:: + \left ( \begin{matrix} a & b \\ c & d \end{matrix} \right) + +The environments ``pmatrix``, ``bmatrix``, ``Bmatrix``, ``vmatrix``, and +``Vmatrix`` have (respectively) ( ), [ ], { }, \| \|, and `\Vert\ \Vert` +delimiters built in, e.g. + +.. math:: \begin{pmatrix} a & b \\ c & d \end{pmatrix} \qquad + \begin{bmatrix} a & b \\ c & d \end{bmatrix} \qquad + \begin{Vmatrix} a & b \\ c & d \end{Vmatrix} + +To produce a small matrix suitable for use in text, there is a +``smallmatrix`` environment +`\bigl(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\bigr)` +that comes closer to fitting within a single text line than a normal +matrix. + + +For piecewise function definitions there is a ``cases`` environment: + +.. math:: \mathrm{sgn}(x) = \begin{cases} + -1 & x<0\\ + \phantom{-}1 & x>0 + \end{cases} + +Spacing commands +---------------- + +Horizontal spacing of elements can be controlled with the following +commands: + +.. class:: colwidths-auto + + ====================== ======== ===================== ================== + :m:`3\qquad 4` ``3\qquad 4`` = 2em + :m:`3\quad 4` ``3\quad 4`` = 1em + :m:`3~4` ``3~4`` ``3\nobreakspace 4`` + :m:`3\ 4` ``3\ 4`` escaped space + :m:`3\;4` ``3\;4`` ``3\thickspace 4`` + :m:`3\:4` ``3\:4`` ``3\medspace 4`` + :m:`3\,4` ``3\,4`` ``3\thinspace 4`` + :m:`3 4` ``3 4`` regular space [#]_ + :m:`3\!4` ``3\!4`` ``3\negthinspace 4`` + :m:`3\negmedspace 4` ``3\negmedspace 4`` + :m:`3\negthickspace 4` ``3\negthickspace 4`` + `3\hspace{1ex}4` ``3\hspace{1ex}4`` custom length + `3\mspace{20mu}4` ``3\mspace{20mu}4`` custom length [#]_ + ====================== ======== ===================== ================== + +.. [#] Whitespace characters are ignored in LaTeX math mode. +.. [#] Unit must be 'mu' (1 mu = 1/18em). + +Negative spacing does not work with MathML (in Firefox 78). + +There are also three commands that leave a space equal to the height and +width of its argument. For example ``\phantom{XXX}`` results in space as +wide and high as three X’s: + +.. math:: \frac{\phantom{XXX}+1}{XXX-1} + +The commands ``\hphantom`` and ``\vphantom`` insert space with the +width or height of the argument. They are not supported with `math_output`_ +MathML. + +Roots +----- + +.. class:: colwidths-auto + + ========= ==================== ================== + command example result + ========= ==================== ================== + ``\sqrt`` ``\sqrt{x^2-1}`` `\sqrt{x^2-1}` + .. ``\sqrt[3n]{x^2-1}`` `\sqrt[3n]{x^2-1}` + .. ``\sqrt\frac{1}{2}`` `\sqrt\frac{1}{2}` + ========= ==================== ================== + +Boxed formulas +-------------- + +The command ``\boxed`` puts a box around its argument: + +.. math:: \boxed{\eta \leq C(\delta(\eta) +\Lambda_M(0,\delta))} + + + +Fractions and related constructions +=================================== + +The ``\frac`` command takes two ar guments, numerator and denominator, +and typesets them in normal fraction form. For example, ``U = \frac{R}{I}`` +produces `U = \frac{R}{I}`. Use ``\dfrac`` or ``\tfrac`` to +force text style and display style respectively. + +.. math:: \frac{x+1}{x-1} \quad + \dfrac{x+1}{x-1} \quad + \tfrac{x+1}{x-1} + +and in text: `\frac{x+1}{x-1}`, `\dfrac{x+1}{x-1}`, `\tfrac{x+1}{x-1}`. + +For binomial expressions such as `\binom{n}{k}`, +there are ``\binom``, ``\dbinom`` and ``\tbinom`` commands:: + + 2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} + +prints + +.. math:: 2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} + +The ``\cfrac`` command for continued fractions uses displaystyle and +padding for sub-fractions: + +.. math:: \frac{\pi}{4} = 1 + \cfrac{1^2}{ + 2 + \cfrac{3^2}{ + 2 + \cfrac{5^2}{ + 2 + \cfrac{7^2}{2 + \cdots} + }}} + \qquad \text{vs.}\qquad + \frac{\pi}{4} = 1 + \frac{1^2}{ + 2 + \frac{3^2}{ + 2 + \frac{5^2}{ + 2 + \frac{7^2}{2 + \cdots} + }}} + +It supports the optional argument ``[l]`` or ``[r]`` for +left or right placement of the numerator: + +.. math:: \cfrac[l]{x}{x-1} \quad + \cfrac{x}{x-1} \quad + \cfrac[r]{x}{x-1} + + +Delimiter sizes +=============== + +Besides the automatic scaling of `extensible delimiters`_ with ``\left`` +and ``\right``, there are four commands to manually select delimiters of +fixed size: + +.. class:: colwidths-auto + + ========= ============== ============== ============== ============== =============== =============== + Sizing no ``\left`` ``\bigl`` ``\Bigl`` ``\biggl`` ``\Biggl`` + command ``\right`` ``\bigr`` ``\Bigr`` ``\biggr`` ``\Biggr`` + --------- -------------- -------------- -------------- -------------- --------------- --------------- + Result `\displaystyle `\displaystyle `\displaystyle `\displaystyle `\displaystyle `\displaystyle + (b) \left(b\right) \bigl(b\bigr) \Bigl(b\Bigr) \biggl(b\biggr) \Biggl(b\Biggr) + (\frac{c}{d})` \left(\frac{c} \bigl(\frac{c} \Bigl(\frac{c} \biggl(\frac{c} \Biggl(\frac{c} + {d}\right)` {d}\bigr)` {d}\Bigr)` {d}\biggr)` {d}\Biggr)` + ========= ============== ============== ============== ============== =============== =============== + +There are two or three situations where the delimiter size is commonly +adjusted using these commands: + +The first kind of adjustment is done for cumulative operators with +limits, such as summation signs. With ``\left`` and ``\right`` the +delimiters usually turn out larger than necessary, and using the ``Big`` +or ``bigg`` sizes instead gives better results: + +.. math:: + \left[\sum_i a_i\left\lvert\sum_j x_{ij}\right\rvert^p\right]^{1/p} + \text{ versus } + \biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p} + +The second kind of situation is clustered pairs of delimiters, where +\left and \right make them all the same size (because that is adequate to +cover the encompassed material), but what you really want is to make some +of the delimiters slightly larger to make the nesting easier to see. + +.. math:: \left((a_1 b_1) - (a_2 b_2)\right) + \left((a_2 b_1) + (a_1 b_2)\right) + \quad\text{versus}\quad + \bigl((a_1 b_1) - (a_2 b_2)\bigr) + \bigl((a_2 b_1) + (a_1 b_2)\bigr) + +The third kind of situation is a slightly oversize object in running +text, such as `\left|\frac{b'}{d'}\right|` where the delimiters produced +by ``\left`` and ``\right`` cause too much line spreading. [#]_ In that case +``\bigl`` and ``\bigr`` can be used to produce delimiters that are larger +than the base size but still able to fit within the normal line spacing: +`\bigl|\frac{b'}{d'}\bigr|`. + +.. [#] With MathML, an example would be parentheses + around a ``smallmatrix`` environment + `\left(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\right)` + vs. `\Bigl(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\Bigr)`. + +Text +==== + +The main use of the command ``\text`` is for words or phrases in a +display. It is similar to ``\mbox`` in its effects but, unlike ``\mbox``, +automatically produces subscript-size text if used in a subscript, +``k_{\text{B}}T`` becomes `k_{\text{B}}T`. + +Whitespace is kept inside the argument: + +.. Math:: f_{[x_{i-1},x_i]} \text{ is monotonic for } i = 1,\,…,\,c+1 + + +The text may contain math commands wrapped in ``$`` signs, e.g. + +.. math:: (-1)^{n_i} = \begin{cases} -1 \quad \text{if $n_i$ is odd,} \\ + +1 \quad \text{if $n_i$ is even.} + \end{cases} + +.. TODO ignore {}, handle text-mode commands + +  +.. TODO: ``\mod`` and its relatives + -------------------------- + + Commands ``\mod``, ``\bmod``, ``\pmod``, ``\pod`` deal with the special + spacing conventions of “mod” notation. ``\mod`` and ``\pod`` are + variants of ``\pmod`` preferred by some authors; ``\mod`` omits the + parentheses, whereas ``\pod`` omits the “mod” and retains the + parentheses. + + \gcd(n,m\bmod n) ;\quad x\equiv y\pmod b + ;\quad x\equiv y\mod c ;\quad x\equiv y\pod d + + +Integrals and sums +================== + +The limits on integrals, sums, and similar symbols are placed either to +the side of or above and below the base symbol, depending on convention +and context. In inline formulas and fractions, the limits on sums, and +similar symbols like + +.. math:: \lim_{n\to\infty} \sum_1^n \frac{1}{n} + +move to index positions: `\lim_{n\to\infty} \sum_1^n \frac{1}{n}`. + +Altering the placement of limits +-------------------------------- + +The commands ``\intop`` and ``\ointop`` produce integral signs with +limits as in sums and similar: `\intop_0^1`, `\ointop_c` and + +.. math:: \intop_0^1 \quad \ointop_c + \quad \text{vs.} \quad + \int^1_0 \quad \oint_c + +The commands ``\limits`` and ``\nolimits`` override the default placement +of the limits for any operator; ``\displaylimits`` forces standard +positioning as for the \sum command. They should follow immediately after +the operator to which they apply. + +Compare the same term with default positions, ``\limits``, and +``\nolimits`` in inline and display mode: `\lim_{x\to0}f(x)`, +`\lim\limits_{x\to0}f(x)`, `\lim\nolimits_{x\to0}f(x)`, vs. + +.. math:: \lim_{x\to0}f(x), \quad + \lim\limits_{x\to0}f(x) \quad + \lim\nolimits_{x\to0}f(x). + +.. TODO: \substack + +.. TODO: \sideset + + +Changing the size of elements in a formula +========================================== + +The declarations [#]_ ``\displaystyle``, ``\textstyle``, +``\scriptstyle``, and ``\scriptscriptstyle``, select a symbol size and +spacing that would be applied in (respectively) display math, inline +math, first-order subscript, or second-order subscript, even when the +current context would normally yield some other size. + +For example ``:math:`\displaystyle \sum_{n=0}^\infty +\frac{1}{n}``` is printed as `\displaystyle \sum_{n=0}^\infty \frac{1}{n}` +rather than `\sum_{n=0}^\infty \frac{1}{n}` and :: + + \frac{\scriptstyle\sum_{n > 0} z^n} + {\displaystyle\prod_{1\leq k\leq n} (1-q^k)} + +yields + +.. math:: + + \frac{\scriptstyle\sum_{n > 0} z^n} + {\displaystyle\prod_{1\leq k\leq n} (1-q^k)} + \text{ instead of the default } + \frac{\sum_{n > 0} z^n} + {\prod_{1\leq k\leq n} (1-q^k)}. + +.. [#] "Declarations" are commands that affect processing of the current + "group". In particular, notice where the braces fall that delimit the + effect of the command: Right: ``{\displaystyle ...}`` Wrong: + ``\displaystyle{...}``. + + With math_output_ MathML, the declaration must be the first element + after the opening bracket. + + +Appendix +======== + +Tests +----- + + +Font changes +~~~~~~~~~~~~ + +Math alphabet macros change the default alphabet ("mathvariant" in +MathML), leaving some symbols unchanged: + +:normal: `abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R` +:mathrm: `\mathrm{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathit: `\mathit{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathsf: `\mathsf{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathbb: `\mathbb{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathbf: `\mathbf{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathcal: `\mathcal{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathscr: `\mathscr{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` + +Unicode supports the following blackboard-bold characters: +`\mathbb{a \ldots z A \ldots Z 0 \ldots 9 +\mathbb\Gamma \mathbb{\Pi} \mathbb {\Sigma} \mathbb\gamma \mathbb\pi}`. + + +Inferred <mrow>s in MathML +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The elements <msqrt>, <mstyle>, <merror>, <mpadded>, <mphantom>, <menclose>, +<mtd>, <mscarry>, and <math> treat their contents as a single inferred mrow +formed from all their children. + +.. math:: a = \sqrt 2 + x,\quad + b = \sqrt{1+x^2},\quad + c = \sqrt\frac{\sin(x)}{23}, + +inline: :math:`a = \sqrt 2 + x, b = \sqrt{1+x^2}, c = \sqrt\frac{\sin(x)}{23}`. + + +Scripts and Limits +~~~~~~~~~~~~~~~~~~ + +Accents should be nearer to the base (in MathML Firefox 78, it's vice versa!): +`\bar a \overline a, \bar l \overline l, \bar i \overline i`, +`\vec{r}` `\overrightarrow{r}`. + +Sub- and superscript may be given in any order: +`x_i^j = x^j_i` and `\int_0^1 = \int^1_0`. + +Double exponent: `x^{10^4}`, `r_{T_\mathrm{in}}` and `x_i^{n^2}`. + + +Nested groups +~~~~~~~~~~~~~ + +tex-token returns "{" for nested groups: + +.. math:: \text{das ist ein {toller} text (unescaped \{ and \} is + ignored by LaTeX)} + +Big delimiters and symbols +~~~~~~~~~~~~~~~~~~~~~~~~~~ +Compare automatic sizing with fixed sizes: + +.. math: \left( \frac{\frac1x}{\frac{1}{n}}\right) &= \Biggl(\text{Bigg}\Biggr)\\ + + +.. math:: + \left( 3 \right) + \left( f(x) \right) + \left( \bar x \right) + \left( \overline x \right) + \left( n_i \right) &= () \\ + \left( \underline x \right) &= \bigl(\text{big}\bigr)\\ + \left( 3^2 \right) + \left( \sqrt{3} \right) + \left( \sqrt{3^2} \right) + \left( \sum \right) + \left( \bigotimes \right) + \left( \prod \right) &= \Bigl(\text{Big}\Bigr)\\ + \left( \frac{3 }{2} \right) + \left( \frac{3^2}{2^4} \right) + \binom{3 }{2} + \begin{pmatrix} a & b \\ c & d \end{pmatrix} + \left( \frac{1}{\sqrt 2} \right) + \left( \int \right) + \left( \int_0 \right) + \left( \int^1 \right) + \left( \int_0^1 \right) &= \biggl(\text{bigg}\biggr)\\ + \left( \frac{\sqrt 2}{2} \right) + \left( \sum_0 \right) + \left( \sum^1 \right) + \left( \sum_0^1 \right) + \left( \frac{\frac1x}{\frac{1}{n}}\right) &= \Biggl(\text{Bigg}\Biggr)\\ + \left( \intop_0 \right) + \left( \intop^1 \right) + \left( \intop_0^1 \right) + +And in text: + +:`()`: `\left(3 \right) + \left( f(x) \right) + \left( \bar x \right) + \left( \overline x \right) + \left( n_i \right) + \left( \sum \right) + \left( \sum_0 \right) + \left( \prod \right)` + + +:`\bigl(\text{big}\bigr)`: `\left(\underline x \right) + \left( 3^2 \right) + \binom{3}{2} + \left(\begin{smallmatrix} a & b \\ + c & d \end{smallmatrix} \right) + \left( \bigotimes \right)` + +:`\Bigl(\text{Big}\Bigr)`: `\left(\sqrt{3} \right) + \left( \sqrt{3^2} \right) + \left( \frac{3}{2} \right) + \left( \frac{3^2}{2^4} \right) + \left( \frac{\sqrt 2}{2} \right) + \left( \int \right) + \left( \int_0 \right) + \left( \int^1 \right) + \left( \int_0^1 \right) + \left( \sum^1 \right) + \left( \sum_0^1 \right) + \left( \frac{\frac1x}{\frac{1}{n}}\right)` + + + + + +Test ``\left``, ``\right``, and the \bigl/\bigr, … size commands +with all extensible delimiters. + +.. math:: + \left.(b\right)\ \bigl(b\Bigr)\ \biggl(b\Biggr) + \quad + \left.[b\right]\ \bigl[b\Bigr]\ \biggl[b\Biggr] + \quad + \left.\{b\right \} \ \bigl\{b\Bigr \} \ \biggl\{b\Biggr \} + \quad + \left.\langle b\right\rangle\ \bigl\langle b\Bigr\rangle\ \biggl\langle b\Biggr\rangle + + \left.\lceil b\right\rceil\ \bigl\lceil b\Bigr\rceil\ \biggl\lceil b\Biggr\rceil + \quad + \left.\lfloor b\right\rfloor\ \bigl\lfloor b\Bigr\rfloor\ \biggl\lfloor b\Biggr\rfloor + \quad + \left.\lvert b\right\rvert\ \bigl\lvert b\Bigr\rvert\ + \biggl\lvert b\Biggr\rvert + \quad + \left.\lVert b\right\rVert\ \bigl\lVert b\Bigr\rVert\ + \biggl\lVert b\Biggr\rVert + + \left.\lgroup b\right\rgroup\ \bigl\lgroup b\Bigr\rgroup\ \biggl\lgroup b\Biggr\rgroup + \quad + \left.\lmoustache b\right\rmoustache\ \bigl\lmoustache b\Bigr\rmoustache\ \biggl\lmoustache b\Biggr\rmoustache + \quad + \left./b\right\backslash\ \bigl/b\Bigr\backslash\ \biggl/b\Biggr\backslash + + \left.|b\right\|\ \bigl|b\Bigr\|\ \biggl|b\Biggr\| + \quad + \left.\vert b\right\Vert\ \bigl\vert b\Bigr\Vert\ \biggl\vert b\Biggr\Vert + \quad + \left.\arrowvert b\right\Arrowvert\ \bigl\arrowvert b\Bigr\Arrowvert\ \biggl\arrowvert b\Biggr\Arrowvert + \quad + \left.\bracevert b\right\bracevert\ \bigl\bracevert b\Bigr\bracevert\ \biggl\bracevert b\Biggr\bracevert + \quad + \left.\vert b\right\Vert\ \bigl\vert b\Bigr\Vert\ \biggl\vert b\Biggr\Vert + + +Variable-sized operators: + +Inline: `\int\ \iint\ \iiint\ \iiiint\ \idotsint \oint\ \smallint\ +\sum\ \prod\ \coprod\ \bigwedge\ \bigvee\ \bigcap\ \bigcup\ \biguplus\ +\bigsqcup\ \bigodot\ \bigoplus\ \bigotimes` and Display: + +.. math:: \int\ \iint\ \iiint\ \iiiint\ \idotsint\ \oint\ \smallint\ + \sum\ \prod\ \coprod\ \bigwedge\ \bigvee\ \bigcap\ \bigcup\ + \biguplus\ \bigsqcup\ \bigodot\ \bigoplus\ \bigotimes + +.. math:: \int_1 f\ \intop_1 f\ \iint_1 f\ \smallint_1 f\ \sum_1\ + \prod_1\ \bigwedge_1\ \bigcap_1\ \biguplus_1\ \bigodot_1\ \int^N\ + \intop^N\ \iiiint^N\ \oint^N\ \smallint^N\ \sum^N\ \coprod^N\ + \bigvee^N\ \bigcup^N\ \bigsqcup^N\ \bigotimes^N + +.. math:: \int_1^N\ \intop_1^N\ \iint_1^N\ \iiint_1^N\ \iiiint_1^N\ + \idotsint_1^N\ \oint_1^N\ \smallint_1^N\ \sum_1^N\ \prod_1^N\ + \coprod_1^N\ \bigwedge_1^N\ \bigvee_1^N\ \bigcap_1^N\ \bigcup_1^N + \ \biguplus_1^N\ \bigsqcup_1^N\ \bigodot_1^N\ \bigoplus_1^N\ + \bigotimes_1^N + + +Text +~~~~ + +The text may contain non-ASCII characters: `n_\text{Stoß}`. + +Some text-mode LaTeX commands are supported with math_output_ "html". +In other output formats, use literal Unicode: `\text{ç é è ë ê ñ ů ž ©}` +to get the result of the accent macros +`\text{\c{c} \'e \`e \"e \^e \~n \r{u} \v{z} \textcircled{c}}`. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/restructuredtext.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/restructuredtext.txt new file mode 100644 index 00000000..e28a5946 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/restructuredtext.txt @@ -0,0 +1,3267 @@ +.. -*- coding: utf-8 -*- + +======================================= + reStructuredText Markup Specification +======================================= + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. Note:: + + This document is a detailed technical specification; it is not a + tutorial or a primer. If this is your first exposure to + reStructuredText, please read `A ReStructuredText Primer`_ and the + `Quick reStructuredText`_ user reference first. + +.. _A ReStructuredText Primer: ../../user/rst/quickstart.html +.. _Quick reStructuredText: ../../user/rst/quickref.html + + +reStructuredText_ is plaintext that uses simple and intuitive +constructs to indicate the structure of a document. These constructs +are equally easy to read in raw and processed forms. This document is +itself an example of reStructuredText (raw, if you are reading the +text file, or processed, if you are reading an HTML document, for +example). The reStructuredText parser is a component of Docutils_. + +Simple, implicit markup is used to indicate special constructs, such +as section headings, bullet lists, and emphasis. The markup used is +as minimal and unobtrusive as possible. Less often-used constructs +and extensions to the basic reStructuredText syntax may have more +elaborate or explicit markup. + +reStructuredText is applicable to documents of any length, from the +very small (such as inline program documentation fragments, e.g. +Python docstrings) to the quite large (this document). + +The first section gives a quick overview of the syntax of the +reStructuredText markup by example. A complete specification is given +in the `Syntax Details`_ section. + +`Literal blocks`_ (in which no markup processing is done) are used for +examples throughout this document, to illustrate the plaintext markup. + + +.. contents:: + + +----------------------- + Quick Syntax Overview +----------------------- + +A reStructuredText document is made up of body or block-level +elements, and may be structured into sections. Sections_ are +indicated through title style (underlines & optional overlines). +Sections contain body elements and/or subsections. Some body elements +contain further elements, such as lists containing list items, which +in turn may contain paragraphs and other body elements. Others, such +as paragraphs, contain text and `inline markup`_ elements. + +Here are examples of `body elements`_: + +- Paragraphs_ (and `inline markup`_):: + + Paragraphs contain text and may contain inline markup: + *emphasis*, **strong emphasis**, `interpreted text`, ``inline + literals``, standalone hyperlinks (https://www.python.org), + external hyperlinks (Python_), internal cross-references + (example_), footnote references ([1]_), citation references + ([CIT2002]_), substitution references (|example|), and _`inline + internal targets`. + + Paragraphs are separated by blank lines and are left-aligned. + +- Five types of lists: + + 1. `Bullet lists`_:: + + - This is a bullet list. + + - Bullets can be "*", "+", or "-". + + 2. `Enumerated lists`_:: + + 1. This is an enumerated list. + + 2. Enumerators may be arabic numbers, letters, or roman + numerals. + + 3. `Definition lists`_:: + + what + Definition lists associate a term with a definition. + + how + The term is a one-line phrase, and the definition is one + or more paragraphs or body elements, indented relative to + the term. + + 4. `Field lists`_:: + + :what: Field lists map field names to field bodies, like + database records. They are often part of an extension + syntax. + + :how: The field marker is a colon, the field name, and a + colon. + + The field body may contain one or more body elements, + indented relative to the field marker. + + 5. `Option lists`_, for listing command-line options:: + + -a command-line option "a" + -b file options can have arguments + and long descriptions + --long options can be long also + --input=file long options can also have + arguments + /V DOS/VMS-style options too + + There must be at least two spaces between the option and the + description. + +- `Literal blocks`_:: + + Literal blocks are either indented or line-prefix-quoted blocks, + and indicated with a double-colon ("::") at the end of the + preceding paragraph (right here -->):: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +- `Block quotes`_:: + + Block quotes consist of indented body elements: + + This theory, that is mine, is mine. + + -- Anne Elk (Miss) + +- `Doctest blocks`_:: + + >>> print 'Python-specific usage examples; begun with ">>>"' + Python-specific usage examples; begun with ">>>" + >>> print '(cut and pasted from interactive Python sessions)' + (cut and pasted from interactive Python sessions) + +- Two syntaxes for tables_: + + 1. `Grid tables`_; complete, but complex and verbose:: + + +------------------------+------------+----------+ + | Header row, column 1 | Header 2 | Header 3 | + +========================+============+==========+ + | body row 1, column 1 | column 2 | column 3 | + +------------------------+------------+----------+ + | body row 2 | Cells may span | + +------------------------+-----------------------+ + + 2. `Simple tables`_; easy and compact, but limited:: + + ==================== ========== ========== + Header row, column 1 Header 2 Header 3 + ==================== ========== ========== + body row 1, column 1 column 2 column 3 + body row 2 Cells may span columns + ==================== ====================== + +- `Explicit markup blocks`_ all begin with an explicit block marker, + two periods and a space: + + - Footnotes_:: + + .. [1] A footnote contains body elements, consistently + indented by at least 3 spaces. + + - Citations_:: + + .. [CIT2002] Just like a footnote, except the label is + textual. + + - `Hyperlink targets`_:: + + .. _Python: https://www.python.org + + .. _example: + + The "_example" target above points to this paragraph. + + - Directives_:: + + .. image:: mylogo.png + + - `Substitution definitions`_:: + + .. |symbol here| image:: symbol.png + + - Comments_:: + + .. Comments begin with two dots and a space. Anything may + follow, except for the syntax of footnotes/citations, + hyperlink targets, directives, or substitution definitions. + + +---------------- + Syntax Details +---------------- + +Descriptions below list "doctree elements" (document tree element +names; XML DTD generic identifiers) corresponding to syntax +constructs. For details on the hierarchy of elements, please see `The +Docutils Document Tree`_ and the `Docutils Generic DTD`_ XML document +type definition. + + +Whitespace +========== + +Spaces are recommended for indentation_, but tabs may also be used. +Tabs will be converted to spaces. Tab stops are at every 8th column +(processing systems may make this value configurable). + +Other whitespace characters (form feeds [chr(12)] and vertical tabs +[chr(11)]) are converted to single spaces before processing. + + +Blank Lines +----------- + +Blank lines are used to separate paragraphs and other elements. +Multiple successive blank lines are equivalent to a single blank line, +except within literal blocks (where all whitespace is preserved). +Blank lines may be omitted when the markup makes element separation +unambiguous, in conjunction with indentation. The first line of a +document is treated as if it is preceded by a blank line, and the last +line of a document is treated as if it is followed by a blank line. + + +Indentation +----------- + +Indentation is used to indicate -- and is only significant in +indicating -- block quotes, definitions (in `definition lists`_), +and local nested content: + +- list item content (multi-line contents of list items, and multiple + body elements within a list item, including nested lists), +- the content of `literal blocks`_, and +- the content of `explicit markup blocks`_ (directives, footnotes, ...). + +Any text whose indentation is less than that of the current level +(i.e., unindented text or "dedents") ends the current level of +indentation. + +Since all indentation is significant, the level of indentation must be +consistent. For example, indentation is the sole markup indicator for +`block quotes`_:: + + This is a top-level paragraph. + + This paragraph belongs to a first-level block quote. + + Paragraph 2 of the first-level block quote. + +Multiple levels of indentation within a block quote will result in +more complex structures:: + + This is a top-level paragraph. + + This paragraph belongs to a first-level block quote. + + This paragraph belongs to a second-level block quote. + + Another top-level paragraph. + + This paragraph belongs to a second-level block quote. + + This paragraph belongs to a first-level block quote. The + second-level block quote above is inside this first-level + block quote. + +When a paragraph or other construct consists of more than one line of +text, the lines must be left-aligned:: + + This is a paragraph. The lines of + this paragraph are aligned at the left. + + This paragraph has problems. The + lines are not left-aligned. In addition + to potential misinterpretation, warning + and/or error messages will be generated + by the parser. + +Several constructs begin with a marker, and the body of the construct +must be indented relative to the marker. For constructs using simple +markers (`bullet lists`_, `enumerated lists`_), the level of +indentation of the body is determined by the position of the first +line of text. For example:: + + - This is the first line of a bullet list + item's paragraph. All lines must align + relative to the first line. + + This indented paragraph is interpreted + as a block quote. + + Another paragraph belonging to the first list item. + + Because it is not sufficiently indented, + this paragraph does not belong to the list + item (it's a block quote following the list). + +The body of `explicit markup blocks`_, `field lists`_, and `option +lists`_ ends above the first line with the same or less indentation +than the marker. For example, field lists may have very long markers +(containing the field names):: + + :Hello: This field has a short field name, so aligning the field + body with the first line is feasible. + + :Number-of-African-swallows-required-to-carry-a-coconut: It would + be very difficult to align the field body with the left edge + of the first line. It may even be preferable not to begin the + body on the same line as the marker. + + +.. _escape: + +Escaping Mechanism +================== + +The character set universally available to plaintext documents, 7-bit +ASCII, is limited. No matter what characters are used for markup, +they will already have multiple meanings in written text. Therefore +markup characters will sometimes appear in text without being +intended as markup. Any serious markup system requires an escaping +mechanism to override the default meaning of the characters used for +the markup. In reStructuredText we use the *backslash*, commonly used +as an escaping character in other domains. + +A backslash (``\``) escapes the following character. + +* "Escaping" backslash characters are represented by NULL characters in + the `Document Tree`_ and removed from the output document by the + Docutils writers_. + +* Escaped non-white characters are prevented from playing a role in any + markup interpretation. The escaped character represents the character + itself. (A literal backslash can be specified by two backslashes in a + row -- the first backslash escapes the second. [#caveat]_) + +* Escaped whitespace characters are removed from the output document + together with the escaping backslash. This allows for `character-level + inline markup`_. + + In `URI context` [#uri-context]_, backslash-escaped whitespace + represents a single space. + +Backslashes have no special meaning in `literal context` [#literal-context]_. +Here, a single backslash represents a literal backslash, without having +to double up. [#caveat]_ + +.. [#caveat] Please note that the reStructuredText specification and + parser do not address the issue of the representation or extraction of + text input (how and in what form the text actually *reaches* the + parser). Backslashes and other characters may serve a + character-escaping purpose in certain contexts and must be dealt with + appropriately. For example, Python uses backslashes in string + literals to escape certain characters. The simplest solution when + backslashes appear in Python docstrings is to use raw docstrings:: + + r"""This is a raw docstring. Backslashes (\) are not touched.""" + +.. [#uri-context] In contexts where Docutils expects a URI (the link + block of `external hyperlink targets`_ or the argument of an image_ or + figure_ directive), whitespace is ignored by default + +.. [#literal-context] In literal context (`literal blocks`_ and `inline + literals`_, content of the code_, math_, and raw_ directives, content + of the `"raw" role`_ and `custom roles`_ based on it), + reStructuredText markup characters lose their semantics so there is no + reason to escape them. + +.. _reference name: + +Reference Names +=============== + +`Reference names` identify elements for cross-referencing. + +.. Note:: References to a target position in external, generated documents + must use the auto-generated `identifier key`_ which may differ from the + `reference name` due to restrictions on identifiers/labels in the + output format. + +Simple reference names are single words consisting of alphanumerics +plus isolated (no two adjacent) internal hyphens, underscores, +periods, colons and plus signs; no whitespace or other characters are +allowed. Footnote labels (Footnotes_ & `Footnote References`_), citation +labels (Citations_ & `Citation References`_), `interpreted text`_ roles, +and some `hyperlink references`_ use the simple reference name syntax. + +Reference names using punctuation or whose names are phrases (two or +more space-separated words) are called "phrase-references". +Phrase-references are expressed by enclosing the phrase in backquotes +and treating the backquoted text as a reference name:: + + Want to learn about `my favorite programming language`_? + + .. _my favorite programming language: https://www.python.org + +Simple reference names may also optionally use backquotes. + +.. _`normalized reference names`: + +Reference names are whitespace-neutral and case-insensitive. When +resolving reference names internally: + +- whitespace is normalized (one or more spaces, horizontal or vertical + tabs, newlines, carriage returns, or form feeds, are interpreted as + a single space), and + +- case is normalized (all alphabetic characters are converted to + lowercase). + +For example, the following `hyperlink references`_ are equivalent:: + + - `A HYPERLINK`_ + - `a hyperlink`_ + - `A + Hyperlink`_ + +Hyperlinks_, footnotes_, and citations_ all share the same namespace +for reference names. The labels of citations (simple reference names) +and manually-numbered footnotes (numbers) are entered into the same +database as other hyperlink names. This means that a footnote_ +(defined as "``.. [#note]``") which can be referred to by a footnote +reference (``[#note]_``), can also be referred to by a plain hyperlink +reference (``note_``). Of course, each type of reference (hyperlink, +footnote, citation) may be processed and rendered differently. Some +care should be taken to avoid reference name conflicts. + + +Document Structure +================== + +Document +-------- + +Doctree element: `document <document element_>`_. + + +The top-level element of a parsed reStructuredText document is the +"document" element. After initial parsing, the document element is a +simple container for a document fragment, consisting of `body +elements`_, transitions_, and sections_, but lacking a document title +or other bibliographic elements. The code that calls the parser may +choose to run one or more optional post-parse transforms_, +rearranging the document fragment into a complete document with a +title and possibly other metadata elements (author, date, etc.; see +`Bibliographic Fields`_). + +.. _document title: + +Specifically, there is no way to indicate a document title and +subtitle explicitly in reStructuredText. [#]_ Instead, a lone top-level +section title (see Sections_ below) can be treated as the document +title. Similarly, a lone second-level section title immediately after +the "document title" can become the document subtitle. The rest of +the sections are then lifted up a level or two. See the `DocTitle +transform`_ for details. + +.. [#] The `"title" configuration setting`__ and the `"title" + directive`__ set the document's `title attribute`_ that does not + become part of the document body. + + .. _title attribute: ../doctree.html#title-attribute + __ ../../user/config.html#title + __ directives.html#metadata-document-title + + +Sections +-------- + +Doctree elements: section_, title_. + +Sections are identified through their titles, which are marked up with +adornment: "underlines" below the title text, or underlines and +matching "overlines" above the title. An underline/overline is a +single repeated punctuation character that begins in column 1 and +forms a line extending at least as far as the right edge of the title +text. [#]_ Specifically, an underline/overline character may be any +non-alphanumeric printable 7-bit ASCII character [#]_. When an +overline is used, the length and character used must match the +underline. Underline-only adornment styles are distinct from +overline-and-underline styles that use the same character. There may +be any number of levels of section titles, although some output +formats may have limits (HTML has 6 levels). + +.. [#] The key is the visual length of the title in a mono-spaced font. + The adornment may need more or less characters than title, if the + title contains wide__ or combining__ characters. + +.. [#] The following are all valid section title adornment + characters:: + + ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ + + Some characters are more suitable than others. The following are + recommended:: + + = - ` : . ' " ~ ^ _ * + # + +__ https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms#In_Unicode +__ https://en.wikipedia.org/wiki/Combining_character + +Rather than imposing a fixed number and order of section title +adornment styles, the order enforced will be the order as encountered. +The first style encountered will be an outermost title (like HTML H1), +the second style will be a subtitle, the third will be a subsubtitle, +and so on. + +Below are examples of section title styles:: + + =============== + Section Title + =============== + + --------------- + Section Title + --------------- + + Section Title + ============= + + Section Title + ------------- + + Section Title + ````````````` + + Section Title + ''''''''''''' + + Section Title + ............. + + Section Title + ~~~~~~~~~~~~~ + + Section Title + ************* + + Section Title + +++++++++++++ + + Section Title + ^^^^^^^^^^^^^ + +When a title has both an underline and an overline, the title text may +be inset, as in the first two examples above. This is merely +aesthetic and not significant. Underline-only title text may *not* be +inset. + +A blank line after a title is optional. All text blocks up to the +next title of the same or higher level are included in a section (or +subsection, etc.). + +All section title styles need not be used, nor need any specific +section title style be used. However, a document must be consistent +in its use of section titles: once a hierarchy of title styles is +established, sections must use that hierarchy. + +Each section title automatically generates a hyperlink target pointing +to the section. The text of the hyperlink target (the "reference +name") is the same as that of the section title. See `Implicit +Hyperlink Targets`_ for a complete description. + +Sections may contain `body elements`_, transitions_, and nested +sections. + + +Transitions +----------- + +Doctree element: transition_. + + Instead of subheads, extra space or a type ornament between + paragraphs may be used to mark text divisions or to signal + changes in subject or emphasis. + + (The Chicago Manual of Style, 14th edition, section 1.80) + +Transitions are commonly seen in novels and short fiction, as a gap +spanning one or more lines, with or without a type ornament such as a +row of asterisks. Transitions separate other body elements. A +transition should not begin or end a section or document, nor should +two transitions be immediately adjacent. + +The syntax for a transition marker is a horizontal line of 4 or more +repeated punctuation characters. The syntax is the same as section +title underlines without title text. Transition markers require blank +lines before and after:: + + Para. + + ---------- + + Para. + +Unlike section title underlines, no hierarchy of transition markers is +enforced, nor do differences in transition markers accomplish +anything. It is recommended that a single consistent style be used. + +The processing system is free to render transitions in output in any +way it likes. For example, horizontal rules (``<hr>``) in HTML output +would be an obvious choice. + + +Body Elements +============= + +Paragraphs +---------- + +Doctree element: paragraph_. + +Paragraphs consist of blocks of left-aligned text with no markup +indicating any other body element. Blank lines separate paragraphs +from each other and from other body elements. Paragraphs may contain +`inline markup`_. + +Syntax diagram:: + + +------------------------------+ + | paragraph | + | | + +------------------------------+ + + +------------------------------+ + | paragraph | + | | + +------------------------------+ + + +Bullet Lists +------------ + +Doctree elements: bullet_list_, list_item_. + +A text block which begins with a "*", "+", "-", "•", "‣", or "⁃", +followed by whitespace, is a bullet list item (a.k.a. "unordered" list +item). List item bodies must be left-aligned and indented relative to +the bullet; the text immediately after the bullet determines the +indentation. For example:: + + - This is the first bullet list item. The blank line above the + first list item is required; blank lines between list items + (such as below this paragraph) are optional. + + - This is the first paragraph in the second item in the list. + + This is the second paragraph in the second item in the list. + The blank line above this paragraph is required. The left edge + of this paragraph lines up with the paragraph above, both + indented relative to the bullet. + + - This is a sublist. The bullet lines up with the left edge of + the text blocks above. A sublist is a new list so requires a + blank line above and below. + + - This is the third item of the main list. + + This paragraph is not part of the list. + +Here are examples of **incorrectly** formatted bullet lists:: + + - This first line is fine. + A blank line is required between list items and paragraphs. + (Warning) + + - The following line appears to be a new sublist, but it is not: + - This is a paragraph continuation, not a sublist (since there's + no blank line). This line is also incorrectly indented. + - Warnings may be issued by the implementation. + +Syntax diagram:: + + +------+-----------------------+ + | "- " | list item | + +------| (body elements)+ | + +-----------------------+ + + +Enumerated Lists +---------------- + +Doctree elements: enumerated_list_, list_item_. + +Enumerated lists (a.k.a. "ordered" lists) are similar to bullet lists, +but use enumerators instead of bullets. An enumerator consists of an +enumeration sequence member and formatting, followed by whitespace. +The following enumeration sequences are recognized: + +- arabic numerals: 1, 2, 3, ... (no upper limit). +- uppercase alphabet characters: A, B, C, ..., Z. +- lower-case alphabet characters: a, b, c, ..., z. +- uppercase Roman numerals: I, II, III, IV, ..., MMMMCMXCIX (4999). +- lowercase Roman numerals: i, ii, iii, iv, ..., mmmmcmxcix (4999). + +In addition, the auto-enumerator, "#", may be used to automatically +enumerate a list. Auto-enumerated lists may begin with explicit +enumeration, which sets the sequence. Fully auto-enumerated lists use +arabic numerals and begin with 1. (Auto-enumerated lists are new in +Docutils 0.3.8.) + +The following formatting types are recognized: + +- suffixed with a period: "1.", "A.", "a.", "I.", "i.". +- surrounded by parentheses: "(1)", "(A)", "(a)", "(I)", "(i)". +- suffixed with a right-parenthesis: "1)", "A)", "a)", "I)", "i)". + +While parsing an enumerated list, a new list will be started whenever: + +- An enumerator is encountered which does not have the same format and + sequence type as the current list (e.g. "1.", "(a)" produces two + separate lists). + +- The enumerators are not in sequence (e.g., "1.", "3." produces two + separate lists). + +It is recommended that the enumerator of the first list item be +ordinal-1 ("1", "A", "a", "I", or "i"). Although other start-values +will be recognized, they may not be supported by the output format. A +level-1 [info] system message will be generated for any list beginning +with a non-ordinal-1 enumerator. + +Lists using Roman numerals must begin with "I"/"i" or a +multi-character value, such as "II" or "XV". Any other +single-character Roman numeral ("V", "X", "L", "C", "D", "M") will be +interpreted as a letter of the alphabet, not as a Roman numeral. +Likewise, lists using letters of the alphabet may not begin with +"I"/"i", since these are recognized as Roman numeral 1. + +The second line of each enumerated list item is checked for validity. +This is to prevent ordinary paragraphs from being mistakenly +interpreted as list items, when they happen to begin with text +identical to enumerators. For example, this text is parsed as an +ordinary paragraph:: + + A. Einstein was a really + smart dude. + +However, ambiguity cannot be avoided if the paragraph consists of only +one line. This text is parsed as an enumerated list item:: + + A. Einstein was a really smart dude. + +If a single-line paragraph begins with text identical to an enumerator +("A.", "1.", "(b)", "I)", etc.), the first character will have to be +escaped in order to have the line parsed as an ordinary paragraph:: + + \A. Einstein was a really smart dude. + +Examples of nested enumerated lists:: + + 1. Item 1 initial text. + + a) Item 1a. + b) Item 1b. + + 2. a) Item 2a. + b) Item 2b. + +Example syntax diagram:: + + +-------+----------------------+ + | "1. " | list item | + +-------| (body elements)+ | + +----------------------+ + + +Definition Lists +---------------- + +Doctree elements: definition_list_, definition_list_item_, term_, +classifier_, definition_. + +Each definition list item contains a term, optional classifiers, and a +definition. + +* A `term` is a simple one-line word or phrase. Escape_ a leading hyphen + to prevent recognition as an `option list`_ item. + +* Optional `classifiers` may follow the term on the same line, each after + an inline " : " (space, colon, space). Inline markup is parsed in the + term line before the classifier delimiters are recognized. A delimiter + will only be recognized if it appears outside of any inline markup. + +* A `definition` is a block indented relative to the term, and may + contain multiple paragraphs and other body elements. There may be no + blank line between a term line and a definition block (this + distinguishes definition lists from `block quotes`_). Blank lines are + required before the first and after the last definition list item, but + are optional in-between. + +Example:: + + term 1 + Definition 1. + + term 2 + Definition 2, paragraph 1. + + Definition 2, paragraph 2. + + term 3 : classifier + Definition 3. + + term 4 : classifier one : classifier two + Definition 4. + + \-term 5 + Without escaping, this would be an option list item. + +A definition list may be used in various ways, including: + +- As a dictionary or glossary. The term is the word itself, a + classifier may be used to indicate the usage of the term (noun, + verb, etc.), and the definition follows. + +- To describe program variables. The term is the variable name, a + classifier may be used to indicate the type of the variable (string, + integer, etc.), and the definition describes the variable's use in + the program. This usage of definition lists supports the classifier + syntax of Grouch_, a system for describing and enforcing a Python + object schema. + +Syntax diagram:: + + +----------------------------+ + | term [ " : " classifier ]* | + +--+-------------------------+--+ + | definition | + | (body elements)+ | + +----------------------------+ + + +Field Lists +----------- + +Doctree elements: field_list_, field_, field_name_, field_body_. + +Field lists are used as part of an extension syntax, such as options +for directives_, or database-like records meant for further +processing. They may also be used for two-column table-like +structures resembling database records (label & data pairs). +Applications of reStructuredText may recognize field names and +transform fields or field bodies in certain contexts. For examples, +see `Bibliographic Fields`_ below, or the "image_" and "meta_" +directives in `reStructuredText Directives`_. + +.. _field names: + +Field lists are mappings from *field names* to *field bodies*, modeled on +RFC822_ headers. A field name may consist of any characters, but +colons (":") inside of field names must be backslash-escaped +when followed by whitespace.\ [#]_ +Inline markup is parsed in field names, but care must be taken when +using `interpreted text`_ with explicit roles in field names: the role +must be a suffix to the interpreted text. Field names are +case-insensitive when further processed or transformed. The field +name, along with a single colon prefix and suffix, together form the +field marker. The field marker is followed by whitespace and the +field body. The field body may contain multiple body elements, +indented relative to the field marker. The first line after the field +name marker determines the indentation of the field body. For +example:: + + :Date: 2001-08-16 + :Version: 1 + :Authors: - Me + - Myself + - I + :Indentation: Since the field marker may be quite long, the second + and subsequent lines of the field body do not have to line up + with the first line, but they must be indented relative to the + field name marker, and they must line up with each other. + :Parameter i: integer + +The interpretation of individual words in a multi-word field name is +up to the application. The application may specify a syntax for the +field name. For example, second and subsequent words may be treated +as "arguments", quoted phrases may be treated as a single argument, +and direct support for the "name=value" syntax may be added. + +Standard RFC822_ headers cannot be used for this construct because +they are ambiguous. A word followed by a colon at the beginning of a +line is common in written text. However, in well-defined contexts +such as when a field list invariably occurs at the beginning of a +document (PEPs and email messages), standard RFC822 headers could be +used. + +Syntax diagram (simplified):: + + +--------------------+----------------------+ + | ":" field name ":" | field body | + +-------+------------+ | + | (body elements)+ | + +-----------------------------------+ + +.. [#] Up to Docutils 0.14, field markers were not recognized when + containing a colon. + +Bibliographic Fields +```````````````````` + +Doctree elements: docinfo_, address_, author_, authors_, contact_, +copyright_, date_, organization_, revision_, status_, topic_, +version_. + +When a field list is the first element in a document +(after the document title, if there is one) [#]_, it may have its fields +transformed to document bibliographic data. This bibliographic data +corresponds to the front matter of a book, such as the title page and +copyright page. + +.. [#] In addition to the document title and subtitle, also comments_, + `substitution definitions`_, `hyperlink targets`_, and "header", + "footer", "meta", and "raw" directives_ may be placed before the + bibliographic fields. + +Certain registered field names (listed below) are recognized and +transformed to the corresponding doctree elements, most becoming child +elements of the docinfo_ element. No ordering is required of these +fields, although they may be rearranged to fit the document structure, +as noted. Unless otherwise indicated below, each of the bibliographic +elements' field bodies may contain a single paragraph only. Field +bodies may be checked for `RCS keywords`_ and cleaned up. Any +unrecognized fields will remain as generic fields in the docinfo +element. + +The registered bibliographic field names and their corresponding +doctree elements are as follows: + + ============= ================ + Field name doctree element + ============= ================ + Abstract topic_ + Address address_ + Author author_ + Authors authors_ + Contact contact_ + Copyright copyright_ + Date date_ + Dedication topic_ + Organization organization_ + Revision revision_ + Status status_ + Version version_ + ============= ================ + +The "Authors" field may contain either: a single paragraph consisting +of a list of authors, separated by ";" or "," (";" is checked first, +so "Doe, Jane; Doe, John" will work.); multiple paragraphs (one per +author); or a bullet list whose elements each contain a single +paragraph per author. In some languages +(e.g. Swedish), there is no singular/plural distinction between +"Author" and "Authors", so only an "Authors" field is provided, and a +single name is interpreted as an "Author". If a single name contains +a comma, end it with a semicolon to disambiguate: ":Authors: Doe, +Jane;". + +The "Address" field is for a multi-line surface mailing address. +Newlines and whitespace will be preserved. + +The "Dedication" and "Abstract" fields may contain arbitrary body +elements. Only one of each is allowed. They become topic elements +with "Dedication" or "Abstract" titles (or language equivalents) +immediately following the docinfo element. + +This field-name-to-element mapping can be replaced for other +languages. See the `DocInfo transform`_ implementation documentation +for details. + +Unregistered/generic fields may contain one or more paragraphs or +arbitrary body elements. +The field name is also used as a `"classes" attribute`_ value after being +converted into a valid identifier form. + + +RCS Keywords +```````````` + +`Bibliographic fields`_ recognized by the parser are normally checked +for RCS [#]_ keywords and cleaned up [#]_. RCS keywords may be +entered into source files as "$keyword$", and once stored under RCS, +CVS [#]_, or SVN [#]_, they are expanded to "$keyword: expansion text $". +For example, a "Status" field will be transformed to a "status" element:: + + :Status: $keyword: expansion text $ + +.. [#] Revision Control System. +.. [#] RCS keyword processing can be turned off (unimplemented). +.. [#] Concurrent Versions System. CVS uses the same keywords as RCS. +.. [#] Subversion Versions System. Uses the same keywords as RCS. + +Processed, the "status" element's text will become simply "expansion +text". The dollar sign delimiters and leading RCS keyword name are +removed. + +The RCS keyword processing only kicks in when the field list is in +bibliographic context (first non-comment construct in the document, +after a document title if there is one). + +.. _option list: + +Option Lists +------------ + +Doctree elements: option_list_, option_list_item_, option_group_, option_, +option_string_, option_argument_, description_. + +Option lists map a program's command-line options to descriptions +documenting them. For example:: + + -a Output all. + -b Output both (this description is + quite long). + -c arg Output just arg. + --long Output all day long. + + -p This option has two paragraphs in the description. + This is the first. + + This is the second. Blank lines may be omitted between + options (as above) or left in (as here and below). + + --very-long-option A VMS-style option. Note the adjustment for + the required two spaces. + + --an-even-longer-option + The description can also start on the next line. + + -2, --two This option has two variants. + + -f FILE, --file=FILE These two options are synonyms; both have + arguments. + + /V A VMS/DOS-style option. + +There are several types of options recognized by reStructuredText: + +- Short POSIX options consist of one dash and an option letter. +- Long POSIX options consist of two dashes and an option word; some + systems use a single dash. +- Old GNU-style "plus" options consist of one plus and an option + letter ("plus" options are deprecated now, their use discouraged). +- DOS/VMS options consist of a slash and an option letter or word. + +Please note that both POSIX-style and DOS/VMS-style options may be +used by DOS or Windows software. These and other variations are +sometimes used mixed together. The names above have been chosen for +convenience only. + +The syntax for short and long POSIX options is based on the syntax +supported by Python's getopt.py_ module, which implements an option +parser similar to the `GNU libc getopt_long()`_ function but with some +restrictions. There are many variant option systems, and +reStructuredText option lists do not support all of them. + +Although long POSIX and DOS/VMS option words may be allowed to be +truncated by the operating system or the application when used on the +command line, reStructuredText option lists do not show or support +this with any special syntax. The complete option word should be +given, supported by notes about truncation if and when applicable. + +Options may be followed by an argument placeholder, whose role and +syntax should be explained in the description text. +Either a space or an equals sign may be used as a delimiter between long +options and option argument placeholders; +short options ("-" or "+" prefix only) use a space or omit the delimiter. +Option arguments may take one of two forms: + +- Begins with a letter (``[a-zA-Z]``) and subsequently consists of + letters, numbers, underscores and hyphens (``[a-zA-Z0-9_-]``). +- Begins with an open-angle-bracket (``<``) and ends with a + close-angle-bracket (``>``); any characters except angle brackets + are allowed internally. + +Multiple option "synonyms" may be listed, sharing a single +description. They must be separated by comma-space. + +There must be at least two spaces between the option(s) and the +description (which can also start on the next line). The description +may contain multiple body elements. +The first line after the option marker determines the indentation of the +description. As with other types of lists, blank lines are required +before the first option list item and after the last, but are optional +between option entries. + +Syntax diagram (simplified):: + + +----------------------------+-------------+ + | option [" " argument] " " | description | + +-------+--------------------+ | + | (body elements)+ | + +----------------------------------+ + + +Literal Blocks +-------------- + +Doctree element: literal_block_. + +A paragraph consisting of two colons ("::") signifies that the +following text block(s) comprise a literal block. The literal block +must either be indented or quoted (see below). No markup processing +is done within a literal block. It is left as-is, and is typically +rendered in a monospaced typeface:: + + This is a typical paragraph. An indented literal block follows. + + :: + + for a in [5,4,3,2,1]: # this is program code, shown as-is + print a + print "it's..." + # a literal block continues until the indentation ends + + This text has returned to the indentation of the first paragraph, + is outside of the literal block, and is therefore treated as an + ordinary paragraph. + +The paragraph containing only "::" will be completely removed from the +output; no empty paragraph will remain. + +As a convenience, the "::" is recognized at the end of any paragraph. +If immediately preceded by whitespace, both colons will be removed +from the output (this is the "partially minimized" form). When text +immediately precedes the "::", *one* colon will be removed from the +output, leaving only one colon visible (i.e., "::" will be replaced by +":"; this is the "fully minimized" form). + +In other words, these are all equivalent (please pay attention to the +colons after "Paragraph"): + +1. Expanded form:: + + Paragraph: + + :: + + Literal block + +2. Partially minimized form:: + + Paragraph: :: + + Literal block + +3. Fully minimized form:: + + Paragraph:: + + Literal block + +All whitespace (including line breaks, but excluding minimum +indentation for indented literal blocks) is preserved. Blank lines +are required before and after a literal block, but these blank lines +are not included as part of the literal block. + + +Indented Literal Blocks +``````````````````````` + +Indented literal blocks are indicated by indentation relative to the +surrounding text (leading whitespace on each line). The minimum +indentation will be removed from each line of an indented literal +block. The literal block need not be contiguous; blank lines are +allowed between sections of indented text. The literal block ends +with the end of the indentation. + +Syntax diagram:: + + +------------------------------+ + | paragraph | + | (ends with "::") | + +------------------------------+ + +---------------------------+ + | indented literal block | + +---------------------------+ + + +Quoted Literal Blocks +````````````````````` + +Quoted literal blocks are unindented contiguous blocks of text where +each line begins with the same non-alphanumeric printable 7-bit ASCII +character [#]_. A blank line ends a quoted literal block. The +quoting characters are preserved in the processed document. + +.. [#] + The following are all valid quoting characters:: + + ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ + + Note that these are the same characters as are valid for title + adornment of sections_. + +Possible uses include literate programming in Haskell and email +quoting:: + + John Doe wrote:: + + >> Great idea! + > + > Why didn't I think of that? + + You just did! ;-) + +Syntax diagram:: + + +------------------------------+ + | paragraph | + | (ends with "::") | + +------------------------------+ + +------------------------------+ + | ">" per-line-quoted | + | ">" contiguous literal block | + +------------------------------+ + + +Line Blocks +----------- + +Doctree elements: line_block_, line_. (New in Docutils 0.3.5.) + +Line blocks are useful for address blocks, verse (poetry, song +lyrics), and unadorned lists, where the structure of lines is +significant. Line blocks are groups of lines beginning with vertical +bar ("|") prefixes. Each vertical bar prefix indicates a new line, so +line breaks are preserved. Initial indents are also significant, +resulting in a nested structure. Inline markup is supported. +Continuation lines are wrapped portions of long lines; they begin with +a space in place of the vertical bar. The left edge of a continuation +line must be indented, but need not be aligned with the left edge of +the text above it. A line block ends with a blank line. + +This example illustrates continuation lines:: + + | Lend us a couple of bob till Thursday. + | I'm absolutely skint. + | But I'm expecting a postal order and I can pay you back + as soon as it comes. + | Love, Ewan. + +This example illustrates the nesting of line blocks, indicated by the +initial indentation of new lines:: + + Take it away, Eric the Orchestra Leader! + + | A one, two, a one two three four + | + | Half a bee, philosophically, + | must, *ipso facto*, half not be. + | But half the bee has got to be, + | *vis a vis* its entity. D'you see? + | + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + | + | Singing... + +Syntax diagram:: + + +------+-----------------------+ + | "| " | line | + +------| continuation line | + +-----------------------+ + + +Block Quotes +------------ + +Doctree elements: block_quote_, attribution_. + +A text block that is indented relative to the preceding text, without +preceding markup indicating it to be a literal block or other content, +is a block quote. All markup processing (for body elements and inline +markup) continues within the block quote:: + + This is an ordinary paragraph, introducing a block quote. + + "It is my business to know things. That is my trade." + + -- Sherlock Holmes + +A block quote may end with an attribution: a text block beginning with +``--``, ``---``, or a true em-dash, flush left within the block quote. If +the attribution consists of multiple lines, the left edges of the +second and subsequent lines must align. + +Multiple block quotes may occur consecutively if terminated with +attributions. + + Unindented paragraph. + + Block quote 1. + + -- Attribution 1 + + Block quote 2. + +`Empty comments`_ may be used to explicitly terminate preceding +constructs that would otherwise consume a block quote:: + + * List item. + + .. + + Block quote 3. + +Empty comments may also be used to separate block quotes:: + + Block quote 4. + + .. + + Block quote 5. + +Blank lines are required before and after a block quote, but these +blank lines are not included as part of the block quote. + +Syntax diagram:: + + +------------------------------+ + | (current level of | + | indentation) | + +------------------------------+ + +---------------------------+ + | block quote | + | (body elements)+ | + | | + | -- attribution text | + | (optional) | + +---------------------------+ + + +Doctest Blocks +-------------- + +Doctree element: doctest_block_. + +Doctest blocks are interactive Python sessions cut-and-pasted into +docstrings. They are meant to illustrate usage by example, and +provide an elegant and powerful testing environment via the `doctest +module`_ in the Python standard library. + +Doctest blocks are text blocks which begin with ``">>> "``, the Python +interactive interpreter main prompt, and end with a blank line. +Doctest blocks are treated as a special case of literal blocks, +without requiring the literal block syntax. If both are present, the +literal block syntax takes priority over Doctest block syntax:: + + This is an ordinary paragraph. + + >>> print 'this is a Doctest block' + this is a Doctest block + + The following is a literal block:: + + >>> This is not recognized as a doctest block by + reStructuredText. It *will* be recognized by the doctest + module, though! + +Indentation is not required for doctest blocks. + + +Tables +------ + +Doctree elements: table_, tgroup_, colspec_, thead_, tbody_, row_, entry_. + +ReStructuredText provides two syntax variants for delineating table +cells: `Grid Tables`_ and `Simple Tables`_. Tables are also generated by +the `CSV Table`_ and `List Table`_ directives. The `table +directive`_ is used to add a table title or specify options. + +As with other body elements, blank lines are required before and after +tables. Tables' left edges should align with the left edge of +preceding text blocks; if indented, the table is considered to be part +of a block quote. + +Once isolated, each table cell is treated as a miniature document; the +top and bottom cell boundaries act as delimiting blank lines. Each +cell contains zero or more body elements. Cell contents may include +left and/or right margins, which are removed before processing. + + +Grid Tables +``````````` + +Grid tables provide a complete table representation via grid-like +"ASCII art". Grid tables allow arbitrary cell contents (body +elements), and both row and column spans. However, grid tables can be +cumbersome to produce, especially for simple data sets. The `Emacs +table mode`_ is a tool that allows easy editing of grid tables, in +Emacs. See `Simple Tables`_ for a simpler (but limited) +representation. + +Grid tables are described with a visual grid made up of the characters +"-", "=", "|", and "+". The hyphen ("-") is used for horizontal lines +(row separators). The equals sign ("=") may be used to separate +optional header rows from the table body (not supported by the `Emacs +table mode`_). The vertical bar ("|") is used for vertical lines +(column separators). The plus sign ("+") is used for intersections of +horizontal and vertical lines. Example:: + + +------------------------+------------+----------+----------+ + | Header row, column 1 | Header 2 | Header 3 | Header 4 | + | (header rows optional) | | | | + +========================+============+==========+==========+ + | body row 1, column 1 | column 2 | column 3 | column 4 | + +------------------------+------------+----------+----------+ + | body row 2 | Cells may span columns. | + +------------------------+------------+---------------------+ + | body row 3 | Cells may | - Table cells | + +------------------------+ span rows. | - contain | + | body row 4 | | - body elements. | + +------------------------+------------+---------------------+ + +Some care must be taken with grid tables to avoid undesired +interactions with cell text in rare cases. For example, the following +table contains a cell in row 2 spanning from column 2 to column 4:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + +If a vertical bar is used in the text of that cell, it could have +unintended effects if accidentally aligned with column boundaries:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | Use the command ``ls | more``. | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + +Several solutions are possible. All that is needed is to break the +continuity of the cell outline rectangle. One possibility is to shift +the text by adding an extra space before:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | Use the command ``ls | more``. | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + +Another possibility is to add an extra line to row 2:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | Use the command ``ls | more``. | + | | | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + + +Simple Tables +````````````` + +Simple tables provide a compact and easy to type but limited +row-oriented table representation for simple data sets. Cell contents +are typically single paragraphs, although arbitrary body elements may +be represented in most cells. Simple tables allow multi-line rows (in +all but the first column) and column spans, but not row spans. See +`Grid Tables`_ above for a complete table representation. + +Simple tables are described with horizontal borders made up of "=" and +"-" characters. The equals sign ("=") is used for top and bottom +table borders, and to separate optional header rows from the table +body. The hyphen ("-") is used to indicate column spans in a single +row by underlining the joined columns, and may optionally be used to +explicitly and/or visually separate rows. + +A simple table begins with a top border of equals signs with one or +more spaces at each column boundary (two or more spaces recommended). +Regardless of spans, the top border *must* fully describe all table +columns. There must be at least two columns in the table (to +differentiate it from section headers). The top border may be +followed by header rows, and the last of the optional header rows is +underlined with '=', again with spaces at column boundaries. There +may not be a blank line below the header row separator; it would be +interpreted as the bottom border of the table. The bottom boundary of +the table consists of '=' underlines, also with spaces at column +boundaries. For example, here is a truth table, a three-column table +with one header row and four body rows:: + + ===== ===== ======= + A B A and B + ===== ===== ======= + False False False + True False False + False True False + True True True + ===== ===== ======= + +Underlines of '-' may be used to indicate column spans by "filling in" +column margins to join adjacent columns. Column span underlines must +be complete (they must cover all columns) and align with established +column boundaries. Text lines containing column span underlines may +not contain any other text. A column span underline applies only to +one row immediately above it. For example, here is a table with a +column span in the header:: + + ===== ===== ====== + Inputs Output + ------------ ------ + A B A or B + ===== ===== ====== + False False False + True False True + False True True + True True True + ===== ===== ====== + +Each line of text must contain spaces at column boundaries, except +where cells have been joined by column spans. Each line of text +starts a new row, except when there is a blank cell in the first +column. In that case, that line of text is parsed as a continuation +line. For this reason, cells in the first column of new rows (*not* +continuation lines) *must* contain some text; blank cells would lead +to a misinterpretation (but see the tip below). Also, this mechanism +limits cells in the first column to only one line of text. Use `grid +tables`_ if this limitation is unacceptable. + +.. Tip:: + + To start a new row in a simple table without text in the first + column in the processed output, use one of these: + + * an empty comment (".."), which may be omitted from the processed + output (see Comments_ below) + + * a backslash escape ("``\``") followed by a space (see `Escaping + Mechanism`_ above) + +Underlines of '-' may also be used to visually separate rows, even if +there are no column spans. This is especially useful in long tables, +where rows are many lines long. + +Blank lines are permitted within simple tables. Their interpretation +depends on the context. Blank lines *between* rows are ignored. +Blank lines *within* multi-line rows may separate paragraphs or other +body elements within cells. + +The rightmost column is unbounded; text may continue past the edge of +the table (as indicated by the table borders). However, it is +recommended that borders be made long enough to contain the entire +text. + +The following example illustrates continuation lines (row 2 consists +of two lines of text, and four lines for row 3), a blank line +separating paragraphs (row 3, column 2), text extending past the right +edge of the table, and a new row which will have no text in the first +column in the processed output (row 4):: + + ===== ===== + col 1 col 2 + ===== ===== + 1 Second column of row 1. + 2 Second column of row 2. + Second line of paragraph. + 3 - Second column of row 3. + + - Second item in bullet + list (row 3, column 2). + \ Row 4; column 1 will be empty. + ===== ===== + + +Explicit Markup Blocks +---------------------- + +The explicit markup syntax is used for footnotes_, citations_, +`hyperlink targets`_, directives_, `substitution definitions`_, +and comments_. + +An explicit markup block is a text block: + +- whose first line begins with ".." followed by whitespace (the + "explicit markup start"), +- whose second and subsequent lines (if any) are indented relative to + the first, and +- which ends before an unindented line. + +Explicit markup blocks are analogous to field list items. The +maximum common indentation is always removed from the second and +subsequent lines of the block body. Therefore, if the first construct +fits in one line and the indentation of the first and second +constructs should differ, the first construct should not begin on the +same line as the explicit markup start. + +Blank lines are required between explicit markup blocks and other +elements, but are optional between explicit markup blocks where +unambiguous. + + +Footnotes +````````` + +See also: `Footnote References`_. + +Doctree elements: footnote_, label_. + +Configuration settings: +`footnote_references <footnote_references setting_>`_. + +.. _footnote_references setting: + ../../user/config.html#footnote-references + +Each footnote consists of an explicit markup start (".. "), a left +square bracket, the footnote label, a right square bracket, and +whitespace, followed by indented body elements. A footnote label can +be: + +- a whole decimal number consisting of one or more digits, + +- a single "#" (denoting `auto-numbered footnotes`_), + +- a "#" followed by a simple reference name (an `autonumber label`_), + or + +- a single "*" (denoting `auto-symbol footnotes`_). + +The footnote content (body elements) must be consistently indented +and left-aligned. The first body element within a +footnote may often begin on the same line as the footnote label. +However, if the first element fits on one line and the indentation of +the remaining elements differ, the first element must begin on the +line after the footnote label. Otherwise, the difference in +indentation will not be detected. + +Footnotes may occur anywhere in the document, not only at the end. +Where and how they appear in the processed output depends on the +processing system. + +Here is a manually numbered footnote:: + + .. [1] Body elements go here. + +Each footnote automatically generates a hyperlink target pointing to +itself. The text of the hyperlink target name is the same as that of +the footnote label. `Auto-numbered footnotes`_ generate a number as +their footnote label and reference name. See `Implicit Hyperlink +Targets`_ for a complete description of the mechanism. + +Syntax diagram:: + + +-------+-------------------------+ + | ".. " | "[" label "]" footnote | + +-------+ | + | (body elements)+ | + +-------------------------+ + + +Auto-Numbered Footnotes +....................... + +A number sign ("#") may be used as the first character of a footnote +label to request automatic numbering of the footnote or footnote +reference. + +The first footnote to request automatic numbering is assigned the +label "1", the second is assigned the label "2", and so on (assuming +there are no manually numbered footnotes present; see `Mixed Manual +and Auto-Numbered Footnotes`_ below). A footnote which has +automatically received a label "1" generates an implicit hyperlink +target with name "1", just as if the label was explicitly specified. + +.. _autonumber label: `autonumber labels`_ + +A footnote may specify a label explicitly while at the same time +requesting automatic numbering: ``[#label]``. These labels are called +_`autonumber labels`. Autonumber labels do two things: + +- On the footnote itself, they generate a hyperlink target whose name + is the autonumber label (doesn't include the "#"). + +- They allow an automatically numbered footnote to be referred to more + than once, as a footnote reference or hyperlink reference. For + example:: + + If [#note]_ is the first footnote reference, it will show up as + "[1]". We can refer to it again as [#note]_ and again see + "[1]". We can also refer to it as note_ (an ordinary internal + hyperlink reference). + + .. [#note] This is the footnote labeled "note". + +The numbering is determined by the order of the footnotes, not by the +order of the references. For footnote references without autonumber +labels (``[#]_``), the footnotes and footnote references must be in +the same relative order but need not alternate in lock-step. For +example:: + + [#]_ is a reference to footnote 1, and [#]_ is a reference to + footnote 2. + + .. [#] This is footnote 1. + .. [#] This is footnote 2. + .. [#] This is footnote 3. + + [#]_ is a reference to footnote 3. + +Special care must be taken if footnotes themselves contain +auto-numbered footnote references, or if multiple references are made +in close proximity. Footnotes and references are noted in the order +they are encountered in the document, which is not necessarily the +same as the order in which a person would read them. + + +Auto-Symbol Footnotes +..................... + +An asterisk ("*") may be used for footnote labels to request automatic +symbol generation for footnotes and footnote references. The asterisk +may be the only character in the label. For example:: + + Here is a symbolic footnote reference: [*]_. + + .. [*] This is the footnote. + +A transform will insert symbols as labels into corresponding footnotes +and footnote references. The number of references must be equal to +the number of footnotes. One symbol footnote cannot have multiple +references. + +The standard Docutils system uses the following symbols for footnote +marks [#]_: + +- asterisk/star ("*") +- dagger (HTML character entity "†", Unicode U+02020) +- double dagger ("‡"/U+02021) +- section mark ("§"/U+000A7) +- pilcrow or paragraph mark ("¶"/U+000B6) +- number sign ("#") +- spade suit ("♠"/U+02660) +- heart suit ("♥"/U+02665) +- diamond suit ("♦"/U+02666) +- club suit ("♣"/U+02663) + +.. [#] This list was inspired by the list of symbols for "Note + Reference Marks" in The Chicago Manual of Style, 14th edition, + section 12.51. "Parallels" ("||") were given in CMoS instead of + the pilcrow. The last four symbols (the card suits) were added + arbitrarily. + +If more than ten symbols are required, the same sequence will be +reused, doubled and then tripled, and so on ("**" etc.). + +.. Note:: When using auto-symbol footnotes, the choice of output + encoding is important. Many of the symbols used are not encodable + in certain common text encodings such as Latin-1 (ISO 8859-1). The + use of UTF-8 for the output encoding is recommended. An + alternative for HTML and XML output is to use the + "xmlcharrefreplace" `output encoding error handler`__. + +__ ../../user/config.html#output-encoding-error-handler + + +Mixed Manual and Auto-Numbered Footnotes +........................................ + +Manual and automatic footnote numbering may both be used within a +single document, although the results may not be expected. Manual +numbering takes priority. Only unused footnote numbers are assigned +to auto-numbered footnotes. The following example should be +illustrative:: + + [2]_ will be "2" (manually numbered), + [#]_ will be "3" (anonymous auto-numbered), and + [#label]_ will be "1" (labeled auto-numbered). + + .. [2] This footnote is labeled manually, so its number is fixed. + + .. [#label] This autonumber-labeled footnote will be labeled "1". + It is the first auto-numbered footnote and no other footnote + with label "1" exists. The order of the footnotes is used to + determine numbering, not the order of the footnote references. + + .. [#] This footnote will be labeled "3". It is the second + auto-numbered footnote, but footnote label "2" is already used. + + +Citations +````````` + +See also: `Citation References`_. + +Doctree element: citation_ + +Citations are identical to footnotes except that they use only +non-numeric labels such as ``[note]`` or ``[GVR2001]``. Citation +labels are simple `reference names`_ (case-insensitive single words +consisting of alphanumerics plus internal hyphens, underscores, and +periods; no whitespace). Citations may be rendered separately and +differently from footnotes. For example:: + + Here is a citation reference: [CIT2002]_. + + .. [CIT2002] This is the citation. It's just like a footnote, + except the label is textual. + + +.. _hyperlinks: + +Hyperlink Targets +````````````````` + +Doctree element: target_. + +These are also called _`explicit hyperlink targets`, to differentiate +them from `implicit hyperlink targets`_ defined below. + +Hyperlink targets identify a location within or outside of a document, +which may be linked to by `hyperlink references`_. + +Hyperlink targets may be named or anonymous. Named hyperlink targets +consist of an explicit markup start (".. "), an underscore, the +reference name (no trailing underscore), a colon, whitespace, and a +link block:: + + .. _hyperlink-name: link-block + +Reference names are whitespace-neutral and case-insensitive. See +`Reference Names`_ for details and examples. + +Anonymous hyperlink targets consist of an explicit markup start +(".. "), two underscores, a colon, whitespace, and a link block; there +is no reference name:: + + .. __: anonymous-hyperlink-target-link-block + +An alternate syntax for anonymous hyperlinks consists of two +underscores, a space, and a link block:: + + __ anonymous-hyperlink-target-link-block + +See `Anonymous Hyperlinks`_ below. + +There are three types of hyperlink targets: internal, external, and +indirect. + +1. _`Internal hyperlink targets` have empty link blocks. They provide + an end point allowing a hyperlink to connect one place to another + within a document. An internal hyperlink target points to the + element following the target. [#]_ For example:: + + Clicking on this internal hyperlink will take us to the target_ + below. + + .. _target: + + The hyperlink target above points to this paragraph. + + Internal hyperlink targets may be "chained". Multiple adjacent + internal hyperlink targets all point to the same element:: + + .. _target1: + .. _target2: + + The targets "target1" and "target2" are synonyms; they both + point to this paragraph. + + If the element "pointed to" is an external hyperlink target (with a + URI in its link block; see #2 below) the URI from the external + hyperlink target is propagated to the internal hyperlink targets; + they will all "point to" the same URI. There is no need to + duplicate a URI. For example, all three of the following hyperlink + targets refer to the same URI:: + + .. _Python DOC-SIG mailing list archive: + .. _archive: + .. _Doc-SIG: https://mail.python.org/pipermail/doc-sig/ + + An inline form of internal hyperlink target is available; see + `Inline Internal Targets`_. + + .. [#] Works also, if the internal hyperlink target is "nested" at the + end of an indented text block. This behaviour allows setting targets + to individual list items (except the first, as a preceding internal + target applies to the list as a whole):: + + * bullet list + + .. _`second item`: + + * second item, with hyperlink target. + + +2. _`External hyperlink targets` have an absolute or relative URI or + email address in their link blocks. For example, take the + following input:: + + See the Python_ home page for info. + + `Write to me`_ with your questions. + + .. _Python: https://www.python.org + .. _Write to me: jdoe@example.com + + After processing into HTML, the hyperlinks might be expressed as:: + + See the <a href="https://www.python.org">Python</a> home page + for info. + + <a href="mailto:jdoe@example.com">Write to me</a> with your + questions. + + An external hyperlink's URI may begin on the same line as the + explicit markup start and target name, or it may begin in an + indented text block immediately following, with no intervening + blank lines. If there are multiple lines in the link block, they + are concatenated. Any unescaped whitespace is removed (whitespace is + permitted to allow for line wrapping). The following external + hyperlink targets are equivalent:: + + .. _one-liner: https://docutils.sourceforge.io/rst.html + + .. _starts-on-this-line: https:// + docutils.sourceforge.net/rst.html + + .. _entirely-below: + https://docutils. + sourceforge.net/rst.html + + Escaped whitespace is preserved as intentional spaces, e.g.:: + + .. _reference: ../local\ path\ with\ spaces.html + + If an external hyperlink target's URI contains an underscore as its + last character, it must be escaped to avoid being mistaken for an + indirect hyperlink target:: + + This link_ refers to a file called ``underscore_``. + + .. _link: underscore\_ + + It is possible (although not generally recommended) to include URIs + directly within hyperlink references. See `Embedded URIs and Aliases`_ + below. + +3. _`Indirect hyperlink targets` have a hyperlink reference in their + link blocks. In the following example, target "one" indirectly + references whatever target "two" references, and target "two" + references target "three", an internal hyperlink target. In + effect, all three reference the same thing:: + + .. _one: two_ + .. _two: three_ + .. _three: + + Just as with `hyperlink references`_ anywhere else in a document, + if a phrase-reference is used in the link block it must be enclosed + in backquotes. As with `external hyperlink targets`_, the link + block of an indirect hyperlink target may begin on the same line as + the explicit markup start or the next line. It may also be split + over multiple lines, in which case the lines are joined with + whitespace before being normalized. + + For example, the following indirect hyperlink targets are + equivalent:: + + .. _one-liner: `A HYPERLINK`_ + .. _entirely-below: + `a hyperlink`_ + .. _split: `A + Hyperlink`_ + + It is possible to include an alias directly within hyperlink + references. See `Embedded URIs and Aliases`_ below. + +If the reference name contains any colons, either: + +- the phrase must be enclosed in backquotes:: + + .. _`FAQTS: Computers: Programming: Languages: Python`: + http://python.faqts.com/ + +- or the colon(s) must be backslash-escaped in the link target:: + + .. _Chapter One\: "Tadpole Days": + + It's not easy being green... + +See `Implicit Hyperlink Targets`_ below for the resolution of +duplicate reference names. + +Syntax diagram:: + + +-------+----------------------+ + | ".. " | "_" name ":" link | + +-------+ block | + | | + +----------------------+ + + +Anonymous Hyperlinks +.................... + +The `World Wide Web Consortium`_ recommends in its `HTML Techniques +for Web Content Accessibility Guidelines`_ that authors should +"clearly identify the target of each link." Hyperlink references +should be as verbose as possible, but duplicating a verbose hyperlink +name in the target is onerous and error-prone. Anonymous hyperlinks +are designed to allow convenient verbose hyperlink references, and are +analogous to `Auto-Numbered Footnotes`_. They are particularly useful +in short or one-off documents. However, this feature is easily abused +and can result in unreadable plaintext and/or unmaintainable +documents. Caution is advised. + +Anonymous `hyperlink references`_ are specified with two underscores +instead of one:: + + See `the web site of my favorite programming language`__. + +Anonymous targets begin with ".. __:"; no reference name is required +or allowed:: + + .. __: https://www.python.org + +As a convenient alternative, anonymous targets may begin with "__" +only:: + + __ https://www.python.org + +The reference name of the reference is not used to match the reference +to its target. Instead, the order of anonymous hyperlink references +and targets within the document is significant: the first anonymous +reference will link to the first anonymous target. The number of +anonymous hyperlink references in a document must match the number of +anonymous targets. For readability, it is recommended that targets be +kept close to references. Take care when editing text containing +anonymous references; adding, removing, and rearranging references +require attention to the order of corresponding targets. + + +Directives +`````````` + +Doctree elements: depend on the directive. + +Directives are an extension mechanism for reStructuredText, a way of +adding support for new constructs without adding new primary syntax +(directives may support additional syntax locally). All standard +directives (those implemented and registered in the reference +reStructuredText parser) are described in the `reStructuredText +Directives`_ document, and are always available. Any other directives +are domain-specific, and may require special action to make them +available when processing the document. + +For example, here's how an image_ may be placed:: + + .. image:: mylogo.jpeg + +A figure_ (a graphic with a caption) may placed like this:: + + .. figure:: larch.png + + The larch. + +An admonition_ (note, caution, etc.) contains other body elements:: + + .. note:: This is a paragraph + + - Here is a bullet list. + +Directives are indicated by an explicit markup start (".. ") followed +by the directive type, two colons, and whitespace (together called the +"directive marker"). Directive types are case-insensitive single +words (alphanumerics plus isolated internal hyphens, underscores, +plus signs, colons, and periods; no whitespace). Two colons are used +after the directive type for these reasons: + +- Two colons are distinctive, and unlikely to be used in common text. + +- Two colons avoids clashes with common comment text like:: + + .. Danger: modify at your own risk! + +- If an implementation of reStructuredText does not recognize a + directive (i.e., the directive-handler is not installed), a level-3 + (error) system message is generated, and the entire directive block + (including the directive itself) will be included as a literal + block. Thus "::" is a natural choice. + +The directive block consists of any text on the first line of the +directive after the directive marker, and any subsequent indented +text. The interpretation of the directive block is up to the +directive code. There are three logical parts to the directive block: + +1. Directive arguments. +2. Directive options. +3. Directive content. + +Individual directives can employ any combination of these parts. +Directive arguments can be filesystem paths, URLs, title text, etc. +Directive options are indicated using `field lists`_; the field names +and contents are directive-specific. Arguments and options must form +a contiguous block beginning on the first or second line of the +directive; a blank line indicates the beginning of the directive +content block. If either arguments and/or options are employed by the +directive, a blank line must separate them from the directive content. +The "figure" directive employs all three parts:: + + .. figure:: larch.png + :scale: 50 + + The larch. + +Simple directives may not require any content. If a directive that +does not employ a content block is followed by indented text anyway, +it is an error. If a block quote should immediately follow a +directive, use an empty comment in-between (see Comments_ below). + +Actions taken in response to directives and the interpretation of text +in the directive content block or subsequent text block(s) are +directive-dependent. See `reStructuredText Directives`_ for details. + +Directives are meant for the arbitrary processing of their contents, +which can be transformed into something possibly unrelated to the +original text. It may also be possible for directives to be used as +pragmas, to modify the behavior of the parser, such as to experiment +with alternate syntax. There is no parser support for this +functionality at present; if a reasonable need for pragma directives +is found, they may be supported. + +Directives do not generate "directive" elements; they are a *parser +construct* only, and have no intrinsic meaning outside of +reStructuredText. Instead, the parser will transform recognized +directives into (possibly specialized) document elements. Unknown +directives will trigger level-3 (error) system messages. + +Syntax diagram:: + + +-------+-------------------------------+ + | ".. " | directive type "::" directive | + +-------+ block | + | | + +-------------------------------+ + + +Substitution Definitions +```````````````````````` + +Doctree element: substitution_definition_. + +Substitution definitions are indicated by an explicit markup start +(".. ") followed by a vertical bar, the substitution text, another +vertical bar, whitespace, and the definition block. Substitution text +may not begin or end with whitespace. A substitution definition block +contains an embedded inline-compatible directive (without the leading +".. "), such as "image_" or "replace_". For example:: + + The |biohazard| symbol must be used on containers used to + dispose of medical waste. + + .. |biohazard| image:: biohazard.png + +It is an error for a substitution definition block to directly or +indirectly contain a circular substitution reference. + +`Substitution references`_ are replaced in-line by the processed +contents of the corresponding definition (linked by matching +substitution text). Matches are case-sensitive but forgiving; if no +exact match is found, a case-insensitive comparison is attempted. + +Substitution definitions allow the power and flexibility of +block-level directives_ to be shared by inline text. They are a way +to include arbitrarily complex inline structures within text, while +keeping the details out of the flow of text. They are the equivalent +of SGML/XML's named entities or programming language macros. + +Without the substitution mechanism, every time someone wants an +application-specific new inline structure, they would have to petition +for a syntax change. In combination with existing directive syntax, +any inline structure can be coded without new syntax (except possibly +a new directive). + +Syntax diagram:: + + +-------+-----------------------------------------------------+ + | ".. " | "|" substitution text "| " directive type "::" data | + +-------+ directive block | + | | + +-----------------------------------------------------+ + +Following are some use cases for the substitution mechanism. Please +note that most of the embedded directives shown are examples only and +have not been implemented. + +Objects + Substitution references may be used to associate ambiguous text + with a unique object identifier. + + For example, many sites may wish to implement an inline "user" + directive:: + + |Michael| and |Jon| are our widget-wranglers. + + .. |Michael| user:: mjones + .. |Jon| user:: jhl + + Depending on the needs of the site, this may be used to index the + document for later searching, to hyperlink the inline text in + various ways (mailto, homepage, mouseover Javascript with profile + and contact information, etc.), or to customize presentation of + the text (include username in the inline text, include an icon + image with a link next to the text, make the text bold or a + different color, etc.). + + The same approach can be used in documents which frequently refer + to a particular type of objects with unique identifiers but + ambiguous common names. Movies, albums, books, photos, court + cases, and laws are possible. For example:: + + |The Transparent Society| offers a fascinating alternate view + on privacy issues. + + .. |The Transparent Society| book:: isbn=0738201448 + + Classes or functions, in contexts where the module or class names + are unclear and/or interpreted text cannot be used, are another + possibility:: + + 4XSLT has the convenience method |runString|, so you don't + have to mess with DOM objects if all you want is the + transformed output. + + .. |runString| function:: module=xml.xslt class=Processor + +Images + Images are a common use for substitution references:: + + West led the |H| 3, covered by dummy's |H| Q, East's |H| K, + and trumped in hand with the |S| 2. + + .. |H| image:: /images/heart.png + :height: 11 + :width: 11 + .. |S| image:: /images/spade.png + :height: 11 + :width: 11 + + * |Red light| means stop. + * |Green light| means go. + * |Yellow light| means go really fast. + + .. |Red light| image:: red_light.png + .. |Green light| image:: green_light.png + .. |Yellow light| image:: yellow_light.png + + |-><-| is the official symbol of POEE_. + + .. |-><-| image:: discord.png + .. _POEE: http://www.poee.org/ + + The "image_" directive has been implemented. + +Styles [#]_ + Substitution references may be used to associate inline text with + an externally defined presentation style:: + + Even |the text in Texas| is big. + + .. |the text in Texas| style:: big + + The style name may be meaningful in the context of some particular + output format (CSS class name for HTML output, LaTeX style name + for LaTeX, etc), or may be ignored for other output formats (such + as plaintext). + + .. @@@ This needs to be rethought & rewritten or removed: + + Interpreted text is unsuitable for this purpose because the set + of style names cannot be predefined - it is the domain of the + content author, not the author of the parser and output + formatter - and there is no way to associate a style name + argument with an interpreted text style role. Also, it may be + desirable to use the same mechanism for styling blocks:: + + .. style:: motto + At Bob's Underwear Shop, we'll do anything to get in + your pants. + + .. style:: disclaimer + All rights reversed. Reprint what you like. + + .. [#] There may be sufficient need for a "style" mechanism to + warrant simpler syntax such as an extension to the interpreted + text role syntax. The substitution mechanism is cumbersome for + simple text styling. + +Templates + Inline markup may be used for later processing by a template + engine. For example, a Zope_ author might write:: + + Welcome back, |name|! + + .. |name| tal:: replace user/getUserName + + After processing, this ZPT output would result:: + + Welcome back, + <span tal:replace="user/getUserName">name</span>! + + Zope would then transform this to something like "Welcome back, + David!" during a session with an actual user. + +Replacement text + The substitution mechanism may be used for simple macro + substitution. This may be appropriate when the replacement text + is repeated many times throughout one or more documents, + especially if it may need to change later. A short example is + unavoidably contrived:: + + |RST|_ is a little annoying to type over and over, especially + when writing about |RST| itself, and spelling out the + bicapitalized word |RST| every time isn't really necessary for + |RST| source readability. + + .. |RST| replace:: reStructuredText + .. _RST: https://docutils.sourceforge.io/rst.html + + Note the trailing underscore in the first use of a substitution + reference. This indicates a reference to the corresponding + hyperlink target. + + Substitution is also appropriate when the replacement text cannot + be represented using other inline constructs, or is obtrusively + long:: + + But still, that's nothing compared to a name like + |j2ee-cas|__. + + .. |j2ee-cas| replace:: + the Java `TM`:super: 2 Platform, Enterprise Edition Client + Access Services + __ http://developer.java.sun.com/developer/earlyAccess/ + j2eecas/ + + The "replace_" directive has been implemented. + + +Comments +```````` + +Doctree element: comment_. + +`Explicit markup blocks`_ that are not recognized as citations_, +directives_, footnotes_, `hyperlink targets`_, or `substitution +definitions`_ will be processed as a comment element. Arbitrary +indented text may be used on the lines following the explicit markup +start. To ensure that none of the other explicit markup constructs is +recognized, leave the ".." on a line by itself:: + + .. This is a comment + .. + _so: is this! + .. + [and] this! + .. + this:: too! + .. + |even| this:: ! + + .. [this] however, is a citation. + +Apart from removing the maximum common indentation, no further +processing is done on the content; a comment contains a single "text +blob". Depending on the output formatter, comments may be removed +from the processed output. + +Syntax diagram:: + + +-------+----------------------+ + | ".. " | comment | + +-------+ block | + | | + +----------------------+ + +Empty Comments +.............. + +An explicit markup start followed by a blank line and nothing else +(apart from whitespace) is an "_`empty comment`". It serves to +terminate a preceding construct, and does **not** consume any indented +text following. To have a block quote follow a list or any indented +construct, insert an unindented empty comment in-between:: + + This is + a definition list. + + .. + + This is a block quote. + +Implicit Hyperlink Targets +========================== + +Implicit hyperlink targets are generated by section titles, footnotes, +and citations, and may also be generated by extension constructs. +Implicit hyperlink targets otherwise behave identically to explicit +`hyperlink targets`_. + +Problems of ambiguity due to conflicting duplicate implicit and +explicit reference names are avoided by following this procedure: + +1. `Explicit hyperlink targets`_ override any implicit targets having + the same reference name. The implicit hyperlink targets are + removed, and level-1 (info) system messages are inserted. + +2. Duplicate implicit hyperlink targets are removed, and level-1 + (info) system messages inserted. For example, if two or more + sections have the same title (such as "Introduction" subsections of + a rigidly-structured document), there will be duplicate implicit + hyperlink targets. + +3. Duplicate explicit hyperlink targets are removed, and level-2 + (warning) system messages are inserted. Exception: duplicate + `external hyperlink targets`_ (identical hyperlink names and + referenced URIs) do not conflict, and are not removed. + +System messages are inserted where target links have been removed. +See "Error Handling" in `PEP 258`_. + +The parser must return a set of *unique* hyperlink targets. The +calling software (such as the Docutils_) can warn of unresolvable +links, giving reasons for the messages. + + +Inline Markup +============= + +In reStructuredText, inline markup applies to words or phrases within +a text block. The same whitespace and punctuation that serves to +delimit words in written text is used to delimit the inline markup +syntax constructs (see the `inline markup recognition rules`_ for +details). The text within inline markup may not begin or end with +whitespace. Arbitrary `character-level inline markup`_ is supported +although not encouraged. Inline markup cannot be nested. + +There are nine inline markup constructs. Five of the constructs use +identical start-strings and end-strings to indicate the markup: + +- emphasis_: "*" +- `strong emphasis`_: "**" +- `interpreted text`_: "`" +- `inline literals`_: "``" +- `substitution references`_: "|" + +Three constructs use different start-strings and end-strings: + +- `inline internal targets`_: "_`" and "`" +- `footnote references`_: "[" and "]_" +- `hyperlink references`_: "`" and "\`_" (phrases), or just a + trailing "_" (single words) + +`Standalone hyperlinks`_ are recognized implicitly, and use no extra +markup. + +Inline comments are not supported. + + +Inline markup recognition rules +------------------------------- + +Inline markup start-strings and end-strings are only recognized if +the following conditions are met: + +1. Inline markup start-strings must be immediately followed by + non-whitespace. + +2. Inline markup end-strings must be immediately preceded by + non-whitespace. + +3. The inline markup end-string must be separated by at least one + character from the start-string. + +4. Both, inline markup start-string and end-string must not be preceded by + an unescaped backslash (except for the end-string of `inline literals`_). + See `Escaping Mechanism`_ above for details. + +5. If an inline markup start-string is immediately preceded by one of the + ASCII characters ``' " < ( [ {`` or a similar + non-ASCII character [#openers]_, it must not be followed by the + corresponding closing character from ``' " > ) ] }`` or a similar + non-ASCII character [#closers]_. (For quotes, matching characters can + be any of the `quotation marks in international usage`_.) + +If the configuration setting `character-level-inline-markup`_ is False +(default), additional conditions apply to the characters "around" the +inline markup: + +6. Inline markup start-strings must start a text block or be + immediately preceded by + + * whitespace, + * one of the ASCII characters ``- : / ' " < ( [ {`` + * or a similar non-ASCII punctuation character. [#pre-chars]_ + +7. Inline markup end-strings must end a text block or be immediately + followed by + + * whitespace, + * one of the ASCII characters ``- . , : ; ! ? \ / ' " ) ] } >`` + * or a similar non-ASCII punctuation character. [#post-chars]_ + +.. [#openers] `Unicode categories`_ `Ps` (Open), `Pi` (Initial quote), + or `Pf` (Final quote). [#uni-version]_ +.. [#closers] Unicode categories `Pe` (Close), `Pi` (Initial quote), + or `Pf` (Final quote). [#uni-version]_ +.. [#pre-chars] Unicode categories `Ps` (Open), `Pi` (Initial quote), + `Pf` (Final quote), `Pd` (Dash), or `Po` (Other). [#uni-version]_ +.. [#post-chars] Unicode categories `Pe` (Close), `Pi` (Initial quote), + `Pf` (Final quote), `Pd` (Dash), or `Po` (Other). [#uni-version]_ + +.. [#uni-version] The category of some characters changed with the + development of the Unicode standard. + Docutils 0.13 uses `Unicode version 5.2.0`_. + +.. _Unicode categories: + https://www.unicode.org/Public/5.1.0/ucd/UCD.html#General_Category_Values +.. _Unicode version 5.2.0: https://www.unicode.org/Public/5.2.0/ +.. _quotation marks in international usage: + https://en.wikipedia.org/wiki/Quotation_mark,_non-English_usage + +The inline markup recognition rules were devised to allow 90% of non-markup +uses of "*", "`", "_", and "|" without escaping. For example, none of the +following terms are recognized as containing inline markup strings: + +- 2 * x a ** b (* BOM32_* ` `` _ __ | (breaks rule 1) +- || (breaks rule 3) +- "*" '|' (*) [*] {*} <*> + ‘*’ ‚*‘ ‘*‚ ’*’ ‚*’ + “*” „*“ “*„ ”*” „*” + »*« ›*‹ «*» »*» ›*› (breaks rule 5) +- 2*x a**b O(N**2) e**(x*y) f(x)*f(y) a|b file*.* + __init__ __init__() (breaks rule 6) + +No escaping is required inside the following inline markup examples: + +- ``*2 * x *a **b *.txt*`` (breaks rule 2; renders as "*2 * x *a **b *.txt*") +- ``*2*x a**b O(N**2) e**(x*y) f(x)*f(y) a*(1+2)*`` + (breaks rule 7; renders as "*2*x a**b O(N**2) e**(x*y) f(x)*f(y) a*(1+2)*") + +It may be desirable to use `inline literals`_ for some of these anyhow, +especially if they represent code snippets. It's a judgment call. + +The following terms *do* require either literal-quoting or escaping to avoid +misinterpretation:: + + *4, class_, *args, **kwargs, `TeX-quoted', *ML, *.txt + +In most use cases, `inline literals`_ or `literal blocks`_ are the best +choice (by default, this also selects a monospaced font). Alternatively, the +inline markup characters can be escaped:: + + \*4, class\_, \*args, \**kwargs, \`TeX-quoted', \*ML, \*.txt + + +For languages that don't use whitespace between words (e.g. Japanese or +Chinese) it is recommended to set `character-level-inline-markup`_ to +True and eventually escape inline markup characters. +The examples breaking rules 6 and 7 above show which constructs may need +special attention. + +.. _character-level-inline-markup: + ../../user/config.html#character-level-inline-markup + + +Recognition order +----------------- + +Inline markup delimiter characters are used for multiple constructs, +so to avoid ambiguity there must be a specific recognition order for +each character. The inline markup recognition order is as follows: + +- Asterisks: `Strong emphasis`_ ("**") is recognized before emphasis_ + ("*"). + +- Backquotes: `Inline literals`_ ("``"), `inline internal targets`_ + (leading "_`", trailing "`"), are mutually independent, and are + recognized before phrase `hyperlink references`_ (leading "`", + trailing "\`_") and `interpreted text`_ ("`"). + +- Trailing underscores: Footnote references ("[" + label + "]_") and + simple `hyperlink references`_ (name + trailing "_") are mutually + independent. + +- Vertical bars: `Substitution references`_ ("|") are independently + recognized. + +- `Standalone hyperlinks`_ are the last to be recognized. + + +Character-Level Inline Markup +----------------------------- + +It is possible to mark up individual characters within a word with +backslash escapes (see `Escaping Mechanism`_ above). Backslash +escapes can be used to allow arbitrary text to immediately follow +inline markup:: + + Python ``list``\s use square bracket syntax. + +The backslash will disappear from the processed document. The word +"list" will appear as inline literal text, and the letter "s" will +immediately follow it as normal text, with no space in-between. + +Arbitrary text may immediately precede inline markup using +backslash-escaped whitespace:: + + Possible in *re*\ ``Structured``\ *Text*, though not encouraged. + +The backslashes and spaces separating "re", "Structured", and "Text" +above will disappear from the processed document. + +.. CAUTION:: + + The use of backslash-escapes for character-level inline markup is + not encouraged. Such use is ugly and detrimental to the + unprocessed document's readability. Please use this feature + sparingly and only where absolutely necessary. + + +Emphasis +-------- + +Doctree element: emphasis_. + +Start-string = end-string = "*". + +Text enclosed by single asterisk characters is emphasized:: + + This is *emphasized text*. + +Emphasized text is typically displayed in italics. + + +Strong Emphasis +--------------- + +Doctree element: strong_. + +Start-string = end-string = "**". + +Text enclosed by double-asterisks is emphasized strongly:: + + This is **strong text**. + +Strongly emphasized text is typically displayed in boldface. + + +Interpreted Text +---------------- + +Doctree element: depends on the explicit or implicit role and +processing. + +Start-string = end-string = "`". + +Interpreted text is text that is meant to be related, indexed, linked, +summarized, or otherwise processed, but the text itself is typically +left alone. Interpreted text is enclosed by single backquote +characters:: + + This is `interpreted text`. + +The "role" of the interpreted text determines how the text is +interpreted. The role may be inferred implicitly (as above; the +"default role" is used) or indicated explicitly, using a role marker. +A role marker consists of a colon, the role name, and another colon. +A role name is a single word consisting of alphanumerics plus isolated +internal hyphens, underscores, plus signs, colons, and periods; +no whitespace or other characters are allowed. A role marker is +either a prefix or a suffix to the interpreted text, whichever reads +better; it's up to the author:: + + :role:`interpreted text` + + `interpreted text`:role: + +Interpreted text allows extensions to the available inline descriptive +markup constructs. To emphasis_, `strong emphasis`_, `inline +literals`_, and `hyperlink references`_, we can add "title reference", +"index entry", "acronym", "class", "red", "blinking" or anything else +we want (as long as it is a simple `reference name`_). +Only pre-determined roles are recognized; unknown roles will +generate errors. A core set of standard roles is implemented in the +reference parser; see `reStructuredText Interpreted Text Roles`_ for +individual descriptions. The role_ directive can be used to define +custom interpreted text roles. In addition, applications may support +specialized roles. + +In `field lists`_, care must be taken when using interpreted text with +explicit roles in field names: the role must be a suffix to the +interpreted text. The following are recognized as field list items:: + + :`field name`:code:: interpreted text with explicit role as suffix + + :a `complex`:code:\ field name: a backslash-escaped space + is necessary + +The following are **not** recognized as field list items:: + + ::code:`not a field name`: paragraph with interpreted text + + :code:`not a field name`: paragraph with interpreted text + +Edge cases:: + + :field\:`name`: interpreted text (standard role) requires + escaping the leading colon in a field name + + :field:\`name`: not interpreted text + + +Inline Literals +--------------- + +Doctree element: literal_. + +Start-string = end-string = "``". + +Text enclosed by double-backquotes is treated as inline literals:: + + This text is an example of ``inline literals``. + +Inline literals may contain any characters except two adjacent +backquotes in an end-string context (according to the recognition +rules above). No markup interpretation (including backslash-escape +interpretation) is done within inline literals. + +Line breaks and sequences of whitespace characters +are *not* protected in inline literals. +Although a reStructuredText parser will preserve them in its output, +the final representation of the processed document depends on the +output formatter, thus the preservation of whitespace cannot be +guaranteed. If the preservation of line breaks and/or other +whitespace is important, `literal blocks`_ should be used. + +Inline literals are useful for short code snippets. For example:: + + The regular expression ``[+-]?(\d+(\.\d*)?|\.\d+)`` matches + floating-point numbers (without exponents). + + +Hyperlink References +-------------------- + +Doctree element: reference_. + +- Named hyperlink references: + + - No start-string, end-string = "_". + - Start-string = "`", end-string = "\`_". (Phrase references.) + +- Anonymous hyperlink references: + + - No start-string, end-string = "__". + - Start-string = "`", end-string = "\`__". (Phrase references.) + +Hyperlink references are indicated by a trailing underscore, "_", +except for `standalone hyperlinks`_ which are recognized +independently. The underscore can be thought of as a right-pointing +arrow. The trailing underscores point away from hyperlink references, +and the leading underscores point toward `hyperlink targets`_. + +Hyperlinks consist of two parts. In the text body, there is a source +link, a reference name with a trailing underscore (or two underscores +for `anonymous hyperlinks`_):: + + See the Python_ home page for info. + +A target link with a matching reference name must exist somewhere else +in the document. See `Hyperlink Targets`_ for a full description). + +`Anonymous hyperlinks`_ (which see) do not use reference names to +match references to targets, but otherwise behave similarly to named +hyperlinks. + + +Embedded URIs and Aliases +````````````````````````` + +A hyperlink reference may directly embed a target URI or (since +Docutils 0.11) a hyperlink reference within angle brackets ("<...>") +as follows:: + + See the `Python home page <https://www.python.org>`_ for info. + + This `link <Python home page_>`_ is an alias to the link above. + +This is exactly equivalent to:: + + See the `Python home page`_ for info. + + This link_ is an alias to the link above. + + .. _Python home page: https://www.python.org + .. _link: `Python home page`_ + +The bracketed URI must be preceded by whitespace and be the last text +before the end string. + +With a single trailing underscore, the reference is named and the same +target URI may be referred to again. +With two trailing underscores, the reference and target are both +anonymous, and the target cannot be referred to again. These are +"one-off" hyperlinks. For example:: + + `RFC 2396 <https://www.rfc-editor.org/rfc/rfc2396.txt>`__ and `RFC + 2732 <https://www.rfc-editor.org/rfc/rfc2732.txt>`__ together + define the syntax of URIs. + +Equivalent to:: + + `RFC 2396`__ and `RFC 2732`__ together define the syntax of URIs. + + __ https://www.rfc-editor.org/rfc/rfc2396.txt + __ https://www.rfc-editor.org/rfc/rfc2732.txt + +`Standalone hyperlinks`_ are treated as URIs, even if they end with an +underscore like in the example of a Python function documentation:: + + `__init__ <http:example.py.html#__init__>`__ + +If a target URI that is not recognized as `standalone hyperlink`_ happens +to end with an underscore, this needs to be backslash-escaped to avoid +being parsed as hyperlink reference. For example :: + + Use the `source <parrots.txt\_>`__. + +creates an anonymous reference to the file ``parrots.txt_``. + +If the reference text happens to end with angle-bracketed text that is +*not* a URI or hyperlink reference, at least one angle-bracket needs to +be backslash-escaped or an escaped space should follow. For example, here +are three references to titles describing a tag:: + + See `HTML Element: \<a>`_, `HTML Element: <b\> `_, and + `HTML Element: <c>\ `_. + +The reference text may also be omitted, in which case the URI will be +duplicated for use as the reference text. This is useful for relative +URIs where the address or file name is also the desired reference +text:: + + See `<a_named_relative_link>`_ or `<an_anonymous_relative_link>`__ + for details. + +.. CAUTION:: + + This construct offers easy authoring and maintenance of hyperlinks + at the expense of general readability. Inline URIs, especially + long ones, inevitably interrupt the natural flow of text. For + documents meant to be read in source form, the use of independent + block-level `hyperlink targets`_ is **strongly recommended**. The + embedded URI construct is most suited to documents intended *only* + to be read in processed form. + + +Inline Internal Targets +------------------------ + +Doctree element: target_. + +Start-string = "_`", end-string = "`". + +Inline internal targets are the equivalent of explicit `internal +hyperlink targets`_, but may appear within running text. The syntax +begins with an underscore and a backquote, is followed by a hyperlink +name or phrase, and ends with a backquote. Inline internal targets +may not be anonymous. + +For example, the following paragraph contains a hyperlink target named +"Norwegian Blue":: + + Oh yes, the _`Norwegian Blue`. What's, um, what's wrong with it? + +See `Implicit Hyperlink Targets`_ for the resolution of duplicate +reference names. + + +Footnote References +------------------- + +See also: Footnotes_ + +Doctree element: footnote_reference_. + +Configuration settings: +`footnote_references <footnote_references setting_>`_, +trim_footnote_reference_space_. + +.. _trim_footnote_reference_space: + ../../user/config.html#trim-footnote-reference-space + +Start-string = "[", end-string = "]_". + +Each footnote reference consists of a square-bracketed label followed +by a trailing underscore. Footnote labels are one of: + +- one or more digits (i.e., a number), + +- a single "#" (denoting `auto-numbered footnotes`_), + +- a "#" followed by a simple `reference name`_ (an `autonumber label`_), + or + +- a single "*" (denoting `auto-symbol footnotes`_). + +For example:: + + Please RTFM [1]_. + + .. [1] Read The Fine Manual + +`Inline markup recognition rules`_ may require whitespace in front of the +footnote reference. To remove the whitespace from the output, use an +escaped whitespace character (see `Escaping Mechanism`_) or set the +trim_footnote_reference_space_ configuration setting. Leading whitespace +is removed by default, if the `footnote_references setting`_ is +"superscript". + + +Citation References +------------------- + +See also: Citations_ + +Doctree element: citation_reference_. + +Start-string = "[", end-string = "]_". + +Each citation reference consists of a square-bracketed label followed +by a trailing underscore. Citation labels are simple `reference +names`_ (case-insensitive single words, consisting of alphanumerics +plus internal hyphens, underscores, and periods; no whitespace). + +For example:: + + Here is a citation reference: [CIT2002]_. + + +Substitution References +----------------------- + +Doctree elements: substitution_reference_, reference_. + +Start-string = "|", end-string = "|" (optionally followed by "_" or +"__"). + +Vertical bars are used to bracket the substitution reference text. A +substitution reference may also be a hyperlink reference by appending +a "_" (named) or "__" (anonymous) suffix; the substitution text is +used for the reference text in the named case. + +The processing system replaces substitution references with the +processed contents of the corresponding `substitution definitions`_ +(which see for the definition of "correspond"). Substitution +definitions produce inline-compatible elements. + +Examples:: + + This is a simple |substitution reference|. It will be replaced by + the processing system. + + This is a combination |substitution and hyperlink reference|_. In + addition to being replaced, the replacement text or element will + refer to the "substitution and hyperlink reference" target. + +.. _standalone hyperlink: + +Standalone Hyperlinks +--------------------- + +Doctree element: reference_. + +No start-string or end-string. + +A URI (absolute URI [#URI]_ or standalone email address) within a text +block is treated as a general external hyperlink with the URI itself +as the link's text. For example:: + + See https://www.python.org for info. + +would be marked up in HTML as:: + + See <a href="https://www.python.org">https://www.python.org</a> for + info. + +Two forms of URI are recognized: + +1. Absolute URIs. These consist of a scheme, a colon (":"), and a + scheme-specific part whose interpretation depends on the scheme. + + The scheme is the name of the protocol, such as "http", "ftp", + "mailto", or "telnet". The scheme consists of an initial letter, + followed by letters, numbers, and/or "+", "-", ".". Recognition is + limited to known schemes, per the `Official IANA Registry of URI + Schemes`_ and the W3C's `Retired Index of WWW Addressing Schemes`_. + + The scheme-specific part of the resource identifier may be either + hierarchical or opaque: + + - Hierarchical identifiers begin with one or two slashes and may + use slashes to separate hierarchical components of the path. + Examples are web pages and FTP sites:: + + https://www.python.org + + ftp://ftp.python.org/pub/python + + - Opaque identifiers do not begin with slashes. Examples are + email addresses and newsgroups:: + + mailto:someone@somewhere.com + + news:comp.lang.python + + With queries, fragments, and %-escape sequences, URIs can become + quite complicated. A reStructuredText parser must be able to + recognize any absolute URI, as defined in RFC2396_ and RFC2732_. + +2. Standalone email addresses, which are treated as if they were + absolute URIs with a "mailto:" scheme. Example:: + + someone@somewhere.com + +Punctuation at the end of a URI is not considered part of the URI, +unless the URI is terminated by a closing angle bracket (">"). +Backslashes may be used in URIs to escape markup characters, +specifically asterisks ("*") and underscores ("_") which are valid URI +characters (see `Escaping Mechanism`_ above). + +.. [#URI] Uniform Resource Identifier. URIs are a general form of + URLs (Uniform Resource Locators). For the syntax of URIs see + RFC2396_ and RFC2732_. + + +Units +===== + +(New in Docutils 0.3.10.) + +All measures consist of a positive floating point number in standard +(non-scientific) notation and a unit, possibly separated by one or +more spaces. + +Units are only supported where explicitly mentioned in the reference +manuals. + + +Length Units +------------ + +The following length units are supported by the reStructuredText +parser: + +* em (em unit, the element's font size) +* ex (ex unit, x-height of the element’s font) +* mm (millimeters; 1 mm = 1/1000 m) +* cm (centimeters; 1 cm = 10 mm) +* in (inches; 1 in = 2.54 cm = 96 px) +* px (pixels, 1 px = 1/96 in) [#]_ +* pt (points; 1 pt = 1/72 in) +* pc (picas; 1 pc = 1/6 in = 12 pt) + +This set corresponds to the `length units in CSS2`_ (a subset of `length +units in CSS3`_). + +.. [#] In LaTeX, the default definition is 1 px = 1/72 in (cf. `How to + configure the size of a pixel`_ in the LaTeX writer documentation). + +The following are all valid length values: "1.5em", "20 mm", ".5in". + +Length values without unit are completed with a writer-dependent +default (e.g. "px" with HTML, "pt" with `latex2e`). See the writer +specific documentation in the `user doc`__ for details. + +.. _length units in CSS2: + https://www.w3.org/TR/CSS2/syndata.html#length-units +.. _length units in CSS3: + https://www.w3.org/TR/css-values-3/#absolute-lengths +.. _How to configure the size of a pixel: + ../../user/latex.html#size-of-a-pixel +__ ../../user/ + + +Percentage Units +---------------- + +Percentage values have a percent sign ("%") as unit. Percentage +values are relative to other values, depending on the context in which +they occur. + + +---------------- + Error Handling +---------------- + +Doctree elements: system_message_, problematic_. + +Markup errors are handled according to the specification in `PEP +258`_. + + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils Generic DTD: ../docutils.dtd +.. _transforms: + https://docutils.sourceforge.io/docutils/transforms/ +.. _Grouch: http://www.mems-exchange.org/software/grouch/ +.. _RFC822: https://www.rfc-editor.org/rfc/rfc822.txt +.. _DocTitle transform: +.. _DocInfo transform: + https://docutils.sourceforge.io/docutils/transforms/frontmatter.py +.. _getopt.py: + https://docs.python.org/3/library/getopt.html +.. _GNU libc getopt_long(): + https://www.gnu.org/software/libc/manual/html_node/Getopt-Long-Options.html +.. _doctest module: + https://docs.python.org/3/library/doctest.html +.. _Emacs table mode: http://table.sourceforge.net/ +.. _Official IANA Registry of URI Schemes: + http://www.iana.org/assignments/uri-schemes +.. _Retired Index of WWW Addressing Schemes: + https://www.w3.org/Addressing/schemes.html +.. _World Wide Web Consortium: https://www.w3.org/ +.. _HTML Techniques for Web Content Accessibility Guidelines: + https://www.w3.org/TR/WCAG10-HTML-TECHS/#link-text +.. _RFC2396: https://www.rfc-editor.org/rfc/rfc2396.txt +.. _RFC2732: https://www.rfc-editor.org/rfc/rfc2732.txt +.. _Zope: http://www.zope.com/ +.. _PEP 258: ../../peps/pep-0258.html +.. _writers: ../../peps/pep-0258.html#writers + +.. _reStructuredText Directives: directives.html +.. _admonition: directives.html#admonitions +.. _code: directives.html#code +.. _math: directives.html#math +.. _raw: directives.html#raw +.. _figure: directives.html#figure +.. _image: directives.html#image +.. _meta: directives.html#metadata +.. _replace: directives.html#replace +.. _role: directives.html#custom-interpreted-text-roles +.. _table directive: directives.html#table +.. _list table: directives.html#list-table +.. _CSV table: directives.html#csv-table +.. _custom roles: directives.html#role +.. _reStructuredText Interpreted Text Roles: roles.html +.. _"raw" role: roles.html#raw + +.. _Document Tree: +.. _The Docutils Document Tree: ../doctree.html +.. _"classes" attribute: ../doctree.html#classes +.. _topic: ../doctree.html#topic +.. _address: ../doctree.html#address +.. _author: ../doctree.html#author +.. _authors: ../doctree.html#authors +.. _contact: ../doctree.html#contact +.. _copyright: ../doctree.html#copyright +.. _date: ../doctree.html#date +.. _topic: ../doctree.html#topic +.. _organization: ../doctree.html#organization +.. _revision: ../doctree.html#revision +.. _status: ../doctree.html#status +.. _version: ../doctree.html#version +.. _docinfo: ../doctree.html#docinfo +.. _field: ../doctree.html#field +.. _section: ../doctree.html#section +.. _bullet_list: ../doctree.html#bullet-list +.. _list_item: ../doctree.html#list-item +.. _enumerated_list: ../doctree.html#enumerated-list +.. _list_item: ../doctree.html#list-item +.. _definition_list: ../doctree.html#definition-list +.. _definition_list_item: ../doctree.html#definition-list-item +.. _term: ../doctree.html#term +.. _classifier: ../doctree.html#classifier +.. _definition: ../doctree.html#definition +.. _field_list: ../doctree.html#field-list +.. _field_name: ../doctree.html#field-name +.. _field_body: ../doctree.html#field-body +.. _option_list: ../doctree.html#option-list +.. _option_list_item: ../doctree.html#option-list-item +.. _option_group: ../doctree.html#option-group +.. _option: ../doctree.html#option +.. _option_string: ../doctree.html#option-string +.. _option_argument: ../doctree.html#option-argument +.. _description: ../doctree.html#description +.. _line_block: ../doctree.html#line-block +.. _line: ../doctree.html#line +.. _table: ../doctree.html#table +.. _tgroup: ../doctree.html#tgroup +.. _colspec: ../doctree.html#colspec +.. _thead: ../doctree.html#thead +.. _tbody: ../doctree.html#tbody +.. _title: ../doctree.html#title +.. _row: ../doctree.html#row +.. _entry: ../doctree.html#entry +.. _identifier key: ../doctree.html#identifier-keys +.. _document element: ../doctree.html#document +.. _footnote: ../doctree.html#footnote +.. _label: ../doctree.html#label +.. _citation: ../doctree.html#citation +.. _target: ../doctree.html#target +.. _footnote_reference: ../doctree.html#footnote-reference +.. _citation_reference: ../doctree.html#citation-reference +.. _transition: ../doctree.html#transition +.. _paragraph: ../doctree.html#paragraph +.. _literal_block: ../doctree.html#literal-block +.. _block_quote: ../doctree.html#block-quote +.. _attribution: ../doctree.html#attribution +.. _doctest_block: ../doctree.html#doctest-block +.. _substitution_definition: ../doctree.html#substitution-definition +.. _comment: ../doctree.html#comment +.. _strong: ../doctree.html#strong +.. _literal: ../doctree.html#literal +.. _reference: ../doctree.html#reference +.. _substitution_reference: ../doctree.html#substitution-reference +.. _reference: ../doctree.html#reference +.. _reference: ../doctree.html#reference +.. _system_message: ../doctree.html#system-message +.. _problematic: ../doctree.html#problematic + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/roles.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/roles.txt new file mode 100644 index 00000000..1d077165 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/roles.txt @@ -0,0 +1,391 @@ +========================================= + reStructuredText Interpreted Text Roles +========================================= + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +This document describes the interpreted text roles implemented in the +reference reStructuredText parser. + +Interpreted text uses backquotes (`) around the text. An explicit +role marker may optionally appear before or after the text, delimited +with colons. For example:: + + This is `interpreted text` using the default role. + + This is :title:`interpreted text` using an explicit role. + +A default role may be defined by applications of reStructuredText; it +is used if no explicit ``:role:`` prefix or suffix is given. The +"default default role" is `:title-reference:`_. It can be changed +using the default-role_ directive. + +See the `Interpreted Text`_ section in the `reStructuredText Markup +Specification`_ for syntax details. For details on the hierarchy of +elements, please see `The Docutils Document Tree`_ and the `Docutils +Generic DTD`_ XML document type definition. For interpreted text role +implementation details, see `Creating reStructuredText Interpreted +Text Roles`_. + +.. _"role" directive: directives.html#role +.. _default-role: directives.html#default-role +.. _Interpreted Text: restructuredtext.html#interpreted-text +.. _reStructuredText Markup Specification: restructuredtext.html +.. _The Docutils Document Tree: ../doctree.html +.. _Docutils Generic DTD: ../docutils.dtd +.. _Creating reStructuredText Interpreted Text Roles: + ../../howto/rst-roles.html + + +.. contents:: + + +--------------- + Customization +--------------- + +Custom interpreted text roles may be defined in a document with the +`"role" directive`_. Customization details are listed with each role. + +.. _class: + +A ``class`` option is recognized by the "role" directive for most +interpreted text roles. A description__ is provided in the `"role" +directive`_ documentation. + +__ directives.html#role-class + + +---------------- + Standard Roles +---------------- + +``:emphasis:`` +============== + +:Aliases: None +:DTD Element: emphasis +:Customization: + :Options: class_. + :Content: None. + +Implements emphasis. These are equivalent:: + + *text* + :emphasis:`text` + + +``:literal:`` +============== + +:Aliases: None +:DTD Element: literal +:Customization: + :Options: class_. + :Content: None. + +Implements inline literal text. These are equivalent:: + + ``text`` + :literal:`text` + +Care must be taken with backslash-escapes though. These are *not* +equivalent:: + + ``text \ and \ backslashes`` + :literal:`text \ and \ backslashes` + +The backslashes in the first line are preserved (and do nothing), +whereas the backslashes in the second line escape the following +spaces. + + +``:code:`` +========== + +:Aliases: None +:DTD Element: literal +:Customization: + :Options: class_, language + :Content: None. + +(New in Docutils 0.9.) + +The ``code`` role marks its content as code in a formal language. + +For syntax highlight of inline code, the `"role" directive`_ can be used to +build custom roles with the code language specified in the "language" +option. + +For example, the following creates a LaTeX-specific "latex" role:: + + .. role:: latex(code) + :language: latex + +Content of the new role is parsed and tagged by the Pygments_ syntax +highlighter. See the `code directive`_ for more info on parsing and display +of code in reStructuredText. + +In addition to "class_", the following option is recognized: + +``language`` : text + Name of the code's language. + See `supported languages and markup formats`_ for recognized values. + +.. _code directive: directives.html#code +.. _Pygments: https://pygments.org/ +.. _supported languages and markup formats: https://pygments.org/languages/ + + +``:math:`` +========== + +:Aliases: None +:DTD Element: math +:Customization: + :Options: class_ + :Content: None. + +(New in Docutils 0.8.) + +The ``math`` role marks its content as mathematical notation (inline +formula). + +The input format is LaTeX math syntax without the “math delimiters“ +(``$ $``), for example:: + + The area of a circle is :math:`A_\text{c} = (\pi/4) d^2`. + +See the `math directive`_ (producing display formulas) for more info +on mathematical notation in reStructuredText. + +.. _math directive: directives.html#math + + +``:pep-reference:`` +=================== + +:Aliases: ``:PEP:`` +:DTD Element: reference +:Customization: + :Options: class_. + :Content: None. + +The ``:pep-reference:`` role is used to create an HTTP reference to a +PEP (Python Enhancement Proposal). The ``:PEP:`` alias is usually +used. The content must be a number, for example:: + + See :PEP:`287` for more information about reStructuredText. + +This is equivalent to:: + + See `PEP 287`__ for more information about reStructuredText. + + __ https://peps.python.org/pep-0287 + + +``:rfc-reference:`` +=================== + +:Aliases: ``:RFC:`` +:DTD Element: reference +:Customization: + :Options: class_. + :Content: None. + +The ``:rfc-reference:`` role is used to create an HTTP reference to an +RFC (Internet Request for Comments). The ``:RFC:`` alias is usually +used. The content must be a number [#]_, for example:: + + See :RFC:`2822` for information about email headers. + +This is equivalent to:: + + See `RFC 2822`__ for information about email headers. + + __ https://tools.ietf.org/html/rfc2822.html + +.. [#] You can link to a specific section by saying + ``:rfc:`number#anchor```. (New in Docutils 0.15.) + + .. Warning:: The anchor (anything following a ``#``) is appended to + the reference without any checks and not shown in the link text. + + It is recommended to use `hyperlink references`_ for + anything more complex than a single RFC number. + +.. _hyperlink references: restructuredtext.html#hyperlink-references + + +``:strong:`` +============ + +:Aliases: None +:DTD Element: strong +:Customization: + :Options: class_. + :Content: None. + +Implements strong emphasis. These are equivalent:: + + **text** + :strong:`text` + + +``:subscript:`` +=============== + +:Aliases: ``:sub:`` +:DTD Element: subscript +:Customization: + :Options: class_. + :Content: None. + +Implements subscripts. + +.. Tip:: + + Whitespace or punctuation is required around interpreted text, but + often not desired with subscripts & superscripts. + Backslash-escaped whitespace can be used; the whitespace will be + removed from the processed document:: + + H\ :sub:`2`\ O + E = mc\ :sup:`2` + + In such cases, readability of the plain text can be greatly + improved with substitutions:: + + The chemical formula for pure water is |H2O|. + + .. |H2O| replace:: H\ :sub:`2`\ O + + See `the reStructuredText spec`__ for further information on + `character-level markup`__ and `the substitution mechanism`__. + + __ restructuredtext.html + __ restructuredtext.html#character-level-inline-markup + __ restructuredtext.html#substitution-references + + +``:superscript:`` +================= + +:Aliases: ``:sup:`` +:DTD Element: superscript +:Customization: + :Options: class_. + :Content: None. + +Implements superscripts. See the tip in `:subscript:`_ above. + + +``:title-reference:`` +===================== + +:Aliases: ``:title:``, ``:t:``. +:DTD Element: title_reference +:Customization: + :Options: class_. + :Content: None. + +The ``:title-reference:`` role is used to describe the titles of +books, periodicals, and other materials. It is the equivalent of the +HTML "cite" element, and it is expected that HTML writers will +typically render "title_reference" elements using "cite". + +Since title references are typically rendered with italics, they are +often marked up using ``*emphasis*``, which is misleading and vague. +The "title_reference" element provides accurate and unambiguous +descriptive markup. + +Let's assume ``:title-reference:`` is the default interpreted text +role (see below) for this example:: + + `Design Patterns` [GoF95]_ is an excellent read. + +The following document fragment (pseudo-XML_) will result from +processing:: + + <paragraph> + <title_reference> + Design Patterns + + <citation_reference refname="gof95"> + GoF95 + is an excellent read. + +``:title-reference:`` is the default interpreted text role in the +standard reStructuredText parser. This means that no explicit role is +required. Applications of reStructuredText may designate a different +default role, in which case the explicit ``:title-reference:`` role +must be used to obtain a ``title_reference`` element. + + +.. _pseudo-XML: ../doctree.html#pseudo-xml + + +------------------- + Specialized Roles +------------------- + +``raw`` +======= + +:Aliases: None +:DTD Element: raw +:Customization: + :Options: class_, format + :Content: None + +.. WARNING:: + + The "raw" role is a stop-gap measure allowing the author to bypass + reStructuredText's markup. It is a "power-user" feature that + should not be overused or abused. The use of "raw" ties documents + to specific output formats and makes them less portable. + + If you often need to use "raw"-derived interpreted text roles or + the "raw" directive, that is a sign either of overuse/abuse or that + functionality may be missing from reStructuredText. Please + describe your situation in a message to the Docutils-users_ mailing + list. + + .. _Docutils-users: ../../user/mailing-lists.html#docutils-user + +The "raw" role indicates non-reStructuredText data that is to be +passed untouched to the Writer. It is the inline equivalent of the +`"raw" directive`_; see its documentation for details on the +semantics. + +.. _"raw" directive: directives.html#raw-directive + +The "raw" role cannot be used directly. The `"role" directive`_ must +first be used to build custom roles based on the "raw" role. One or +more formats (Writer names) must be provided in a "format" option. + +For example, the following creates an HTML-specific "raw-html" role:: + + .. role:: raw-html(raw) + :format: html + +This role can now be used directly to pass data untouched to the HTML +Writer. For example:: + + If there just *has* to be a line break here, + :raw-html:`<br />` + it can be accomplished with a "raw"-derived role. + But the line block syntax should be considered first. + +.. Tip:: Roles based on "raw" should clearly indicate their origin, so + they are not mistaken for reStructuredText markup. Using a "raw-" + prefix for role names is recommended. + +In addition to "class_", the following option is recognized: + +``format`` : text + One or more space-separated output format names (Writer names). diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/config.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/config.txt new file mode 100644 index 00000000..22877ef3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/config.txt @@ -0,0 +1,2336 @@ +======================== + Docutils Configuration +======================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. sidebar:: Docutils Security for Web Applications + + For details about securing web applications, please see `Deploying + Docutils Securely <../howto/security.html>`_. + +.. contents:: + + +------------------- +Configuration Files +------------------- + +Configuration files are used for persistent customization; +they can be set once and take effect every time you use a component, +e.g., via a `front-end tool`_. +Configuration file settings override the built-in defaults, and +command-line options override all. +For the technicalities, see `Docutils Runtime Settings`_. + +By default, Docutils checks the following places for configuration +files, in the following order: + +1. ``/etc/docutils.conf``: This is a system-wide configuration file, + applicable to all Docutils processing on the system. + +2. ``./docutils.conf``: This is a project-specific configuration file, + located in the current directory. The Docutils front end has to be + executed from the directory containing this configuration file for + it to take effect (note that this may have nothing to do with the + location of the source files). Settings in the project-specific + configuration file will override corresponding settings in the + system-wide file. + +3. ``~/.docutils``: This is a user-specific configuration file, + located in the user's home directory. Settings in this file will + override corresponding settings in both the system-wide and + project-specific configuration files. + +If more than one configuration file is found, all will be read but +later entries will override earlier ones. For example, a "stylesheet" +entry in a user-specific configuration file will override a +"stylesheet" entry in the system-wide file. + +The default implicit config file paths can be overridden by the +``DOCUTILSCONFIG`` environment variable. ``DOCUTILSCONFIG`` should +contain a colon-separated (semicolon-separated on Windows) sequence of +config file paths to search for; leave it empty to disable implicit +config files altogether. Tilde-expansion is performed on paths. +Paths are interpreted relative to the current working directory. +Empty path items are ignored. + +In addition, a configuration file may be explicitly specified with the +``--config`` command-line option. This configuration file is read after +the three implicit ones listed above (or the ones defined by the +``DOCUTILSCONFIG`` environment variable), and its entries will have +priority. + +.. _Docutils Runtime Settings: ../api/runtime-settings.html + + +------------------------- +Configuration File Syntax +------------------------- + +Configuration files are UTF-8-encoded text files. The +ConfigParser.py_ module from Python_'s standard library is used to +read them. From its documentation: + + The configuration file consists of sections, lead by a "[section]" + header and followed by "name: value" entries, with continuations + in the style of `RFC 822`_; "name=value" is also accepted. Note + that leading whitespace is removed from values. ... Lines + beginning with "#" or ";" are ignored and may be used to provide + comments. + +.. Note:: No format string interpolation is done. + +Configuration file entry names correspond to internal runtime +settings. Underscores ("_") and hyphens ("-") can be used +interchangeably in entry names; hyphens are automatically converted to +underscores. + +For on/off switch settings (_`booleans`), the following values are +recognized: + +:On: "true", "yes", "on", "1" +:Off: "false", "no", "off", "0", "" (no value) + +.. _list: + +List values can be comma- or colon-delimited. + +strip_classes_, strip_elements_with_classes_, stylesheet, and +stylesheet_path use the comma as delimiter, +whitespace around list values is stripped. :: + + strip-classes: ham,eggs, + strip-elements-with-classes: sugar, salt, flour + stylesheet: html4css1.css, + math.css, + style with spaces.css + stylesheet-path: ../styles/my.css, ../styles/funny.css + +expose_internals_, ignore_ and prune_ use the colon as delimiter and do not +strip whitespace:: + + expose_internals: b:c:d + + +Example +======= + +This is from the ``tools/docutils.conf`` configuration file supplied +with Docutils:: + + # These entries affect all processing: + [general] + source-link: yes + datestamp: %Y-%m-%d %H:%M UTC + generator: on + + # These entries affect HTML output: + [html writers] + embed-stylesheet: no + + [html4css1 writer] + stylesheet-path: docutils/writers/html4css1/html4css1.css + field-name-limit: 20 + + [html5 writer] + stylesheet-dirs: docutils/writers/html5_polyglot/ + stylesheet-path: minimal.css, responsive.css + +Individual configuration sections and settings are described in the +following section. + + +------------------------------------- +Configuration File Sections & Entries +------------------------------------- + +Below are the Docutils runtime settings, listed by config file +section. **Any setting may be specified in any section, but only +settings from active sections will be used.** Sections correspond to +Docutils components (module name or alias; section names are always in +lowercase letters). Each `Docutils application`_ uses a specific set +of components; corresponding configuration file sections are applied +when the application is used. Configuration sections are applied in +general-to-specific order, as follows: + +1. `[general]`_ + +2. `[parsers]`_, parser dependencies, and the section specific to the + Parser used ("[... parser]"). + +3. `[readers]`_, reader dependencies, and the section specific to the + Reader used ("[... reader]"). For example, `[pep reader]`_ depends + on `[standalone reader]`_. + +4. `[writers]`_, writer family ("[... writers]"; if applicable), + writer dependencies, and the section specific to the writer used + ("[... writer]"). For example, `[pep_html writer]`_ depends + on `[html writers]`_ and `[html4css1 writer]`_. + +5. `[applications]`_, application dependencies, and the section + specific to the Application (front-end tool) in use + ("[... application]"). + +Since any setting may be specified in any section, this ordering +allows component- or application-specific overrides of earlier +settings. For example, there may be Reader-specific overrides of +general settings; Writer-specific overrides of Parser settings; +Application-specific overrides of Writer settings; and so on. + +If multiple configuration files are applicable, the process is +completed (all sections are applied in the order given) for each one +before going on to the next. For example, a "[pep_html writer] +stylesheet" setting in an earlier configuration file would be +overridden by an "[html4css1 writer] stylesheet" setting in a later +file. + +Some knowledge of Python_ is assumed for some attributes. + +.. _ConfigParser.py: + https://docs.python.org/3/library/configparser.html +.. _Python: https://www.python.org/ +.. _RFC 822: https://www.rfc-editor.org/rfc/rfc822.txt +.. _front-end tool: +.. _Docutils application: tools.html + + +[general] +========= + +Settings in the "[general]" section are always applied. + +auto_id_prefix +-------------- + +Prefix prepended to all auto-generated `identifier keys` generated within +the document, after id_prefix_. Ensure the value conforms to the +restrictions on identifiers in the output format, as it is not subjected to +the `identifier normalization`_. + +A trailing "%" is replaced with the tag name (new in Docutils 0.16). + +Default: "%" (changed in 0.18 from "id"). +Option: ``--auto-id-prefix`` (hidden, intended mainly for programmatic use). + +.. _identifier normalization: + ../ref/rst/directives.html#identifier-normalization + +datestamp +--------- + +Include a time/datestamp in the document footer. Contains a +format string for Python's `time.strftime()`__. + +Default: None. +Options: ``--date, -d, --time, -t, --no-datestamp``. + +Configuration file entry examples:: + + # Equivalent to --date command-line option, results in + # ISO 8601 extended format datestamp, e.g. "2001-12-21": + datestamp: %Y-%m-%d + + # Equivalent to --time command-line option, results in + # date/timestamp like "2001-12-21 18:43 UTC": + datestamp: %Y-%m-%d %H:%M UTC + + # Disables datestamp; equivalent to --no-datestamp: + datestamp: + +__ https://docs.python.org/3/library/time.html#time.strftime + +debug +----- + +Report debug-level system messages. + +Default: don't (None). Options: ``--debug, --no-debug``. + +dump_internals +-------------- + +At the end of processing, write all internal attributes of the +document (``document.__dict__``) to stderr. + +Default: don't (None). +Option: ``--dump-internals`` (hidden, for development use only). + +dump_pseudo_xml +--------------- + +At the end of processing, write the pseudo-XML representation of +the document to stderr. + +Default: don't (None). +Option: ``--dump-pseudo-xml`` (hidden, for development use only). + +dump_settings +------------- + +At the end of processing, write all Docutils settings to stderr. + +Default: don't (None). +Option: ``--dump-settings`` (hidden, for development use only). + +dump_transforms +--------------- + +At the end of processing, write a list of all transforms applied +to the document to stderr. + +Default: don't (None). +Option: ``--dump-transforms`` (hidden, for development use only). + +error_encoding +-------------- + +The text encoding for error output. + +Default: "ascii". Options: ``--error-encoding, -e``. + +error_encoding_error_handler +---------------------------- + +The error handler for unencodable characters in error output. See +output_encoding_error_handler_ for acceptable values. + +Default: "backslashreplace" +Options: ``--error-encoding-error-handler, --error-encoding, -e``. + +exit_status_level +----------------- + +A system message level threshold; non-halting system messages at +or above this level will produce a non-zero exit status at normal +exit. Exit status is the maximum system message level plus 10 (11 +for INFO, etc.). + +Default: disabled (5). Option: ``--exit-status``. + +expose_internals +---------------- + +List_ of internal attributes to expose as external attributes (with +"internal:" namespace prefix). To specify multiple attributes in +configuration files, use colons to separate names; on the command +line, the option may be used more than once. + +Default: don't (None). +Option: ``--expose-internal-attribute`` (hidden, for development use only). + +footnote_backlinks +------------------ + +Enable or disable backlinks from footnotes_ and citations_ to their +references. + +Default: enabled (True). +Options: ``--footnote-backlinks, --no-footnote-backlinks``. + +generator +--------- + +Include a "Generated by Docutils" credit and link in the document footer. + +Default: off (None). Options: ``--generator, -g, --no-generator``. + +halt_level +---------- + +The threshold at or above which system messages are converted to +exceptions, halting execution immediately. If `traceback`_ is set, the +exception will propagate; otherwise, Docutils will exit. + +See also report_level_. + +Default: severe (4). Options: ``--halt, --strict``. + +id_prefix +--------- + +Prefix prepended to all identifier keys generated within the document. +Ensure the value conforms to the restrictions on identifiers in the output +format, as it is not subjected to the `identifier normalization`_. +See also auto_id_prefix_. + +Default: "" (empty). +Option: ``--id-prefix`` (hidden, intended mainly for programmatic use). + +input_encoding +-------------- + +The text encoding for input. + +Default: auto-detect (None). Options: ``--input-encoding, -i``. + +input_encoding_error_handler +---------------------------- + +The error handler for undecodable characters in the input. Acceptable +values include: + +strict + Raise an exception in case of an encoding error. +replace + Replace malformed data with the official Unicode replacement + character, U+FFFD. +ignore + Ignore malformed data and continue without further notice. + +Acceptable values are the same as for the "error" parameter of +Python's ``unicode`` function; other values may be defined in +applications or in future versions of Python. + +Default: "strict". +Options: ``--input-encoding-error-handler, --input-encoding, -i``. + +language_code +------------- + +Case-insensitive `language tag`_ as defined in `BCP 47`_. + +Sets the document language, also used for localized directive and +role names as well as Docutils-generated text. + +A typical language identifier consists of a 2-letter language code +from `ISO 639`_ (3-letter codes can be used if no 2-letter code +exists). The language identifier can have an optional subtag, +typically for variations based on country (from `ISO 3166`_ +2-letter country codes). Avoid subtags except where they add +useful distinguishing information. Examples of language tags +include "fr", "en-GB", "pt-br" (the same as "pt-BR"), and +"de-1901" (German with pre-1996 spelling). + +The language of document parts can be specified with a +"language-<language tag>" `class attribute`_, e.g. +``.. class:: language-el-polyton`` for a quote in polytonic Greek. + +Default: English ("en"). Options: ``--language, -l``. + +.. _class attribute: ../ref/doctree.html#classes + +output_encoding +--------------- + +The text encoding for output. + +Default: "UTF-8". Options: ``--output-encoding, -o``. + +output_encoding_error_handler +----------------------------- + +The error handler for unencodable characters in the output. Acceptable +values include: + +strict + Raise an exception in case of an encoding error. +replace + Replace malformed data with a suitable replacement marker, + such as "?". +ignore + Ignore malformed data and continue without further notice. +xmlcharrefreplace + Replace with the appropriate XML character reference, such as + "``†``". +backslashreplace + Replace with backslash escape sequences, such as "``\u2020``". + +Acceptable values are the same as for the "error" parameter of +Python's ``encode`` string method; other values may be defined in +applications or in future versions of Python. + +Default: "strict". +Options: ``--output-encoding-error-handler, --output-encoding, -o``. + +record_dependencies +------------------- + +Path to a file where Docutils will write a list of files that were +required to generate the output, e.g. included files or embedded +stylesheets [#dependencies]_. [#pwd]_ The format is one path per +line with forward slashes as separator, the encoding is ``utf8``. + +Set to ``-`` in order to write dependencies to stdout. + +This option is particularly useful in conjunction with programs like +``make`` using ``Makefile`` rules like:: + + ham.html: ham.txt $(shell cat hamdeps.txt) + rst2html.py --record-dependencies=hamdeps.txt ham.txt ham.html + +If the filesystem encoding differs from utf8, replace the ``cat`` +command with a call to a converter, e.g.:: + + $(shell iconv -f utf8 -t latin1 hamdeps.txt) + +Default: None. Option: ``--record-dependencies``. + +.. [#dependencies] Images are only added to the dependency list if they + are embedded into the output or the reStructuredText parser extracted + image dimensions from the file. + +report_level +------------ + +Report system messages at or higher than <level>: + +1 info +2 warning +3 error +4 severe +5 none + +See also halt_level_. + +Default: warning (2). +Options: ``--report, -r, --verbose, -v, --quiet, -q``. + +sectnum_xform +------------- + +Enable or disable automatic section numbering by Docutils +(docutils.transforms.parts.SectNum) associated with the `sectnum +directive`_. + +If disabled, section numbers might be added to the output by the +renderer (e.g. by LaTeX or via a CSS style definition). + +Default: enabled (True). +Options: ``--section-numbering``, ``--no-section-numbering``. + +.. _sectnum directive: ../ref/rst/directives.html#sectnum + +source_link +----------- + +Include a "View document source" link in the document footer. URL will +be relative to the destination. + +Default: don't (None). +Options: ``--source-link, -s, --no-source-link``. + +source_url +---------- + +An explicit URL for a "View document source" link, used verbatim. + +Default: compute if source_link (None). +Options: ``--source-url, --no-source-link``. + +strict_visitor +-------------- + +When processing a document tree with the Visitor pattern, raise an +error if a writer does not support a node type listed as optional. For +transitional development use. + +Default: disabled (None). +Option: ``--strict-visitor`` (hidden, for development use only). + +strip_classes +------------- + +Comma-separated list_ of "classes" attribute values to remove from all +elements in the document tree. The command line option may be used more +than once. + +.. WARNING:: Potentially dangerous; use with caution. + +Default: disabled (None). Option: ``--strip-class``. + +strip_comments +-------------- + +Enable the removal of comment elements from the document tree. + +Default: disabled (None). +Options: ``--strip-comments``, ``--leave-comments``. + +strip_elements_with_classes +--------------------------- + +Comma-separated list_ of "classes" attribute values; +matching elements are removed from the document tree. +The command line option may be used more than once. + +.. WARNING:: Potentially dangerous; use with caution. + +Default: disabled (None). Option: ``--strip-element-with-class``. + +title +----- + +The `document title` as metadata which does not become part of the +document body. Stored as the document's `title attribute`_. +For example, in HTML output the metadata document title +appears in the title bar of the browser window. + +This setting overrides a displayed `document title`_ and +is overridden by a `"title" directive`_. + +Default: none. Option: ``--title``. + +.. _title attribute: ../ref/doctree.html#title-attribute +.. _document title: ../ref/rst/restructuredtext.html#document-title +.. _"title" directive: ../ref/rst/directives.html#metadata-document-title + +toc_backlinks +------------- + +Enable backlinks from section titles to table of contents entries +("entry"), to the top of the TOC ("top"), or disable ("none"). + +Default: "entry". +Options: ``--toc-entry-backlinks, --toc-top-backlinks, --no-toc-backlinks``. + +traceback +--------- + +Enable Python tracebacks when halt-level system messages and other +exceptions occur. Useful for debugging, and essential for issue +reports. Exceptions are allowed to propagate, instead of being +caught and reported (in a user-friendly way) by Docutils. + +Default: disabled (None) unless Docutils is run programmatically +using the `Publisher Interface`_. +Options: ``--traceback, --no-traceback``. + +.. _Publisher Interface: ../api/publisher.html + +warning_stream +-------------- + +Path to a file for the output of system messages (warnings). [#pwd]_ + +Default: stderr (None). Option: ``--warnings``. + + +[parsers] +========= + +Generic parser options: + +file_insertion_enabled +---------------------- + +Enable or disable directives or directive that insert the contents of +external files, such as "include_" or "raw_" with option "url". +A "warning" system message (including the directive text) is inserted +instead. (See also raw_enabled_ for another security-relevant setting.) + +Default: enabled (True). +Options: ``--file-insertion-enabled, --no-file-insertion``. + +.. _include: ../ref/rst/directives.html#include +.. _raw: ../ref/rst/directives.html#raw + +line_length_limit +----------------- + +Maximal number of characters in an input line or `substitution`_ +definition. To prevent extraordinary high processing times or memory +usage for certain input constructs, a "warning" system message is +inserted instead. + +Default: 10 000. +Option: ``--line-length-limit`` + +New in Docutils 0.17. + +.. _substitution: ../ref/rst/directives.html#substitution + +raw_enabled +----------- + +Enable or disable the "raw_" directive. A "warning" system message +(including the directive text) is inserted instead. See also +file_insertion_enabled_ for another security-relevant setting. + +Default: enabled (True). Options: ``--raw-enabled, --no-raw``. + + +[restructuredtext parser] +------------------------- + +character_level_inline_markup +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Relax the `inline markup recognition rules`_ +requiring whitespace or punctuation around inline markup. + +Allows character level inline markup without escaped whithespace and is +especially suited for languages that do not use whitespace to separate words +(e.g. Japanese, Chinese). + +.. WARNING:: Potentially dangerous; use with caution. + + When changing this setting to "True", inline markup characters in + URLs, names and formulas must be escaped to prevent recognition and + possible errors. Examples:: + + http://rST_for_all.html (hyperlinks to rST_ and for_) + x_2, inline_markup (hyperlinks to x_ and inline_) + 2*x (starts emphasised text) + a|b (starts a substitution reference) + +Default: disabled (False). +Options: ``--character-level-inline-markup, --word-level-inline-markup``. + +New in Docutils 0.13. + +pep_references +~~~~~~~~~~~~~~ + +Recognize and link to standalone PEP references (like "PEP 258"). + +Default: disabled (None); enabled (True) in PEP Reader. +Option: ``--pep-references``. + +pep_base_url +~~~~~~~~~~~~ +Base URL for PEP references. + +Default: "https://peps.python.org/". +Option: ``--pep-base-url``. + +pep_file_url_template +~~~~~~~~~~~~~~~~~~~~~ + +Template for PEP file part of URL, interpolated with the PEP +number and appended to pep_base_url_. + +Default: "pep-%04d". Option: ``--pep-file-url``. + +rfc_references +~~~~~~~~~~~~~~ + +Recognize and link to standalone RFC references (like "RFC 822"). + +Default: disabled (None); enabled (True) in PEP Reader. +Option: ``--rfc-references``. + +rfc_base_url +~~~~~~~~~~~~ + +Base URL for RFC references. + +Default: "http://www.faqs.org/rfcs/". Option: ``--rfc-base-url``. + +smart_quotes +~~~~~~~~~~~~ + +Activate the SmartQuotes_ transform to +change straight quotation marks to typographic form. `Quote characters`_ +are selected according to the language of the current block element (see +language_code_, smartquotes_locales_, and the `pre-defined quote sets`__). + +Also changes consecutive runs of hyphen-minus and full stops (``---``, +``--``, ``...``) to em-dash, en-dash, and ellipsis Unicode characters +respectively. + +Supported values: + +booleans_ (yes/no) + Use smart quotes? + +alt (or "alternative") + Use alternative quote set (if defined for the language). + +Default: "no". Option: ``--smart-quotes``. + +New in Docutils 0.10. + +.. _SmartQuotes: smartquotes.html +__ smartquotes.html#localization +.. _quote characters: + https://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks + + +smartquotes_locales +~~~~~~~~~~~~~~~~~~~ + +Typographical quotes used by the SmartQuotes_ transform. + +A comma-separated list_ with language tag and a set of four quotes (primary +open/close, secondary open/close)smartquotes_locales. (If more than one +character shall be used for a quote (e.g. padding in French quotes), a +colon-separated list may be used.) + +Example: + Ensure a correct leading apostrophe in ``'s Gravenhage`` in Dutch (at the + cost of incorrect opening single quotes) and set French quotes to double + and single guillemets with inner padding:: + + smartquote-locales: nl: „”’’, + fr: « : »:‹ : › + +Default: None. Option: ``--smartquotes-locales``. + +New in Docutils 0.14. + +syntax_highlight +~~~~~~~~~~~~~~~~ + +Token type names used by Pygments_ when parsing contents of the code_ +directive and role. + +Supported values: + +long + Use hierarchy of long token type names. +short + Use short token type names. (For use with + `Pygments-generated stylesheets`_.) +none + No code parsing. Use this to avoid the "Pygments not + found" warning when Pygments is not installed. + +Default: "long". Option: ``--syntax-highlight``. + +New in Docutils 0.9. + +.. _Pygments: https://pygments.org/ +.. _code: ../ref/rst/directives.html#code +.. _Pygments-generated stylesheets: + https://pygments.org/docs/cmdline/#generating-styles + +tab_width +~~~~~~~~~ + +Number of spaces for hard tab expansion. + +Default: 8. Option: ``--tab-width``. + +trim_footnote_reference_space +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Remove spaces before `footnote references`_? + +Default: None [#]_ + +Options: ``--trim-footnote-reference-space, --leave-footnote-reference-space``. + +.. [#] Depending on the writer-specific `footnote_references setting`_. + The footnote space is trimmed if the reference style is "superscript", + and it is left if the reference style is "brackets". + + +.. _myst: + +[myst parser] +------------- + +Provided by the 3rd party package `myst-docutils`_. +See `MyST with Docutils`_ and its `Sphinx configuration options`_ +(some settings are not available with Docutils). + +.. _myst-docutils: https://pypi.org/project/myst-docutils/ +.. _MyST with Docutils: + https://myst-parser.readthedocs.io/en/latest/docutils.html +.. _Sphinx configuration options: + https://myst-parser.readthedocs.io/en/latest/sphinx/reference.html#sphinx-config-options + + +.. _pycmark: + +[pycmark parser] +---------------- + +Provided by the 3rd party package `pycmark`__. +Currently no configuration settings. + +__ https://pypi.org/project/pycmark/ + + +.. _recommonmark: + +[recommonmark parser] +--------------------- + +Provisional, depends on (deprecated) 3rd-party package recommonmark__. +Currently no configuration settings. + +__ https://pypi.org/project/recommonmark/ + + +[readers] +========= + + +[standalone reader] +------------------- + +docinfo_xform +~~~~~~~~~~~~~ + +Enable or disable the `bibliographic field list`_ transform +(docutils.transforms.frontmatter.DocInfo). + +Default: enabled (True). Options: ``--no-doc-info``. + +doctitle_xform +~~~~~~~~~~~~~~ + +Enable or disable the promotion of a lone top-level section title +to `document title`_ (and subsequent section title to document +subtitle promotion; docutils.transforms.frontmatter.DocTitle). + +Default: enabled (True). Options: ``--no-doc-title``. + +sectsubtitle_xform +~~~~~~~~~~~~~~~~~~ + +Enable or disable the promotion of the title of a lone subsection +to a subtitle (docutils.transforms.frontmatter.SectSubTitle). + +Default: disabled (False). +Options: ``--section-subtitles, --no-section-subtitles``. + + +[pep reader] +------------ + +The `pep_references`_ and `rfc_references`_ settings +(`[restructuredtext parser]`_) are set on by default. + + +.. [python reader] + --------------- + + Not implemented. + + +[writers] +========= + +[docutils_xml writer] +--------------------- + +.. Caution:: + + * The XML declaration carries text encoding information. If the encoding + is not UTF-8 or ASCII and the XML declaration is missing, standard + tools may be unable to read the generated XML. + +doctype_declaration +~~~~~~~~~~~~~~~~~~~ + +Generate XML with a DOCTYPE declaration. + +Default: do (True). Options: ``--no-doctype``. + +indents +~~~~~~~ + +Generate XML with indents and newlines. + +Default: don't (None). Options: ``--indents``. + +newlines +~~~~~~~~ + +Generate XML with newlines before and after tags. + +Default: don't (None). Options: ``--newlines``. + + +.. _xml_declaration [docutils_xml writer]: + +xml_declaration +~~~~~~~~~~~~~~~ + +Generate XML with an XML declaration. +See also `xml_declaration [html writers]`_. + +Default: do (True). Option: ``--no-xml-declaration``. + + +[html writers] +-------------- + +.. _attribution [html writers]: + +attribution +~~~~~~~~~~~ + +Format for `block quote`_ attributions: one of "dash" (em-dash +prefix), "parentheses"/"parens", or "none". +See also `attribution [latex writers]`_. + +Default: "dash". Option: ``--attribution``. + + +cloak_email_addresses +~~~~~~~~~~~~~~~~~~~~~ + +Scramble email addresses to confuse harvesters. In the reference +URI, the "@" will be replaced by %-escapes (as of RFC 1738). In +the visible text (link text) of an email reference, the "@" and +all periods (".") will be surrounded by ``<span>`` tags. +Furthermore, HTML entities are used to encode these characters in +order to further complicate decoding the email address. For +example, "abc@example.org" will be output as:: + + <a class="reference" href="mailto:abc%40example.org"> + abc<span>@</span>example<span>.</span>org</a> + +.. Note:: While cloaking email addresses will have little to no + impact on the rendering and usability of email links in most + browsers, some browsers (e.g. the ``links`` browser) may decode + cloaked email addresses incorrectly. + +Default: don't cloak (None). Option: ``--cloak-email-addresses``. + +compact_lists +~~~~~~~~~~~~~ + +Remove extra vertical whitespace between items of `bullet lists`_ and +`enumerated lists`_, when list items are all "simple" (i.e., items +each contain one paragraph and/or one "simple" sub-list only). The +behaviour can be specified directly via "class" attributes (values +"compact" and "open") in the document. + +Default: enabled (True). +Options: ``--compact-lists, --no-compact-lists``. + +compact_field_lists +~~~~~~~~~~~~~~~~~~~ + +Remove extra vertical whitespace between items of `field lists`_ that +are "simple" (i.e., all field bodies each contain at most one +paragraph). The behaviour can be specified directly via "class" +attributes (values "compact" and "open") in the document. + +Default: enabled (True). +Options: ``--compact-field-lists, --no-compact-field-lists``. + + +.. _embed_stylesheet [html writers]: + +embed_stylesheet +~~~~~~~~~~~~~~~~ + +Embed the stylesheet in the output HTML file. The stylesheet file +must specified by the stylesheet_path_ setting and must be +accessible during processing. +See also `embed_stylesheet [latex writers]`_. + +Default: enabled. +Options: ``--embed-stylesheet, --link-stylesheet``. + + +.. _footnote_references setting: +.. _footnote_references [html writers]: + +footnote_references +~~~~~~~~~~~~~~~~~~~ + +Format for `footnote references`_, one of "superscript" or "brackets". +See also `footnote_references [latex writers]`_. + +Overrides [#override]_ trim_footnote_reference_space_, +if the parser supports this option. + +Default: "brackets". Option: ``--footnote-references``. + +initial_header_level +~~~~~~~~~~~~~~~~~~~~ + +The initial level for header elements. This does not affect the +document title & subtitle; see doctitle_xform_. + +Default: writer dependent (see `[html4css1 writer]`_, `[html5 writer]`_, +`[pep_html writer]`_). +Option: ``--initial-header-level``. + + +math_output +~~~~~~~~~~~ + +The format of mathematical content (`math directive`_ and role) in +the output document. Supported values are (case insensitive): + +:HTML: + Format math in standard HTML enhanced by CSS rules. + Requires the ``math.css`` stylesheet (in the system + `stylesheet directory <stylesheet_dirs [html writers]_>`__) + + A `stylesheet_path <stylesheet_path [html writers]_>`__ + can be appended after whitespace. The specified + stylesheet(s) will only be referenced or embedded if required + (i.e. if there is mathematical content in the document). + +:MathJax: + Format math for display with MathJax_, a JavaScript-based math rendering + engine. + + Pro: + Works across multiple browsers and platforms. + + Large set of `supported LaTeX math commands and constructs`__ + + __ http://docs.mathjax.org/en/latest/input/tex/macros/index.html + + Con: + Rendering requires JavaScript and an Internet connection or local + MathJax installation. + + A URL pointing to a MathJax library should be appended after whitespace. + A warning is given if this is missing. + + * It is recommended to install__ the MathJax library on the same + server as the rest of the deployed site files. + + __ https://www.mathjax.org/#installnow + + Example: Install the library at the top level of the web + server’s hierarchy in the directory ``MathJax`` and set:: + + math-output: mathjax /MathJax/MathJax.js + + * The easiest way to use MathJax is to link directly to a public + installation. In that case, there is no need to install MathJax locally. + + Downside: Downloads JavaScript code from a third-party site --- opens + the door to cross-site scripting attacks! + + Example: MathJax `getting started`__ documentation uses:: + + math-output: mathjax + https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js + + See https://www.jsdelivr.com/ for details and terms of use. + + __ https://www.mathjax.org/#gettingstarted + + * Use a local MathJax installation on the *client* machine, e.g.:: + + math-output: MathJax file:/usr/share/javascript/mathjax/MathJax.js + + This is the fallback if no URL is specified. + +:MathML: + Embed math content as presentational MathML_. + + Pro: + The W3C recommendation for math on the web. + + Self-contained documents (no JavaScript, no external downloads). + + Con: + Limited `browser support`__. + + Docutil's latex2mathml converter supports only a + `subset of LaTeX math syntax`__. + + With the "html4css1" writer, the resulting HTML document does + not validate, as there is no DTD for `MathML + XHTML Transitional`. + However, MathML-enabled browsers will render it fine. + + __ https://developer.mozilla.org/en-US/docs/Web/MathML + #browser_compatibility + __ ../ref/rst/mathematics.html + + + An external converter can be appended after whitespace, e.g., + ``--math-output="MathML latexml"``: + + blahtexml_ + Fast conversion, support for many symbols and environments, but no + "align" (or other equation-aligning) environment. (C++) + + LaTeXML_ + Comprehensive macro support but *very* slow. (Perl) + + TtM_ + No "matrix", "align" and "cases" environments. Support may be removed. + +:LaTeX: + Include literal LaTeX code. + + The failsafe fallback. + +Default: HTML math.css. Option: ``--math-output``. + +New in Docutils 0.8. + +.. _math directive: ../ref/rst/directives.html#math +.. _MathJax: http://www.mathjax.org/ +.. _MathPlayer: http://www.dessci.com/en/products/mathplayer/ +.. _MathML: https://www.w3.org/TR/MathML/ +.. _blahtexml: http://gva.noekeon.org/blahtexml/ +.. _LaTeXML: http://dlmf.nist.gov/LaTeXML/ +.. _TtM: http://hutchinson.belmont.ma.us/tth/mml/ + + +.. _stylesheet [html writers]: + +stylesheet +~~~~~~~~~~ + +A comma-separated list of CSS stylesheet URLs, used verbatim. +See also `stylesheet [latex writers]`_. + +Overrides also stylesheet_path_. [#override]_ + +Default: None. Option: ``--stylesheet``. + + +.. _stylesheet_dirs [html writers]: + +stylesheet_dirs +~~~~~~~~~~~~~~~ + +A comma-separated list of directories where stylesheets can be found. +Used by the stylesheet_path_ setting when expanding relative path arguments. + +Note: This setting defines a "search path" (similar to the PATH variable for +executables). However, the term "path" is already used in the +stylesheet_path_ setting with the meaning of a file location. + + +Default: the working directory of the process at launch and the directory +with default stylesheet files (writer and installation specific). +Use the ``--help`` option to get the exact value. +Option: ``--stylesheet-dirs``. + + +.. _stylesheet_path: +.. _stylesheet_path [html writers]: + +stylesheet_path +~~~~~~~~~~~~~~~ + +A comma-separated list of paths to CSS stylesheets. Relative paths are +expanded if a matching file is found in the stylesheet_dirs__. +If embed_stylesheet__ is False, paths are rewritten relative to the +output HTML file. +See also `stylesheet_path [latex writers]`_. + +Also overrides "stylesheet". [#override]_ +Pass an empty string (to either "stylesheet" or "stylesheet_path") to +deactivate stylesheet inclusion. + +Default: writer dependent (see `[html4css1 writer]`_, `[html5 writer]`_, +`[pep_html writer]`_). +Option: ``--stylesheet-path``. + +__ `embed_stylesheet [html writers]`_ +__ `stylesheet_dirs [html writers]`_ + + +.. _table_style [html writers]: + +table_style +~~~~~~~~~~~ + +Class value(s) added to all tables_. +See also `table_style [latex writers]`_. + +The default CSS sylesheets define: + + borderless + No borders around the table. + + align-left, align-center, align-right + Align the tables + +The HTML5 stylesheets also define: + + booktabs + Only lines above and below the table and a thin line after the head. + + captionbelow + Place the table caption below the table + (New in Docutils 0.17). + +In addition, the HTML writers support: + + colwidths-auto + Delegate the determination of table column widths to the back-end + (leave out the ``<colgroup>`` column specification). + Overridden by the "widths" option of the `table directive`_. + + colwidths-grid + Backwards compatibility setting. Write column widths + determined from the source to the HTML file. + Overridden by the "widths" option of the `table directive`_. + +Default: "". Option: ``--table-style``. + +.. _table directive: ../ref/rst/directives.html#table + + +.. _template [html writers]: + +template +~~~~~~~~ + +Path to template file, which must be encoded in UTF-8. [#pwd]_ +See also `template [latex writers]`_. + +Default: "template.txt" in the writer's directory (installed automatically; +for the exact machine-specific path, use the ``--help`` option). +Option: ``--template``. + + +.. _xml_declaration [html writers]: + +xml_declaration +~~~~~~~~~~~~~~~ + +Prepend an XML declaration. +See also `xml_declaration [docutils_xml writer]`_. + +.. Caution:: The XML declaration carries text encoding information. If the + encoding is not UTF-8 or ASCII and the XML declaration is missing, + standard XML tools may be unable to read the generated XHTML. + +Default: writer dependent. +Options: ``--xml-declaration``, ``--no-xml-declaration``. + + +[html4css1 writer] +~~~~~~~~~~~~~~~~~~ + +The `HTML4/CSS1 Writer`_ generates output that conforms to the +`XHTML 1 Transitional`_ specification. +It shares all settings defined in the `[html writers]`_ +`configuration section`_. + + +Writer Specific Defaults +"""""""""""""""""""""""" + +`initial_header_level`_ + 1 (for "<h1>") + +`stylesheet_path <stylesheet_path [html writers]_>`__: + "html4css1.css" + +`xml_declaration <xml_declaration [html writers]_>`__ + enabled (True) + +.. _HTML4/CSS1 Writer: html.html#html4css1 +.. _XHTML 1 Transitional: https://www.w3.org/TR/xhtml1/ + + +field_name_limit +"""""""""""""""" + +The maximum width (in characters) for one-column `field names`_. Longer +field names will span an entire row of the table used to render the field +list. 0 indicates "no limit". See also option_limit_. + +Default: 14 (i.e. 14 characters). Option: ``--field-name-limit``. + + +option_limit +"""""""""""" + +The maximum width (in characters) for options in `option lists`_. +Longer options will span an entire row of the table used to render +the option list. 0 indicates "no limit". +See also field_name_limit_. + +Default: 14 (i.e. 14 characters). Option: ``--option-limit``. + + +[html5 writer] +~~~~~~~~~~~~~~ + +The `HTML5 Writer`_ generates valid XML that is compatible with `HTML5`_. +It shares all settings defined in the `[html writers]`_ +`configuration section`_. + +New in Docutils 0.13. + +.. _HTML5 Writer: html.html#html5-polyglot +.. _HTML5: https://www.w3.org/TR/2014/REC-html5-20141028/ + +Writer Specific Defaults +"""""""""""""""""""""""" + +`initial_header_level`_ + 2 (for "<h2>", cf. the "`The h1, h2, h3, h4, h5, and h6 elements`__" + in the HTML Standard) + +`stylesheet_path <stylesheet_path [html writers]_>`__: + "minimal.css, plain.css" + +__ https://html.spec.whatwg.org/multipage/sections.html + #the-h1,-h2,-h3,-h4,-h5,-and-h6-elements + +embed_images +"""""""""""" + +Deprecated. Obsoleted by image_loading_. + + +image_loading +""""""""""""" + +Suggest at which point images should be loaded. + +:embed: If the image can be read from the local file system, + the image data is embedded into the HTML document. + +:link: Link to image in the HTML document (default). + +:lazy: Link to image. Specify the `lazy loading attribute`_ to defer + fetching the image. + +Default: "link". Option: ``--image-loading``. + +New in Docutils 0.18. + +.. _base64: https://en.wikipedia.org/wiki/Base64 +.. _data URI: https://en.wikipedia.org/wiki/Data_URI_scheme +.. _lazy loading attribute: https://html.spec.whatwg.org/multipage/ + urls-and-fetching.html#lazy-loading-attributes + + +section_self_link +""""""""""""""""" + +Append an empty anchor element with a ``href`` to the section to +section headings. See ``responsive.css`` for an example how this can be +styled to show a symbol allowing users to copy the section's URL. + +Default: disabled (False). +Options: ``--section-self-link``, ``--no-section-self-link``. + +New in Docutils 0.18. + + +[pep_html writer] +~~~~~~~~~~~~~~~~~ + +The PEP/HTML Writer derives from the HTML4/CSS1 Writer, and shares +all settings defined in the `[html writers]`_ and `[html4css1 writer]`_ +`configuration sections`_. + +Writer Specific Defaults +"""""""""""""""""""""""" + +`initial_header_level`_ + 1 (for "<h1>") + +`stylesheet_path <stylesheet_path [html writers]_>`__: + "pep.css" + +`template <template [html writers]_>`__: + ``docutils/writers/pep_html/template.txt`` in the installation + directory. For the exact machine-specific path, use the ``--help`` + option. + +no_random +""""""""" +Do not use a random banner image. Mainly used to get predictable +results when testing. + +Default: random enabled (None). Options: ``--no-random`` (hidden). + +pep_home +"""""""" + +Home URL prefix for PEPs. + +Default: current directory ("."). Option: ``--pep-home``. + +python_home +""""""""""" +Python's home URL. + +Default: parent directory (".."). Option: ``--python-home``. + + +[s5_html writer] +~~~~~~~~~~~~~~~~ + +The S5/HTML Writer derives from the HTML4/CSS1 Writer, and shares +all settings defined in the `[html writers]`_ and `[html4css1 writer]`_ +`configuration sections`_. + +Writer Specific Defaults +"""""""""""""""""""""""" + +compact_lists_: + disable compact lists. + +template__: + ``docutils/writers/s5_html/template.txt`` in the installation + directory. For the exact machine-specific path, use the ``--help`` + option. + +__ `template [html writers]`_ + + +hidden_controls +""""""""""""""" + +Auto-hide the presentation controls in slideshow mode, or or keep +them visible at all times. + +Default: auto-hide (True). +Options: ``--hidden-controls``, ``--visible-controls``. + +current_slide +""""""""""""" + +Enable or disable the current slide indicator ("1/15"). + +Default: disabled (None). +Options: ``--current-slide``, ``--no-current-slide``. + +overwrite_theme_files +""""""""""""""""""""" + +Allow or prevent the overwriting of existing theme files in the +``ui/<theme>`` directory. This has no effect if "theme_url_" is +used. + +Default: keep existing theme files (None). +Options: ``--keep-theme-files``, ``--overwrite-theme-files``. + +theme +""""" + +Name of an installed S5 theme, to be copied into a ``ui/<theme>`` +subdirectory, beside the destination file (output HTML). Note +that existing theme files will not be overwritten; the existing +theme directory must be deleted manually. +Also overrides the "theme_url_" setting. [#override]_ + +Default: "default". Option: ``--theme``. + +theme_url +""""""""" + +The URL of an S5 theme directory. The destination file (output +HTML) will link to this theme; nothing will be copied. Also overrides +the "theme_" setting. [#override]_ + +Default: None. Option: ``--theme-url``. + +view_mode +""""""""" + +The initial view mode, either "slideshow" or "outline". + +Default: "slidewhow". Option: ``--view-mode``. + +.. ------------------------------------------------------------ + +[latex writers] +---------------- + +Common settings for the `LaTeX writers`_ +`[latex2e writer]`_ and `[xetex writer]`_. + +.. _LaTeX writers: latex.html + + +.. _attribution [latex writers]: + +attribution +~~~~~~~~~~~ + +See `attribution [html writers]`_. + +compound_enumerators +~~~~~~~~~~~~~~~~~~~~ + +Enable or disable compound enumerators for nested `enumerated lists`_ +(e.g. "1.2.a.ii"). + +Default: disabled (None). +Options: ``--compound-enumerators``, ``--no-compound-enumerators``. + +documentclass +~~~~~~~~~~~~~ + +Specify LaTeX documentclass. + +Default: "article". Option: ``--documentclass``. + +documentoptions +~~~~~~~~~~~~~~~ + +Specify document options. Multiple options can be given, separated by +commas. + +Default: "a4paper". Option: ``--documentoptions``. + + +docutils_footnotes +~~~~~~~~~~~~~~~~~~ +Use the Docutils-specific macros ``\DUfootnote`` and +``\DUfootnotetext`` for footnotes_. + +TODO: The alternative, "use_latex_footnotes" is not implemented yet. + +Default: on. Option: ``--docutils-footnotes``. + + +.. _embed_stylesheet [latex writers]: + +embed_stylesheet +~~~~~~~~~~~~~~~~ + +Embed the stylesheet(s) in the header of the output file. The +stylesheets must be accessible during processing. Currently, this +fails if the file is not available via the given path (i.e. the +file is *not* searched in the `TeX input path`_). +See also `embed_stylesheet [html writers]`_. + +Default: off. Options: ``--embed-stylesheet, --link-stylesheet``. + + +.. _footnote_references [latex writers]: + +footnote_references +~~~~~~~~~~~~~~~~~~~ + +Format for `footnote references`_: one of "superscript" or "brackets". +See also `footnote_references [html writers]`_. + +Overrides [#override]_ trim_footnote_reference_space_, +if the parser supports this option. + +Default: "superscript". Option: ``--footnote-references``. + + +graphicx_option +~~~~~~~~~~~~~~~ + +LaTeX graphicx package option. + +Possible values are "dvips", "pdftex", "dvipdfmx". + +Default: "". Option: ``--graphicx-option``. + +hyperlink_color +~~~~~~~~~~~~~~~ + +Color of any hyperlinks embedded in text. + +* "0" or "false" disable coloring of links. (Links will be marked + by red boxes that are not printed), +* "black" results in “invisible“ links, + +Set hyperref_options_ to "draft" to completely disable hyperlinking. + +Default: "blue". Option: ``--hyperlink-color``. + +hyperref_options +~~~~~~~~~~~~~~~~ + +Options for the `hyperref TeX package`_. If hyperlink_color_ is +not "false", the expansion of :: + + 'colorlinks=true,linkcolor=%s,urlcolor=%s' % ( + hyperlink_color, self.hyperlink_color + +is prepended. + +Default: "". Option: ``--hyperref-options``. + +.. _hyperref TeX package: http://tug.org/applications/hyperref/ + + +latex_preamble +~~~~~~~~~~~~~~ + +LaTeX code that will be inserted in the document preamble. +Can be used to load packages with options or (re-) define LaTeX +macros without writing a custom style file (new in Docutils 0.7). + +Default: writer dependent (see `[latex2e writer]`_, `[xetex writer]`_). +Option: ``--latex-preamble``. + + +legacy_class_functions +~~~~~~~~~~~~~~~~~~~~~~ + +Use legacy functions ``\DUtitle`` and ``\DUadmonition`` with a +comma-separated list of class values as optional argument. If `False`, class +values are handled with wrappers and admonitions use the ``DUadmonition`` +environment. See `Generating LaTeX with Docutils`__ for details. + +Default: False (changed in Docutils 0.18). +Options: ``--legacy-class-functions``, ``--new-class-functions``. + +New in Docutils 0.17. + +__ latex.html#classes + + +legacy_column_widths +~~~~~~~~~~~~~~~~~~~~ + +Use "legacy algorithm" or new algorithm to determine table column widths. + +The new algorithm limits the table width to the text width or specified +table width and keeps the ratio of specified column widths. + +Custom table and/or column widths can be set with the respective options +of the `table directive`_. See also `Generating LaTeX with Docutils`__. + +Default: True (will change to False in 0.19). +Options: ``--legacy-column-widths``, ``--new-column-widths``. + +New in Docutils 0.18. + +__ latex.html#table-style + + +literal_block_env +~~~~~~~~~~~~~~~~~ + +When possible\ [#]_, use the specified environment for `literal blocks`_. + +Default: "" (quoting of whitespace and special chars). +Option: ``--literal-block-env``. + +.. [#] A literal-block element may originate from a `parsed literal`_. + A LaTeX verbatim environment is only usable it does not contain + inline elements. + +.. _parsed literal: ../ref/rst/directives.html#parsed-literal + + +reference_label +~~~~~~~~~~~~~~~ + +Per default the latex-writer puts the reference title into +hyper references. Specify "ref*" or "pageref*" to get the section +number or the page number. + +Default: "" (use hyper references). Option: ``--reference-label``. + +section_enumerator_separator +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The separator between section number prefix and enumerator for +compound enumerated lists (see `compound_enumerators`_). + +Generally it isn't recommended to use both sub-sections and nested +enumerated lists with compound enumerators. This setting avoids +ambiguity in the situation where a section "1" has a list item +enumerated "1.1", and subsection "1.1" has list item "1". With a +separator of ".", these both would translate into a final compound +enumerator of "1.1.1". With a separator of "-", we get the +unambiguous "1-1.1" and "1.1-1". + +Default: "-". Option: ``--section-enumerator-separator``. + + + +section_prefix_for_enumerators +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Enable or disable section ("." subsection ...) prefixes for +compound enumerators. This has no effect unless +`compound_enumerators`_ are enabled. + +Default: disabled (None). +Options: ``--section-prefix-for-enumerators``, +``--no-section-prefix-for-enumerators``. + + +.. _stylesheet [latex writers]: + +stylesheet +~~~~~~~~~~ + +A comma-separated list_ of style files. +See also `stylesheet [html writers]`_. + +Overrides also stylesheet_path__. [#override]_ + +If `embed_stylesheet`__ is False (default), the stylesheet files are +referenced with ``\usepackage`` (extension ``.sty`` or no extension) or +``\input`` (any other extension). + +LaTeX will search the specified files in the `TeX input path`_. + +Default: no stylesheet (""). Option: ``--stylesheet``. + +__ `stylesheet_path [latex writers]`_ +__ `embed_stylesheet [latex writers]`_ +.. _TeX input path: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=what-TDS + + +.. _stylesheet_dirs [latex writers]: + +stylesheet_dirs +~~~~~~~~~~~~~~~ + +A comma-separated list of directories where stylesheets can be found. +Used by the stylesheet_path__ setting. + +Note: This setting defines a "search path" (similar to the PATH variable for +executables). However, the term "path" is already used in the +stylesheet_path__ setting with the meaning of a file location. + +__ +__ `stylesheet_path [latex writers]`_ + +Default: the working directory of the process at launch and the directory +with default stylesheet files (writer and installation specific). +Use the ``--help`` option to get the exact value. +Option: ``--stylesheet-dirs``. + + +.. _stylesheet_path [latex writers]: + +stylesheet_path +~~~~~~~~~~~~~~~ + +A comma-separated list of style files. Relative paths are expanded if a +matching file is found in the stylesheet_dirs__. +If embed_stylesheet__ is False, paths are rewritten relative to the +output file path. Run ``latex`` from the directory containing +the output file. +See also `stylesheet_path [html writers]`_. + +The stylesheet__ option is preferred for files in the `TeX input path`_. + +Also overrides stylesheet__. [#override]_ + +Default: no stylesheet (""). Option: ``--stylesheet-path``. + +__ `stylesheet_dirs [latex writers]`_ +__ `embed_stylesheet [latex writers]`_ +__ +__ `stylesheet [latex writers]`_ + + +.. _table_style [latex writers]: + +table_style +~~~~~~~~~~~ + +Specify the default style for tables_. +See also `table_style [html writers]`_. + +Supported values: "booktabs", "borderless", "colwidths-auto", and "standard". +See `Generating LaTeX with Docutils`__ for details. + +Default: "standard". Option: ``--table-style``. + +__ latex.html#tables + + +.. _template [latex writers]: + +template +~~~~~~~~ + +Path [#pwd]_ to template file, which must be encoded in UTF-8. +See also `template [html writers]`_. + +Default: writer dependent (see `[latex2e writer]`_, `[xetex writer]`_). +Option: ``--template``. + + +use_bibtex +~~~~~~~~~~ +Specify style and database for the experimental `BibTeX` support, for +example:: + + --use-bibtex=mystyle,mydb1,mydb2 + +Default: "" (don't use BibTeX). Option ``--use-bibtex``. + +use_latex_abstract +~~~~~~~~~~~~~~~~~~ + +Use LaTeX abstract environment for the document's abstract_. + +Default: off. Options: ``--use-latex-abstract, --topic-abstract``. + +use_latex_citations +~~~~~~~~~~~~~~~~~~~ + +Use \cite for citations_ instead of a simulation with figure-floats. + +Default: off. Options: ``--use-latex-citations, --figure-citations``. + +use_latex_docinfo +~~~~~~~~~~~~~~~~~ + +Attach author and date to the `document title`_ +instead of the `bibliographic fields`_. + +Default: off. Options: ``--use-latex-docinfo, --use-docutils-docinfo``. + +use_latex_toc +~~~~~~~~~~~~~ + +To get page numbers in the `table of contents`_, it +must be generated by LaTeX. Usually latex must be run twice to get +numbers correct. + +Default: on. Options: ``--use-latex-toc, --use-docutils-toc``. + +use_part_section +~~~~~~~~~~~~~~~~ + +Add parts on top of the section hierarchy. + +Default: don't (None). Option: ``--use-part-section``. + +[latex2e writer] +~~~~~~~~~~~~~~~~ + +The `LaTeX2e writer`_ generates a LaTeX source for compilation with 8-bit +LaTeX (pdfTeX_). It shares all settings defined in the `[latex writers]`_ +`configuration section`_. + +.. _LaTeX2e writer: latex.html#latex2e-writer +.. _pdfTeX: https://www.tug.org/applications/pdftex/ +.. _configuration section: `Configuration File Sections & Entries`_ + + +Writer Specific Defaults +"""""""""""""""""""""""" + +latex_preamble_ + Load the "PDF standard fonts" (Times, Helvetica, Courier):: + + \usepackage{mathptmx} % Times + \usepackage[scaled=.90]{helvet} + \usepackage{courier} + +template__ + "default.tex" in the ``docutils/writers/latex2e/`` directory + (installed automatically). + + __ `template [latex writers]`_ + + +font_encoding +""""""""""""" + +Specify `LaTeX font encoding`_. Multiple options can be given, separated by +commas. The last value becomes the document default. +Possible values are "", "T1", "OT1", "LGR,T1" or any other combination of +`LaTeX font encodings`_. + +Default: "T1". Option: ``--font-encoding``. + +.. _LaTeX font encoding: latex.html#font-encoding +.. _LaTeX font encodings: + http://mirror.ctan.org/macros/latex/doc/encguide.pdf + +[xetex writer] +~~~~~~~~~~~~~~ + +The `XeTeX writer`_ generates a LaTeX source for compilation with `XeTeX or +LuaTeX`_. It derives from the latex2e writer, and shares all settings +defined in the `[latex writers]`_ and `[latex2e writer]`_ `configuration +sections`_. + +.. _XeTeX writer: latex.html#xetex-writer +.. _XeTeX or LuaTeX: https://texfaq.org/FAQ-xetex-luatex +.. _configuration sections: `Configuration File Sections & Entries`_ + +Writer Specific Defaults +"""""""""""""""""""""""" + +latex_preamble_: + Font setup for `Linux Libertine`_,:: + + % Linux Libertine (free, wide coverage, not only for Linux) + \setmainfont{Linux Libertine O} + \setsansfont{Linux Biolinum O} + \setmonofont[HyphenChar=None]{DejaVu Sans Mono} + + The optional argument ``HyphenChar=None`` to the monospace font + prevents word hyphenation in literal text. + +.. _Linux Libertine: http://www.linuxlibertine.org/ + +template__: + "xelatex.tex" in the ``docutils/writers/latex2e/`` directory + (installed automatically). + + .. TODO: show full path with ``--help`` (like in the HTML writers) + and add the following line: + for the exact machine-specific path, use the ``--help`` option). + + __ `template [latex writers]`_ + + +[odf_odt writer] +---------------- + +The following command line options are specific to ``odtwriter``: + +stylesheet +~~~~~~~~~~ + +Specify a stylesheet URL, used verbatim. + +Default: writers/odf_odt/styles.odt in the installation directory. + +odf-config-file +~~~~~~~~~~~~~~~ + +Specify a configuration/mapping file relative to the current working +directory for additional ODF options. In particular, this file may +contain a section named "Formats" that maps default style names to names +to be used in the resulting output file allowing for adhering to external +standards. For more info and the format of the configuration/mapping +file, see the `Odt Writer for Docutils`_ document. + +cloak-email-addresses +~~~~~~~~~~~~~~~~~~~~~ + +Obfuscate email addresses to confuse harvesters while still +keeping email links usable with standards-compliant browsers. + +no-cloak-email-addresses +~~~~~~~~~~~~~~~~~~~~~~~~ +Do not obfuscate email addresses. + +table-border-thickness +~~~~~~~~~~~~~~~~~~~~~~ + +Specify the thickness of table borders in thousands of a cm. +Default is 35. + +add-syntax-highlighting +~~~~~~~~~~~~~~~~~~~~~~~ + +Add syntax highlighting in literal code blocks. + +no-syntax-highlighting +~~~~~~~~~~~~~~~~~~~~~~ + +Do not add syntax highlighting in literal code blocks. +(default) + +create-sections +~~~~~~~~~~~~~~~ + +Create sections for headers. (default) + +no-sections +~~~~~~~~~~~ + +Do not create sections for headers. + +create-links +~~~~~~~~~~~~ +Create links. + +no-links +~~~~~~~~ + +Do not create links. (default) + +endnotes-end-doc +~~~~~~~~~~~~~~~~ + +Generate endnotes at end of document, not footnotes at bottom of page. + +no-endnotes-end-doc +~~~~~~~~~~~~~~~~~~~ + +Generate footnotes at bottom of page, not endnotes at end of +document. (default) + +generate-list-toc +~~~~~~~~~~~~~~~~~ + +Generate a bullet list table of contents, not an +ODF/``oowriter`` table of contents. + +generate-oowriter-toc +~~~~~~~~~~~~~~~~~~~~~ + +Generate an ODF/``oowriter`` table of contents, not a bullet +list. (default) **Note:** ``odtwriter`` is not able to +determine page numbers, so you will need to open the generated +document in ``oowriter``, then right-click on the table of +contents and select "Update" to insert page numbers. + +custom-odt-header +~~~~~~~~~~~~~~~~~ + +Specify the contents of a custom header line. For details about +custom headers and about special field character sequences, see +section "Custom header/footers: inserting page numbers, date, +time, etc" in the `Odt Writer for Docutils`_ document for +details. + +custom-odt-footer +~~~~~~~~~~~~~~~~~ + +Specify the contents of a custom footer line. For details about +custom footers and about special field character sequences, see +section "Custom header/footers: inserting page numbers, date, +time, etc" in the `Odt Writer for Docutils`_ document for +details. + +.. _Odt Writer for Docutils: odt.html + + +[pseudoxml writer] +------------------ + +detailed +~~~~~~~~~ + +Pretty-print <#text> nodes. + +Default: False. Option: ``--detailed``. + + +[applications] +============== + +[buildhtml application] +----------------------- + +dry_run +~~~~~~~ + +Do not process files, show files that would be processed. + +Default: False. Option: ``--dry-run``. + +ignore +~~~~~~ + +List_ of wildcard (shell globing) patterns, specifying files to silently +ignore. To specify multiple patterns, use colon-separated patterns (in +configuration files or on the command line); on the command line, the +option may also be used more than once. + +Default: None. Option: ``--ignore``. + +prune +~~~~~ + +List_ of directories not to process. To specify multiple +directories, use colon-separated paths (in configuration files or +on the command line); on the command line, the option may also be +used more than once. + +Default: ['.hg', '.bzr', '.git', '.svn', 'CVS']. Option: +``--prune``. + +recurse +~~~~~~~ + +Recursively scan subdirectories, or ignore subdirectories. + +Default: recurse (True). Options: ``--recurse, --local``. + +silent +~~~~~~ + +Work silently (no progress messages). Independent of +"report_level". + +Default: show progress (None). Option: ``--silent``. + +.. _html_writer: +.. _writer [buildhtml application]: + +writer +~~~~~~ + +`HTML writer`_ version. One of "html", "html4", "html5". + +Default: "html" (use Docutils' default HTML writer). +Option: ``--writer`` + +New in 0.17. Obsoletes the ``html_writer`` option. + +.. _HTML writer: html.html + + +[docutils application] +-------------------------- + +New in 0.17. Config file support added in 0.18. +Renamed in 0.19 (the old name "docutils-cli application" is kept as alias). +Support for reader/parser import names added in 0.19. + +reader +~~~~~~ +Reader component name. +One of "standalone", "pep", +or the import name of a drop-in reader module. + +Default: "standalone". +Option: ``--reader`` + +parser +~~~~~~ +Parser component name. +Either "rst" (default) or the import name of a drop-in parser module. + +Parsers for CommonMark_ known to work with Docutils include "pycmark_", +"myst_", and "recommonmark_". + +Default: "rst". +Option: ``--parser`` + +.. _CommonMark: https://spec.commonmark.org/0.30/ + + +.. _writer [docutils application]: + +writer +~~~~~~ +Writer component name. +One of "html", "html4", "html5", "latex", "xelatex", "odt", "xml", +"pseudoxml", "manpage", "pep_html", "s5", an alias, +or the import name of a drop-in writer module. + +Default: "html5". +Option: ``--writer`` + + +Other Settings +============== + +Command-Line Only +----------------- + +These settings are only effective as command-line options; setting +them in configuration files has no effect. + +config +~~~~~~ + +Path to a configuration file to read (if it exists). [#pwd]_ +Settings may override defaults and earlier settings. The config +file is processed immediately. Multiple ``--config`` options may +be specified; each will be processed in turn. + +Filesystem path settings contained within the config file will be +interpreted relative to the config file's location (*not* relative +to the current working directory). + +Default: None. Option: ``--config``. + + +Internal Settings +----------------- + +These settings are for internal use only; setting them in +configuration files has no effect, and there are no corresponding +command-line options. + +_config_files +~~~~~~~~~~~~~ + +List of paths of applied configuration files. + +Default: None. No command-line options. + +_directories +~~~~~~~~~~~~ + +(``buildhtml.py`` front end.) List of paths to source +directories, set from positional arguments. + +Default: current working directory (None). No command-line +options. + +_disable_config +~~~~~~~~~~~~~~~ + +Prevent standard configuration files from being read. For +programmatic use only. + +Default: config files enabled (None). No command-line options. + +_destination +~~~~~~~~~~~~ + +Path to output destination, set from positional arguments. + +Default: stdout (None). No command-line options. + +_source +~~~~~~~ + +Path to input source, set from positional arguments. + +Default: stdin (None). No command-line options. + +-------------------------------------------------------------------------- + +.. _language tag: https://www.w3.org/International/articles/language-tags/ +.. _BCP 47: https://www.rfc-editor.org/rfc/bcp/bcp47.txt +.. _ISO 639: http://www.loc.gov/standards/iso639-2/php/English_list.php +.. _ISO 3166: http://www.iso.ch/iso/en/prods-services/iso3166ma/ + 02iso-3166-code-lists/index.html + +.. [#pwd] Path relative to the working directory of the process at + launch. + +.. [#override] The overridden setting will automatically be set to + ``None`` for command-line options and config file settings. Client + programs which specify defaults that override other settings must + do the overriding explicitly, by assigning ``None`` to the other + settings. + + +------------------------------ +Old-Format Configuration Files +------------------------------ + +Formerly, Docutils configuration files contained a single "[options]" +section only. This was found to be inflexible, and in August 2003 +Docutils adopted the current component-based configuration file +sections as described above. +Up to version 2.0, Docutils will still recognize the old "[options]" +section, but complain with a deprecation warning. + +To convert existing config files, the easiest way is to change the +section title: change "[options]" to "[general]". Most settings +haven't changed. The only ones to watch out for are these: + +===================== ===================================== +Old-Format Setting New Section & Setting +===================== ===================================== +pep_stylesheet [pep_html writer] stylesheet +pep_stylesheet_path [pep_html writer] stylesheet_path +pep_template [pep_html writer] template +===================== ===================================== + +.. References + +.. _abstract: +.. _bibliographic field list: +.. _bibliographic fields: + ../ref/rst/restructuredtext.html#bibliographic-fields +.. _block quote: ../ref/rst/restructuredtext.html#block-quotes +.. _citations: ../ref/rst/restructuredtext.html#citations +.. _bullet lists: ../ref/rst/restructuredtext.html#bullet-lists +.. _enumerated lists: ../ref/rst/restructuredtext.html#enumerated-lists +.. _field lists: ../ref/rst/restructuredtext.html#field-lists +.. _field names: ../ref/rst/restructuredtext.html#field-names +.. _footnotes: ../ref/rst/restructuredtext.html#footnotes +.. _footnote references: ../ref/rst/restructuredtext.html#footnote-references +.. _inline markup recognition rules: + ../ref/rst/restructuredtext.html#inline-markup-recognition-rules +.. _literal blocks: ../ref/rst/restructuredtext.html#literal-blocks +.. _option lists: ../ref/rst/restructuredtext.html#option-lists +.. _tables: ../ref/rst/restructuredtext.html#tables +.. _table of contents: ../ref/rst/directives.html#contents diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/emacs.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/emacs.txt new file mode 100644 index 00000000..2bf28a78 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/emacs.txt @@ -0,0 +1,960 @@ +.. -*- coding: utf-8 -*- + +======================================== + Emacs Support for reStructuredText +======================================== + +:Authors: Stefan Merten <stefan@merten-home.de>, Martin Blais + <blais@furius.ca> +:Version: ``rst.el`` V1.4.1 +:Abstract: + + High-level description of the existing Emacs_ support for editing + reStructuredText_ text documents. Suggested setup code and usage + instructions are provided. + +.. contents:: + +Introduction +============ + +reStructuredText_ is a syntax for simple text files that allows a +tool set - docutils_ - to extract generic document structure. For +people who use Emacs_, there is a package that adds a major mode that +supports editing the syntax of reStructuredText_: ``rst.el``. This +document describes the features it provides, and how to setup your +Emacs_ to use them and how to invoke them. + +Installation +============ + +Emacs_ support for reStructuredText_ is implemented as an Emacs_ major +mode (``rst-mode``) provided by the ``rst.el`` Emacs_ package. + +Emacs_ distributions contain ``rst.el`` since version V23.1. However, +a significantly updated version of ``rst.el`` is contained in Emacs_ +V24.3. This document describes the version of ``rst.el`` contained in +Emacs_ V24.3 and later versions. This version of ``rst.el`` has the +internal version V1.4.1. + +If you have Emacs_ V24.3 or later you do not need to install anything +to get reST support. If you have an Emacs_ between V23.1 and V24.2 you +may use the version of ``rst.el`` installed with Emacs_ or install a +more recent one locally_ (recommended). In other cases you need to +install ``rst.el`` locally_ to get reST support. + +Checking situation +------------------ + +Here are some steps to check your situation: + +#. In Emacs_ switch to an empty buffer and try :: + + M-x rst-mode + + If this works you have ``rst.el`` installed somewhere. You can see + that it works if you find a string ``ReST`` in Emacs' modeline of + the current buffer. If this doesn't work you need to install + ``rst.el`` yourself locally_. + +#. In the buffer you just switched to ``rst-mode`` try :: + + C-h v rst-version + + If this fails you have a version of ``rst.el`` older than + V1.1.0. Either you have an old ``rst.el`` locally or you are using + an Emacs_ between V23.1 and V24.2. In this case it is recommended + that you install a more recent version of ``rst.el`` locally_. + + You may also try :: + + C-h v emacs-version + + to find out your Emacs_ version. + +#. Check the version of ``rst.el`` + + The content of ``rst-version`` gives you the internal version of + ``rst.el``. The version contained in Emacs_ V24.3 and described here + is V1.4.0. If you have an older version you may or may not install + a more recent version of ``rst.el`` locally_. + +.. _locally: + +Local installation +------------------ + +If you decided to install locally please follow these steps. + +#. Download ``rst.el`` + + Download the most recent published version of ``rst.el`` from + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/tools/editors/emacs/rst.el + +#. Put ``rst.el`` to a directory in ``load-path`` + + Use :: + + C-h v load-path + + If in the resulting list you find a directory in your home + directory put ``rst.el`` in this directory. + + Make sure the directory is one of the first entries in + ``load-path``. Otherwise a version of ``rst.el`` which came with + Emacs_ may be found before your local version. + + In Emacs_ see the info node ``Init File Examples`` for more + information on how to set up your Emacs_ initialization + machinery. Try :: + + C-h i + mEmacs<Return> + sInit File Examples<Return> + +#. Enable ``rst-mode`` + + Add the following to your Emacs_ initialization setup :: + + (require 'rst) + + After you restarted Emacs_ ``rst.el`` is loaded and ready to be + used. + +Switching ``rst-mode`` on +------------------------- + +By default ``rst-mode`` is switched on for files ending in ``.rst`` or +``.rest``. If in a buffer you want to switch ``rst-mode`` on manually +use :: + + M-x rst-mode + +If you want to use ``rst-mode`` in files with other extensions modify +``auto-mode-alist`` to automatically turn it on whenever you visit +reStructuredText_ documents:: + + (setq auto-mode-alist + (append '(("\\.txt\\'" . rst-mode) + ("\\.rst\\'" . rst-mode) + ("\\.rest\\'" . rst-mode)) auto-mode-alist)) + +Put the extensions you want in the correct place in the example +above. Add more lines if needed. + +If have local variables enabled (try ``C-h v enable-local-variables`` +to find out), you can also add the following at the top of your +documents to trigger rst-mode:: + + .. -*- mode: rst -*- + +Or this at the end of your documents:: + + .. + Local Variables: + mode: rst + End: + +Key bindings +============ + +``rst-mode`` automatically binds several keys for invoking special +functions for editing reStructuredText_. Since ``rst-mode`` contains a +lot of functionality most key bindings consist of three +keystrokes. + +Following the Emacs_ conventions for major modes the key bindings of +``rst-mode`` start with ``C-c C-<letter>``. The second key stroke +selects a group of key bindings: + +C-c C-a + Commands to adjust the section headers and work with the hierarchy + they build. + +C-c C-c + Commands to compile the current reStructuredText_ document to + various output formats. + +C-c C-l + Commands to work with lists of various kinds. + +C-c C-r + Commands to manipulate the current region. + +C-c C-t + Commands to create and manipulate a table of contents. + +At any stage of typing you may use ``C-h`` to get help on the +available key bindings. I.e. ``C-c C-h`` gives you help on all key +bindings while ``C-c C-r C-h`` gives you help on the commands for +regions. This is handy if you forgot a certain key binding. + +Additional key bindings which have a certain meaning in other Emacs_ +modes are reused in ``rst-mode`` so you don't have to learn a +different set of key bindings for editing reStructuredText_. + +In ``rst-mode`` try :: + + C-h m + +to list all mode specific key bindings. Most of the key bindings are +described in this tutorial. + +.. note:: The key bindings have been completely revamped in ``rst.el`` + V1.0.0. This was necessary to make room for new + functionality. Some of the old bindings still work but give + a warning to use the new binding. In the output of ``C-h m`` + these bindings show up as ``rst-deprecated-...``. The old + bindings will be removed completely in a later version. + +Section Adornments +================== + +``rst-mode`` recognizes the section adornments building the section +hierarchy of the document. Section adornments are the underlines or +under- and overlines used to mark a section title. There are a couple +of commands to work with section adornments. These commands are bound +to key bindings starting with ``C-c C-a``. + +Adjusting a Section Title +------------------------- + +There is a function that helps a great deal to maintain these +adornments: ``rst-adjust`` (bound to ``C-c C-a C-a``, ``C-c C-=``, and +``C-=``). This function is a Swiss army knife that can be invoked +repeatedly and whose behavior depends on context: + +#. If there is an incomplete adornment, e.g. :: + + My Section Title + == + + invocation will complete the adornment. It can also be used to + adjust the length of the existing adornment when you need to edit + the title. + +#. If there is no section adornment at all, by default an adornment of + the same level as the last encountered section level is added. You + can simply enter a few characters of the title and invoke the + function to create the section adornment. + + The variable ``rst-new-adornment-down`` can be customized to create + one level lower adornments than the previous section title instead + of keeping the level. + +#. If there is already a section adornment, it is promoted one level + up. You can invoke it like this repeatedly to cycle the title + through the hierarchy of existing adornments. + +Invoking the function with a negative prefix argument, e.g. ``C-- +C-=``, will effectively reverse the direction of adornment cycling. +To alternate between underline-only and over-and-under styles, you can +use a regular prefix argument, e.g. ``C-u C-=``. See the +documentation of ``rst-adjust`` for more description of the prefix +arguments to alter the behavior of the function. + +Promoting and Demoting Many Sections +------------------------------------ + +When you are re-organizing the structure of a document, it can be +useful to change the level of a number of section titles. The same +key binding can be used to do that: if the region is active when the +binding is invoked, all the section titles that are within the region +are promoted accordingly (or demoted, with negative prefix argument). + +Redoing All the Adornments to Your Taste +---------------------------------------- + +If you open someone else's file and the adornments it contains are +unfamiliar, you may want to readjust them to fit your own preferred +hierarchy of adornments. This can be difficult to perform by hand. +However, you can do this easily by invoking +``rst-straighten-adornments`` (``C-c C-a C-s``), which operates on the +entire buffer. + +Customizations for Adornments +----------------------------- + +You can customize the variable ``rst-preferred-adornments`` to a list +of the adornments that you like to use for documents. + +If you prefer adornments according to +http://sphinx-doc.org/rest.html#sections you may customize it to end +up with a value like this:: + + ((35 over-and-under 0) ; ?# + (42 over-and-under 0) ; ?* + (61 simple 0) ; ?= + (45 simple 0) ; ?- + (94 simple 0) ; ?^ + (34 simple 0)) ; ?" + +This will become the default in a later version of ``rst.el``. + +If you set ``rst-preferred-adornments`` to nil resembling the empty +list only the section adornment found in the buffer will be used. + +Viewing the Hierarchy of Section Adornments +------------------------------------------- + +You can visualize the hierarchy of the section adornments in the +current buffer by invoking ``rst-display-adornments-hierarchy``, bound +on ``C-c C-a C-d``. A temporary buffer will appear with fake section +titles rendered in the style of the current document. This can be +useful when editing other people's documents to find out which section +adornments correspond to which levels. + +Movement and Selection +====================== + +Movement and Selection for Sections +----------------------------------- + +You can move the cursor between the different section titles by using +the ``rst-backward-section`` (``C-M-a``) and ``rst-forward-section`` +(``C-M-e``). To mark the section that cursor lies in, use +``rst-mark-section`` (``C-M-h``). + +The key bindings are modeled after other modes with similar +functionality. + +Movements and Selection for Text Blocks +--------------------------------------- + +The understanding of reStructuredText_ of ``rst-mode`` is used to set +all the variables influencing Emacs' understanding of paragraphs. Thus +all operations on paragraphs work as usual. For instance +``forward-paragraph`` (``M-}``) works as usual. + +Indenting and Filling +===================== + +Indentation of text plays a major role in the syntax of +reStructuredText_. It is tedious to maintain the indentation +manually. ``rst-mode`` understands most of the structure of +reStructuredText_ allowing for sophisticated indentation and filling +support described in this section. + +Indenting Text Blocks +--------------------- + +``rst-mode`` supports indentation of text blocks by the command +``rst-shift-region`` (``C-c C-r TAB``). Mark a region and use ``C-c +C-r TAB`` to indent all blocks one tab to the right. Use ``M-- C-c C-r +TAB`` to indent the region one tab to the left. + +You may use arbitrary prefix arguments such as ``M-2`` or ``M-- 2`` to +determine the number of tabs you want to indent. A prefix of ``M-0`` +removes all indentation in the active region. + +A tab is an indentation making sense for the block at hand in +reStructuredText_ syntax. In some cases the exact indentation depends +on personal taste. You may customize a couple of variables ``M-x +customize-group<RET> rst-indent<RET>`` to match your taste. + +Indenting Lines While Typing +---------------------------- + +In Emacs_ the ``TAB`` key is often used for indenting the current +line. ``rst-mode`` implements this for the sophisticated indentation +rules of reStructuredText_. Pressing ``TAB`` cycles through the +possible tabs for the current line. In the same manner +``newline-and-indent`` (``C-j``) indents the new line properly. + +This is very handy while writing lists. Consider this +reStructuredText_ bullet list with the cursor at ``@``:: + + * Level 1 + + * Level 2@ + +Type ``C-j`` twice to get this:: + + * Level 1 + + * Level 2 + + @ + +Now you an enter text at this level, or start a new list item by +typing another ``*``. Or you may type ``TAB`` to reduce the +indentation once:: + + * Level 1 + + * Level 2 + + @ + +Typing another ``TAB`` gets you to the first level:: + + * Level 1 + + * Level 2 + + @ + +.. note:: Since Emacs_ V24.4 ``electric-indent-mode`` is globally on. + This breaks indentation in ``rst-mode`` and renders + ``rst-mode`` mostly useless. This is fixed in V1.4.1 of + ``rst-mode``. + + A quick fix for older versions of ``rst.el`` is to add the + following line at the end of the ``(define-derived-mode + rst-mode ...`` block in your copy of ``rst.el``:: + + (setq electric-indent-inhibit t) + + You may also install V1.4.1 or newer locally_. + +Filling +------- + +``rst-mode`` understanding the indentation rules of reStructuredText_ +also supports filling paragraphs. Just use ``fill-paragraph`` +(``M-q``) as you do in other modes. + +Operating on Lists +================== + +Lists are supported in various flavors in reStructuredText_. +``rst-mode`` understands reStructuredText_ lists and offers some +support for operating on lists. Key bindings for commands for +operating on lists start with ``C-c C-l``. + +Please note that so far definition lists are not explicitly supported +by ``rst-mode``. + +Bulleted and Enumerated Lists +----------------------------- + +If you have a couple of plain lines you want to turn into an +enumerated list you can invoke ``rst-enumerate-region`` (``C-c C-l +C-e``). For example, the following region :: + + Apples + + Oranges + + Bananas + +becomes :: + + 1. Apples + + 2. Oranges + + 3. Bananas + +``rst-bullet-list-region`` (``C-c C-l C-b``) does the same, but +results in a bullet list :: + + * Apples + + * Oranges + + * Bananas + +By default, each paragraph starting on the leftmost line in the +highlighted region will be taken to be a single list or enumeration +item, for example, enumerating the following:: + + An apple a day + keeps the doctor away. + + But oranges + are tastier than apples. + + If you preferred bananas + you may be + a monkey. + +Will result in:: + + 1. An apple a day + keeps the doctor away. + + 2. But oranges + are tastier than apples. + + 3. If you preferred bananas + you may be + a monkey. + +If you would like to enumerate each of the lines, use a prefix +argument on the preceding commands, e.g.:: + + Apples + Oranges + Bananas + +becomes:: + + * Apples + * Oranges + * Bananas + +Straightening Existing Bullet List Hierarchies +---------------------------------------------- + +If you invoke ``rst-straighten-bullets-region`` (``C-c C-l C-s``), the +existing bullets in the active region will be replaced to reflect +their respective level. This does not make a difference in the +document structure that reStructuredText_ defines, but looks better +in, for example, if all of the top-level bullet items use the +character ``-``, and all of the 2nd level items use ``*``, etc. + +Inserting a List Item +--------------------- + +To start a new list you may invoke ``rst-insert-list`` (``C-c C-l +C-i``). You may choose from an item style supported by +reStructuredText_. + +You may also invoke ``rst-insert-list`` at the end of a list item. In +this case it inserts a new line containing the markup for the a list +item on the same level. + +Operating on Other Text Blocks +============================== + +Creating and Removing Line Blocks +--------------------------------- + +To create line blocks, first select the region to convert and invoke +``rst-line-block-region`` ``C-c C-r C-l``. For example, the following +:: + + Apples + Oranges + Bananas + +becomes :: + + | Apples + | Oranges + | Bananas + +This works even if the region is indented. To remove line blocks, +select a region and invoke with a prefix argument. + +Commenting a Region of Text +--------------------------- + +``rst-mode`` understands reStructuredText_ comments. Use +``comment-dwim`` (``M-;``) to work on comments as usual:: + + Apples + Oranges + Bananas + +becomes:: + + .. + Apples + Oranges + Bananas + +To remove a comment you have to tell this to ``comment-dwim`` +explicitly by using a prefix argument (``C-u M-;``). + +Please note that only indented comments are supported properly by the +parts of ``comment-dwim`` working on regions. + +.. _Conversion: + +Converting Documents from Emacs +=============================== + +``rst-mode`` provides a number of functions for running documents +being edited through the docutils tools. The key bindings for these +commands start with ``C-c C-c``. + +The main generic function is ``rst-compile`` (``C-c C-c C-c``). It +invokes a compilation command with the correct output name for the +current buffer and then invokes Emacs' compile function. It also looks +for the presence of a ``docutils.conf`` configuration file in the +parent directories and adds it to the command line options. There is also +``rst-compile-alt-toolset`` (``C-c C-c C-a``) in case you often need +run your document in a second toolset. + +You can customize the commands being used by setting +``rst-compile-primary-toolset`` and ``rst-compile-secondary-toolset``. + +Other commands are available for other formats: + +* ``rst-compile-pseudo-region`` (``C-c C-c C-x``) + + When crafting documents, it is often convenient to view which data + structures docutils will parse them into. You can use to run the + active region through ``rst2pseudoxml.py`` and have the output + automatically be displayed in a new buffer. + +* ``rst-compile-pdf-preview`` (``C-c C-c C-p``) + + Convert the current document to PDF and launch a viewer on the + results. + +* ``rst-compile-slides-preview`` (``C-c C-c C-s``): Convert the + current document to S5 slides and view in a web browser. + +Imenu Support +============= + +Using Imenu +----------- + +Emacs_ has a package called ``imenu``. ``rst-mode`` supports Imenu by +adding a function to convert the structure of a reStructuredText_ +buffer to an Imenu index. Thus you can use invoke ``imenu`` (``M-x +imenu``) to navigate through the section index or invoke +``imenu-add-to-menubar`` (``M-x imenu-add-to-menubar``) to add an +Imenu menu entry to Emacs' menu bar. + +Using which function +-------------------- + +As a side effect of Imenu support the ``which-func`` package is also +supported. Invoke ``which-function-mode`` (``M-x +which-function-mode``) to add the name of the current section to the +mode line. This is especially useful if you navigate through documents +with long sections which do not fit on a single screen. + +Using the Table of Contents +=========================== + +The sections in a reStructuredText_ document can be used to form a +table of contents. ``rst-mode`` can work with such a table of contents +in various forms. Key bindings for these commands start with ``C-c +C-t``. + +Navigating Using the Table of Contents +-------------------------------------- + +When you are editing long documents, it can be a bit difficult to +orient yourself in the structure of your text. To that effect, a +function is provided that presents a hierarchically indented table of +contents of the document in a temporary buffer, in which you can +navigate and press ``Return`` to go to a specific section. + +Invoke ``rst-toc`` (``C-c C-t C-t``). It presents a temporary buffer +that looks something like this:: + + Table of Contents: + Debugging Meta-Techniques + Introduction + Debugging Solution Patterns + Recognize That a Bug Exists + Subdivide and Isolate + Identify and Verify Assumptions + Use a Tool for Introspection + Change one thing at a time + Learn about the System + Understanding a bug + The Basic Steps in Debugging + Attitude + Bad Feelings + Good Feelings + References + +When you move the cursor to a section title and press ``RET`` or ``f`` +or click with ``button1`` on a section title, the temporary buffer +disappears and you are left with the cursor positioned at the chosen +section. Clicking with ``button2`` jumps to the respective section but +keeps the toc buffer. You can use this to look at the various section +headers quickly. Use ``q`` in this buffer to just quit it without +moving the cursor in the original document. Use ``z`` to zap the +buffer altogether. + +Inserting a Table of Contents +----------------------------- + +Oftentimes in long text documents that are meant to be read directly, +a table of contents is inserted at the beginning of the text. In +reStructuredText_ documents, since the table of contents is +automatically generated by the parser with the ``.. contents::`` +directive, people generally have not been adding an explicit table of +contents to their source documents, and partly because it is too much +trouble to edit and maintain. + +The Emacs_ support for reStructuredText_ provides a function to insert +such a table of contents in your document. Since it is not meant to +be part of the document text, you should place such a table of +contents within a comment, so that it is ignored by the parser. This +is the favored usage:: + + .. contents:: + .. + 1 Introduction + 2 Debugging Solution Patterns + 2.1 Recognize That a Bug Exists + 2.2 Subdivide and Isolate + 2.3 Identify and Verify Assumptions + 2.4 Use a Tool for Introspection + 2.5 Change one thing at a time + 2.6 Learn about the System + 3 Understanding a bug + 4 The Basic Steps in Debugging + 5 Attitude + 5.1 Bad Feelings + 5.2 Good Feelings + 6 References + +Just place the cursor at the top-left corner where you want to insert +the TOC and invoke the function ``rst-toc-insert`` with ``C-c C-t +C-i``. The table of contents will display all the section titles that +are under the location where the insertion occurs. This way you can +insert local table of contents by placing them in the appropriate +location. + +You can use a numeric prefix argument to limit the depth of rendering +of the TOC. + +You can customize the look of the TOC by setting the values of the +following variables: ``rst-toc-indent``, ``rst-toc-insert-style``, +``rst-toc-insert-max-level``. + +Maintaining the Table of Contents Up-to-date +-------------------------------------------- + +One issue is that you will probably want to maintain the inserted +table of contents up-to-date. ``rst-toc-update`` (``C-c C-t C-u``) +will automatically update an inserted table of contents following a +``.. contents::`` directive laid out like the example above. + +Syntax Highlighting via Font-Lock +================================= + +``rst-mode`` provides syntax highlighting for nearly all to +reStructuredText_ constructs. + +Use ``customize-group rst-faces`` to customize the faces used for +font-locking. + +Customization +============= + +Some aspects of ``rst-mode`` can be configured through the +customization feature of Emacs_. Try :: + + M-x customize-group<RETURN>rst + +for all customizations or use the respective menu entry. Those +customizations which are useful for many people are described in this +section. + +Customizing Section Title Formatting +------------------------------------ + +For a couple of things the reStructuredText_ syntax offers a choice of +options on how to do things exactly. Some of these choices influence +the operation of ``rst.el`` and thus can be configured. The +customizations are contained in the ``rst-adjust`` group. + +Among these things is the exact layout of section adornments. In fact +reStructuredText_ prescribes only the characters and how these +characters must be used but the exact use of concrete adornments may +be different in every source file. Using the customization option +``rst-preferred-adornments`` you can tell ``rst-mode`` on the exact +sequence of adornments you prefer to markup the different levels of +sections headers. + +Finally the title text of over-and-under adornments may be indented in +reStructuredText_. ``rst-default-indent`` tells ``rst-mode`` how many +positions a over-and-under adornment should be indented when toggling +from simple adornment and in case a consistent indentation throughout +the whole buffer for such adornment is needed. + +Customizing Indentation +----------------------- + +reStructuredText_ uses indentation a lot to signify a certain meaning. +In some cases the exact amount of indentation is prescribed by the +syntax while in some cases the exact indentation is not fixed. The +customization group ``rst-indent`` allows to customize the amount of +indentation in these cases. + +In field lists the content of a field needs to be indented relative to +the field label. ``rst-indent-field`` tells ``rst-mode`` the amount of +indentation to use for field content. A value of zero always indents +according to the content after the field label. + +The indentation of literal blocks is controlled by +``rst-indent-literal-normal`` and ``rst-indent-literal-minimized``. +The first is used when the leading literal tag (``::``) appears alone +on a line. The second is used when the minimized style is used where +the literal tag follows some text. + +The indentation of comments is controlled by ``rst-indent-comment``. +Of course this makes only sense for the indented comments of +reStructuredText_. + +Customization option ``rst-indent-width`` gives the default +indentation when there are no other hints on what amount of +indentation to use. + +Customizing Faces +----------------- + +The faces used for font-locking can be defined in the ``rst-faces`` +customization group. The customization options ending in ``-face`` are +only there for backward compatibility so please leave them as they +are. + +reStructuredText_ sets no limit on the nesting of sections. By default +there are six levels of fontification defined. Section titles deeper +than six level have no special fontification - only the adornments are +fontified. The exact mapping from a level to a face is done by by +``rst-adornment-faces-alist``, however. So if you need fontification +deeper than six levels you may want to customize this option. You may +also want to customize it if you like the general idea of section +title fontification in ``rst-mode`` but for instance prefer a reversed +order. + +Customizing Conversion +---------------------- + +Conversion_ can be customized by the customization options in the +customization group ``rst-compile``. + +If some conversion does not work as expected please check +the variable ``rst-compile-toolsets`` :: + + M-x customize-option<RETURN>rst-compile-toolsets + +This variable defines the commands and other details used for +conversion. In case of problems please check that the commands are +either available or customize them to what is available in your +environment. + +.. note:: There are some options in V1.4.1 of ``rst.el`` which should + be customization options but are not yet. Customization + support will be added in a later version. + +.. note:: Please note that there is a package ``rst2pdf`` based on the + ReportLab library. Please note that the command of this + package requires an additional ``-o`` for naming the output + file. This breaks the usual conventions employed by Docutils + tools. ``rst-mode`` V1.4.1 does not support this directly. + +Other Customizations +-------------------- + +``rst-preferred-bullets`` can be customized to hold your preferred set +of bullets to use for bulleted lists. + +``rst-mode-hook`` is a normal major mode hook which may be customized. +It is run if you enter ``rst-mode``. + +Related aspects +=============== + +This section covers some general aspects using Emacs_ for editing +reStructuredText_ source. They are not directly related to +``rst-mode`` but may enhance your experience. + +``text-mode`` Settings +---------------------- + +Consult the Emacs_ manual for more ``text-mode`` customizations. In +particular, you may be interested in setting the following variables, +functions and modes that pertain somewhat to ``text-mode``: + +* ``indent-tabs-mode`` +* ``colon-double-space`` +* ``sentence-end-double-space`` +* ``auto-fill-mode`` +* ``auto-mode-alist`` + +Editing Tables: Emacs table mode +-------------------------------- + +You may want to check out `Emacs table mode`_ to create an edit +tables, it allows creating ASCII tables compatible with +reStructuredText_. + +.. _Emacs table mode: http://table.sourceforge.net/ + +Character Processing +-------------------- + +Since reStructuredText punts on the issue of character processing, +here are some useful resources for Emacs_ users in the Unicode world: + +* `xmlunicode.el and unichars.el from Norman Walsh + <http://nwalsh.com/emacs/xmlchars/index.html>`__ + +* `An essay by Tim Bray, with example code + <http://www.tbray.org/ongoing/When/200x/2003/09/27/UniEmacs>`__ + +* For Emacs_ users on Mac OS X, here are some useful useful additions + to your .emacs file. + + - To get direct keyboard input of non-ASCII characters (like + "option-e e" resulting in "é" [eacute]), first enable the option + key by setting the command key as your meta key:: + + (setq mac-command-key-is-meta t) ;; nil for option key + + Next, use one of these lines:: + + (set-keyboard-coding-system 'mac-roman) + (setq mac-keyboard-text-encoding kTextEncodingISOLatin1) + + I prefer the first line, because it enables non-Latin-1 characters + as well (em-dash, curly quotes, etc.). + + - To enable the display of all characters in the Mac-Roman charset, + first create a fontset listing the fonts to use for each range of + characters using charsets that Emacs_ understands:: + + (create-fontset-from-fontset-spec + "-apple-monaco-medium-r-normal--10-*-*-*-*-*-fontset-monaco, + ascii:-apple-monaco-medium-r-normal--10-100-75-75-m-100-mac-roman, + latin-iso8859-1:-apple-monaco-medium-r-normal--10-100-75-75-m-100-mac-roman, + mule-unicode-0100-24ff:-apple-monaco-medium-r-normal--10-100-75-75-m-100-mac-roman") + + Latin-1 doesn't cover characters like em-dash and curly quotes, so + "mule-unicode-0100-24ff" is needed. + + Next, use that fontset:: + + (set-frame-font "fontset-monaco") + + - To enable cooperation between the system clipboard and the Emacs_ + kill ring, add this line:: + + (set-clipboard-coding-system 'mac-roman) + + Other useful resources are in `Andrew Choi's Emacs 21 for Mac OS X + FAQ <http://members.shaw.ca/akochoi-emacs/stories/faq.html>`__. + +Credits +======= + +Part of the original code of ``rst.el`` has been written by Martin +Blais and David Goodger and Wei-Wei Guo. The font-locking came from +Stefan Merten. + +Most of the code has been modified, enhanced and extended by Stefan +Merten who also is the current maintainer of ``rst.el``. + +.. _Emacs: https://www.gnu.org/software/emacs/emacs.html +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Docutils: https://docutils.sourceforge.io/ + + + +.. LocalWords: reST utf Merten Blais rst el docutils modeline emacs +.. LocalWords: Init mEmacs sInit alist setq txt overlines RET nd py +.. LocalWords: dwim conf toolset pseudoxml pdf Imenu imenu menubar +.. LocalWords: func toc xmlunicode unichars eacute charset fontset +.. LocalWords: kTextEncodingISOLatin charsets monaco ascii latin +.. LocalWords: iso unicode Choi's Goodger Guo + +.. + Local Variables: + mode: rst + indent-tabs-mode: nil + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/html.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/html.txt new file mode 100644 index 00000000..2b7f9e55 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/html.txt @@ -0,0 +1,238 @@ +===================== +Docutils HTML writers +===================== + +.. contents:: + +html +---- + +`html` is an alias for the default Docutils HTML writer. +Currently, `html` is mapped to html4css1_. + +The target may change with the development of HTML, browsers, Docutils, and +the web. + +* Use ``get_writer_by_name('html')`` or the rst2html.py_ front end, if you + want the output to be up-to-date automatically. + +* Use a specific writer name or front end, if you depend on stability of the + generated HTML code, e.g. because you use a custom style sheet or + post-processing that may break otherwise. + + +html4css1 +--------- + +:aliases: html4, html_ +:front-ends: rst2html4.py, rst2html.py_ +:config: `[html4css1 writer]`_ + +The HTML Writer module, ``docutils/writers/html4css1.py``, was the first +Docutils writer and up to release 0.13 the only official HTML writer. + +The output conforms to the `XHTML 1 Transitional`_ specification. It does +not validate as `HTML 4.01 Transitional`_ due to the closing of empty tags +required in XML but not allowed in HTML 4. However, the output follows the +`HTML Compatibility Guidelines`_ for proper rendering on most HTML user +agents. + +Correct rendering depends on a CSS_ style sheet. A reference style sheet, +`html4css1.css`_, is provided and used by default. + +To support the `Internet Explorer` (with a market share of about 90% around +2002, the time this writer was written), documents contain some hard-coded +formatting hints and are tagged as "text/html" (instead of +"application/xhtml+xml"). [#IE]_ + +.. [#IE] Conformance to `CSS 2.1`_ has been added in IE 8 (2009), support + for XHTML in IE 9 (2011). + +.. _rst2html.py: tools.html#rst2html-py +.. _[html4css1 writer]: config.html#html4css1-writer +.. _html4css1.css: ../../docutils/writers/html4css1/html4css1.css + +pep_html +~~~~~~~~ + +:front-end: rstpep2html.py_ +:config: `[pep_html writer]`_ + +This is a special writer for the generation of `Python Enhancement +Proposals`_ (PEPs). It inherits from html4css1_ and adds some `PEP-specific +options`_, a style sheet and template. The front-end uses also a specialised +reader. + +.. _rstpep2html.py: tools.html#rstpep2html-py +.. _PEP-specific options: +.. _[pep_html writer]: config.html#pep-html-writer +.. _Python Enhancement Proposals: https://peps.python.org/ + +s5_html +~~~~~~~ + +:alias: s5 +:front-end: rst2s5.py_ +:config: `[s5_html writer]`_ + +The `s5` writer inherits from html4css1_. It produces XHTML for use with +S5_, the “Simple Standards-based Slide Show System” by Eric Meyer. See +`Easy Slide Shows With reST & S5`_ for details. + +.. _rst2s5.py: tools.html#rst2s5-py +.. _[s5_html writer]: config.html#s5-html-writer +.. _Easy Slide Shows With reST & S5: slide-shows.html +.. _S5: http://meyerweb.com/eric/tools/s5/ +.. _theme: tools.html#themes + + +html5_polyglot +-------------- + +:aliases: html5 +:front-end: rst2html5.py_ +:config: `[html5 writer]`_ + +The ``html5_polyglot`` writer generates `polyglot HTML`_ [#]_ output, valid +XML [#safetext]_ that is compatible with `HTML5`_. New features and elements +are used if they are widely supported. + +There is no hard-coded formatting information in the HTML document. +Correct rendering of elements not directly supported by HTML depends on a +CSS_ style sheet. The provided style sheet minimal.css_ defines required +styling rules; plain.css_ and responsive.css_ add optional rules for +better legibility. Adaption of the layout is possible with `custom style +sheets`_. [#safetext]_ + +New in Docutils 0.13 + +.. [#] see also `Benefits of polyglot XHTML5`_ +.. [#safetext] The validity of raw HTML and custom stylesheets must be + ensured by the author. + +.. _rst2html5.py: tools.html#rst2html5-py +.. _[html5 writer]: config.html#html5-writer +.. _minimal.css: ../../docutils/writers/html5_polyglot/minimal.css +.. _plain.css: ../../docutils/writers/html5_polyglot/plain.css +.. _responsive.css: ../../docutils/writers/html5_polyglot/responsive.css +.. _custom style sheets: ../howto/html-stylesheets.html +.. _viewable with any browser: http://www.anybrowser.org/campaign +.. _Benefits of polyglot XHTML5: http://xmlplease.com/xhtml/xhtml5polyglot/ + + +Overview +-------- + +================ =========== ============== ================= =========== +name aliases `front-end`_ HTML version CSS version +================ =========== ============== ================= =========== +html4css1_ html4, rst2html4.py, `XHTML 1 `CSS 1`_ + html_ rst2html.py Transitional`_ + +pep_html_ .. rstpep2html.py `XHTML 1 `CSS 1`_ + Transitional`_ + +s5_html_ s5 rst2s5.py `XHTML 1 `CSS 1`_ + Transitional`_ + +html5_polyglot_ html5 rst2html5.py `HTML5`_ `CSS 3`_ + +================ =========== ============== ================= =========== + +For additional alternatives, see the `Docutils link list`__ and the +sandbox_. + +__ https://docutils.sourceforge.io/docs/user/links.html + #website-generators-and-html-variants +.. _sandbox: ../dev/policies.html#the-sandbox + + +References +---------- + +_`HTML5` + `HTML5, A vocabulary and associated APIs for HTML and XHTML`, + W3C Recommendation, 28 October 2014. + https://www.w3.org/TR/2014/REC-html5-20141028/ + +_`XHTML 1.1` + `XHTML™ 1.1 - Module-based XHTML - Second Edition`, + W3C Recommendation, 23 November 2010. + https://www.w3.org/TR/xhtml11/ + +_`XHTML 1 Transitional` + `Transitional version`_ of: + `XHTML™ 1.0 The Extensible HyperText Markup Language (Second + Edition)`, `A Reformulation of HTML 4 in XML 1.0`, + W3C Recommendation, 26 January 2000, revised 1 August 2002. + https://www.w3.org/TR/xhtml1/ + +_`XHTML Basic` + `XHTML™ Basic 1.1 - Second Edition`, + W3C Recommendation, 23 November 2010. + https://www.w3.org/TR/xhtml-basic/ + +.. _transitional version: + https://www.w3.org/TR/xhtml1/#a_dtd_XHTML-1.0-Transitional + +_`HTML 4.01 Transitional` + Transitional version of: + `HTML 4.01 Specification`, W3C Recommendation 24 December 1999. + https://www.w3.org/TR/html4/ + +.. _`CSS 1`: + +_`CSS Level 1`: + The features defined in the `CSS1 specification`_, but using the syntax + and definitions in the `CSS 2.1`_ specification. + +_`CSS 2.1` `Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification`, + W3C Recommendation 07 June 2011. + https://www.w3.org/TR/CSS21/ + +_`CSS 3`: + CSS Level 3 builds on CSS Level 2 module by module, using the CSS2.1 + specification as its core. + + Specifications: https://www.w3.org/Style/CSS/specs.en.html + + Validator: http://jigsaw.w3.org/css-validator/ + +.. other references + ---------------- + +.. _HTML Compatibility Guidelines: https://www.w3.org/TR/xhtml1/#guidelines +.. _CSS: https://www.w3.org/TR/CSS/ +.. _CSS1 specification: https://www.w3.org/TR/2008/REC-CSS1-20080411/ +.. _polyglot HTML: https://www.w3.org/TR/html-polyglot/ + + .. Beware. This specification is no longer in active maintenance and the + HTML Working Group does not intend to maintain it further. + +.. Appendix + + + On the question of Polyglot markup, there seems to be little + consensus. One line of argument suggests that, to the extent that it + is practical to obey the Robustness principle, it makes sense to do + so. That is, if you're generating HTML markup for the web, and you can + generate Polyglot markup that is also directly consumable as XML, you + should do so. Another line of argument suggests that even under the + most optimistic of projections, so tiny a fraction of the web will + ever be written in Polyglot that there's no practical benefit to + pursuing it as a general strategy for consuming documents from the + web. If you want to consume HTML content, use an HTML parser that + produces an XML-compatible DOM or event stream. + + -- https://www.w3.org/TR/html-xml-tf-report/#conclusions + + Further development + + On 2016-05-25, David Goodger wrote: + + > In addition, I'd actually like to see the HTML writer(s) with + > fully-parameterized classes, i.e. removing hard-coded *classes* as well as + > formatting. This way, any user who wants to (e.g.) write reST for use with + > Bootstrap can easily work around any naming conflicts. + +.. _front-end: tools.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-black.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-black.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-white.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-white.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/default.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/default.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/happy_monkey.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/happy_monkey.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-black.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-black.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-white.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-white.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-all.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-all.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-breaks.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-breaks.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-covers.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-covers.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-cuts.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-cuts.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-empty.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-empty.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-objects.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-objects.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-black.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-black.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-white.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-white.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/latex.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/latex.txt new file mode 100644 index 00000000..c3a2b3c6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/latex.txt @@ -0,0 +1,2170 @@ +================================ + Generating LaTeX with Docutils +================================ + +:Author: Engelbert Gruber, Günter Milde +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. +:Abstract: This document covers topics specific to Docutils' LaTeX_ export. + +.. contents:: +.. sectnum:: + + +LaTeX +===== + +LaTeX__, is a document preparation system for high-quality typesetting. It +is most often used for medium-to-large technical or scientific documents but +it can be used for almost any form of publishing. There exists a wide +selection of `LaTeX Documentation on the net`_ and `books on LaTeX and +related topics`_. For an introduction to LaTeX see, e.g., `LaTeX2e for +authors`_. + +__ http://www.latex-project.org/ +.. _LaTeX2e for authors: + http://www.latex-project.org/guides/usrguide.pdf +.. _LaTeX Documentation on the net: + http://www.latex-project.org/guides/ +.. _books on LaTeX and related topics: + http://www.latex-project.org/guides/books.html + + +.. _LaTeX packages: + +LaTeX document classes and packages +----------------------------------- + +Unlike HTML with CSS, LaTeX uses one common language for markup and style +definitions. Separation of content and style is realized by collecting style +definitions in LaTeX classes and packages, or the +`document preamble <LaTeX preamble_>`_. + +LaTeX document classes and packages (similar to Python modules or C +libraries) provide means to extend or modify the LaTeX language by +redefining macros or providing new ones. + +Using the `document class`_ and `style sheet`_ configuration options, you +can select from a *huge* selection of classes and packages (standard as well +as user contributed) coming with your TeX distribution or available at +CTAN_ as well as custom style sheets. + +.. _CTAN: http://www.ctan.org + + +Docutils specific LaTeX macros +------------------------------ + +Some Docutils objects have no LaTeX counterpart, they will be typeset +using a Docutils specific LaTeX *macro* (command, environment, or +length) to allow customization. By convention, special macros use the +prefix ``\DU``\ [#]_. + +The `docutils.sty`_ LaTeX package providing required definitions is +part of Docutils ≥ 0.17 and available on CTAN since 2020-09-04. +The generated LaTeX documents should be kept processable by a standard LaTeX +installation. Therefore fallback definitions are included after the `custom +style sheets`_, if a macro is required in the document and +the `stylesheet`_ setting does not include "docutils". + +* Custom `style sheets`_ can define alternative implementations with + ``\newcommand``, ``\newenvironment``, and ``\newlength`` followed by + ``\setlength``. + +* Definitions with `raw LaTeX`_ are part of the document body. Use + ``\def``, ``\renewcommand`` or ``\renewenvironment``, and ``\setlength``. + +See the test output standalone_rst_latex.tex_ for an example of the fallback +definitions and their use in the document. + +.. [#] DU for Documentation Utilities = Docutils + +.. _docutils.sty: https://ctan.org/pkg/docutils + + + +Length units +------------ + +LaTeX supports all `length units`_ defined for Docutils plus the +following less common units: + +:pt: typewriter's (or LaTeX) point (1 pt = 1/72.27 in) +:dd: didôt (1 dd = 1238/1157 pt) +:cc: cîcero (1 cc = 12 dd) +:sp: scaled point (1sp = 1/65536pt) + +.. attention:: Different definitions of the unit "pt"! + + * In Docutils (as well as CSS) the unit symbol "pt" denotes the + `Postscript point` or `DTP point`. + + * LaTeX uses "pt" for the `LaTeX point`, which is unknown to Docutils and + 0.3 % smaller. + + * The `DTP point` is available in LaTeX as "bp" (big point): + + 1 pt = 1/72.25 in < 1 bp = 1/72 in + + Lengths specified in the document with unit "pt" will be given the + unit "bp" in the LaTeX source. + + In `raw LaTeX`_ and `custom style sheets`_, the `DTP point` must be + specified as "bp", while "pt" is interpreted as `LaTeX point`. + +The default length unit (added by Docutils to length specifications +without unit) is the "DTP point". + +.. _length units: ../ref/rst/restructuredtext.html#length-units + + +PDF generation +============== + +In most cases, LaTeX code is not the desired end-format of the document. +LaTeX offers many ways to generate PDF documents from the LaTeX +source, including: + +_`pdflatex` + Generates a PDF document directly from the LaTeX file. + Export your document with the _`LaTeX2e writer` (writer + name "``latex``", frontend tool rst2latex.py_). + +_`xelatex` or _`lualatex` + The `XeTeX`_ and LuaTeX_ engines work with input files in UTF-8 encoding + and system fonts. Export your document with the _`XeLaTeX writer` (writer + name "``xetex``", frontend tool rst2xetex.py_). + +You may need to call latex two or three times to get internal references +correct. + +.. _documentoptions: config.html#documentoptions +.. _xetex: http://tug.org/xetex/ +.. _luatex: http://luatex.org/ +.. _rst2latex.py: tools.html#rst2latex-py +.. _rst2xetex.py: tools.html#rst2xetex-py + +_`rubber` + The Rubber__ wrapper for LaTeX and friends can be used to automatically + run all programs the required number of times and delete "spurious" files. + This includes processing bibliographic references or indices, as well as + compilation or conversion of figures. + +__ https://gitlab.com/latex-rubber/rubber/ + + +Configuration +============= + +.. contents:: :local: + +.. _option: + +Options/Settings +---------------- + +Options can be specified as + +* command-line options, or + +* configuration settings. + +Run ``rst2latex.py --help`` to get a list of available options; +see `Docutils Configuration`_ for details. + +.. _Docutils Configuration: config.html + +Classes +------- + +The `"classes" attribute`_ is one of the common attributes, shared by all +Docutils elements. +In HTML, the common use is to provide selection criteria for style rules in +CSS stylesheets. As there is no comparable framework for LaTeX, Docutils +emulates some of this behaviour via `Docutils specific LaTeX macros`_. +Due to LaTeX limitations, class arguments are ignored for +some elements (e.g. a rubric_). + +*Inline elements* + are handled via the ``\DUrole{}`` macro that calls the optional styling + command ``\DUrole«classargument»`` with one argument (the role content). + See `custom interpreted text roles`_. + +*Block level elements* + are wrapped in "class environments": + ``\begin{DUclass}`` calls the optional styling command + ``\DUCLASS«classargument»{}``, ``\end{DUclass}`` tries + ``\endDUCLASS«classargument»``. + +Customization is done by defining matching macros or environments. + +Example 1: + Use small caps font inside elements with class value "custom". + + *Inline elements* + The LaTeX function ``\textsc`` sets the argument in small caps:: + + \newcommand{\DUrolecustom}[1]{\textsc{#1}} + + *Block-level elements* + The LaTeX directive (macro without argument) ``\scshape`` switches to + the small caps font. Its effect is confined to the wrapper ``DUclass`` + environment:: + + \newcommand*{\DUCLASScustom}{\scshape} + +Example 2: + It is even possible to locally redefine other LaTeX macros, e.g. to + turn bullet lists with class value "enumerateitems" into enumerated + lists:: + + \newcommand*{\DUCLASSenumerateitems}{% + \renewenvironment{itemize}{\begin{enumerate}}% + {\end{enumerate}}% + } + +.. rubric:: Notes + +* Class arguments may contain numbers and hyphens, which need special + treatment in LaTeX command names (see `class directive`_). The commands + ``\csname`` and ``\endcsname`` or the special command ``\@namedef`` can + help with the definition of corresponding macros or environments, e.g.:: + + \expandafter\newcommand\csname gg1\endcsname{Definition of gg1.} + + or :: + + \makeatletter + \@namedef{DUCLASSadmonition-test}{…} + \makeatother + +* Elements can have multiple class arguments. In contrast to HTML/CSS, the + order of the class arguments cannot be ignored in LaTeX + +* Class handling differs for some elements and class values: + + * Class argument values starting with ``align-`` are transformed to + "align" argument values. Class argument values starting with + ``language-`` set the elements language property. + + * The table element recognizes some special class values. See section + `table style`_. + + * If the legacy-class-functions_ setting is True, the special macros + ``\DUadmonition`` and ``\DUtitle`` are written with a comma separated + list of class values as optional argument. + +.. _"classes" attribute: ../ref/doctree.html#classes +.. _legacy-class-functions: config.html#legacy-class-functions + +LaTeX code +---------- + +Custom LaTeX code can be placed in `style sheets`_, the +`LaTeX preamble`_, the document body (`raw LaTeX`_), or custom templates_. + +The functional tests that come with Docutils, can serve as example. + +input: + standalone_rst_latex.txt_ (includes files from `tests/functional/input/data`_) +expected output: + standalone_rst_latex.tex_ + +.. _standalone_rst_latex.txt: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/test/functional/input/standalone_rst_latex.txt +.. _tests/functional/input/data: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/test/functional/input/data +.. _standalone_rst_latex.tex: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/test/functional/expected/standalone_rst_latex.tex + + +.. _style sheet: +.. _custom style sheets: + +Style sheets +```````````` + +A common way of LaTeX customization is the preparation of custom style +sheets, either as simple files with LaTeX code snippets or as home-made +`LaTeX packages`_ (see the clsguide_ for an introduction on LaTeX +package writing). + +Options: + stylesheet_ + + It is possible to specify multiple style sheets and mix `LaTeX + packages`_ with custom style sheets. + +You cannot specify package options with the stylesheet_ setting. If +you need to pass options to the package, use the ``\usepackage`` +command in the `LaTeX preamble`_ or a custom style sheet. + +Example 1: + Select Latin Modern fonts with the `lmodern` package:: + + --stylesheet=lmodern + +Example 2: + Use the `preamble.tex` home-made custom style sheet together with + the package `kerkis` (Bookman fonts):: + + --stylesheet=kerkis,preamble.tex + +Example 3: + Select Palatino fonts with old-style numbers and true small-caps + with the LaTeX command :: + + \usepackage[osf,sc]{mathpazo} + + in the `LaTeX preamble`_ or `custom style sheets`_. + +Stylesheet Repository + There is a `repository of user-contributed style sheets`_ in the + Docutils Sandbox_. + +.. _clsguide: https://mirrors.ctan.org/macros/latex/base/clsguide.pdf +.. _stylesheet: config.html#stylesheet-latex-writers +.. _embed-stylesheet: config.html#embed-stylesheet-latex-writers +.. _repository of user-contributed style sheets: + ../../../sandbox/stylesheets/ +.. _sandbox: ../../../sandbox/ + + +LaTeX preamble +`````````````` + +Configuration by LaTeX code in the document preamble is also possible +without a separate stylesheet. This way, packages can be loaded with +options or commands re-defined without the need to create a separate +file (new in Docutils 0.7). + +Option: + latex-preamble_ + +Default: + used for `font setup`_ + +Example: + To use the better looking ``txtt`` font for monospaced text define the + latex-preamble_ setting in a configuration file:: + + latex-preamble: \renewcommand{\ttdefault}{txtt} + \usepackage{mathptmx} % Times + \usepackage[scaled=.92]{helvet} % Helvetica + +.. _latex-preamble: config.html#latex-preamble +.. _PDF standard fonts: https://en.wikipedia.org/wiki/PDF#Standard_Type_1_Fonts +.. _Linux Libertine: http://www.linuxlibertine.org + + +Templates +````````` + +Some customizations require commands at places other than the insertion +point of stylesheets or depend on the deletion/replacement of parts of the +document. This can be done via a custom template. See the `publisher +documentation`_ for a description of the document parts available in a +template file. + +Option: + template_ + +In addition to the 'default.tex' template, the latex writer directory +contains the alternatives 'titlepage.tex' (separate title page) and +'titlingpage.tex'" (separate title page with the `memoir`_ +`document class`_). + +Example: + Print a title page including docinfo, dedication, and abstract:: + + --template=titlepage.tex + +.. _publisher documentation: ../api/publisher.html +.. _template: config.html#template-latex-writers + +Raw LaTeX +````````` + +By means of the `raw directive`_ or a derived `custom role`_, one can +give commands directly to LaTeX. These can be both, styling as well as +printing commands. + +Example: + Math formula:: + + .. raw:: latex + + \[x^3 + 3x^2a + 3xa^2 + a^3,\] + + (Drawback: the formula will be invisible in other output formats. Better + use the `math directive`_) + +Most LaTeX code examples also work as raw LaTeX inside the document. +An exception are commands that need to be given in the document +preamble (e.g. package loading with ``\usepackage``, which can be +achieved with the ``--style-sheet`` or ``--latex-preamble`` command +line options instead). Remember to use *re-defining* commands for +customizing `Docutils specific LaTeX macros`_ with raw LaTeX. + +Example: + Define the transition command as page break:: + + .. raw:: latex + + \renewcommand*{\DUtransition}{\pagebreak[4]} + +See also: + * Defining a macro for a `custom role`_. + * Forcing `page breaks`_. + +.. _raw directive: ../ref/rst/directives.html#raw +.. _math directive: ../ref/rst/directives.html#math + + +How to configure the ... +======================== + +admonitions +----------- + +Admonitions__ are specially marked "topics" that can appear anywhere an +ordinary body element can. + +__ ../ref/rst/directives.html#admonitions + +Environment: + ``DUadmonition`` + + (Command ``\DUadmonition`` with legacy-class-functions_.) + +Default: + Typeset in a frame (90 % of text width). + +The admonition title is typeset with the ``\DUtitle`` command (see `titles`_). + +Example 1: + A lighter layout without the frame:: + + \newenvironment{DUadmonition}% + {\begin{quote}} + {\end{quote}} + +Example 2: + Print all admonitions in the margin:: + + \usepackage{environ} + \NewEnviron{DUadmonition}{\marginpar{\BODY}} + +Example 3: + Use the ``.. note::`` admonition for a margin note:: + + \usepackage{environ} + \newcommand{\DUCLASSnote}{% + \RenewEnviron{DUadmonition}{\marginpar{\BODY}}% + \renewcommand{\DUtitle}[1]{}% suppress title ("Note") + } + +.. caution:: Make sure there is enough space in the margin. + ``\marginpar`` fails in some places or with some content. See also the + environ_ and marginnote_ packages. + +.. _environ: https://ctan.org/pkg/environ +.. _marginnote: https://ctan.org/pkg/marginnote + + +.. _custom role: + +custom interpreted text roles +----------------------------- + +The rst `role directive`_ allows defining custom `text roles`_ that mark +parts of inline text (spans) with class arguments (see section classes_). + +Commands: + ``\DUrole``: dispatcher command + + ``\DUrole«classargument»``: optional styling command with 1 argument (the + role content). + +Default: + The default definition of ``\DUrole{«classargument»}{}`` calls the macro + named ``\DUrole«classargument»{}`` if it is defined and silently ignores + this class argument if not. + +Example 1: + Typeset text in small caps:: + + .. role:: smallcaps + + :smallcaps:`Fourier` transformation + + This is transformed to the LaTeX code:: + + \DUrole{smallcaps}{Fourier} transformation + + The definition :: + + \newcommand{\DUrolesmallcaps}{\textsc} + + as `raw LaTeX`_ or in the custom `style sheet`_ will give the expected + result (if the text font_ supports small caps). + +Example 2: + Subscript text in normal size and *italic* shape:: + + .. role:: sub(subscript) + + As "sub" inherits from the standard "subscript" role, the LaTeX macro + only needs to set the size and shape:: + + \newcommand{\DUrolesub}{\normalsize\itshape} + +Example 3: + A role with several classes and a converted class name:: + + .. role:: custom4 + :class: argI argII arg_3 + + is translated to the nested commands:: + + \DUrole{argi}{\DUrole{argii}{\DUrole{arg-3}{<content>}}} + + With the definitions:: + + \newcommand{\DUroleargi}[1]{\textsc} + \newcommand{\DUroleargii}[1]{{\large #1}} + \makeatletter + \@namedef{DUrolearg-3}{\textbf} + \makeatother + + in a `style sheet`_\ [#]_ or as `raw LaTeX`_ in the document source, + text styled with ``:custom4:`large bold small-caps``` will be typeset + accordingly. + +.. [#] Leave out the ``\makeatletter`` - ``\makeatother`` pair if the style + sheet is a LaTeX package (``*.sty``). + +.. _role directive: ../ref/rst/directives.html#role +.. _text roles: ../ref/rst/roles.html +.. _class directive: ../ref/rst/directives.html#class + +definition lists +---------------- + +ReStructuredText `definition lists`__ correspond to HTML ``<dl>`` list +objects. + +Environment: + ``description``: LaTeX standard environment + +Command: + ``\descriptionlabel``: styling macro for the description term + +Default: + bold label text, hanging indent + +Example: + A non-bold label can be achieved with:: + + \renewcommand\descriptionlabel[1]{\hspace\labelsep \normalfont #1} + +__ ../ref/rst/restructuredtext.html#definition-lists + + +document class +-------------- + +There are hundreds of LaTeX document classes installed by modern +LaTeX distributions, provided by publishers, or available at CTAN_. + +Popular document classes: + * article, report, book: standard document classes + * scrartcl, scrrprt, scrbook: KOMA-script_ classes + * memoir_: highly configurable class for larger documents + +Option: + documentclass_ + +.. _KOMA-script: https://ctan.org/pkg/koma-script +.. _memoir: https://ctan.org/pkg/memoir +.. _documentclass: config.html#documentclass + + +document info +------------- + +Content of the `bibliographic fields`__ at the top of a document. +By default, docinfo items are typeset as a table. + +Options: + use-latex-docinfo_, use-latex-abstract_ + +Length: + ``\DUdocinfowidth``: the width for the `docinfo` table. + +Default: + 90 % of text width: ``0.9\textwidth`` + +Example: + set to 70 % of text width:: + + \newlength{\DUdocinfowidth} + \setlength{\DUdocinfowidth}{0.7\textwidth} + +__ ../ref/rst/restructuredtext.html#bibliographic-fields + +.. _use-latex-docinfo: config.html#use-latex-docinfo +.. _use-latex-abstract: config.html#use-latex-abstract + + +document title +-------------- + +A lone top-level section title is (usually) transformed to the document title +(see `section structure`_). + +The format of the document title is defined by the `document class`_. The +"article" document class uses an in-page title and the "report" and "book" +classes write a separate title page. See the `TeX FAQ`_ on how to customize +the `style of document titles`_. + +The default title page shows only title and subtitle, date and author +are shown in the `document info`_ table. + +Options: + use-latex-docinfo_ + + ``--template=titlepage.tex`` Put docinfo and abstract into the title page. + A separate title page is used also with the "abstract" document class. + +.. _section structure: rst/quickref.html#section-structure +.. _TeX FAQ: http://www.tex.ac.uk/faq +.. _style of document titles: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=titlsty + + +field lists +----------- + +`Field lists`__ may be used as generic two-column table constructs in +documents. + +Environment: + ``DUfieldlist`` + +Default: + Indented description list. + +Example: + Use a description list customized with enumitem_:: + + \usepackage{enumitem} + \newenvironment{DUfieldlist}% + {\description[font=,style=sameline,leftmargin=8em]} + {\enddescription} + } + + The `KOMA-script`_ classes provide a similar environment under the name + `labeling`. + +.. _enumitem: https://ctan.org/pkg/enumitem +__ ../ref/rst/restructuredtext.html#field-lists + + +figure and table captions +------------------------- + +The caption_ package provides many ways to customise the captions in +floating environments like figure and table. + +The chngcntr_ package helps to configure the numbering of figure and table +caption numberings. + +Some document classes (e.g. KOMA-script_) provide additional configuration. +Also see the related `LaTeX FAQ entry`__ + +Example + :: + + \usepackage{caption} + \captionsetup{justification=raggedleft,singlelinecheck=false} + +.. _caption: https://ctan.org/pkg/caption +.. _chngcntr: https://ctan.org/pkg/chngcntr +__ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=running-nos + + +figure placement +---------------- + +Figures_ might be typeset at the place of definition (default) or "float" +to a suitable place at the top or bottom of a page. This is implemented +using the float_ package. + +Command: + ``\floatplacement`` + +The placement setting is valid from the point of definition until the next +``\floatplacement`` command or the end of the document. See float.pdf_ for +details. + +Default: + ``\floatplacement{figure}{H}`` (here definitely). This corresponds most + closely to the source and HTML placement (principle of least surprise). + +Example 1: + In a custom `style sheet`_, set the default to let LaTeX find a suitable + place for figure floats:: + + \usepackage{float} + \floatplacement{figure}{htbp} % here, top, bottom, extra-page + +Example 2: + To move all following figures to the top or bottom of the page write in + the document source:: + + .. raw:: latex + + \floatplacement{figure}{tb} + +.. _figures: ../ref/rst/directives.html#figure +.. _float: https://ctan.org/pkg/float +.. _float.pdf: https://mirrors.ctan.org/macros/latex/contrib/float/float.pdf + + +.. _font setup: + +font +---- + +The selected text font influences the *look*, the *feel*, +and the *readability* of the document (cf. +http://www.csarven.ca/web-typography). +Selecting a suitable font also solves the problem with `bad looking +PDF output`_. + +Font selection is one of the main differences between LaTeX and XeTeX/LuaTeX: + +LaTeX + cannot use the fonts of the operating system directly but needs + specially installed fonts with additional supporting files. + +XeTeX/LuaTeX + can use system fonts and provides access to the full feature set of + modern OpenType_ fonts. + +.. _OpenType: https://en.wikipedia.org/wiki/OpenType + +The default font setup is done in the latex-preamble_: + +LaTeX + `PDF standard fonts`_ (Times, Helvetica, Courier) + +XeTeX/LuaTeX + `Linux Libertine`_, a free, high quality alternative to Times with a + wide coverage of glyphs, styles, and OpenType features. + + Despite its name, Linux Libertine can be used on any operating + system that can handle OpenType fonts. + +Alternative fonts can be selected by + +LaTeX + a) specifying the corresponding LaTeX package(s) as argument to the + stylesheet_ option_ or with the ``\usepackage`` LaTeX command. + + * packages can be combined, + * passing options to a package is only possible in a `style sheet`_ + or the `LaTeX preamble`_. + + b) changing the font-default macros ``\rmdefault``, ``\sfdefault`` + and/or ``\ttdefault`` in a custom `style sheet`_, the `LaTeX + preamble`_ or `raw LaTeX`_. + + Example 1: + Use `Latin Modern`_. `LaTeX code`_:: + + \usepackage{lmodern} + + Command line argument:: + + --stylesheet=lmodern + + Example 2: + The _`Times/Helvetica/Courier` `PDF standard fonts`_ are + selected by the LaTeX code [#]_:: + + \usepackage{mathptmx} % Times for serif and math + \usepackage[scaled=.90]{helvet} % downscaled Helvetica for sans serif + \usepackage{courier} % Courier for teletype (mono-space) + + Since Docutils 0.7, this is the default value of the + `latex-preamble`_ option. + + .. [#] When generating PDF-files from LaTeX, the `PDF standard + fonts`_ do not need to be embedded in the document. While this + results in smaller files, the actually used fonts on screen and in + print might differ! (For details see, e.g., the testflow_ package + documentation.) + + + Example 3: + Use the teletype font from the txfonts_ package. As there is no + package for this, we re-define the font macro with the `LaTeX code`_:: + + \renewcommand{\ttdefault}{txtt} + + +XeTeX/LuaTeX + using the macros of the fontspec_ package. Use some font-viewer or + -manager (e.g. fontmatrix_) to find out the correct names of the + fonts on your system. + + Example: + DejaVu_, very wide coverage, screen optimized. As this font + runs wide, add ``DIV=10`` to the `documentoptions`_:: + + \setmainfont{DejaVu Serif} + \setsansfont{DejaVu Sans} + \setmonofont[HyphenChar=None]{DejaVu Sans Mono} + +.. _fontspec: https://ctan.org/pkg/fontspec +.. _fontmatrix: http://fontmatrix.net/ +.. _DejaVu: http://dejavu-fonts.org/ +.. _documentoptions: config.html#documentoptions + +choice of suitable fonts +```````````````````````` + +High quality free fonts suitable for use with XeTeX/LuaTeX are, e.g., listed +at `Good Libre Fonts`_, `25 Best Free Quality Fonts`_ and the update +`19 More Free Quality Fonts`_. + +The `LaTeX Font Catalogue`_ provides information and examples for a wide +range of fonts available for use with LaTeX. Here is just a selection: + +a) The `Latin Modern`_ (LM) fonts are extended outline versions of the + standard TeX font Computer Modern (CM). + + +1 simple invocation: ``--stylesheet=lmodern`` + + +1 keeps the traditional TeX "look and feel": + + +1 generally accepted as high quality CM replacement, + +1 comprehensive math support, + +1 including optical sizes, + +1 compatible with extensions made to match CM, + -1 modern types are hard to read at low (screen) resolutions. + + -1 not part of a minimal standard TeX installation + +b) CM-Super_ is another outline CM replacement. + + +1 simple invocation: modern LaTeX distributions use CM-Super + automatically instead of CM if it is installed. + + -1 said to be of inferior quality compared to LM. + + -1 not part of a minimal standard TeX installation, + bigger download size than Latin Modern (64 MB). + +c) `Bera`_ (Bitstream Vera) + + +1 simple invocation: ``--stylesheet=bera`` + + +1 optimized for on-screen viewing with goot hinting + + -1 not part of a minimal standard TeX installation + +d) PSNFSS_ Postscript fonts + + +1 part of every standard TeX installation + + +1 smaller PDF/Postscript document size if standard fonts are not + embedded + + -1 restricted set of glyphs in the free versions [#]_ + + -1 different fonts for roman, sans-serif and typewriter fonts. + + -1 invocation somewhat more complex, as several packages are + required for a complete font set, sometimes including package + options. + + Roman (serif) PSNFSS fonts: + + Bookman + good legibility but very wide. + + Charter + bread-and-butter type optimized for printing on low-resolution + printers + + New Century Schoolbook + good legibility but very wide. + + Palatino + +1 recommended by font experts + +1 good LaTeX support including matching math fonts, small caps, + old-style figures + -1 bad rendering in xpdf viewer (auto-hinting leads to different + x-hight for different characters at some magnifications) + (this is fixed in recent versions). + + Times + +1 the serif `PDF Standard Font`_, + -1 overused and quite narrow (devised for multi-column layouts). + + Utopia + recommended by font experts + + + .. table:: Font packages for standard Postscript fonts + (cf. `Using common Postscript fonts with LaTeX`_) + + ========= ============ ============= ============= ========= + Package Roman Sans Serif Typewriter Math + ========= ============ ============= ============= ========= + (none) CM Roman CM Sans Serif CM Typewriter CM Math + + mathpazo Palatino Palatino + + mathptmx Times Times + + helvet Helvetica + + avant Avant Garde + + courier Courier + + chancery Zapf + Chancery + + bookman Bookman Avant Garde Courier + + newcent New Century Avant Garde Courier + Schoolbook + + charter Charter + + utopia Utopia + + fourier Utopia Fourier + ========= ============ ============= ============= ========= + +.. [#] Extended versions of the standard Postscript fonts including + accented chars, as well as real small-caps + and old-style numbers are available with the `TeX Gyre`_ bundle + which is part of, e.g., `TeX Live`_. + + +.. _LaTeX Font Catalogue: http://www.tug.dk/FontCatalogue/ +.. _Latin Modern: https://ctan.org/pkg/lm +.. _CM-Super: https://ctan.org/pkg/cm-super +.. _bera: https://ctan.org/pkg/bera +.. _TeX Gyre: http://www.gust.org.pl/projects/e-foundry/tex-gyre +.. _PSNFSS: https://ctan.org/pkg/psnfss +.. _Using common PostScript fonts with LaTeX: + https://mirrors.ctan.org/macros/latex/required/psnfss/psnfss2e.pdf +.. _TeX Live: http://tug.org/texlive/ +.. _txfonts: https://ctan.org/pkg/txfonts +.. _PDF Standard Font: + https://en.wikipedia.org/wiki/PDF#Standard_Type_1_Fonts +.. _testflow: + http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/testflow.html +.. _Good Libre Fonts: http://typophile.com/node/18207 +.. _25 Best Free Quality Fonts: + http://www.alvit.de/blog/article/20-best-license-free-official-fonts +.. _19 More Free Quality Fonts: + http://www.smashingmagazine.com/2006/10/11/17-more-free-quality-fonts/ + + +font encoding +------------- + +LaTeX font encodings are described in detail in the encguide_ which is +part of the LaTeX base documentation. + +Option: + font-encoding_ + +Default: + "T1" + +Example 1: + Use the (obsolete) LaTeX default encoding "OT1":: + + --font-encoding=OT1 + + or (without loading the fontenc_ package):: + + --font-encoding="" + + This will improve the look on screen with the default Computer Modern + fonts at the expense of problems with `search and text extraction`_ + The recommended way is to select a T1-encoded "Type 1" (vector) + font, for example `Latin Modern`_ + +Example 2: + Support for characters in the Unicode blocks Latin, Latin-1 Supplement, + and Greek together with a T1-encoded "Type 1" (vector) font, for example + `Latin Modern`_:: + + --font-encoding=LGR,T1 --stylesheet=lmodern + +.. _encguide: https://mirrors.ctan.org/macros/latex/base/encguide.pdf +.. _font-encoding: config.html#font-encoding +.. _fontenc: https://ctan.org/pkg/fontenc + + +font size +--------- + +Add font size in points to the document options, e.g. +``--documentoptions=12``, use e.g. the document classes provided by +extsizes_ for values other than [10,11,12]. + +.. _extsizes: https://ctan.org/pkg/extsizes + + +footnotes +--------- + +By default, footnotes are set with Docutils-specific wrappers around +the standard ``\footnotemark`` and ``\footnotetext`` commands. You +can configure the footnote layout similar to standard LaTeX footnotes +in a custom `style sheet`_ or the `LaTeX preamble`_. + +Further configuration is possible by alternative definitions of +``\DUfootnotemark`` and ``\DUfootnotetext`` + +Example 1: + Set footnote text with a hanging indent. + + * This is the default with KOMA-script_ classes, e.g:: + + --documentclass=scrartcl + + (for further configuration, see the `KOMA-script Guide`_), + + * with package footmisc_:: + + \usepackage[hang]{footmisc} + \setlength{\footnotemargin}{0em} + + (play with the ``\footnotemargin`` setting), + + * redefine ``\DUfootnotetext`` inserting `\hangindent`:: + + \newcommand{\DUfootnotetext}[4]{% + \begingroup% + \renewcommand{\thefootnote}{% + \protect\raisebox{1em}{\protect\hypertarget{#1}{}}% + \protect\hyperlink{#2}{#3}}% + \footnotetext{\hangindent=2em #4}% + \endgroup% + } + + (adapt the ``\hangindent`` value). + +Example 2: + Footnote marks in normal font size, not superscript:: + + \usepackage{scrextend} % not required with KOMA-script document classes + \deffootnote{1em}{1em}{\thefootnotemark\ } + + (See the `KOMA-script Guide`_ for details and other options.) + +Example 3: + Place the footnote text where it appears in the source document (instead + of at the page bottom). This can be used to get the effect of endnotes + (needs the hanging_ package):: + + \usepackage{hanging} + \newcommand{\DUfootnotetext}[4]{% + \par\noindent\raisebox{1em}{\hypertarget{#1}{}}% + \hyperlink{#2}{#3}% + \hangpara{\parindent}{1}#4% + } + +.. _footmisc: https://ctan.org/pkg/footmisc +.. _hanging: https://ctan.org/pkg/hanging + + +hyphenation +----------- + +The amount of hyphenation is influenced by ``\hyphenpenalty``, setting it to +10000 almost prevents hyphenation. As this produces lines with more space +between words one should increase Latex's ``\tolerance`` for this. + +Example: + :: + + \hyphenpenalty=5000 + \tolerance=1000 + + +hyperlinks +---------- + +Options: + hyperlink-color_, hyperref-options_ + +Hyperlinks are realized using the hyperref_ package. As it re-defines many +standard LaTeX macros, this package is loaded last, *after* the style +sheets. + +However, you can load hyperref before a package that requires its +presence in a `style sheet`_ or the `LaTeX preamble`_ (see example +below). This will ignore options set with hyperlink-color_ and +hyperref-options_. + +URLs are typeset with the "url" package (loaded implicitly by "hyperref"). +The font of URLs can be defined with the ``\urlstyle`` command. Valid +arguments are + +:same: normal text font, Docutils default, +:tt: teletype (monospaced), LaTeX default, +:rm: roman, +:sf: sans serif + +Example: + Custom loading of the hyperref package also switches to + the LaTeX default (monospaced fonts for URLs). Reset to use the text + font:: + + \usepackage[unicode,colorlinks=true,linkcolor=green]{hyperref} + \urlstyle{same} + +See also `non-breaking hyperlinks`_. + +.. _hyperlink-color: config.html#hyperlink-color +.. _hyperref-options: config.html#hyperref-options + + +disable hyperlinks +`````````````````` + +To suppress the hyper-linking completely (e.g. for printing or to +avoid clashes with other packages), set hyperref-options_ to "draft" +or load the "nohyperref" package that comes with the "hyperref" +bundle. + +Option: + ``--hyperref-options=draft`` + +`LaTeX code`_:: + + \usepackage{nohyperref,url} + \urlstyle{same} + +.. _hyperref: https://ctan.org/pkg/hyperref + + +language +-------- + +The global document language can be set with the language-code_ +configuration setting. The language of text parts can be set adding the +language tag prefixed by "language-" to an element's classes_ +attribute, e.g. ``language-el`` for a Greek text part. + +.. _language-code: config.html#language-code + + +line blocks +----------- + +In `line blocks`__, newlines and leading whitespace are respected. + +Environment: + ``DUlineblock``: special list environment for line blocks + +Length: + ``\DUlineblockindent``: indentation of indented lineblock parts. + +Default: + 2.5 times the font height: ``2.5em`` + +Example: + set to the paragraph indentation:: + + \newlength{\DUlineblockindent} + \setlength{\DUlineblockindent}{\parindent} + +__ ../ref/rst/restructuredtext.html#line-blocks + + +line spacing +------------ + +Commands: + ``\linespread``: for small adjustments + + ``\singlespacing``, ``\onehalfspacing``, and ``\doublespacing``: from + package `setspace` + +Example 1: + Get document wide double spacing:: + + \usepackage{setspace} + \doublespacing + +Example 2: + Increase line spacing by five percent for better readability:: + + \linespread{1.05} + + +literal blocks +-------------- + +No markup processing is done within a `literal block`__. It is left as-is, +and is typically rendered in a monospaced typeface + +Option: + literal-block-env_ + +Example: + + ``--literal-block-env=lstlisting`` + + The ``lstlisting`` environment is highly configurable (as documented in + listings.pdf_) and provides syntax highlight for many programming languages, + for instance :: + + \renewcommand{\ttdefault}{txtt} + \lstset{language=Python, morekeywords=[1]{yield}} + \lstloadlanguages{Python} + \lstset{ + basicstyle=\ttfamily, + keywordstyle=\bfseries, + commentstyle=\rmfamily\itshape, + stringstyle=\slshape, + } + \lstset{showstringspaces=false} + \lstset{columns=fullflexible, + basewidth={0.5em,0.4em}} + + and to get LaTeX syntax highlight for a code block with "listings":: + + \lstloadlanguages{[LaTeX]TeX} % comma separated list of languages + \newcommand{\DUCLASSlatex}{\lstset{language=[LaTeX]TeX}} + + The indentation of literal blocks can be reset with :: + + \lstset{resetmargins=true} + + and/or configured with e. g.:: + + \lstset{xleftmargin=-2em} + +__ ../ref/rst/restructuredtext.html#literal-blocks +.. _literal-block-env: config.html#literal-block-env +.. _listings.pdf: + https://mirrors.ctan.org/macros/latex/contrib/listings/listings.pdf + + +lists +----- + +Remove extra vertical whitespace between items of bullet lists and +enumerated lists. + +Example: + Pass the class argument "compact" to the list:: + + .. class:: compact + + * first item + * second item + + The following lines for the `LaTeX preamble`_ use the enumitem_ package to + remove spacing from all lists with class argument "compact":: + + \usepackage{enumitem} + \newcommand*{\DUCLASScompact}{\setlist{noitemsep}} + + +list of figures/tables +---------------------- + +Docutils does not support lists of figures or tables. + +However, with LaTeX, they can be generated using `raw LaTeX`_ in the +document source. + +Commands: + ``\listoffigures``: a list of figures + + ``\listoftables``: a list of tables + +Example: + :: + + .. raw:: latex + + \listoffigures + + +option list +----------- + +`Option lists`__ are two-column lists of command-line options and +descriptions, documenting a program's options. + +Environment: + ``DUoptionlist``: environment for option lists, + +Command: + ``\DUoptionlistlabel``: set appearance of the options + +Example: + set command options with a bold monospace font:: + + \newcommand{\DUoptionlistlabel}{\texttt{\textbf{#1}} \hfill} + +__ ../ref/rst/restructuredtext.html#option-lists + + +page breaks +----------- + +* Page breaks before top-level sections are the default with a + documentclass that provides "chapters", e.g. "book", "memoir" or + "scrbook". + +* Redefining the \section or \section* command in a + style sheet is possible too. + +* `Raw LaTeX`_ or a `custom role`_ can be used. + +* The transition element can be re-defined to produce a page break, + +Commands + ``\newpage``: hard pagebreak at exactly this position + + ``\pagebreak[2]``: recommended page break after line end (precedence 1...4) + +Example: + Define the transition command as page break with the `LaTeX code`_:: + + \newcommand*{\DUtransition}{\pagebreak[4]} + + (use ``\renewcommand`` with `raw LaTeX`_). + +page layout +----------- + +By default, paper size and margin settings are determined by the document +class. + +The following packages help to configure the page layout: + +a) The `typearea`_ package (part of the `KOMA-script`_ bundle) calculates a + *good* page layout (based on rules and recommendations of typography + experts). + + See the `KOMA-Script Guide`_ for details on what is a *good* layout and + how this is achieved. + +b) The `geometry`_ package is recommended if you have to follow guidelines + with fixed values for the margins. + For details see the `geometry manual`_. + +Example 1: + Let `typearea` determine the type area with ``DIV=calc`` in the + documentoptions:: + + --documentoptions='a4paper,DIV=calc' + + The ``DIV`` option can also be specified, like ``DIV=10``. It defines how + "crowded" a page will be: larger values mean larger text area (at the + expense of readability). + +Example 2: + `LaTeX code`_ to set margins with the geometry_ package:: + + \usepackage{geometry} + \geometry{hmargin={3cm,0.8in},height=8in} + \geometry{height=10in}. + +.. _typearea: https://ctan.org/pkg/typearea +.. _geometry: https://ctan.org/pkg/geometry +.. _KOMA-Script Guide: + https://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguien.pdf +.. _geometry manual: + https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf + + +page headers and footers +------------------------ + +With the fancyhdr_ package or the `KOMA-script`_ classes, you can define +custom page head- and foot-lines. + +The `"header" and "footer" directives`_ save their content in the macros +``\DUheader`` rsp. ``\DUfooter``. The macros can be used in LaTeX code and +will be replaced by LaTeX with the content of the directives. + +Example: + `LaTeX code`_ to place left-aligned "header" and "footer" on every + page with fancyhdr_:: + + \usepackage{fancyhdr} + \fancyhead[L]{\DUheader} + \fancyfoot{} % reset + \fancyfoot[L]{\DUfooter} + \pagestyle{fancy} + + +.. _fancyhdr: http://www.ctan.org/pkg/fancyhdr +.. _"header" and "footer" directives: ../ref/rst/directives.html#header + + +page numbering +-------------- + +Example: + Number pages by chapter (using the chappg_ package):: + + \usepackage{chappg} + + See the `chappg documentation`_ for details. + +.. _chappg: https://ctan.org/pkg/chappg +.. _chappg documentation: + https://mirrors.ctan.org/macros/latex/contrib/chappg/chappg.pdf + + +paper size +---------- + +Paper geometry can be changed using ``--documentoptions`` or with the +`geometry`_ package. + +`LaTeX code`_:: + + \usepackage{geometry} + \geometry{OPTIONLIST} + +Default: + a4paper + +Some possibilities: + +* a4paper, b3paper, letterpaper, executivepaper, legalpaper +* landscape, portrait, twoside. + +Example: + Choose A5 pager in landscape orientation with command line argument:: + + --documentoptions=a5paper,landscape + + The same with LaTeX commands in the `style sheet`_:: + + \usepackage{geometry} + \geometry{a5paper,landscape} + + For details see the `geometry manual`_. + +paragraph indent +---------------- + +Default (in most document classes): + Indent the first line in a paragraph unless it is the first line of a + chapter, section, subsection, or subsubsection. + +Example 1: + To set paragraph indentation to zero but add a vertical space between + load the `parskip` package with the command line argument:: + + --stylesheet=parskip + + or in a custom `style sheet`_ with:: + + \usepackage{parskip} + +Example 2: + To suppress the indentation of a specific paragraph, you may give it the + class "noindent" with, e.g. :: + + .. class:: noindent + + This paragraph should not be indented. + + and define the `custom role`_ command:: + + \newcommand{\DUrolenoindent}[1]{\noindent #1} + +rubric +------ + +A rubric__ is like an informal heading that doesn't correspond to the +document's structure. + +Command: + ``\DUrubric`` + +Default: + subsubsection style (unnumbered), italic + +Example1: + Set centred and red:: + + \newcommand*{\DUrubric}[1]{% + \subsubsection*{\centerline{\color{red}#1}}} + +.. note:: + Class attribute values are ignored because the "classes_ wrapper" + interferes with LaTeX's formatting (spacing/indentation) of text following + a section heading. Consider using a `topic element`_ or a container_. + +__ ../ref/rst/directives.html#rubric +.. _container: ../ref/rst/directives.html#container + +section headings +---------------- + +Options: documentclass_, use-part-section_ + +Section headings are converted into LaTeX macros according to their level, +the document class and the value of the use-part-section_ setting: + +===== ============= ================== ============= ============== +Level article article with part book [#]_ book with part +===== ============= ================== ============= ============== + 1 section part chapter part + 2 subsection section section chapter + 3 subsubsection subsection subsection section + 4 paragraph subsubsection subsubsection subsection + 5 subparagraph paragraph paragraph subsubsection + 6 DUtitle subparagraph subparagraph paragraph + 7 DUtitle DUtitle DUtitle subparagraph +===== ============= ================== ============= ============== + + +.. [#] One of the document classes 'book', 'memoir', 'report 'scrbook', + or 'scrreprt'. + +.. _use-part-section: config.html#use-part-section + +section numbering +----------------- + +Sections are numbered if there is a `sectnum directive`_ in the document. + +Option: sectnum_xform_ + ``--section-numbering``, ``--no-section-numbering`` + +If sectnum_xform_ is False, section numbers are generated by LaTeX. In this +case the "prefix" and "suffix" arguments of the `sectnum directive`_ are +ignored. The section number style is determined by the `document class`_ +and can be configured in a LaTeX `style sheet`_, e.g.:: + + \setcounter{secnumdepth}{5} + +.. note:: The LaTeX name is 'secnumdepth' (without 't'). + +.. _sectnum directive: ../ref/rst/directives.html#sectnum +.. _sectnum_xform: config.html#sectnum-xform + + +sidebar +------- + +Sidebars__ are like miniature, parallel documents that occur inside other +documents, providing related or reference material. They can be likened to +super-footnotes; their content is outside of the flow of the document's main +text. + +Command: + ``DUsidebar`` + +Default: + Box with grey background. + +Example: + Use margin notes:: + + \newcommand{\DUsidebar}[1]{\marginpar{\flushleft #1}} + + * Make sure the margin is wide enough to hold the note. + * This fails with some constructs inside the `side bar` and where + \marginpar cannot be used, e.g., inside floats, footnotes, or in frames + made with the framed package (see marginnote_). + +__ https://docutils.sourceforge.io/docutils/docs/ref/rst/directives.html#sidebar + +size of a pixel +--------------- + +The *physical size* of a pixel depends on the resolution of the output +device and is usually specified in *dots per inch* (DPI). + +The *length unit* "px" is defined by the output format. For LaTeX, it is +`defined in pdfTeX and LuaTeX`__ (the `xetex` writer emulates this +definition). + +Default: + 72 DPI, i.e. 1 px = 1/72 in. [#]_ + +Example: + Set the value to match the CSS definition + with the `LaTeX code`_:: + + \pdfpxdimen=1in + \divide\pdfpxdimen by 96 % 1/96 inch + +.. [#] The `CSS length unit ``px```_ defaults to 1/96 inch. + +__ https://tex.stackexchange.com/questions/41370/ + what-are-the-possible-dimensions-sizes-units-latex-understands +.. _CSS length unit ``px``: https://www.w3.org/TR/css-values-3/#px +.. _reference pixel: https://www.w3.org/TR/css-values-3/#reference-pixel + +table style +------------ + +A pre-configured *table style* can be globally selected via the table_style_ +setting or set for individual tables via a `class directive`_ or the class +option of the `table directive`_. + +Supported values: + +standard + Borders around all cells. + +booktabs + A line above and below the table and one after the head. + +borderless + No borders. + +colwidths-auto + Column width determination by LaTeX. + Overridden by the `table directive`_'s "widths" option. + + .. warning:: + + ``colwidths-auto`` is only suited for tables with simple cell content. + + LaTeX puts the content of auto-sized columns on one line (merging + paragraphs) and may fail with complex content. + +.. eventually in future + + align-left, align-center, align-right + Align tables. + +By default, *column widths* are computed from the source column widths. +The `legacy_column_widths`_ setting selects the conversion algorithm. +Custom column widths can be set with the "widths" option of the `table +directive`_. + +See also the section on problems with tables_ below. + +.. _new_column_widths: +.. _legacy_column_widths: config.html#legacy-column-widths +.. _table_style: config.html#table-style-latex-writers +.. _"widths" option: +.. _table directive: ../ref/rst/directives.html#table + + +table of contents +----------------- + +A `contents directive`_ is replaced by a table of contents (ToC). + +Option: use-latex-toc_ + ``--use-latex-toc``, ``--use-docutils-toc`` + +With use-latex-toc (default since release 0.6): + +* The ToC is generated by LaTeX (via the ``\tableofcontents`` command). + + The layout depends on the chosen document class and can be configured in + a custom `style sheet`_ (see e.g. the `KOMA-Script Guide`_ for the + `KOMA-script`_ classes). + +* The depth of the ToC and PDF-bookmarks can be configured + + + with the "depth" argument of the `contents directive`_, or + + + in a style sheet with e.g. ``\setcounter{tocdepth}{5}``. + +* Local ToCs are done with the minitoc_ package. See the `minitoc + documentation`_ for the numerous configuration options. + +.. note:: + Minitoc supports local ToCs only at "part" and top section level + ("chapter" or "section"). Local `contents` directives at lower levels + are ignored (a warning is issued). + + This is an intended feature of the minitoc_ package. If you really + require local ToCs at lower level, turn off the use-latex-toc_ option. + +.. _use-latex-toc: config.html#use-latex-toc +.. _contents directive: ../ref/rst/directives.html#contents +.. _minitoc: https://ctan.org/pkg/minitoc +.. _minitoc documentation: + https://mirrors.ctan.org/macros/latex/contrib/minitoc/minitoc.pdf + + +title reference role +-------------------- + +`Title reference`_ is the default `default role`_ for `interpreted text`_. + +Command: + ``\DUroletitlereference`` + +Default: + use slanted font (``\textsl``) + +Example: + set title references with a bold monospace font:: + + \newcommand{\DUroletitlereference}[1]{\texttt{\textbf{#1}}} + +.. _title reference: ../ref/rst/roles.html#title-reference +.. _default role: + ../ref/rst/directives.html#setting-the-default-interpreted-text-role +.. _interpreted text: ../ref/rst/restructuredtext.html#interpreted-text + + +titles +------ + +The titles of admonitions_, sidebar_, and `topic element`_ use +the ``\DUtitle`` command. + +Example 1: + a centered and somewhat larger title for topcis:: + + \newcommand*{\DUCLASStopic}{ + \renewcommand*{\DUtitle}[1]{\subsection*{\centering #1} + } + +Example 2: + a right-pointing hand as title for the "attention" directive:: + + \usepackage{pifont} + \newcommand*{\DUCLASSattention}{ + \renewcommand*{\DUtitle}[1]{\ding{43}} + } + + The title argument is "swallowed" by the command. + To have both, hand and title use:: + + \usepackage{pifont} + \newcommand*{\DUCLASSattention}{ + \newcommand*{\DUtitle}[1]{\ding{43} #1} + } + + +text encoding +------------- + +The encoding of the LaTeX source file is Docutils' *output* encoding +but LaTeX' *input* encoding. + +Option: output-encoding_ + ``--output-encoding=OUTPUT-ENCODING`` + +Default: + "utf-8" + +Example: + Encode the LaTeX source file with the ISO `latin-1` (west european) + 8-bit encoding (the default in Docutils versions up to 0.6.):: + + --output-encoding=latin-1 + +Note: + 8-bit LaTeX comes with two options for UTF-8 support, + + :utf8: by the standard `inputenc`_ package with only limited coverage + (mainly accented characters). + + :utf8x: supported by the `ucs`_ package covers a wider range of Unicode + characters than does "utf8". It is, however, a non-standard + extension and no longer developed. + + Currently, the "latex2e" writer inserts ``\usepackage[utf8]{inputenc}`` + into the LaTeX source if it is UTF-8 encoded. + +.. with utf8x: + If LaTeX issues a Warning about unloaded/unknown characters adding :: + + \PreloadUnicodePage{n} + + (where *n* is the Unicode page-number) to the style sheet might help. + +.. _LaTeX Unicode: http://www.unruh.de/DniQ/latex/unicode/ +.. _output-encoding: config.html#output-encoding +.. _inputenc: https://ctan.org/pkg/inputenc +.. _ucs: https://ctan.org/pkg/unicode + + +topic element +------------- + +A topic_ is like a block quote with a title, or a self-contained section +with no subsections. Topics and rubrics can be used at places where a +`section title`_ is not allowed (e.g. inside a directive). + +Example: + Use a standard paragraph for a topic:: + + \newcommand{\DUCLASStopic}{% + \renewenvironment{quote}{}{}% + } + +.. _topic: ../ref/rst/directives.html#topic +.. _section title: ../ref/rst/restructuredtext.html#sections + + +transition element +------------------ + +Transitions__ are commonly seen in novels and short fiction, as a gap +spanning one or more lines, marking text divisions or signaling changes in +subject, time, point of view, or emphasis. + +Command: + ``\DUtransition`` + +Default: + A horizontal line, 1/3 of text width + +Example 1: + Use three stars:: + + \newcommand*{\DUtransition}{\centering{}*\quad*\quad*} + + Alternatively use the more elaborated version in `transition-stars.sty`_. + +Example 2: + If paragraphs are separated by indentation, you can simply use a vertical + space:: + + \newcommand*{\DUtransition}{\vspace{2ex}} + +__ https://docutils.sourceforge.io/docutils/docs/ref/rst/restructuredtext.html#transitions +.. _transition-stars.sty: ../../../sandbox/stylesheets/transition-stars.sty + + +Changes +======= + +* The Docutils HISTORY_ lists all changes during the history of docutils. + Important changes are summarized in the RELEASE-NOTES_. + +.. _HISTORY: ../../HISTORY.html +.. _RELEASE-NOTES: ../../RELEASE-NOTES.html + + +Problems +======== + +Troubleshooting +--------------- + +Bad looking PDF output +`````````````````````` + + What I am looking for when I try Docutils is if the PDF files I can get + are of high quality. Unfortunately that never is the case. + + So am I just stupid or is there a way to get really high quality pdf from + Docutils? + +Make sure the default font is not a bitmap font. + +There is `Latin Modern`_ if you like the look of the standard font on paper, +but want nice pdf. Or select something else like Times, Palatino, ... via +configuration `options/settings`_. See font_ and font-encoding_. + + +footnote mark and text at different pages +````````````````````````````````````````` + +Docutils stores the footnote text in a separate node, at the position where +it is specified in the input document. With the default settings, the +footnote is put at the bottom of the page where the footnote text is located, +maybe far away from the footnote mark (see e.g. `<rst/demo.txt>`_). + +To get footnote mark and text at the same page, keep footnote mark and +footnote text close together. + + +non-breaking hyperlinks +``````````````````````` + +If you convert with ``latex`` (as opposed to ``pdflatex``), hyperlinks will +not wrap and sometimes stick into the margin. + +Wrong: + :: + + \usepackage[breaklinks=true]{hyperref} + + "breaklinks" is an internal option that indicates whether the chosen + driver can handle split links. (It might work to *disable* link breaking.) + +Right: + Use one of the following: + + a) compile with pdflatex_, + + b) use the package breakurl_, + + c) (for printout) `disable hyperlinks`_ using the package "nohyperref". + +See also the `Link text doesn’t break at end line`_ LaTeX FAQ entry. + +.. _breakurl: https://ctan.org/pkg/breakurl +.. _Link text doesn’t break at end line: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=breaklinks + + +Glyph not defined in PD1 encoding +````````````````````````````````` + +If a section title or other link contains non-Latin (e.g. Cyrillic) +characters, the LaTeX log contains lots of warnings like:: + + Package hyperref Warning: Glyph not defined in PD1 encoding, + (hyperref) removing `\CYRZ' on input line 6. + ... + +This can be solved with the "unicode" hyperref_option_ setting:: + + --hyperref-option=unicode + +(works also with non-unicode input/output encoding (e.g. "koi8r" or +"latin1"). Newer versions of hyperref default to "unicode=true". + +.. _hyperref_option: config.html#stylesheet-latex-writers + + +image inclusion +``````````````` + +Images__ are included in LaTeX with the help of the `graphicx` package. The +supported file formats depend on the used driver: + +* pdflatex_, lualatex, and xelatex_ work with PNG, JPG, or PDF, + but **not EPS**. +* Standard latex_ can include **only EPS** graphics, no other format. +* latex + dvipdfmx works with EPS and JPG (add 'dvipdfmx' to the + documentoptions_ or graphicx-option_ setting + and 'bmpsize' to the stylesheet_ setting). + +If PDF-image inclusion in PDF files fails, specifying +``--graphicx-option=pdftex`` might help. + +For details see grfguide.pdf_. + +The Rubber_ wrapper can be used for automatic image conversion. + +Docutils expects an URI as pointer to the image file. The latex writer +transforms this URI to a local path. By default, LaTeX does not accept +spaces and more than one dot in the filename. If using "traditional" +filenames is not an option, adding grffile_ to the `style sheets`_ +can help. + +__ ../ref/rst/directives.html#images +.. _grfguide.pdf: + https://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf +.. _grffile: https://ctan.org/pkg/grffile +.. _graphicx-option: config.html#graphicx-option + + +Why are my images too big? +`````````````````````````` + +HTML-browsers use the actual screen resolution (usually around +100 DPI). + +The CSS specification suggests: + + It is recommended that the reference pixel be the visual angle of one + pixel on a device with a pixel density of 96 DPI and a distance from the + reader of an arm's length. + + -- https://www.w3.org/TR/CSS2/syndata.html#length-units + +This is why pixmap images without size specification or objects with a size +specified in ``px`` tend to come too large in the PDF. + +Solution: + Specify the image size in fixed units (``pt``, ``cm``, ``in``) or + configure the `size of a pixel`_ (length unit px). + + +Error ``illegal unit px`` +````````````````````````` + +If you convert the LaTeX source with a legacy program, you might get this +error. + +The unit "px" was introduced by the `pdfTeX` converter on 2005-02-04. +`pdfTeX` is used also for conversion into DVI format in all modern LaTeX +distributions (since ca. 2006). + +If updating LaTeX is not an option, just remove the "px" from the length +specification. HTML/CSS will default to "px" while the `latexe2` writer +will add the fallback unit "bp". + + +Error ``Symbol \textcurrency not provided`` ... +``````````````````````````````````````````````` + +The currency sign (\\u00a4) is not supported by all fonts (some have +an Euro sign at its place). You might see an error like:: + + ! Package textcomp Error: Symbol \textcurrency not provided by + (textcomp) font family ptm in TS1 encoding. + (textcomp) Default family used instead. + +(which in case of font family "ptm" is a false positive). Add either + +:warn: turn the error in a warning, use the default symbol (bitmap), or +:force,almostfull: use the symbol provided by the font at the users + risk, + +to the document options or use a different font package. + + +Warning: language … not supported +````````````````````````````````` + +The "latex" writer uses the LaTeX package Babel_ and the "xetex" writer +uses Polyglossia_ for language_ support (hyphenation rules, auto-text +localisations and typographic rules). Polyglossia_ supports more +languages, so switching to the "xetex_" writer may help. + +For short quotes or if language support is provided by the user via other +`LaTeX document classes and packages`_, the warning can be ignored. + +.. _Babel: https://ctan.org/pkg/babel +.. _Polyglossia: https://ctan.org/pkg/polyglossia + + +Search and text extraction +`````````````````````````` + +Search for text that contains characters outside the ASCII range might +fail. See font_ and `font encoding`_ (as well as `Searching PDF files`_ +for background information). + +It may help to load the `cmap` package (via `style sheets`_ or the custom +`LaTeX preamble`_ (see also `Proper use of cmap and mmmap`_). + +.. _Searching PDF files: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=srchpdf +.. _Proper use of cmap and mmmap: + https://tex.stackexchange.com/questions/64409/proper-use-of-cmap-and-mmap + + +Unicode box drawing and block characters +```````````````````````````````````````` + +The easiest solution is to use xelatex_ for `PDF generation`_. + +With "traditional" TeX engines (e.g. pdflatex_): + +- Generate LaTeX code with `output-encoding`_ "utf-8". + +- Add the pmboxdraw_ package to the `style sheets`_. + (For shaded boxes also add the `color` package.) + +Unfortunately, this defines only a subset of the characters +(see pmboxdraw.pdf_ for a list). + +.. _pmboxdraw: https://ctan.org/pkg/pmboxdraw +.. _pmboxdraw.pdf: + https://mirrors.ctan.org/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf + + +Bugs and open issues +-------------------- + +Open to be fixed or open to discussion. + +See also the entries in the `Docutils TODO list`_, +the BUGS_ documentation and the `SourceForge Bug Tracker`_. + +.. _Docutils TODO list: ../dev/todo.html#latex-writer +.. _bugs: ../../BUGS.html +.. _SourceForge Bug Tracker: https://sourceforge.net/p/docutils/bugs/ + + +Footnotes and citations +``````````````````````` + +Initially both were implemented using figure floats, because hyperlinking +back and forth seemed to be impossible. Later the `figure` directive was +added that puts images into figure floats. + +This results in footnotes, citations, and figures possibly being mixed at +page foot. + +Workaround: + Select citation handling with the use_latex_citations_ option. + +If ``use-latex-citations`` is used, a bibliography is inserted right at +the end of the document. *This should be customizable*. + +If ``use-latex-citations`` is used adjacent citation references (separated +only by a single space or a newline) are combined to a single citation +group, i.e. ``[cite1]_ [cite2]_`` results in ``\cite{cite1,cite2}``. +The appearance in the output can be configured in a `style sheet`_. + +.. _use_latex_citations: config.html#use-latex-citations + + +Tables +`````` + +* Too wide tables (cf. `bug #422`_): + + Try the new_column_widths_ algorithm or use the `"widths" option`_ to + manually set the table column widths. + +* Table cells with both multirow and multicolumn are currently not possible. + +.. _bug #422: https://sourceforge.net/p/docutils/bugs/422/ + + +Figures +``````` + +* Figures are always as wide as the containing text. The "figwidth" argument + is currently not supported. As a consequence, the "align" argument has no + effect. + +* Wrapping text around figures is currently not supported. (Requires the + `wrapfig`_ package.) + +.. _wrapfig: https://ctan.org/pkg/wrapfig + + +Miscellaneous +````````````` + +* Pdfbookmark level 4 (and greater) does not work (might be settable but + complicated). + +* Hyperlinks are not hyphenated; this leads to bad spacing. See + docs/user/rst/demo.txt 2.14 directives. + +* Pagestyle headings does not work, when sections are starred. Use LaTeX for + the section numbering with the `options/settings`_ + ``--no-section-numbers`` (command line) or ``sectnum_xform: False`` + (config file). diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/links.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/links.txt new file mode 100644 index 00000000..3c52436d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/links.txt @@ -0,0 +1,454 @@ +===================== + Docutils_ Link List +===================== + +:Author: Lea Wiemann, the Docutils team +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. title:: Docutils Links + +.. contents:: + +This document contains links users of Docutils and reStructuredText +may find useful. Many of the projects +listed here are hosted in the `Docutils Sandbox`_. If you have +something to publish, you can get write access, too! + +The most current version of this link list can always be found at +https://docutils.sourceforge.io/docs/user/links.html. + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils Sandbox: https://docutils.sourceforge.io/sandbox/README.html + + +Editors +------- + +Advanced text editors with reStructuredText support, IDEs, and docutils GUIs: + +* Emacs `rst mode <https://docutils.sourceforge.io/tools/editors/emacs>`__. + +* `Vim <https://www.vim.org/index.php>`__: + + - `reStructuredText syntax highlighting mode + <https://www.vim.org/scripts/script.php?script_id=973>`__, + + - `VST <https://www.vim.org/scripts/script.php?script_id=1334>`__ (Vim + reStructuredText) plugin for Vim7 with folding. + + - `VOoM <https://www.vim.org/scripts/script.php?script_id=2657>`__ + plugin for Vim that emulates two-pane outliner with + support for reStructuredText (since version 4.0b2). + + - `Riv: Take notes in rst <https://github.com/Rykka/riv.vim>`__ Vim + plugin to take notes in reStructured text. + +* `reStructuredText Language Support for Visual Studio Code`__ + + __ https://github.com/vscode-restructuredtext/vscode-restructuredtext + +* `reStructuredText editor plug-in for Eclipse`__ + + __ http://resteditor.sourceforge.net/ + +* `JED <https://www.jedsoft.org/jed/>`__ programmers editor with + `rst mode <httpss://jedmodes.sourceforge.io/mode/rst/>`__ + +* Gnome's gedit offers syntax highlighting and a reST preview pane. + + Latest version of the plugin is available from `bittner @ github`_ + (See also: `Gedit third party plugins`__). + + .. _bittner @ github: https://github.com/bittner/gedit-reST-plugin + __ https://wiki.gnome.org/Apps/Gedit/ThirdPartyPlugins-v3.8 + + +* Gunnar Schwant's DocFactory_ is a wxPython GUI application for + Docutils. + + .. _DocFactory: https://docutils.sourceforge.io/sandbox/gschwant/docfactory/doc/ + +* ReSTedit_ by Bill Bumgarner is a Docutils GUI for Mac OS X. + + .. _ReSTedit: https://svn.red-bean.com/restedit/trunk/README.html + +* `ReText <https://pypi.org/project/ReText/>`_ is a simple but powerful + editor for Markdown and reStructuredText markup languages. + It is written in Python using PyQt libraries. + +* Leo_ is an outliner_, written in Python using PyQt. It can be used as IDE + for literal programming, as a filing cabinet holding any kind of data and + as `document editor`__ with outlines containing reStructuredText markup. + + .. _Leo: https://leoeditor.com/ + .. _outliner: https://en.wikipedia.org/wiki/Outliner + __ https://leoeditor.com/tutorial-rst3.html + +* `NoTex <https://notex.ch>`_ is a browser-based reStructuredText editor + with syntax highlighting and PDF/HTML export functionality using Sphinx. + +* `rsted <https://github.com/anru/rsted>`_ is a "simple online editor for + reStructuredText on Flask". You can try it on http://rst.ninjs.org/ + + +Export +------ + +Projects providing additional export routes. + +PDF +``` + +* `rst2pdf (reportlab)`__ is a tool to go directly from + reStructuredText to PDF, via ReportLab__. No LaTeX installation + is required. + + __ https://pypi.org/project/rst2pdf/ + __ https://pypi.org/project/reportlab/ + +* `rst2pdf (pdflatex)`__ by Martin Blais is a minimal front end + producing LaTeX, compiling the LaTeX file, getting the produced + output to the destination location and finally deleting all the + messy temporary files that this process generates. + + __ https://docutils.sourceforge.io/sandbox/blais/rst2pdf/ + +* `rst2pdf (rubber)`__ is a front end for the generation of PDF + documents from a reStructuredText source via LaTeX in one step + cleaning up intermediate files. It uses the rubber__ Python wrapper + for LaTeX and friends. + + __ https://docutils.sourceforge.io/sandbox/rst2pdf/README.html + __ https://launchpad.net/rubber + +* rlpdf_ is another PDF Writer based on ReportLabs. + + .. _rlpdf: https://docutils.sourceforge.io/sandbox/dreamcatcher/rlpdf/ + +* RinohType_ is a pure Python PDF Writer based on a document template and a + style sheet (beta). + + .. _RinohType: https://pypi.python.org/pypi/RinohType + +website generators and HTML variants +```````````````````````````````````` + +* The Sphinx_ Python Documentation Generator by Georg Brandl was + originally created to translate the `Python documentation`_. + In the meantime, there is a wide range of `Projects using Sphinx`__ + + It can generate complete web sites (interlinked and indexed HTML pages), + ePub, LaTeX, and others from a set of rST source files. + + .. _Sphinx: https://www.sphinx-doc.org + __ https://www.sphinx-doc.org/en/master/examples.html + +* The Nikola_ static site generator, uses reStructuredText by + default. + + .. _nikola: https://getnikola.com/ + +* Pelican_ is a static site generator (mainly for blogs). Articles/pages can + be written in reStructuredText or Markdown_ format. + + .. _pelican: https://docs.getpelican.com + +* tinkerer_ is a static bloggin framework based on Sphinx_. + + .. _tinkerer: https://pypi.org/project/Tinkerer/ + +* htmlnav_ by Gunnar Schwant, is an HTML writer which supports navigation + bars. + + .. _htmlnav: https://docutils.sourceforge.io/sandbox/gschwant/htmlnav/ + +* rest2web, by Michael Foord, is a tool for creating web sites with + reStructuredText. Development stalled, there is a fork at + https://gitlab.com/wavexx/rest2web + +* `html4trans <https://docutils.sourceforge.io/sandbox/html4trans/>`__ + produces XHTML conforming to the version 1.0 Transitional DTD that + contains enough formatting information to be viewed by a lightweight HTML + browser without CSS support. + +* A `simple HTML writer`_ by Bill Bumgarner that doesn't rely on CSS + stylesheets. + + .. _simple HTML writer: https://docutils.sourceforge.io/sandbox/bbum/DocArticle/ + +ePub +```` + +* rst2epub2_ by Matt Harrison includes the epublib (originally by Tim + Tambin) and a rst2epub.py executable for the conversion. + + .. _rst2epub2: https://github.com/mattharrison/rst2epub2 + +* Sphinx_ provides ePub as output option, too. + + +Others +`````` + +* Pandoc_ is a document converter that can write Markdown_, + reStructuredText, HTML, LaTeX, RTF, DocBook XML, and S5. + + .. _Pandoc: https://pandoc.org/ + +* restxsl_ by Michael Alyn Miller, lets you transform reStructuredText + documents into XML/XHTML files using XSLT stylesheets. + + .. _restxsl: http://www.strangeGizmo.com/products/restxsl/ + +* An `XSLT script`__ by Ladislav Lhotka enables reStructuredText annotations + to be included in RELAG NG XML schemas. + + __ https://www.cesnet.cz/doc/techzpravy/2006/rngrest/ + +* `DocBook Writer`_ by Oliver Rutherfurd. + + .. _DocBook Writer: https://docutils.sourceforge.io/sandbox/oliverr/docbook/ + +* Nabu_, written by Martin Blais, is a publishing system which + extracts information from reStructuredText documents and stores it + in a database. Python knowledge is required to write extractor + functions and to retrieve the data from the database again. + + .. _Nabu: https://github.com/blais/nabu + +* The `pickle writer`_ by Martin Blais pickles the document tree to a binary + string. Later unpickling will allow you to publish with other Writers. + + .. _pickle writer: https://docutils.sourceforge.io/sandbox/blais/pickle_writer/ + +* The `Texinfo Writer`_, by Jon Waltman converts reStructuredText to + Texinfo, the documentation format used by the GNU project and the + Emacs text editor. Texinfo can be used to produce multiple output + formats, including HTML, PDF, and Info. + + .. _Texinfo Writer: https://docutils.sourceforge.io/sandbox/texinfo-writer/README.html + +* For `confluence CMS`_ see https://github.com/netresearch/rst2confluence. + + .. _confluence CMS: https://www.atlassian.com/software/confluence + +* Deploying into wikis might be aided by deploy-rst_. + + .. _deploy-rst: https://github.com/netresearch/deploy-rst + + +Import +------ + +Convert other formats to reStructuredText: + +* recommonmark_ is a Markdown_ (CommonMark_) parser for + docutils originally created by Luca Barbato. + + Docutils "markdown" parser (new in Docutils 0.17) is a wrapper + around recommonmark. + + .. _recommonmark: https://github.com/rtfd/recommonmark + .. _Markdown: https://daringfireball.net/projects/markdown/syntax + .. _CommonMark: https://commonmark.org/ + + +* sxw2rest_, by Trent W. Buck, converts StarOffice XML Writer (SXW) + files to reStructuredText. (link down) + + .. _sxw2rest: https://twb.ath.cx/~twb/darcs/sxw2rest/ + +* xml2rst_, an XSLT stylesheet written by Stefan Merten, converts XML + dumps of the document tree (e.g. created with rst2xml.py) back to + reStructuredText. + + .. _xml2rst: http://www.merten-home.de/FreeSoftware/xml2rst/index.html + +* xhtml2rest_, written by Antonios Christofides, is a simple utility + to convert XHTML to reStructuredText. + + .. _xhtml2rest: https://docutils.sourceforge.io/sandbox/wiemann/xhtml2rest/ + +* DashTable_ by Gustav Klopp converts HTML tables into reStructuredText. + Colspan and Rowspan supported! + + .. _DashTable: https://github.com/gustavklopp/DashTable + +* Sphinx_ includes a `LaTeX to Rst converter + <https://svn.python.org/projects/doctools/converter/>`__ in its source code + (trimmed to importing the old Python docs). + +* Pandoc_ can read Markdown_ and (subsets of) HTML, and LaTeX and + export to (amongst others) reStructuredText. + +* PySource_, by Tony Ibbs, is an experimental Python source Reader. + There is some related code in David Goodger's sandbox + (pysource_reader_) and a `Python Source Reader`_ document. + + .. _PySource: https://docutils.sourceforge.io/sandbox/tibs/pysource/ + .. _pysource_reader: https://docutils.sourceforge.io/sandbox/davidg/pysource_reader/ + .. _Python Source Reader: https://docutils.sourceforge.io/docs/dev/pysource.html + + +Extensions +---------- + +Extend the reStructuredText syntax or the features of Docutils. +More extensions are in the `Docutils Sandbox`_. + +* Beni Cherniavsky has written a generic `preprocessing module`_ for + roles and/or directives and built preprocessors for TeX math for + both LaTeX and HTML output on top of it. + + .. _preprocessing module: https://docutils.sourceforge.io/sandbox/cben/rolehack/ + +* Beni Cherniavsky maintains a Makefile_ for driving Docutils, hoping + to handle everything one might do with Docutils. + + .. _Makefile: https://docutils.sourceforge.io/sandbox/cben/make/ + +* The `ASCII art to SVG converter`_ (aafigure) developed by + Chris Liechti can parse ASCII art images, embedded in reST documents and + output an image. This would mean that simple illustrations could be + embedded as ASCII art in the reST source and still look nice when + converted to e.g. HTML + + .. _ASCII art to SVG converter: + https://docutils.sourceforge.io/sandbox/cliechti/aafigure/ + +* Quick and easy publishing reStructuredText source files as blog posts + on blogger.com is possible with `rst2blogger`_ . + + .. _rst2blogger: https://github.com/dhellmann/rst2blogger#readme + + +Related Applications +-------------------- + +Applications using docutils/reStructuredText and helper applications. + +* For Wikis, please see the `FAQ entry about Wikis`_. + +* For Blogs (Weblogs), please see the `FAQ entry about Blogs`_. + +* `Project Gutenberg`_ uses Docutils for its "ebookmaker_" + xetex, nroff, and epub generator (with some `extensions to rST`__). + + __ http://pgrst.pglaf.org/publish/181/181-h.html + + +* Text-Restructured_ at CPAN is a set of modules to parse + reStructuredText documents and output them in various formats written + in Perl_. + Up to January 2021, the sources were stored in the Docutils repository_. + After long inactivity (the last commit was r6498__ + 2010-12-08), ``trunk/prest/`` was moved to the attic. + + __ https://sourceforge.net/p/docutils/code/6498/ + +.. _FAQ entry about Wikis: http://docutils.sf.net/FAQ.html + #are-there-any-wikis-that-use-restructuredtext-syntax +.. _FAQ entry about Blogs: https://docutils.sourceforge.io/FAQ.html + #are-there-any-weblog-blog-projects-that-use-restructuredtext-syntax +.. _Project Gutenberg: http://www.gutenberg.org +.. _ebookmaker: https://pypi.org/project/ebookmaker/ +.. _Perl: https://www.perl.org +.. _Text-Restructured: https://metacpan.org/dist/Text-Restructured +.. _repository: ../dev/repository.html + +Tools +````` + +* rstcheck_ Checks syntax of reStructuredText and code blocks nested within + it. (Using the Sphinx syntax "code-block" for the "code" directive.) + + .. _rstcheck: https://pypi.python.org/pypi/rstcheck + +* restview_ is a viewer for ReStructuredText documents. + + Pass the name of a ReStructuredText document to restview, and it will + launch a web server on localhost:random-port and open a web browser. It + will also watch for changes in that file and automatically reload and + rerender it. This is very convenient for previewing a document while + you're editing it. + + .. _restview: https://mg.pov.lt/restview/ + + +Development +``````````` + +* Sphinx_ extends the ReStructuredText syntax to better support the + documentation of Software (and other) *projects* (but other documents + can be written with it too). + + The `Python documentation`_ is based on reStructuredText and Sphinx. + + .. _Python documentation: https://docs.python.org/ + +* Trac_, a project management and bug/issue tracking system, supports + `using reStructuredText + <https://trac.edgewall.org/wiki/WikiRestructuredText>`__ as an + alternative to wiki markup. + + .. _Trac: https://trac.edgewall.org/ + +* PyLit_ provides a bidirectional text <--> code converter for *literate + programming with reStructuredText*. + + .. _PyLit: https://repo.or.cz/pylit.git + + +CMS Systems +``````````` + +* Plone_ and Zope_ both support reStructuredText markup. + +* ZReST_, by Richard Jones, is a "ReStructuredText Document for Zope_" + application that is complete and ready to install. + +.. _Plone: https://plone.org/ +.. _Zope: https://www.zope.dev/ +.. _ZReST: https://docutils.sourceforge.io/sandbox/richard/ZReST/ + + +Presentations +````````````` + +* rst2html5_ transform restructuredtext documents to html5 + twitter's + bootstrap css, deck.js or reveal.js + + .. _rst2html5: https://github.com/marianoguerra/rst2html5 + +* landslide_ generates HTML5 slideshows from markdown, ReST, or textile. + + .. _landslide: https://github.com/adamzap/landslide + +* `native support for S5 <slide-shows.s5.html>`_. + +* The `PythonPoint interface`_ by Richard Jones produces PDF + presentations using ReportLabs' PythonPoint. + + .. _PythonPoint interface: + https://docutils.sourceforge.io/sandbox/richard/pythonpoint/ + +* rst2beamer_ generates a LaTeX source that uses the `Beamer` document class. + Can be converted to PDF slides with pdfLaTeX/XeLaTeX/LuaLaTeX. + + .. _rst2beamer: https://docutils.sourceforge.io/sandbox/rst2beamer/ + +* InkSlide_ quick and easy presentations using Inkscape_. InkSlide uses + reStructuredText for markup, although it renders only a subset of rst. + + .. _InkSlide: http://wiki.inkscape.org/wiki/index.php/InkSlide + .. _Inkscape: http://inkscape.org/ + +* rst2outline_ translates a reStructuredText document to a plain text + outline. This can then be transformed to PowerPoint. + + .. _rst2outline: https://docutils.sourceforge.io/sandbox/rst2outline/ + +* Pandoc_ can also be used to produce slides diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/mailing-lists.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/mailing-lists.txt new file mode 100644 index 00000000..20a8bd63 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/mailing-lists.txt @@ -0,0 +1,150 @@ +========================= + Docutils_ Mailing Lists +========================= + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + + +.. Gmane went down 2016 and is only partially restored. + http://home.gmane.org/2016/08/29/next-steps-gmane/ + +.. raw:: html + + <div class="sidebar"> + <p class="first sidebar-title">Search the list archives</p> + <form method="get" action="https://sourceforge.net/p/docutils/mailman/search/"> + <p style="margin-bottom: 3px;"><input type="text" name="q" style="width: 100%;" /></p> + <p>Search in <select name="mail_list"> + <option value="all">all mailing lists</option> + <option value="docutils-users">Docutils-users</option> + <option value="docutils-develop">Docutils-develop</option> + <option value="docutils-checkins">Docutils-checkins</option> + </select></p> + <p class="last"><input type="submit" value="Search" /></p> + </form> + </div> + +All discussion about Docutils takes place on mailing lists. + +There are four different lists with traffic related to Docutils. +For an oversight, see https://sourceforge.net/p/docutils/mailman/. +If unsure, use the **Docutils-users** mailing list: + + +Docutils-users +-------------- + +The `Docutils-users mailing list`_ is a place to discuss any issues +related to the usage of Docutils and reStructuredText. (Please be +sure to check the FAQ_ first.) + +There are several possibilities to **read and post** messages on the +mailing lists; use the one you feel most comfortable with. + +* Using an `email subscription`__. This is the traditional way; you + will receive all messages sent to the mailing list via email. + + __ `docutils-users mailing list`_ + +* Use a newsreader with Gmane's `NNTP interface`__ + (gmane.text.docutils.user on news.gmane.org). + + __ nntp://news.gmane.org/gmane.text.docutils.user + +* **If you do not wish to subscribe,** you can also just send an email + message with your question or comment to + Docutils-users@lists.sourceforge.net. + + Note in your message that you are not subscribed (to make sure that you + receive copies [CCs] of any replies) or check for answers in the + `Docutils-users Archives`_. + +The first time you post a message without being subscribed +you will receive an automatic response with the subject +"Your message to Docutils-users awaits moderator approval"; this is done to +prevent spam to the mailing lists. Your message will usually be approved +within a few hours. To avoid duplicates, please do not resend your message +using a different email address. After your first message has been +approved, your email address will be added to the whitelist and future +messages will be posted to the mailing list without moderation. + +To see the collection of prior postings to the list, visit the +`Docutils-users Archives`_. + + +Docutils-develop +---------------- + +Discussions about developing and extending Docutils take place on the +`Docutils-develop mailing list`_. + +You can access this list via `email subscription`__ or news__ +(gmane.text.docutils.devel); the posting address is +Docutils-develop@lists.sourceforge.net. + +To see the collection of prior postings to the list, visit the +`Docutils-develop Archives`__. + +__ `Docutils-develop mailing list`_ +__ nntp://news.gmane.org/gmane.text.docutils.devel +__ https://sourceforge.net/mailarchive/forum.php?forum_name=docutils-develop + +Docutils-checkins +----------------- + +All check-ins to the `Subversion repository`_ cause a "check-in email" +to the `Docutils-checkins list`_. In order to stay informed about +current development, developers are advised to monitor this mailing +list. + +This mailing list is for reading only; please direct any discussion +about the check-ins to Docutils-develop. (For your convenience, the +Reply-To header of all check-in emails points to Docutils-develop.) + +This mailing list is accessible via `email subscription`__ or +news__ (gmane.text.docutils.cvs) as well. + +If you are using an email subscription and you would prefer to only +receive check-in messages for changes that affect the main Docutils +distribution (i.e. ``trunk/docutils/*``), go to the `list options`_ +page and select the "Docutils core" topic. + +__ `Docutils-checkins list`_ +__ nntp://news.gmane.org/gmane.text.docutils.cvs +.. _list options: https://lists.sourceforge.net/lists/options/docutils-checkins + +Doc-SIG +------- + +The "Python Documentation Special Interest Group" (`Doc-SIG`_) mailing list +is occasionally used to discuss the usage of Docutils for Python +documentation. + +This mailing list can be accessed via `email subscription`__ or +news__ (gmane.comp.python.documentation) as well. You must be +subscribed in order to post messages to this mailing list. + +__ `Doc-SIG`_ +__ nntp://news.gmane.org/gmane.comp.python.documentation + + +.. _Docutils-users mailing list: + https://lists.sourceforge.net/lists/listinfo/docutils-users +.. _Docutils-users Archives: + https://sourceforge.net/mailarchive/forum.php?forum_name=docutils-users +.. _Docutils-develop mailing list: + https://lists.sourceforge.net/lists/listinfo/docutils-develop +.. _Docutils-develop Archives: + https://sourceforge.net/mailarchive/forum.php?forum_name=docutils-develop +.. _Docutils-checkins list: + https://lists.sourceforge.net/lists/listinfo/docutils-checkins +.. _Doc-SIG: + https://mail.python.org/mailman/listinfo/doc-sig + +.. _Subversion repository: ../dev/repository.html +.. _Docutils: https://docutils.sourceforge.io/ +.. _FAQ: ../../FAQ.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/manpage.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/manpage.txt new file mode 100644 index 00000000..75ae3e14 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/manpage.txt @@ -0,0 +1,168 @@ +============================== + manpage writer for Docutils_ +============================== + +:Author: Engelbert Gruber +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +This writer explores the possibilities to generate man-pages from +reStructuredText. Man pages are the way for Unix systems to provide +help to the user. GNU does this with (TeX)info-pages. + +.. contents:: + + +Module information +'''''''''''''''''' + +Unix man page belong into a numbered section, 1 is user commands, 8 contains +administrator commands, the headlines of all manpages are collected into a +database, queryable with the program ``apropos``, therefore the headline +should contain a short text describing into which group this command belongs. + +That information is collected from the title, subtitle and docinfo. + +Also man pages have a defined set of sections, that are more or less +mandatory, see References_. + +man pages look like:: + + man(1) Man Pager Utils man(1) + + NAME + man - an interface to the on-line reference manuals + + SYNOPSIS + man [-c|-w|-tZT device] [-adhu7V] [-m system[,...]] [-L locale] + +in roff formatting:: + + .TH man 1 "14 May 2001" "2.3.19" "Manual pager utils" + .SH NAME + man \- an interface to the on-line reference manuals + .SH SYNOPSIS + .\" The general command line + .B man + .RB [\| \-c \||\| \-w \||\| \-tZT + .IR device \|] + +This means we have + +* a title "man" +* a subtitle "an interface to the on-line reference manuals" +* a manual section "1" +* a manual group "Manual pager utils" +* a date "14 May 2001" +* a version "2.3.19" + +References +'''''''''' + +man pages from section 7, ``man`` and ``man-pages``. + +.. [LMHT] `Linux Man Page Howto <https://tldp.org/HOWTO/Man-Page/>`__. + +Conventions +''''''''''' + +* man pages have a special structure and organization. From the manpage + to *man*:: + + The table below shows the section numbers of the manual followed by the + types of pages they contain. + + 1 Executable programs or shell commands + 2 System calls (functions provided by the kernel) + 3 Library calls (functions within program libraries) + 4 Special files (usually found in /dev) + 5 File formats and conventions eg /etc/passwd + 6 Games + 7 Miscellaneous (including macro packages and conven- + tions), e.g. man(7), groff(7) + 8 System administration commands (usually only for root) + 9 Kernel routines [Non standard] + + A manual page consists of several parts. + + They may be labelled NAME, SYNOPSIS, DESCRIPTION, OPTIONS, FILES, + SEE ALSO, BUGS, and AUTHOR. + + The following conventions apply to the SYNOPSIS section and can be used + as a guide in other sections. + + bold text type exactly as shown. + italic text replace with appropriate argument. + [-abc] any or all arguments within [ ] are optional. + -a|-b options delimited by | cannot be used together. + argument ... argument is repeatable. + [expression] ... entire expression within [ ] is repeatable. + + The command or function illustration is a pattern that should match all + possible invocations. In some cases it is advisable to illustrate sev- + eral exclusive invocations as is shown in the SYNOPSIS section of this + manual page. + +* new lines in general. + + Consecutive blank lines are merged by the viewer but not on printouts. + So one has to be cautious. This is most disturbing when printing + postscript. + + .. NOTE:: + + 1. Roff requests only work when at line start. + 2. But consecutive blank lines are merged by the viewer but not on + printouts. + + So try the rule start new lines in ``visit_``-functions, but only if + necessary. E.g. ``field-names`` are already on a new line because of + docutils structure. + +* Indentation, left margin: + + - The writer includes two macros ``.INDENT`` and ``.UNINDENT`` that + keep track of the indentation in roff-code, for line-blocks python + keeps track of it. WHAT should be the preferred way ? + + But standard macros like ``.PP`` might reset it. + + - Why do ``.RE`` and ``.RS`` not work? + + .. Note:: + Current indent is in register ``.i``. + +* [LMHT]_ Filenames are always in italics, except in the SYNOPSIS section, + use:: + + .I /usr/include/stdio.h + + and:: + + .B #include <stdio.h> + +* Tables are possible, via the external processor tbl, although one should + avoid them. + +TODO - Open issues +'''''''''''''''''' + +* How to escape double quotes in macro arguments ? +* Typeset URLs : ``man 7 man`` on linux says use ``.UR`` and ``.UE``. +* How to typeset command/manpage names in text. +* How to write long syntax lines. +* Line ends around email or web addresses in texts. + How to distinguish something is inline or not ? + +* Images and equations are discouraged. +* Lists in admonitions are not intended. +* Encoding declaration ``'\" t -*- coding: ISO-8859-1 -*-`` + in first line. + + BUT if UTF-8 is declared tables are no longer processed. + +* Input and output encoding are problematic at least. + +.. _Docutils: https://docutils.sourceforge.io/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/odt.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/odt.txt new file mode 100644 index 00000000..de080659 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/odt.txt @@ -0,0 +1,1200 @@ +======================= +Odt Writer for Docutils +======================= + +:Author: Dave Kuhlman +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +:abstract: This document describes the Docutils odtwriter + (rst2odt.py). + +.. sectnum:: + +.. contents:: + + +Introduction +============ + +What it does -- ``rst2odt.py`` translates reST +(reStructuredText) into a Open Document Format ``.odt`` file. You +can learn more about the ODF format here: + +- `OASIS Open Document Format for Office Applications + (OpenDocument) TC`_ + +- `Open Document at Wikipedia`_ + +You should be able to open documents (.odt files) generated with +``rst2odt.py`` in ``OpenOffice/oowriter``. + +You can learn more about Docutils and reST here: `Docutils`_ + + +Requirements +============ + +In addition to the Docutils standard requirements, ``odtwriter`` +requires: + +- Optional -- `Pygments`_ is required if you want syntax + highlighting of code in literal blocks. See section `Syntax + highlighting`_. + +- Optional -- `Python Imaging Library`_ (PIL) is required if on an + image or figure directive, you specify ``scale`` but not ``width`` + and ``height``. See section `Images and figures`_. + + + +How to Use It +============= + +Run it from the command line as follows:: + + $ rst2odt.py myinput.txt myoutput.odt + +To see usage information and to learn about command line options +that you can use, run the following:: + + $ rst2odt.py --help + +Examples:: + + $ rst2odt.py -s -g python_comments.txt python_comments.odt + + $ rst2odt.py --source-url=odtwriter.txt --generator \ + --stylesheet=/myconfigs/styles.odt odtwriter.txt odtwriter.odt + + +Configuration file +------------------ + +The options described below can also be set in a configuration file. +Use section ``[odf_odt writer]`` to set options specific to the +``odtwriter``. For example:: + + [odf_odt writer] + stylesheet: styles1.odt + +See the "Docutils Configuration" document for more information on +Docutils configuration files, including locations which are +searched. + + +Command line options +-------------------- + +The following command line options are specific to ``odtwriter``: + +--stylesheet=<URL> Specify a stylesheet URL, used verbatim. + Default: writers/odf_odt/styles.odt in the + installation directory. +--odf-config-file=<file> + Specify a configuration/mapping file relative to the + current working directory for additional ODF options. + In particular, this file may contain a section named + "Formats" that maps default style names to names to be + used in the resulting output file allowing for + adhering to external standards. For more info and the + format of the configuration/mapping file, see the + odtwriter doc. +--cloak-email-addresses + Obfuscate email addresses to confuse harvesters while + still keeping email links usable with standards- + compliant browsers. +--no-cloak-email-addresses + Do not obfuscate email addresses. +--table-border-thickness=TABLE_BORDER_THICKNESS + Specify the thickness of table borders in thousands of + a cm. Default is 35. +--add-syntax-highlighting + Add syntax highlighting in literal code blocks. +--no-syntax-highlighting + Do not add syntax highlighting in literal code blocks. + (default) +--create-sections Create sections for headers. (default) +--no-sections Do not create sections for headers. +--create-links Create links. +--no-links Do not create links. (default) +--endnotes-end-doc Generate endnotes at end of document, not footnotes at + bottom of page. +--no-endnotes-end-doc Generate footnotes at bottom of page, not endnotes at + end of document. (default) +--generate-list-toc Generate a bullet list table of contents, not an + ODF/``oowriter`` table of contents. +--generate-oowriter-toc + Generate an ODF/``oowriter`` table of contents, + not a bullet list. (default) **Note:** + ``odtwriter`` is not able to determine page + numbers, so you will need to open the + generated document in ``oowriter``, then + right-click on the table of contents and + select "Update" to insert page numbers. +--custom-odt-header=CUSTOM_HEADER + Specify the contents of an custom header line. See + odf_odt writer documentation for details about special + field character sequences. See section + `Custom header/footers: inserting page numbers, date, time, etc`_ + for details +--custom-odt-footer=CUSTOM_FOOTER + Specify the contents of an custom footer line. See + odf_odt writer documentation for details about special + field character sequences. See section + `Custom header/footers: inserting page numbers, date, time, etc`_ + for details + + + +Styles and Classes +================== + +``odtwriter`` uses a number of styles that are defined in +``styles.xml`` in the default ``styles.odt``. This section +describes those styles. + +Note that with the ``--stylesheet`` command line option, you can +use either ``styles.odt`` or ``styles.xml``, as described below. +Use of ``styles.odt`` is recommended over ``styles.xml``. + +You can modify the look of documents generated by ``odtwriter`` in +several ways: + +- Open (a copy of) ``styles.odt`` in ``OpenOffice/oowriter`` and + modify the style you wish to change. Now, save this document, + then generate your documents using this modified copy of + ``styles.odt``. + + In my version of ``oowriter``, to modify styles, either (1) + press F11 or (2) use menu item "Format/Styles and Formatting", + then right-click on the relevant style and select "Modify". + Modify the style, then save your document. + +- Open a document generated by ``odtwriter`` in `oowriter``. Now, + edit the style you are interested in modifying. Now, you + can extract the styles.xml file from your document and either + (1) use this as your default styles file or (2) copy and paste + the relevant style definition into your styles.xml. + +- Extract ``styles.xml`` from ``styles.odt`` using your favorite + ``zip/unzip`` tool. Then modify ``styles.xml`` with a text + editor. Now re-zip it back into your own ``styles.odt``, or use + it directly by specifying it with the ``--stylesheet`` command + line option. **Hint:** If you intend to extract ``styles.xml`` + from an ``.odt`` file (and then "re-zip" it), you should turn off + XML optimization/compression in ``oowriter``. In order to this + in ``oowriter``, use Tools --> Options... --> Load-Save --> + General and turn off "Size optimization for XML format". + +- Open an empty (or new) document in ``oowriter``. Define all of + the styles described in this section. Then, use that document (a + .odt file) as your stylesheet. ``odtwriter`` will extract the + ``styles.xml`` file from that document and insert it into the + output document. + +- Some combination of the above. + + +Styles used by odtwriter +------------------------ + +This section describes the styles used by ``odtwriter``. + +Note that we do not describe the "look" of these styles. That can +be easily changed by using ``oowriter`` to edit the document +``styles.odt`` (or a copy of it), and modifying any of the styles +described here. + +To change the definition and appearance of these styles, open +``styles.odt`` in ``oowriter`` and open the Styles and Formatting +window by using the following menu item:: + + Format --> Styles and Formatting + +Then, click on the Paragraph Styles button or the Character Styles +button at the top of the Styles and Formatting window. You may +also need to select "All Styles" from the drop-down selection list +at the bottom of the Styles and Formatting window in order to see +the styles used by ``odtwriter``. + +Notice that you can make a copy of file ``styles.odt``, modify it +using ``oowriter``, and then use your copy with the +``--stylesheet=<file>`` command line option. Example:: + + $ rst2odt.py --stylesheet=mystyles.odt test2.txt test2.odt + + +Paragraph styles +~~~~~~~~~~~~~~~~ + +rststyle-attribution + The style for attributions, for example, the attribution in a + ``.. epigraph::`` directive. Derived from + ``rststyle-blockquote``. + +rststyle-blockindent + An indented block. + +rststyle-blockquote + A block quote. + +rststyle-blockquote-bulletitem + The style for bullet list items inside block quote. + +rststyle-blockquote-enumitem + The style for enumerated list items inside block quote. + +rststyle-bodyindent + An indented block. + +rststyle-bulletitem + An item in an bullet list. + +rststyle-caption + The caption in a figure or image. Also see + ``rststyle-legend``. + +rststyle-codeblock + Literal code blocks -- A block of example code. Created with + double colon ("::") followed by an indented block or with the + ``.. parsed-literal::`` directive. Derived from the + ``Preformatted Text`` style in ``oowriter``. + +rststyle-enumitem + An item in an enumerated list. + +rststyle-epigraph + The style for epigraphs, for example, the body of an + ``.. epigraph::`` directive. Derived from + ``rststyle-blockquote``. + +rststyle-epigraph-bulletitem + The style for bullet list items inside epigraphs. + +rststyle-epigraph-enumitem + The style for enumerated list items inside epigraphs. + +rststyle-footer + The style for footers. The footer content originates from the + ``..footer::`` directive and in response to the command line + flags for generator (``--generator``), date/time generated + (``--date`` and ``--time``), and view source link + (``--source-link`` and ``--source-url=URL``). + +rststyle-header + The style for headers. The header content originates from the + ``..header::`` directive. + +rststyle-highlights + The style for highlightss, for example, the body of an + ``.. highlights::`` directive. Derived from + ``rststyle-blockquote``. + +rststyle-highlights-bulletitem + The style for bullet list items inside highlights. + +rststyle-highlights-enumitem + The style for enumerated list items inside highlights. + +rststyle-horizontalline + A horizontal line, e.g. used for transitions. + +rststyle-legend + The legend in a figure. See the Docutils figure directive. Also + see ``rststyle-caption``. + +rststyle-table-title + The style for titles of tables. See section `The table + directive`_. + +rststyle-textbody + Normal text. The style for paragraphs. Derived from the ``Text + body`` style in ``oowriter``. + + +Character styles +~~~~~~~~~~~~~~~~ + +rststyle-emphasis + Emphasis. Normally rendered as italics. + +rststyle-inlineliteral + An inline literal. + +rststyle-strong + Strong emphasis. Normally rendered as boldface. + +rststyle-quotation + In-line quoted material. + +rststyle-codeblock-classname + Syntax highlighting in literal code blocks -- class names. + +rststyle-codeblock-comment + Syntax highlighting in literal code blocks -- comments. + +rststyle-codeblock-functionname + Syntax highlighting in literal code blocks -- function names. + +rststyle-codeblock-keyword + Syntax highlighting in literal code blocks -- Python language + keywords. + +rststyle-codeblock-name + Syntax highlighting in literal code blocks -- other names, for + example, variables. + +rststyle-codeblock-number + Syntax highlighting in literal code blocks -- literal numbers, + including integers, floats, hex numbers, and octal numbers. + +rststyle-codeblock-operator + Syntax highlighting in literal code blocks -- Python operators. + +rststyle-codeblock-string + Syntax highlighting in literal code blocks -- literal strings. + + +List styles +~~~~~~~~~~~ + +rststyle-bulletlist + Bullet lists (but not in the table of contents) + +rststyle-blockquote-bulletlist + Bullet lists in block quotes. + +rststyle-blockquote-enumlist + Enumerated lists in block quotes. + +rststyle-enumlist-arabic + Enumerated lists, arabic (but not in the table of contents) + +rststyle-enumlist-loweralpha + Enumerated lists, lower alpha (but not in the table of contents) + +rststyle-enumlist-lowerroman + Enumerated lists, lower roman (but not in the table of contents) + +rststyle-enumlist-upperalpha + Enumerated lists, upper alpha (but not in the table of contents) + +rststyle-enumlist-upperroman + Enumerated lists, upper roman (but not in the table of contents) + +rststyle-epigraph-bulletlist + Bullet lists in epigraphs. See the ``.. epigraph::`` + directive. + +rststyle-epigraph-enumlist + Enumerated lists in epigraphs. See the ``.. epigraph::`` + directive. + +rststyle-highlights-bulletlist + Bullet lists in highlights blocks. See the ``.. highlights::`` + directive. + +rststyle-highlights-enumlist + Enumerated lists in highlights blocks. See the ``.. highlights::`` + directive. + +rststyle-tocbulletlist + Lists in the table of contents when section numbering is off. + +rststyle-tocenumlist + Lists in the table of contents when section numbering is on. + + +Admonition styles +~~~~~~~~~~~~~~~~~ + +rststyle-admon-attention-hdr + The style for the attention admonition header/title. + +rststyle-admon-attention-body + The style for the attention admonition body/paragraph. + +rststyle-admon-caution-hdr + The style for the caution admonition header/title. + +rststyle-admon-caution-body + The style for the caution admonition body/paragraph. + +rststyle-admon-danger-hdr + The style for the admonition header/title. + +rststyle-admon-danger-body + The style for the danger admonition body/paragraph. + +rststyle-admon-error-hdr + The style for the error admonition header/title. + +rststyle-admon-error-body + The style for the error admonition body/paragraph. + +rststyle-admon-hint-hdr + The style for the hint admonition header/title. + +rststyle-admon-hint-body + The style for the hint admonition body/paragraph. + +rststyle-admon-hint-hdr + The style for the hint admonition header/title. + +rststyle-admon-hint-body + The style for the hint admonition body/paragraph. + +rststyle-admon-important-hdr + The style for the important admonition header/title. + +rststyle-admon-important-body + The style for the important admonition body/paragraph. + +rststyle-admon-note-hdr + The style for the note admonition header/title. + +rststyle-admon-note-hdr + The style for the note admonition header/title. + +rststyle-admon-tip-body + The style for the tip admonition body/paragraph. + +rststyle-admon-tip-hdr + The style for the tip admonition header/title. + +rststyle-admon-warning-body + The style for the warning admonition body/paragraph. + +rststyle-admon-warning-hdr + The style for the warning admonition header/title. + +rststyle-admon-generic-body + The style for the generic admonition body/paragraph. + +rststyle-admon-generic-hdr + The style for the generic admonition header/title. + + +Rubric style +~~~~~~~~~~~~ + +rststyle-rubric + The style for the text in a rubric directive. + +The rubric directive recognizes a "class" option. If entered, +odtwriter uses the value of that option instead of the +``rststyle-rubric`` style. Here is an example which which attaches +the ``rststyle-heading1`` style to the generated rubric:: + + .. rubric:: This is my first rubric + :class: rststyle-heading1 + + +Table styles +~~~~~~~~~~~~ + +A table style is generated by ``oowriter`` for each table that you +create. Therefore, ``odtwriter`` attempts to do something similar. +These styles are created in the ``content.xml`` document in the +generated ``.odt`` file. These styles have names prefixed with +"rststyle-table-". + +There are two ways in which you can control the styles of your +tables: one simple, the other a bit more complex, but more +powerful. + +First, you can change the thickness of the borders of all tables +generated in a document using the "--table-border-thickness" +command line option. + +Second, you can control additional table properties and you can +apply different styles to different tables within the same document +by customizing and using tables in your stylesheet: ``styles.odt`` +or whatever you name your copy of it using the --stylesheet command +line option. Then, follow these rules to apply a table style to +the tables in your document: + +- The default table style -- Optionally, alter and customize the + style applied by default to tables in your document by modifying + table "rststyle-table-0" in your stylesheet (``styles.odt`` or a + copy). Caution: Do not change the name of this table. + +- User-created table styles -- Add one or more new table styles to + be applied selectively to tables in your document by doing the + following: + + 1. Using ``oowriter``, add a table to your stylesheet and give it + a name that starts with the prefix "rststyle-table-", for + example "rststyle-table-vegetabledata". Customize the table's + border thickness, border color, and table background color. + + 2. In your reStructuredText document, apply your new table style + to a specific table by placing the ".. class::" directive + immediately before the table, for example:: + + .. class:: rststyle-table-vegetabledata + +The default table style will be applied to all tables for which you +do not specify a style with the ".. class::" directive. + +Customize the table properties in ``oowriter`` using the table +properties dialog for the table (style) that you wish to customize. + +Note that "--table-border-thickness" command line option overrides +the border thickness specified in the stylesheet. + +The specific properties that you can control with this second +method are the following: + +- Border thickness and border color. + +- Background color -- When you change the background color of a + table to be used as a style (in ``styles.odt`` or whatever you + name it), make sure you change the background color for the + *table* and *not* for a cell in the table. ``odtwriter`` picks + the background color from the table, not from a cell within the + table. + + +Line block styles +~~~~~~~~~~~~~~~~~~ + +The line block styles wrap the various nested levels of line +blocks. There is one line block style for each indent level. + +rststyle-lineblock1 + Line block style for line block with no indent. + +rststyle-lineblock2 + Line block style for line block indented 1 level. + +rststyle-lineblock3 + Line block style for line block indented 2 levels. + +rststyle-lineblock4 + Line block style for line block indented 3 levels. + +rststyle-lineblock5 + Line block style for line block indented 4 levels. + +rststyle-lineblock6 + Line block style for line block indented 5 levels. + +Notes: + +- ``odtwriter`` does not check for a maximum level of indents + within line blocks. Therefore, you can define additional line + block styles for additional levels if you need them. Define + these styles with the names ``rststyle-lineblock7``, + ``rststyle-lineblock8``, ... + +- Since the line block style is used to create indentation, a line + block that is inside a block quote will use + ``rststyle-lineblock2`` as its first level of indentation. + + +Footnote and citation styles +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +rststyle-footnote + The style for footnotes. This style affects the footnote + content, *not* the footnote reference in the body of the document. + +rststyle-citation + The style for citations. This style affects the citation + content, *not* the citation reference in the body of the document. + You might need to adjust the indentation in this style + depending on the length of the label used in your citations. + + +Heading and title styles +~~~~~~~~~~~~~~~~~~~~~~~~~ + +rststyle-heading{1|2|3|4|5} + The styles for headings (section titles and sub-titles). Five + levels of sub-headings are provided: rststyle-heading1 through + rststyle-heading5. + +rststyle-title + The style for the document title. + +rststyle-subtitle + The style for the document sub-title. + + +Image and figure styles +~~~~~~~~~~~~~~~~~~~~~~~~~ + +rststyle-image + The style applied to an image, either an image by itself or an + image in a figure. + +rststyle-figureframe + The style applied to a figure (actually to the frame that + surrounds a figure). + + + +Defining and using a custom stylesheet +--------------------------------------- + +You can create your own custom stylesheet. Here is how: + +1. Make a copy of ``styles.odt``, which is in the distribution. + +2. Open your copy of ``styles.odt`` in ``oowriter``. Modify styles + in that document. Then, save it. + +3. When you run ``rst2odt.py``, use the ``--stylesheet`` command + line option to use your custom stylesheet. Run ``rst2odt.py + --help`` to learn more about these options. + + +Why custom stylesheets +~~~~~~~~~~~~~~~~~~~~~~~ + +Here are a few reasons and ideas: + +- The page size is stored in the style sheet. The default page + size is ``Letter``. You can change the page size (for example, + to ``A4``) in your custom stylesheet by opening it in + ``oowriter``, then clicking on menu: ``Format/Page...``, then + clicking on the ``Page`` tab. + + + +Defining and using custom style names +------------------------------------- + +[Credits: Stefan Merten designed and implemented the custom style names +capability. Thank you, Stefan.] + +You can also instruct ``odtwriter`` to use style names of your own +choice. + + +Why custom style names +~~~~~~~~~~~~~~~~~~~~~~ + +Here are a few reasons and ideas: + +- Suppose that your organization has a standard set of styles in + OOo ``oowriter`` and suppose that the use of these styles is + required. You would like to generate ODF documents from + reST text files, and you want the generated documents to contain + these styles. + +- Suppose that your company or organization has a policy of using a + certain MS Word template for some set of documents. You would + like to generate ODF documents that use these custom style names, + so that you can export these documents from ODF ``oowriter`` to MS + Word documents that use these style names. + +- Suppose that your documents are written in a language other than + English. You would like the style names visible in the "Styles + and Formatting" window in OOo ``oowriter`` (menu item + ``Format/Styles and Formatting``) to be understandable in the + language of your users. + +- ``odtwriter`` maps single asterisks/stars (for example, \*stuff\*) + to emphasis and double stars to strong. You'd like to reverse + these. Or, you would like to generate headings level 3 and 4 + where headings level 1 and 2 would normally be produced. + + +How to use custom style names +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In order to define custom style names and to generate documents that +contain them, do the following: + + +1. Create a configuration file containing a "Formats" section. The + configuration file obeys the file format supported by the Python + ConfigParser module: + `ConfigParser -- Configuration file parser -- + https://docs.python.org/3/library/configparser.html + <https://docs.python.org/3/library/configparser.html>`_. + +2. In the "Formats" section of the configuration file, create one + option (a name-value pair) for each custom style name that you + wish to define. The option name is the standard ``odtwriter`` + style name (without "rststyle-"), and the value is your custom + style name. Here is an example:: + + [Formats] + textbody: mytextbody + bulletitem: mybulletitem + heading1: myheading1 + o + o + o + +3. Create a styles document that defines the styles generated by + ``odtwriter``. You can create and edit the styles in OOo + ``oowriter``. It may be helpful to begin by making a copy of the + styles document that is part of the ``odtwriter`` distribution + (``styles.odt``). + +4. When you run ``odtwriter``, specify the ``--odf-config-file`` + option. You might also want to specify your styles document + using the ``--stylesheet`` option in order to include your + custom style definitions. For example:: + + rst2odt.py --odf-config-file=mymappingfile.ini \ + --stylesheet=mystyles.odt mydoc.txt mydoc.odt + + +Classes +------- + +``odtwriter`` uses the following Docutils class to provide additional +control of the generation of ODF content: + +- Class ``wrap`` -- Use this to cause the wrapping of text around + an image. The default is *not* to wrap text around images. + Here is an example:: + + .. class:: wrap + .. image:: images/flower01.png + :alt: A bright yellow flower + :height: 55 + :width: 60 + + +Roles +------- + +You can use a Docutils custom interpreted text role to attach a +character style to an inline area of text. This capability also +enables you to attach a new character style (with a new name) that +you define yourself. Do this by defining your role in a stylesheet +as a character style with "rststyle-" prefixed to your role name, +then use the ``role`` directive and inline markup to apply your +role. + +In order to use this capability, do the following: + +- Define the character style for your custom role in a stylesheet + (a copy of ``styles.odt``) with the prefix "rststyle-". + Remember: (1) If the name of your custom role is "pretty", then + define a character style named "rststyle-pretty". (2) Define the + style as a *character* style, and *not*, for example as a + paragraph style. + +- Declare your role in the source reStructuredText document in a + ``role`` directive. Example:: + + .. role:: pretty + +- Use inline markup to apply your role to text. Example:: + + We have :pretty:`very nice` apples. + +Here is another example:: + + .. role:: fancy + + Here is some :fancy:`pretty text` that looks fancy. + +For more on roles see: +`Custom Interpreted Text Roles -- +https://docutils.sourceforge.io/docs/ref/rst/directives.html#custom-interpreted-text-roles +<https://docutils.sourceforge.io/docs/ref/rst/directives.html#custom-interpreted-text-roles>`_. + +**Note:** The ability to base a role on another existing role is +*not* supported by ``odtwriter``. + + +Hints and Suggestions and Features +================================== + +Table of contents +----------------- + +The ``..contents::`` directive causes ``odtwriter`` to generate +either: + +1. A static, outline style table of contents, if the + ``--generate-list-toc`` command line option is specified, or + +2. An ODF/``oowriter`` style table of contents containing + dynamically updated page numbers and with the formatting control + that ``oowriter`` gives you. This is the default, or use the + command line option ``--generate-list-toc``. **Note:** + ``odtwriter`` is not able to determine page numbers, so you will + need to open the generated document in ``oowriter``, then + right-click on the table of contents and select "Update" to + insert correct page numbers. + + +Syntax highlighting +------------------- + +``odtwriter`` can add syntax highlighting to code in code +blocks. In order to activate this, do all of the following: + +1. Install `Pygments`_ and ... + +2. Use the command line option ``--add-syntax-highlighting``. + Example:: + + $ rst2odt.py --add-syntax-highlight test.txt test.odt + +The following styles are defined in styles.odt and are used for +literal code blocks and syntax highlighting: + +- Paragraph styles: + + - rststyle-codeblock -- The style for the code block as a whole. + +- Character styles: + + - rststyle-codeblock-classname -- class names. + + - rststyle-codeblock-comment -- comments. + + - rststyle-codeblock-functionname -- function names. + + - rststyle-codeblock-keyword -- Python language keywords. + + - rststyle-codeblock-name -- other names, for example, + variables. + + - rststyle-codeblock-number -- literal numbers, including + integers, floats, hex numbers, and octal numbers. + + - rststyle-codeblock-operator -- Python operators. + + - rststyle-codeblock-string -- literal strings. + +Each of the above styles has a default appearance that is defined +in ``styles.odt``. To change that definition and appearance, open +``styles.odt`` in ``oowriter`` and use menu item:: + + Format --> Styles and Formatting + +Then, click on the Paragraph Styles button or the Character Styles +button at the top of the Styles and Formatting window. You may +also need to select "All Styles" from the drop-down selection list +at the bottom of the Styles and Formatting window. + + + +The container directive +----------------------- + +There is limited support for the ``container`` directive. The +limitations and rules for the container directive are the following: + +- Only the first class in the list of classes (arguments) is used. + +- That class/style must be a paragraph style and not (for example) a + character style. + +- The style/class given to the container directive will have a + "rststyle-" prefix in the odt file. + +So, for example:: + + .. container:: style-1 style-2 style-3 + + a block of text + +- Only ``style-1`` is used; ``style-2`` and ``style-3`` are ignored. + +- ``rststyle-style-1`` must be defined. It should be an existing, + predefined style, or you should define it in your stylesheet + (``styles.odt`` or the argument to the ``--stylesheet`` command + line option). + +- ``rststyle-style-1`` must be a paragraph style. + +To define a paragraph style, use the following menu item in +``oowriter``:: + + Format --> Styles and Formatting + +Then, click on the Paragraph Styles button. + +The following example attaches the ``rststyle-heading2`` style (a +predefined style) to each paragraph/line in the container:: + + .. container:: heading2 + + Line 1 of container. + + Line 2 of container. + +More information on how to define a new style (for example, in your +``styles.odt``) can be found in section +`Defining and using custom style names`_. + + + +The table directive +------------------- + +The ``table`` directive can be used to add a title to a table. +Example:: + + .. table:: A little test table + + =========== ============= + Name Value + =========== ============= + Dave Cute + Mona Smart + =========== ============= + +The above will insert the title "A little test table" at the top of the +table. You can modify the appearance of the title by modifying the +paragraph style ``rststyle-table-title``. + + +Footnotes and citations +----------------------- + +Footnotes and citations are supported. + +There are additional styles ``rststyle-footnote`` and +``rststyle-citation`` for footnotes and citations. See +`Footnote and citation styles`_. + +You may need to modify the citation style to fit the length of your +citation references. + +Endnotes -- There are command line options that control whether +``odtwriter`` creates endnotes instead of footnotes. Endnotes +appear at the end of the document instead of at the bottom of the +page. See flags ``--endnotes-end-doc`` and +``--no-endnotes-end-doc`` in section `Command line options`_. + + +Images and figures +------------------ + +If on the image or the figure directive you provide the scale option +but do not provide the width and height options, then ``odtwriter`` +will attempt to determine the size of the image using the `Python +Imaging Library`_ (PIL). If ``odtwriter`` cannot find and import +Python Imaging Library, it will raise an exception. If this +ocurrs, you can fix it by doing one of the following: + +- Install the Python Imaging Library or + +- Remove the ``scale`` option or + +- Add both the ``width`` and the ``height`` options. + +So, the rule is: if on any image or figure, you specify scale but +not both width and height, you must install the `Python Imaging +Library`_ library. + +For more information about PIL, see: `Python Imaging Library`_. + + +The raw directive +----------------- + +The ``raw`` directive is supported. Use output format type "odt". + +You will need to be careful about the formatting of the raw +content. In particular, introduced whitespace might be a problem. + +In order to produce content for the raw directive for use by +``odtwriter``, you might want to extract the file ``content.xml`` +from a ``.odt`` file (using some Zip tool), and then clip, paste, +and modify a selected bit of it. + +Here is an example:: + + .. raw:: odt + + <text:p text:style-name="rststyle-textbody">Determining + <text:span text:style-name="rststyle-emphasis">which</text:span> + namespace a name is in is static. It can be determined by a + lexical scan of the code. If a variable is assigned a value + <text:span text:style-name="rststyle-emphasis">anywhere</text:span> + in a scope (specifically within a function or method body), + then that variable is local to that scope. If Python does + not find a variable in the local scope, then it looks next + in the global scope (also sometimes called the module scope) + and then in the built-ins scope. But, the + <text:span text:style-name="rststyle-inlineliteral">global</text:span> + statement can be used to force Python to find and use a global + variable (a variable defined at top level in a module) rather + than create a local one.</text:p> + + +The meta directive +------------------ + +``odtwriter`` supports the ``meta`` directive. "keywords" +and "description" are set in their respective odt fields. +Other meta fields are set as "Custom Properties". +Here is an example:: + + .. meta:: + :keywords: reStructuredText, docutils, formatting + :description lang=en: A reST document, contains formatted + text in a formatted style. + :custom_var: Value + +To see the results of the ``meta`` directive in ``oowriter``, +select menu item "File/Properties...", then click on the +"Description" tab ("keywords" and "description" fields) and the +"Custom Properties" tab. + + +Footnote references inside footnotes +------------------------------------ + +Not supported. + +Get a grip. Be serious. Try a dose of reality. + +``odtwriter`` ignores them. + +They cause ``oowriter`` to croak. + + +Page size +--------- + +The default page size, in documents generated by ``odtwriter`` is +``Letter``. You can change this (for example to ``A4``) by using a +custom stylesheet. See `Defining and using a custom stylesheet`_ +for instructions on how to do this. + +On machines which support ``paperconf``, ``odtwriter`` can insert +the default page size for your locale. In order for this to work, +the following conditions must be met: + +1. The program ``paperconf`` must be available on your system. + ``odtwriter`` uses ``paperconf -s`` to obtain the paper size. + See ``man paperconf`` for more information. + +2. The default page height and width must be removed from the + ``styles.odt`` used to generate the document. A Python script + ``rst2odt_prepstyles.py`` is distributed with ``odtwriter`` and + is installed in the ``bin`` directory. You can remove the page + height and width with something like the following:: + + $ rst2odt_prepstyles.py styles.odt + +.. warning:: If you edit your stylesheet in ``oowriter`` and then + save it, ``oowriter`` automatically inserts a page height and + width in the styles for that (stylesheet) document. If that is + not the page size that you want and you want ``odtwriter`` to + insert a default page size using ``paperconf``, then you will + need to strip the page size from your stylesheet each time you + edit that stylesheet with ``oowriter``. + + + +Custom header/footers: inserting page numbers, date, time, etc +---------------------------------------------------------------- + +You can specify custom headers and footers for your document from +the command line. These headers and footers can be used to insert +fields such as the page number, page count, date, time, etc. See +below for a complete list. + +To insert a custom header or footer, use the "--custom-odt-header" +or "--custom-odt-footer" command line options. For example, the +following inserts a footer containing the page number and page +count:: + + $ rst2odt.py --custom-odt-footer="Page %p% of %P%" f1.txt f1.odt + + +Field specifiers +~~~~~~~~~~~~~~~~~~ + +You can use the following field specifiers to insert ``oowriter`` +fields in your custom headers and footers: + +%p% + The current page number. + +%P% + The number of pages in the document. + +%d1% + The current date in format 12/31/99. + +%d2% + The current date in format 12/31/1999. + +%d3% + The current date in format Dec 31, 1999. + +%d4% + The current date in format December 31, 1999. + +%d5% + The current date in format 1999-12-31. + +%t1% + The current time in format 14:22. + +%t2% + The current time in format 14:22:33. + +%t3% + The current time in format 02:22 PM. + +%t4% + The current time in format 02:22:33 PM. + +%a% + The author of the document (actually the initial creator). + +%t% + The document title. + +%s% + The document subject. + + +**Note:** The use of the above field specifiers in the body of your +reStructuredText document is **not** supported, because these +specifiers are not standard across Docutils writers. + + + +Credits +======= + +Stefan Merten designed and implemented the custom style names +capability. Thank you, Stefan. + +Michael Schutte supports the Debian GNU/Linux distribution of +``odtwriter``. Thank you, Michael, for providing and supporting +the Debian package. + +Michael Schutte implemented the fix that enables ``odtwriter`` to +pick up the default paper size on platforms where the program +``paperconf`` is available. Thank you. + + + + +.. _`Pygments`: + https://pygments.org/ + +.. _`Docutils`: + https://docutils.sourceforge.io/ + +.. _`Python Imaging Library`: + https://en.wikipedia.org/wiki/Python_Imaging_Library + +.. _`Open Document at Wikipedia`: + https://en.wikipedia.org/wiki/OpenDocument + +.. _`OASIS Open Document Format for Office Applications (OpenDocument) TC`: + http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/cheatsheet.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/cheatsheet.txt new file mode 100644 index 00000000..6db296b1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/cheatsheet.txt @@ -0,0 +1,132 @@ +===================================================== + The reStructuredText_ Cheat Sheet: Syntax Reminders +===================================================== +:Info: See <https://docutils.sourceforge.io/rst.html> for introductory docs. +:Author: David Goodger <goodger@python.org> +:Date: $Date$ +:Revision: $Revision$ +:Description: This is a "docinfo block", or bibliographic field list + +.. NOTE:: If you are reading this as HTML, please read + `<cheatsheet.txt>`_ instead to see the input syntax examples! + +Section Structure +================= +Section titles are underlined or overlined & underlined. + +Body Elements +============= +Grid table: + ++--------------------------------+-----------------------------------+ +| Paragraphs are flush-left, | Literal block, preceded by "::":: | +| separated by blank lines. | | +| | Indented | +| Block quotes are indented. | | ++--------------------------------+ or:: | +| >>> print 'Doctest block' | | +| Doctest block | > Quoted | ++--------------------------------+-----------------------------------+ +| | Line blocks preserve line breaks & indents. [new in 0.3.6] | +| | Useful for addresses, verse, and adornment-free lists; long | +| lines can be wrapped with continuation lines. | ++--------------------------------------------------------------------+ + +Simple tables: + +================ ============================================================ +List Type Examples (syntax in the `text source <cheatsheet.txt>`_) +================ ============================================================ +Bullet list * items begin with "-", "+", or "*" +Enumerated list 1. items use any variation of "1.", "A)", and "(i)" + #. also auto-enumerated +Definition list Term is flush-left : optional classifier + Definition is indented, no blank line between +Field list :field name: field body +Option list -o at least 2 spaces between option & description +================ ============================================================ + +================ ============================================================ +Explicit Markup Examples (visible in the `text source`_) +================ ============================================================ +Footnote .. [1] Manually numbered or [#] auto-numbered + (even [#labelled]) or [*] auto-symbol +Citation .. [CIT2002] A citation. +Hyperlink Target .. _reStructuredText: https://docutils.sourceforge.io/rst.html + .. _indirect target: reStructuredText_ + .. _internal target: +Anonymous Target __ https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html +Directive ("::") .. image:: images/biohazard.png +Substitution Def .. |substitution| replace:: like an inline directive +Comment .. is anything else +Empty Comment (".." on a line by itself, with blank lines before & after, + used to separate indentation contexts) +================ ============================================================ + +Inline Markup +============= +*emphasis*; **strong emphasis**; `interpreted text`; `interpreted text +with role`:emphasis:; ``inline literal text``; standalone hyperlink, +https://docutils.sourceforge.io; named reference, reStructuredText_; +`anonymous reference`__; footnote reference, [1]_; citation reference, +[CIT2002]_; |substitution|; _`inline internal target`. + +Directive Quick Reference +========================= +See <https://docutils.sourceforge.io/docs/ref/rst/directives.html> for full info. + +================ ============================================================ +Directive Name Description (Docutils version added to, in [brackets]) +================ ============================================================ +attention Specific admonition; also "caution", "danger", + "error", "hint", "important", "note", "tip", "warning" +admonition Generic titled admonition: ``.. admonition:: By The Way`` +image ``.. image:: picture.png``; many options possible +figure Like "image", but with optional caption and legend +topic ``.. topic:: Title``; like a mini section +sidebar ``.. sidebar:: Title``; like a mini parallel document +parsed-literal A literal block with parsed inline markup +rubric ``.. rubric:: Informal Heading`` +epigraph Block quote with class="epigraph" +highlights Block quote with class="highlights" +pull-quote Block quote with class="pull-quote" +compound Compound paragraphs [0.3.6] +container Generic block-level container element [0.3.10] +table Create a titled table [0.3.1] +list-table Create a table from a uniform two-level bullet list [0.3.8] +csv-table Create a table from CSV data [0.3.4] +contents Generate a table of contents +sectnum Automatically number sections, subsections, etc. +header, footer Create document decorations [0.3.8] +target-notes Create an explicit footnote for each external target +math Mathematical notation (input in LaTeX format) +meta Document metadata +include Read an external reST file as if it were inline +raw Non-reST data passed untouched to the Writer +replace Replacement text for substitution definitions +unicode Unicode character code conversion for substitution defs +date Generates today's date; for substitution defs +class Set a "class" attribute on the next element +role Create a custom interpreted text role [0.3.2] +default-role Set the default interpreted text role [0.3.10] +title Set the metadata document title [0.3.10] +================ ============================================================ + +Interpreted Text Role Quick Reference +===================================== +See <https://docutils.sourceforge.io/docs/ref/rst/roles.html> for full info. + +================ ============================================================ +Role Name Description +================ ============================================================ +emphasis Equivalent to *emphasis* +literal Equivalent to ``literal`` but processes backslash escapes +math Mathematical notation (input in LaTeX format) +PEP Reference to a numbered Python Enhancement Proposal +RFC Reference to a numbered Internet Request For Comments +raw For non-reST data; cannot be used directly (see docs) [0.3.6] +strong Equivalent to **strong** +sub Subscript +sup Superscript +title Title reference (book, etc.); standard default role +================ ============================================================ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/demo.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/demo.txt new file mode 100644 index 00000000..e61426eb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/demo.txt @@ -0,0 +1,567 @@ +.. This is a comment. Note how any initial comments are moved by + transforms to after the document title, subtitle, and docinfo. + +================================ + reStructuredText Demonstration +================================ + +.. Above is the document title, and below is the subtitle. + They are transformed from section titles after parsing. + +-------------------------------- + Examples of Syntax Constructs +-------------------------------- + +.. bibliographic fields (which also require a transform): + +:Author: David Goodger +:Address: 123 Example Street + Example, EX Canada + A1B 2C3 +:Contact: docutils-develop@lists.sourceforge.net +:Authors: Me; Myself; I +:organization: humankind +:date: $Date$ +:status: This is a "work in progress" +:revision: $Revision$ +:version: 1 +:copyright: This document has been placed in the public domain. You + may do with it as you wish. You may copy, modify, + redistribute, reattribute, sell, buy, rent, lease, + destroy, or improve it, quote it at length, excerpt, + incorporate, collate, fold, staple, or mutilate it, or do + anything else to it that your or anyone else's heart + desires. +:field name: This is a generic bibliographic field. +:field name 2: + Generic bibliographic fields may contain multiple body elements. + + Like this. + +:Dedication: + + For Docutils users & co-developers. + +:abstract: + + This document is a demonstration of the reStructuredText markup + language, containing examples of all basic reStructuredText + constructs and many advanced constructs. + +.. meta:: + :keywords: reStructuredText, demonstration, demo, parser + :description lang=en: A demonstration of the reStructuredText + markup language, containing examples of all basic + constructs and many advanced constructs. + +.. contents:: Table of Contents +.. section-numbering:: + + +Structural Elements +=================== + +Section Title +------------- + +That's it, the text just above this line. + +Transitions +----------- + +Here's a transition: + +--------- + +It divides the section. + +Body Elements +============= + +Paragraphs +---------- + +A paragraph. + +Inline Markup +````````````` + +Paragraphs contain text and may contain inline markup: *emphasis*, +**strong emphasis**, ``inline literals``, standalone hyperlinks +(https://www.python.org), external hyperlinks (Python_), internal +cross-references (example_), external hyperlinks with embedded URIs +(`Python web site <https://www.python.org>`__), footnote references +(manually numbered [1]_, anonymous auto-numbered [#]_, labeled +auto-numbered [#label]_, or symbolic [*]_), citation references +([CIT2002]_), substitution references (|example|), and _`inline +hyperlink targets` (see Targets_ below for a reference back to here). +Character-level inline markup is also possible (although exceedingly +ugly!) in *re*\ ``Structured``\ *Text*. Problems are indicated by +|problematic| text (generated by processing errors; this one is +intentional). + +The default role for interpreted text is `Title Reference`. Here are +some explicit interpreted text roles: a PEP reference (:PEP:`287`); an +RFC reference (:RFC:`2822`); a :sub:`subscript`; a :sup:`superscript`; +and explicit roles for :emphasis:`standard` :strong:`inline` +:literal:`markup`. + +.. DO NOT RE-WRAP THE FOLLOWING PARAGRAPH! + +Let's test wrapping and whitespace significance in inline literals: +``This is an example of --inline-literal --text, --including some-- +strangely--hyphenated-words. Adjust-the-width-of-your-browser-window +to see how the text is wrapped. -- ---- -------- Now note the +spacing between the words of this sentence (words +should be grouped in pairs).`` + +If the ``--pep-references`` option was supplied, there should be a +live link to PEP 258 here. + +Bullet Lists +------------ + +- A bullet list + + + Nested bullet list. + + Nested item 2. + +- Item 2. + + Paragraph 2 of item 2. + + * Nested bullet list. + * Nested item 2. + + - Third level. + - Item 2. + + * Nested item 3. + +Enumerated Lists +---------------- + +1. Arabic numerals. + + a) lower alpha) + + (i) (lower roman) + + A. upper alpha. + + I) upper roman) + +2. Lists that don't start at 1: + + 3. Three + + 4. Four + + C. C + + D. D + + iii. iii + + iv. iv + +#. List items may also be auto-enumerated. + +Definition Lists +---------------- + +Term + Definition +Term : classifier + Definition paragraph 1. + + Definition paragraph 2. +Term + Definition + +Field Lists +----------- + +:what: Field lists map field names to field bodies, like database + records. They are often part of an extension syntax. They are + an unambiguous variant of RFC 2822 fields. + +:how arg1 arg2: + + The field marker is a colon, the field name, and a colon. + + The field body may contain one or more body elements, indented + relative to the field marker. + +Option Lists +------------ + +For listing command-line options: + +-a command-line option "a" +-b file options can have arguments + and long descriptions +--long options can be long also +--input=file long options can also have + arguments + +--very-long-option + The description can also start on the next line. + + The description may contain multiple body elements, + regardless of where it starts. + +-x, -y, -z Multiple options are an "option group". +-v, --verbose Commonly-seen: short & long options. +-1 file, --one=file, --two file + Multiple options with arguments. +/V DOS/VMS-style options too + +There must be at least two spaces between the option and the +description. + +Literal Blocks +-------------- + +Literal blocks are indicated with a double-colon ("::") at the end of +the preceding paragraph (over there ``-->``). They can be indented:: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +Or they can be quoted without indentation:: + +>> Great idea! +> +> Why didn't I think of that? + +Line Blocks +----------- + +| This is a line block. It ends with a blank line. +| Each new line begins with a vertical bar ("|"). +| Line breaks and initial indents are preserved. +| Continuation lines are wrapped portions of long lines; + they begin with a space in place of the vertical bar. +| The left edge of a continuation line need not be aligned with + the left edge of the text above it. + +| This is a second line block. +| +| Blank lines are permitted internally, but they must begin with a "|". + +Take it away, Eric the Orchestra Leader! + + | A one, two, a one two three four + | + | Half a bee, philosophically, + | must, *ipso facto*, half not be. + | But half the bee has got to be, + | *vis a vis* its entity. D'you see? + | + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + | + | Singing... + +Block Quotes +------------ + +Block quotes consist of indented body elements: + + My theory by A. Elk. Brackets Miss, brackets. This theory goes + as follows and begins now. All brontosauruses are thin at one + end, much much thicker in the middle and then thin again at the + far end. That is my theory, it is mine, and belongs to me and I + own it, and what it is too. + + -- Anne Elk (Miss) + +Doctest Blocks +-------------- + +>>> print 'Python-specific usage examples; begun with ">>>"' +Python-specific usage examples; begun with ">>>" +>>> print '(cut and pasted from interactive Python sessions)' +(cut and pasted from interactive Python sessions) + +Tables +------ + +Here's a grid table followed by a simple table: + ++------------------------+------------+----------+----------+ +| Header row, column 1 | Header 2 | Header 3 | Header 4 | +| (header rows optional) | | | | ++========================+============+==========+==========+ +| body row 1, column 1 | column 2 | column 3 | column 4 | ++------------------------+------------+----------+----------+ +| body row 2 | Cells may span columns. | ++------------------------+------------+---------------------+ +| body row 3 | Cells may | - Table cells | ++------------------------+ span rows. | - contain | +| body row 4 | | - body elements. | ++------------------------+------------+----------+----------+ +| body row 5 | Cells may also be | | +| | empty: ``-->`` | | ++------------------------+-----------------------+----------+ + +===== ===== ====== + Inputs Output +------------ ------ + A B A or B +===== ===== ====== +False False False +True False True +False True True +True True True +===== ===== ====== + +Footnotes +--------- + +.. [1] A footnote contains body elements, consistently indented by at + least 3 spaces. + + This is the footnote's second paragraph. + +.. [#label] Footnotes may be numbered, either manually (as in [1]_) or + automatically using a "#"-prefixed label. This footnote has a + label so it can be referred to from multiple places, both as a + footnote reference ([#label]_) and as a hyperlink reference + (label_). + +.. [#] This footnote is numbered automatically and anonymously using a + label of "#" only. + +.. [*] Footnotes may also use symbols, specified with a "*" label. + Here's a reference to the next footnote: [*]_. + +.. [*] This footnote shows the next symbol in the sequence. + +.. [4] Here's an unreferenced footnote, with a reference to a + nonexistent footnote: [5]_. + +Citations +--------- + +.. [CIT2002] Citations are text-labeled footnotes. They may be + rendered separately and differently from footnotes. + +Here's a reference to the above, [CIT2002]_, and a [nonexistent]_ +citation. + +Targets +------- + +.. _example: + +This paragraph is pointed to by the explicit "example" target. A +reference can be found under `Inline Markup`_, above. `Inline +hyperlink targets`_ are also possible. + +Section headers are implicit targets, referred to by name. See +Targets_, which is a subsection of `Body Elements`_. + +Explicit external targets are interpolated into references such as +"Python_". + +.. _Python: https://www.python.org + +Targets may be indirect and anonymous. Thus `this phrase`__ may also +refer to the Targets_ section. + +__ Targets_ + +Here's a `hyperlink reference without a target`_, which generates an +error. + +Duplicate Target Names +`````````````````````` + +Duplicate names in section headers or other implicit targets will +generate "info" (level-1) system messages. Duplicate names in +explicit targets will generate "warning" (level-2) system messages. + +Duplicate Target Names +`````````````````````` + +Since there are two "Duplicate Target Names" section headers, we +cannot uniquely refer to either of them by name. If we try to (like +this: `Duplicate Target Names`_), an error is generated. + +Directives +---------- + +.. contents:: :local: + +These are just a sample of the many reStructuredText Directives. For +others, please see +https://docutils.sourceforge.io/docs/ref/rst/directives.html. + +Document Parts +`````````````` + +An example of the "contents" directive can be seen above this section +(a local, untitled table of contents_) and at the beginning of the +document (a document-wide `table of contents`_). + +Images +`````` + +An image directive (also clickable -- a hyperlink reference): + +.. image:: images/title.png + :target: directives_ + +A figure directive: + +.. figure:: images/title.png + :alt: reStructuredText, the markup syntax + + A figure is an image with a caption and/or a legend: + + +------------+-----------------------------------------------+ + | re | Revised, revisited, based on 're' module. | + +------------+-----------------------------------------------+ + | Structured | Structure-enhanced text, structuredtext. | + +------------+-----------------------------------------------+ + | Text | Well it is, isn't it? | + +------------+-----------------------------------------------+ + + This paragraph is also part of the legend. + +Admonitions +``````````` + +.. Attention:: Directives at large. + +.. Caution:: + + Don't take any wooden nickels. + +.. DANGER:: Mad scientist at work! + +.. Error:: Does not compute. + +.. Hint:: It's bigger than a bread box. + +.. Important:: + - Wash behind your ears. + - Clean up your room. + - Call your mother. + - Back up your data. + +.. Note:: This is a note. + +.. Tip:: 15% if the service is good. + +.. WARNING:: Strong prose may provoke extreme mental exertion. + Reader discretion is strongly advised. + +.. admonition:: And, by the way... + + You can make up your own admonition too. + +Topics, Sidebars, and Rubrics +````````````````````````````` + +.. sidebar:: Optional Sidebar Title + :subtitle: Optional Subtitle + + This is a sidebar. It is for text outside the flow of the main + text. + + .. rubric:: This is a rubric inside a sidebar + + Sidebars often appears beside the main text with a border and + background color. + +.. topic:: Topic Title + + This is a topic. + +.. rubric:: This is a rubric + +Target Footnotes +```````````````` + +.. target-notes:: + +Replacement Text +```````````````` + +I recommend you try |Python|_. + +.. |Python| replace:: Python, *the* best language around + +Compound Paragraph +`````````````````` + +.. compound:: + + This paragraph contains a literal block:: + + Connecting... OK + Transmitting data... OK + Disconnecting... OK + + and thus consists of a simple paragraph, a literal block, and + another simple paragraph. Nonetheless it is semantically *one* + paragraph. + +This construct is called a *compound paragraph* and can be produced +with the "compound" directive. + +Meta +```` + +The `“meta” directive`__ is used to specify metadata to be stored in, +e.g., HTML META__ tags or ODT file properties. + +.. meta:: + :keywords: reStructuredText, test, parser + :description lang=en: A test document, containing at least one + example of each reStructuredText construct. + +__ https://docutils.sourceforge.io/docs/ref/rst/directives.html#metadata +__ https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag + + +Substitution Definitions +------------------------ + +An inline image (|example|) example: + +.. |EXAMPLE| image:: images/biohazard.png + +(Substitution definitions are not visible in the HTML source.) + +Comments +-------- + +Here's one: + +.. Comments begin with two dots and a space. Anything may + follow, except for the syntax of footnotes, hyperlink + targets, directives, or substitution definitions. + + Double-dashes -- "--" -- must be escaped somehow in HTML output. + +(View the HTML source to see the comment.) + +Error Handling +============== + +Any errors caught during processing will generate system messages. + +|*** Expect 6 errors (including this one). ***| + +There should be six messages in the following, auto-generated +section, "Docutils System Messages": + +.. section should be added by Docutils automatically diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap-scaling.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap-scaling.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-scaling.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-scaling.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.swf b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.swf new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/pens.mp4 b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/pens.mp4 new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title-scaling.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title-scaling.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/quickstart.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/quickstart.txt new file mode 100644 index 00000000..8b62afcb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/quickstart.txt @@ -0,0 +1,404 @@ +A ReStructuredText Primer +========================= + +:Author: Richard Jones +:Version: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +The text below contains links that look like "(quickref__)". These +are relative links that point to the `Quick reStructuredText`_ user +reference. If these links don't work, please refer to the `master +quick reference`_ document. + +__ +.. _Quick reStructuredText: quickref.html +.. _master quick reference: + https://docutils.sourceforge.io/docs/user/rst/quickref.html + +.. Note:: This document is an informal introduction to + reStructuredText. The `What Next?`_ section below has links to + further resources, including a formal reference. + + +Structure +--------- + +From the outset, let me say that "Structured Text" is probably a bit +of a misnomer. It's more like "Relaxed Text" that uses certain +consistent patterns. These patterns are interpreted by a HTML +converter to produce "Very Structured Text" that can be used by a web +browser. + +The most basic pattern recognised is a **paragraph** (quickref__). +That's a chunk of text that is separated by blank lines (one is +enough). Paragraphs must have the same indentation -- that is, line +up at their left edge. Paragraphs that start indented will result in +indented quote paragraphs. For example:: + + This is a paragraph. It's quite + short. + + This paragraph will result in an indented block of + text, typically used for quoting other text. + + This is another one. + +Results in: + + This is a paragraph. It's quite + short. + + This paragraph will result in an indented block of + text, typically used for quoting other text. + + This is another one. + +__ quickref.html#paragraphs + + +Text styles +----------- + +(quickref__) + +__ quickref.html#inline-markup + +Inside paragraphs and other bodies of text, you may additionally mark +text for *italics* with "``*italics*``" or **bold** with +"``**bold**``". This is called "inline markup". + +If you want something to appear as a fixed-space literal, use +"````double back-quotes````". Note that no further fiddling is done +inside the double back-quotes -- so asterisks "``*``" etc. are left +alone. + +If you find that you want to use one of the "special" characters in +text, it will generally be OK -- reStructuredText is pretty smart. +For example, this lone asterisk * is handled just fine, as is the +asterisk in this equation: 5*6=30. If you actually +want text \*surrounded by asterisks* to **not** be italicised, then +you need to indicate that the asterisk is not special. You do this by +placing a backslash just before it, like so "``\*``" (quickref__), or +by enclosing it in double back-quotes (inline literals), like this:: + + ``*`` + +__ quickref.html#escaping + +.. Tip:: Think of inline markup as a form of (parentheses) and use it + the same way: immediately before and after the text being marked + up. Inline markup by itself (surrounded by whitespace) or in the + middle of a word won't be recognized. See the `markup spec`__ for + full details. + +__ ../../ref/rst/restructuredtext.html#inline-markup + + +Lists +----- + +Lists of items come in three main flavours: **enumerated**, +**bulleted** and **definitions**. In all list cases, you may have as +many paragraphs, sublists, etc. as you want, as long as the left-hand +side of the paragraph or whatever aligns with the first line of text +in the list item. + +Lists must always start a new paragraph -- that is, they must appear +after a blank line. + +**enumerated** lists (numbers, letters or roman numerals; quickref__) + __ quickref.html#enumerated-lists + + Start a line off with a number or letter followed by a period ".", + right bracket ")" or surrounded by brackets "( )" -- whatever you're + comfortable with. All of the following forms are recognised:: + + 1. numbers + + A. upper-case letters + and it goes over many lines + + with two paragraphs and all! + + a. lower-case letters + + 3. with a sub-list starting at a different number + 4. make sure the numbers are in the correct sequence though! + + I. upper-case roman numerals + + i. lower-case roman numerals + + (1) numbers again + + 1) and again + + Results in (note: the different enumerated list styles are not + always supported by every web browser, so you may not get the full + effect here): + + 1. numbers + + A. upper-case letters + and it goes over many lines + + with two paragraphs and all! + + a. lower-case letters + + 3. with a sub-list starting at a different number + 4. make sure the numbers are in the correct sequence though! + + I. upper-case roman numerals + + i. lower-case roman numerals + + (1) numbers again + + 1) and again + +**bulleted** lists (quickref__) + __ quickref.html#bullet-lists + + Just like enumerated lists, start the line off with a bullet point + character - either "-", "+" or "*":: + + * a bullet point using "*" + + - a sub-list using "-" + + + yet another sub-list + + - another item + + Results in: + + * a bullet point using "*" + + - a sub-list using "-" + + + yet another sub-list + + - another item + +**definition** lists (quickref__) + __ quickref.html#definition-lists + + Unlike the other two, the definition lists consist of a term, and + the definition of that term. The format of a definition list is:: + + what + Definition lists associate a term with a definition. + + *how* + The term is a one-line phrase, and the definition is one or more + paragraphs or body elements, indented relative to the term. + Blank lines are not allowed between term and definition. + + Results in: + + what + Definition lists associate a term with a definition. + + *how* + The term is a one-line phrase, and the definition is one or more + paragraphs or body elements, indented relative to the term. + Blank lines are not allowed between term and definition. + + +Preformatting (code samples) +---------------------------- +(quickref__) + +__ quickref.html#literal-blocks + +To just include a chunk of preformatted, never-to-be-fiddled-with +text, finish the prior paragraph with "``::``". The preformatted +block is finished when the text falls back to the same indentation +level as a paragraph prior to the preformatted block. For example:: + + An example:: + + Whitespace, newlines, blank lines, and all kinds of markup + (like *this* or \this) is preserved by literal blocks. + Lookie here, I've dropped an indentation level + (but not far enough) + + no more example + +Results in: + + An example:: + + Whitespace, newlines, blank lines, and all kinds of markup + (like *this* or \this) is preserved by literal blocks. + Lookie here, I've dropped an indentation level + (but not far enough) + + no more example + +Note that if a paragraph consists only of "``::``", then it's removed +from the output:: + + :: + + This is preformatted text, and the + last "::" paragraph is removed + +Results in: + +:: + + This is preformatted text, and the + last "::" paragraph is removed + + +Sections +-------- + +(quickref__) + +__ quickref.html#section-structure + +To break longer text up into sections, you use **section headers**. +These are a single line of text (one or more words) with adornment: an +underline alone, or an underline and an overline together, in dashes +"``-----``", equals "``======``", tildes "``~~~~~~``" or any of the +non-alphanumeric characters ``= - ` : ' " ~ ^ _ * + # < >`` that you +feel comfortable with. An underline-only adornment is distinct from +an overline-and-underline adornment using the same character. The +underline/overline must be at least as long as the title text. Be +consistent, since all sections marked with the same adornment style +are deemed to be at the same level:: + + Chapter 1 Title + =============== + + Section 1.1 Title + ----------------- + + Subsection 1.1.1 Title + ~~~~~~~~~~~~~~~~~~~~~~ + + Section 1.2 Title + ----------------- + + Chapter 2 Title + =============== + +This results in the following structure, illustrated by simplified +pseudo-XML:: + + <section> + <title> + Chapter 1 Title + <section> + <title> + Section 1.1 Title + <section> + <title> + Subsection 1.1.1 Title + <section> + <title> + Section 1.2 Title + <section> + <title> + Chapter 2 Title + +(Pseudo-XML uses indentation for nesting and has no end-tags. It's +not possible to show actual processed output, as in the other +examples, because sections cannot exist inside block quotes. For a +concrete example, compare the section structure of this document's +source text and processed output.) + +Note that section headers are available as link targets, just using +their name. To link to the Lists_ heading, I write "``Lists_``". If +the heading has a space in it like `text styles`_, we need to quote +the heading "```text styles`_``". + + +Document Title / Subtitle +````````````````````````` + +The title of the whole document is distinct from section titles and +may be formatted somewhat differently (e.g. the HTML writer by default +shows it as a centered heading). + +To indicate the document title in reStructuredText, use a unique adornment +style at the beginning of the document. To indicate the document subtitle, +use another unique adornment style immediately after the document title. For +example:: + + ================ + Document Title + ================ + ---------- + Subtitle + ---------- + + Section Title + ============= + + ... + +Note that "Document Title" and "Section Title" above both use equals +signs, but are distict and unrelated styles. The text of +overline-and-underlined titles (but not underlined-only) may be inset +for aesthetics. + + +Images +------ + +(quickref__) + +__ quickref.html#directives + +To include an image in your document, you use the the ``image`` directive__. +For example:: + + .. image:: images/biohazard.png + +results in: + +.. image:: images/biohazard.png + +The ``images/biohazard.png`` part indicates the filename of the image +you wish to appear in the document. There's no restriction placed on +the image (format, size etc). If the image is to appear in HTML and +you wish to supply additional information, you may:: + + .. image:: images/biohazard.png + :height: 100 + :width: 200 + :scale: 50 + :alt: alternate text + +See the full `image directive documentation`__ for more info. + +__ ../../ref/rst/directives.html +__ ../../ref/rst/directives.html#images + + +What Next? +---------- + +This primer introduces the most common features of reStructuredText, +but there are a lot more to explore. The `Quick reStructuredText`_ +user reference is a good place to go next. For complete details, the +`reStructuredText Markup Specification`_ is the place to go [#]_. + +Users who have questions or need assistance with Docutils or +reStructuredText should post a message to the Docutils-users_ mailing +list. + +.. [#] If that relative link doesn't work, try the master document: + https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html. + +.. _reStructuredText Markup Specification: + ../../ref/rst/restructuredtext.html +.. _Docutils-users: ../mailing-lists.html#docutils-users +.. _Docutils project web site: https://docutils.sourceforge.io/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/smartquotes.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/smartquotes.txt new file mode 100644 index 00000000..97536639 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/smartquotes.txt @@ -0,0 +1,483 @@ +========================= +Smart Quotes for Docutils +========================= + +:Author: Günter Milde, + based on SmartyPants by John Gruber, Brad Choate, and Chad Miller +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:License: Released under the terms of the `2-Clause BSD license`_ +:Abstract: This document describes the Docutils `smartquotes` module. + +.. _2-Clause BSD license: http://opensource.org/licenses/BSD-2-Clause + +.. contents:: + +Description +=========== + +The `"smart_quotes" configuration setting`_ triggers the SmartQuotes +transformation on Text nodes that includes the following steps: + +- Straight quotes (``"`` and ``'``) into "curly" quote characters +- dashes (``--`` and ``---``) into en- and em-dash entities +- three consecutive dots (``...`` or ``. . .``) into an ellipsis entity. + +This means you can write, edit, and save your documents using plain old +ASCII -- straight quotes, plain dashes, and plain dots -- while Docutils +generates documents with typographical quotes, dashes, and ellipses. + +Advantages: + +* Typing speed (especially when blind-typing). +* The possibility to change the quoting style of the + complete document with just one configuration option. +* Typographical quotes with just 7-bit ASCII characters in the source. + +However, there are `algorithmic shortcomings`_ for 2 reasons: + +* Dual use of the "ASCII-apostrophe" (') as single quote and apostrophe. +* Languages that do not use whitespace around words. + +So, please consider also +`Why You Might Not Want to Use "Smart" Quotes in Your Documents`_. + +.. _"smart_quotes" configuration setting: +.. _"smart_quotes" setting: config.html#smart-quotes + + +Escaping +======== + +The `SmartQuotes` transform does not modify characters in literal text +such as source code, maths, or literal blocks. + +If you need literal straight quotes (or plain hyphens and periods) in normal +text, you can `backslash escape`_ the characters to preserve +ASCII-punctuation. + +.. class:: booktabs + +========= ========= == ======== ========== +Input Output Input Output +========= ========= == ======== ========== +``\\`` \\ ``\...`` \... +``\"`` \" ``\--`` \-- +``\'`` \' ``\``` \` +========= ========= == ======== ========== + +This is useful, for example, when you want to use straight quotes as +foot and inch marks: + + 6\'2\" tall; a 17\" monitor. + +.. _backslash escape: ../ref/rst/restructuredtext.html#escaping-mechanism + + +Localization +============ + +Quotation marks have a `variety of forms`__ in different languages and +media. + +__ https://en.wikipedia.org/wiki/Quotation_mark#Summary_table + +`SmartQuotes` inserts quotation marks depending on the language of the +current block element and the value of the `"smart_quotes" setting`_.\ +[#x-altquot]_ +There is built-in support for the following languages:\ [#smartquotes-locales]_ + +.. class:: run-in + +:af: .. class:: language-af + + "'Afrikaans' quotes" + +:af-x-altquot: .. class:: language-af-x-altquot + + "'Afrikaans' alternative quotes" + +:ca: .. class:: language-ca + + "'Catalan' quotes" + +:ca-x-altquot: .. class:: language-ca-x-altquot + + "'Catalan' alternative quotes" + +:cs: .. class:: language-cs + + "'Czech' quotes" + +:cs-x-altquot: .. class:: language-cs-x-altquot + + "'Czech' alternative quotes" + +:da: .. class:: language-da + + "'Danish' quotes" + +:da-x-altquot: .. class:: language-da-x-altquot + + "'Danish' alternative quotes" + +:de: .. class:: language-de + + "'German' quotes" + +:de-x-altquot: .. class:: language-de-x-altquot + + "'German' alternative quotes" + +:de-ch: .. class:: language-de-ch + + "'Swiss-German' quotes" + +:el: .. class:: language-el + + "'Greek' quotes" + +:en: .. class:: language-en + + "'English' quotes" + +:en-uk-x-altquot: .. class:: language-en-uk-x-altquot + + "'British' alternative quotes" (swaps single and double quotes) + +:eo: .. class:: language-eo + + "'Esperanto' quotes" + +:es: .. class:: language-es + + "'Spanish' quotes" + +:es-x-altquot: .. class:: language-es-x-altquot + + "'Spanish' alternative quotes" + +:et: .. class:: language-et + + "'Estonian' quotes" (no secondary quote listed in Wikipedia) + +:et-x-altquot: .. class:: language-et-x-altquot + + "'Estonian' alternative quotes" + +:eu: .. class:: language-eu + + "'Basque' quotes" + +:fi: .. class:: language-fi + + "'Finnish' quotes" + +:fi-x-altquot: .. class:: language-fi-x-altquot + + "'Finnish' alternative quotes" + +:fr: .. class:: language-fr + + "'French' quotes" + +:fr-x-altquot: .. class:: language-fr-x-altquot + + "'French' alternative quotes" + +:fr-ch: .. class:: language-fr-ch + + "'Swiss-French' quotes" + +:fr-ch-x-altquot: .. class:: language-fr-ch-x-altquot + + "'Swiss-French' alternative quotes" (narrow no-break space, see + http://typoguide.ch/) + +:gl: .. class:: language-gl + + "'Galician' quotes" + +:he: .. class:: language-he + + "'Hebrew' quotes" + +:he-x-altquot: .. class:: language-he-x-altquot + + "'Hebrew' alternative quotes" + +:hr: .. class:: language-hr + + "'Croatian' quotes" + +:hr-x-altquot: .. class:: language-hr-x-altquot + + "'Croatian' alternative quotes" + +:hsb: .. class:: language-hsb + + "'Upper Sorbian' quotes" + +:hsb-x-altquot: .. class:: language-hsb-x-altquot + + "'Upper Sorbian' alternative quotes" + +:hu: .. class:: language-hu + + "'Hungarian' quotes" + +:is: .. class:: language-is + + "'Icelandic' quotes" + +:it: .. class:: language-it + + "'Italian' quotes" + +:it-ch: .. class:: language-it-ch + + "'Swiss-Italian' quotes" + +:it-x-altquot: .. class:: language-it-x-altquot + + "'Italian' alternative quotes" + +:ja: .. class:: language-ja + + "'Japanese' quotes" + +:lt: .. class:: language-lt + + "'Lithuanian' quotes" + +:lv: .. class:: language-lv + + "'Latvian' quotes" + +:nl: .. class:: language-nl + + "'Dutch' quotes" + +:nl-x-altquot: .. class:: language-nl-x-altquot + + "'Dutch' alternative quotes" + + .. # 'nl-x-altquot2': '””’’', + +:pl: .. class:: language-pl + + "'Polish' quotes" + +:pl-x-altquot: .. class:: language-pl-x-altquot + + "'Polish' alternative quotes" + +:pt: .. class:: language-pt + + "'Portuguese' quotes" + +:pt-br: .. class:: language-pt-br + + "'Portuguese (Brazil)' quotes" + +:ro: .. class:: language-ro + + "'Romanian' quotes" + +:ru: .. class:: language-ru + + "'Russian' quotes" + +:sh: .. class:: language-sh + + "'Serbo-Croatian' quotes" + +:sh-x-altquot: .. class:: language-sh-x-altquot + + "'Serbo-Croatian' alternative quotes" + +:sk: .. class:: language-sk + + "'Slovak' quotes" + +:sk-x-altquot: .. class:: language-sk-x-altquot + + "'Slovak' alternative quotes" + +:sl: .. class:: language-sl + + "'Slovenian' quotes" + +:sl-x-altquot: .. class:: language-sl-x-altquot + + "'Slovenian' alternative quotes" + +:sr: .. class:: language-sr + + "'Serbian' quotes" + +:sr-x-altquot: .. class:: language-sr-x-altquot + + "'Serbian' alternative quotes" + +:sv: .. class:: language-sv + + "'Swedish' quotes" + +:sv-x-altquot: .. class:: language-sv-x-altquot + + "'Swedish' alternative quotes" + +:tr: .. class:: language-tr + + "'Turkish' quotes" + +:tr-x-altquot: .. class:: language-tr-x-altquot + + "'Turkish' alternative quotes" + +.. 'tr-x-altquot2': '“„‘‚', # antiquated? + +:uk: .. class:: language-uk + + "'Ukrainian' quotes" + +:uk-x-altquot: .. class:: language-uk-x-altquot + + "'Ukrainian' alternative quotes" + +:zh-cn: .. class:: language-zh-cn + + "'Chinese (China)' quotes" + +:zh-tw: .. class:: language-zh-tw + + "'Chinese (Taiwan)' quotes" + +Quotes in text blocks in a non-configured language are kept as plain quotes: + +:undefined: .. class:: language-undefined-example + + "'Undefined' quotes" + +.. [#x-altquot] Tags with the non-standard extension ``-x-altquot`` define + the quote set used with the `"smart_quotes" setting`_ value ``"alt"``. + +.. [#smartquotes-locales] The definitions for language-dependend + typographical quotes can be extended or overwritten using the + `"smartquotes_locales" setting`_. + + The following example ensures a correct leading apostrophe in ``'s + Gravenhage`` (at the cost of incorrect leading single quotes) in Dutch + and sets French quotes to double and single guillemets with inner + spacing:: + + smartquote-locales: nl: „”’’ + fr: « : »:‹ : › + +.. _"smartquotes_locales" setting: config.html#smartquotes-locales + + +Caveats +======= + +Why You Might Not Want to Use "Smart" Quotes in Your Documents +-------------------------------------------------------------- + +For one thing, you might not care. + +Most normal, mentally stable individuals do not take notice of proper +typographic punctuation. Many design and typography nerds, however, break +out in a nasty rash when they encounter, say, a restaurant sign that uses +a straight apostrophe to spell "Joe's". + +If you're the sort of person who just doesn't care, you might well want to +continue not caring. Using straight quotes -- and sticking to the 7-bit +ASCII character set in general -- is certainly a simpler way to live. + +Even if you *do* care about accurate typography, you still might want to +think twice before "auto-educating" the quote characters in your documents. +As there is always a chance that the algorithm gets it wrong, you may +instead prefer to use the compose key or some other means to insert the +correct Unicode characters into the source. + + +Algorithmic Shortcomings +------------------------ + +The ASCII character (u0027 APOSTROPHE) is used for apostrophe and single +quotes. If used inside a word, it is converted into an apostrophe: + + .. class:: language-fr + + Il dit : "C'est 'super' !" + +At the beginning or end of a word, it cannot be distinguished from a single +quote by the algorithm. + +The `right single quotation mark`_ character -- used to close a secondary +(inner) quote in English -- is also "the preferred character to use for +apostrophe" (Unicode_). Therefore, "educating" works as expected for +apostrophes at the end of a word, e.g., + + Mr. Hastings' pen; three days' leave; my two cents' worth. + +However, when apostrophes are used at the start of leading contractions, +"educating" will turn the apostrophe into an *opening* secondary quote. In +English, this is *not* the apostrophe character, e.g., ``'Twas brillig`` +is "miseducated" to + + 'Twas brillig. + +In other locales (French, Italian, German, ...), secondary closing quotes +differ from the apostrophe. A text like:: + + .. class:: language-de-CH + + "Er sagt: 'Ich fass' es nicht.'" + +becomes + + «Er sagt: ‹Ich fass› es nicht.›» + +with a single closing guillemet in place of the apostrophe. + +In such cases, it's best to use the recommended apostrophe character (’) in +the source: + + | ’Twas brillig, and the slithy toves + | Did gyre and gimble in the wabe; + | All mimsy were the borogoves, + | And the mome raths outgrabe. + +.. _right single quotation mark: + http://www.fileformat.info/info/unicode/char/2019/index.htm +.. _Unicode: https://www.unicode.org/charts/PDF/U2000.pdf + +History +======= + +The smartquotes module is an adaption of "SmartyPants_" to Docutils. + +`John Gruber`_ did all of the hard work of writing this software in Perl for +`Movable Type`_ and almost all of this useful documentation. `Chad Miller`_ +ported it to Python to use with Pyblosxom_. + +Portions of the SmartyPants original work are based on Brad Choate's nifty +MTRegex plug-in. `Brad Choate`_ also contributed a few bits of source code to +this plug-in. Brad Choate is a fine hacker indeed. +`Jeremy Hedley`_ and `Charles Wiltgen`_ deserve mention for exemplary beta +testing of the original SmartyPants. + +Internationalization and adaption to Docutils by Günter Milde. + +.. _SmartyPants: http://daringfireball.net/projects/smartypants/ +.. _Pyblosxom: http://pyblosxom.bluesock.org/ +.. _Movable Type: http://www.movabletype.org/ +.. _John Gruber: http://daringfireball.net/ +.. _Chad Miller: http://web.chad.org/ +.. _Brad Choate: http://bradchoate.com/ +.. _Jeremy Hedley: http://antipixel.com/ +.. _Charles Wiltgen: http://playbacktime.com/ +.. _Rael Dornfest: http://raelity.org/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/tools.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/tools.txt new file mode 100644 index 00000000..8c58e6e1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/tools.txt @@ -0,0 +1,569 @@ +========================== + Docutils Front-End Tools +========================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +-------------- + Introduction +-------------- + +Once the Docutils package is unpacked, you will discover a ``tools/`` +directory containing several front ends for common Docutils +processing. +In addition to the `generic command line front end`_, Docutils has +many small front ends, each specialized for a specific "Reader" (which +knows how to interpret a file in context), a "Parser" (which +understands the syntax of the text), and a "Writer" (which knows how +to generate a specific data format). + +Most [#]_ front ends have common options and the same command-line usage +pattern (see `the tools`_ below for concrete examples):: + + toolname [options] [<source> [<destination>]] + +Each tool has a "``--help``" option which lists the +`command-line options`_ and arguments it supports. +Processing can also be customized with `configuration files`_. + +The two arguments, "source" and "destination", are optional. If only +one argument (source) is specified, the standard output (stdout) is +used for the destination. If no arguments are specified, the standard +input (stdin) is used for the source. + +.. note:: + Docutils front-end tool support is currently under discussion. + Tool names, install details and the set of auto-installed tools + may change in future Docutils versions. + +.. [#] The exceptions are buildhtml.py_ and rst2odt_prepstyles.py_. + +Getting Help +============ + +First, try the "``--help``" option each front-end tool has. + +Command line options and their corresponding configuration file entries +are detailed in `Docutils Configuration`_. + +Users who have questions or need assistance with Docutils or +reStructuredText should post a message to the Docutils-users_ mailing +list. + +.. _Docutils-users: mailing-lists.html#docutils-users + + +----------- + The Tools +----------- + +Generic Command Line Front End +============================== + +:Readers: Standalone, PEP +:Parsers: reStructuredText, Markdown (requires 3rd party packages) +:Writers: html_, html4css1_, html5_, latex__, manpage_, + odt_, pep_html_, pseudo-xml_, s5_html_, xelatex_, xml_, +:Config_: See `[docutils application]`_ + +The generic front end allows combining "reader", "parser", and +"writer" components from the Docutils package or 3rd party plug-ins. + +Since Docutils 0.19, it can be called by Python's ``-m`` option, +the ``docutils`` script installed in the binary PATH, or the +``docutils-cli.py`` script in the ``tools/`` directory. + +For example, to process a Markdown_ file "``test.md``" into +Pseudo-XML_ :: + + python3 -m docutils --parser=markdown --writer=pseudoxml\ + test.md test.txt + +Use the "--help" option together with the component-selection options +to get the correct list of supported command-line options. Example:: + + docutils --parser=markdown --writer=xml --help + + + +__ +.. _latex2e: +.. _Generating LaTeX with Docutils: latex.html +.. _manpage: manpage.html +.. _Markdown: https://www.markdownguide.org/ +.. _[docutils application]: config.html#docutils-application + + +HTML-Generating Tools +===================== + +buildhtml.py +------------ + +:Readers: Standalone, PEP +:Parser: reStructuredText +:Writers: html_, html5_, pep_html_ +:Config_: `[buildhtml application]`_ + +Use ``buildhtml.py`` to generate ``*.html`` from all the ``*.txt`` files +(including PEPs) in each <directory> given, and their subdirectories +too. (Use the ``--local`` option to skip subdirectories.) + +Usage:: + + buildhtml.py [options] [<directory> ...] + +After unpacking the Docutils package, the following shell commands +will generate HTML for all included documentation:: + + cd docutils/tools + buildhtml.py .. + +For official releases, the directory may be called "docutils-X.Y", +where "X.Y" is the release version. Alternatively:: + + cd docutils + tools/buildhtml.py --config=tools/docutils.conf + +The current directory (and all subdirectories) is chosen by default if +no directory is named. Some files may generate system messages +(docs/user/rst/demo.txt contains intentional errors); use the +``--quiet`` option to suppress all warnings. The ``--config`` option +ensures that the correct settings are in place (a ``docutils.conf`` +`configuration file`_ in the current directory is picked up +automatically). Command-line options may be used to override config +file settings or replace them altogether. + +.. _[buildhtml application]: config.html#buildhtml-application +.. _configuration file: `configuration files`_ + + +rst2html.py +----------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: html_ + +`rst2html.py` is the front-end for the default Docutils HTML writer. +The default writer may change with the development of HTML, browsers, +Docutils, and the web. Currently, it is html4css1_. + +.. caution:: + Use a specific front end like rst2html4.py_ or rst2html5.py_, + if you depend on stability of the generated HTML code + (e.g., because you use a custom style sheet or post-processing + that may break otherwise). + + +rst2html4.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: html4css1_ + +The ``rst2html4.py`` front end reads standalone reStructuredText source +files and produces `XHTML 1.0 Transitional`_ output. +A CSS stylesheet is required for proper rendering; a simple but +complete stylesheet is installed and used by default (see Stylesheets_ +below). + +For example, to process a reStructuredText file "``test.txt``" into +HTML:: + + rst2html.py test.txt test.html + +Now open the "``test.html``" file in your favorite browser to see the +results. To get a footer with a link to the source file, date & time +of processing, and links to the Docutils project, add some options:: + + rst2html.py -stg test.txt test.html + + +Stylesheets +``````````` + +``rst2html.py`` inserts into the generated HTML a cascading stylesheet +(or a link to a stylesheet, when passing the "``--link-stylesheet``" +option). A stylesheet is required for proper rendering. The default +stylesheet (``docutils/writers/html4css1/html4css1.css``, located in +the installation directory) is provided for basic use. To use +different stylesheet(s), specify the stylesheets' location(s) +as comma-separated list with the "``--stylesheet``" (for a URL) +or "``--stylesheet-path``" (for a local file) command-line option, +or with `configuration file`_ settings (e.g. ``./docutils.conf`` +or ``~/.docutils``). To experiment with styles, please see the +`guide to writing HTML (CSS) stylesheets for Docutils`__. + +__ ../howto/html-stylesheets.html +.. _html4css1: html.html#html4css1 +.. _html: html.html#html + + +rst2html5.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: html5_ + +The ``rst2html5.py`` front end reads standalone reStructuredText source +files and produces `HTML 5`_ output. +Correct rendering of elements not directly supported by HTML depends on a +CSS style sheet. The provided style sheets ``minimal.css`` and ``plain.css`` +define required and optional styling rules respectively. + +.. _html5: html.html#html5-polyglot + +rstpep2html.py +-------------- + +:Reader: PEP +:Parser: reStructuredText +:Writer: pep_html_ + +``rstpep2html.py`` reads a new-style PEP (marked up with reStructuredText) +and produces `XHTML 1.0 Transitional`_. It requires a template file and a +stylesheet. By default, it makes use of a "``pep-html-template``" file and +the "``pep.css``" stylesheet (both in the ``docutils/writers/pep_html/`` +directory), but these can be overridden by command-line options or +configuration files. + +For example, to process a PEP into HTML:: + + cd <path-to-docutils>/docs/peps + rstpep2html.py pep-0287.txt pep-0287.html + +.. _pep_html: html.html#pep-html + +rst2s5.py +--------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: s5_html_ + +The ``rst2s5.py`` front end reads standalone reStructuredText source +files and produces (X)HTML output compatible with S5_, the "Simple +Standards-based Slide Show System" by Eric Meyer. A theme is required +for proper rendering; several are distributed with Docutils and others +are available; see Themes_ below. + +For example, to process a reStructuredText file "``slides.txt``" into +S5/HTML:: + + rst2s5.py slides.txt slides.html + +Now open the "``slides.html``" file in your favorite browser, switch +to full-screen mode, and enjoy the results. + +.. _S5: http://meyerweb.com/eric/tools/s5/ +.. _s5_html: html.html#s5-html + +Themes +`````` + +Each S5 theme consists of a directory containing several files: +stylesheets, JavaScript, and graphics. These are copied into a +``ui/<theme>`` directory beside the generated HTML. A theme is chosen +using the "``--theme``" option (for themes that come with Docutils) or +the "``--theme-url``" option (for themes anywhere). For example, the +"medium-black" theme can be specified as follows:: + + rst2s5.py --theme medium-black slides.txt slides.html + +The theme will be copied to the ``ui/medium-black`` directory. + +Several themes are included with Docutils: + +``default`` + This is a simplified version of S5's default theme. + + :Main content: black serif text on a white background + :Text capacity: about 13 lines + :Headers: light blue, bold sans-serif text on a dark blue + background; titles are limited to one line + :Footers: small, gray, bold sans-serif text on a dark blue + background + +``small-white`` + (Small text on a white background.) + + :Main content: black serif text on a white background + :Text capacity: about 15 lines + :Headers: black, bold sans-serif text on a white background; + titles wrap + :Footers: small, dark gray, bold sans-serif text on a white + background + +``small-black`` + :Main content: white serif text on a black background + :Text capacity: about 15 lines + :Headers: white, bold sans-serif text on a black background; + titles wrap + :Footers: small, light gray, bold sans-serif text on a black + background + +``medium-white`` + :Main content: black serif text on a white background + :Text capacity: about 9 lines + :Headers: black, bold sans-serif text on a white background; + titles wrap + :Footers: small, dark gray, bold sans-serif text on a white + background + +``medium-black`` + :Main content: white serif text on a black background + :Text capacity: about 9 lines + :Headers: white, bold sans-serif text on a black background; + titles wrap + :Footers: small, light gray, bold sans-serif text on a black + background + +``big-white`` + :Main content: black, bold sans-serif text on a white background + :Text capacity: about 5 lines + :Headers: black, bold sans-serif text on a white background; + titles wrap + :Footers: not displayed + +``big-black`` + :Main content: white, bold sans-serif text on a black background + :Text capacity: about 5 lines + :Headers: white, bold sans-serif text on a black background; + titles wrap + :Footers: not displayed + +If a theme directory contains a file named ``__base__``, the name of +the theme's base theme will be read from it. Files are accumulated +from the named theme, any base themes, and the "default" theme (which +is the implicit base of all themes). + +For details, please see `Easy Slide Shows With reStructuredText & +S5 <slide-shows.html>`_. + + +.. _HTML 5: https://www.w3.org/TR/html5/ +.. _HTML 4.1: https://www.w3.org/TR/html401/ +.. _XHTML 1.0 Transitional: https://www.w3.org/TR/xhtml1/ +.. _XHTML 1.1: https://www.w3.org/TR/xhtml1/ + + +LaTeX-Generating Tools +====================== + +rst2latex.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: latex2e_ + +The ``rst2latex.py`` front end reads standalone reStructuredText +source files and produces LaTeX_ output. For example, to process a +reStructuredText file "``test.txt``" into LaTeX:: + + rst2latex.py test.txt test.tex + +The output file "``test.tex``" should then be processed with ``latex`` +or ``pdflatex`` to get a document in DVI, PostScript or PDF format for +printing or on-screen viewing. + +For details see `Generating LaTeX with Docutils`_. + +rst2xetex.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: _`xelatex` + +The ``rst2xetex.py`` front end reads standalone reStructuredText source +files and produces `LaTeX` output for processing with Unicode-aware +TeX engines (`LuaTeX`_ or `XeTeX`_). For example, to process a +reStructuredText file "``test.txt``" into LaTeX:: + + rst2xetex.py test.txt test.tex + +The output file "``test.tex``" should then be processed with ``xelatex`` or +``lualatex`` to get a document in PDF format for printing or on-screen +viewing. + +For details see `Generating LaTeX with Docutils`_. + +.. _LaTeX: https://en.wikipedia.org/wiki/LaTeX +.. _XeTeX: https://en.wikipedia.org/wiki/XeTeX +.. _LuaTeX: https://en.wikipedia.org/wiki/LuaTeX + + +Man-Page-Generating Tools +========================= + +rst2man.py +---------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: manpage_ + +The ``rst2man.py`` front end reads standalone reStructuredText source +files and produces troff_ sources for Unix man pages. + +.. _troff: https://troff.org/ + + +ODF/OpenOffice-Generating Tools +=============================== + +rst2odt.py +---------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: odt_ + +The ``rst2odt.py`` front end reads standalone reStructuredText +source files and produces ODF/.odt files that can be read, edited, +printed, etc with OpenOffice_ ``oowriter`` or LibreOffice_ ``lowriter``. +A stylesheet file is required. A +stylesheet file is an OpenOffice .odt file containing definitions +of the styles required for ``rst2odt.py``. +For details, see `Odt Writer for Docutils`_. + +.. _OpenOffice: https://www.openoffice.org/ +.. _LibreOffice: https://www.libreoffice.org/ +.. _odt: +.. _Odt Writer for Docutils: odt.html + +rst2odt_prepstyles.py +````````````````````` + +A helper tool to fix a word-processor-generated STYLE_FILE.odt for +odtwriter use:: + + rst2odt_prepstyles STYLE_FILE.odt + +See `Odt Writer for Docutils`__ for details. + +__ odt.html#page-size + + +reStructuredText-Generating Tools +================================= + +Currently, there is no reStructuredText writer in Docutils and therefore +an ``rst2rst.py`` tool is still missing. + +To generate reStructuredText documents with Docutils, you can use +the XML (Docutils native) writer and the xml2rst_ processor. + + +XML-Generating Tools +==================== + +rst2xml.py +---------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: _`XML` (Docutils native) + +The ``rst2xml.py`` front end produces Docutils-native XML output. +This can be transformed with standard XML tools such as XSLT +processors into arbitrary final forms. An example is the xml2rst_ processor +in the Docutils sandbox. + +.. _xml2rst: ../../../sandbox/xml2rst + + +Testing/Debugging Tools +======================= + +rst2pseudoxml.py +---------------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: _`Pseudo-XML` + +``rst2pseudoxml.py`` is used for debugging the Docutils "Reader to +Transform to Writer" pipeline. It produces a compact pretty-printed +"pseudo-XML", where nesting is indicated by indentation (no end-tags). +External attributes for all elements are output, and internal +attributes for any leftover "pending" elements are also given. + + +quicktest.py +------------ + +:Reader: N/A +:Parser: reStructuredText +:Writer: N/A + +The ``quicktest.py`` tool is used for testing the reStructuredText +parser. It does not use a Docutils Reader or Writer or the standard +Docutils command-line options. Rather, it does its own I/O and calls +the parser directly. No transforms are applied to the parsed +document. Possible output forms output include: + +--pretty Pretty-printed pseudo-XML (default) + +--test Test data (Python list of input and pseudo-XML output strings; + useful for creating new test cases) +--xml Pretty-printed native XML +--rawxml Raw native XML (with or without a stylesheet reference) +--help Usage hint and complete list of supported options. + + +--------------- + Customization +--------------- + +Most front-end tools support the options/settings from the generic +`configuration file sections`_ plus the sections of their components +(reader, writer, parser). [#]_ +Some front-end tools also add application-specific settings. + +.. [#] The exceptions are quicktest.py_ and rst2odt_prepstyles.py_. + + +Command-Line Options +==================== + +Command-line options are intended for one-off customization. +They take priority over configuration file settings. + +Use the "--help" option on each of the front ends to list the +command-line options it supports. + + +Configuration Files +=================== + +Configuration files are used for persistent customization; they can be +set once and take effect every time you use a front-end tool. + +Command-line options and their corresponding configuration file entry +names are listed in the `Docutils Configuration`_ document. + +.. _Docutils Configuration: config.html +.. _Config: +.. _configuration file sections: + config.html#configuration-file-sections-entries + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/pyproject.toml b/pyperformance/data-files/benchmarks/bm_docutils/pyproject.toml new file mode 100644 index 00000000..005a914d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "pyperformance_bm_docutils" +requires-python = ">=3.8" +dependencies = [ + "pyperf", + "docutils", +] +urls.repository = "https://github.com/python/pyperformance" +dynamic = ["version"] + +[tool.pyperformance] +name = "docutils" +tags = "apps" diff --git a/pyperformance/data-files/benchmarks/bm_docutils/requirements.txt b/pyperformance/data-files/benchmarks/bm_docutils/requirements.txt new file mode 100644 index 00000000..1ffc5119 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/requirements.txt @@ -0,0 +1 @@ +docutils==0.18.1 diff --git a/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py new file mode 100644 index 00000000..12bd812a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py @@ -0,0 +1,54 @@ +""" +Convert Docutils' documentation from reStructuredText to <format>. +""" + +import contextlib +from pathlib import Path + +import docutils +from docutils import core +import pyperf + +try: + from docutils.utils.math.math2html import Trace +except ImportError: + pass +else: + Trace.show = lambda message, channel: ... # don't print to console + +DOC_ROOT = (Path(__file__).parent / "data" / "docs").resolve() + + +def build_html(doc_root): + elapsed = 0 + for file in doc_root.rglob("*.txt"): + file_contents = file.read_text(encoding="utf-8") + t0 = pyperf.perf_counter() + with contextlib.suppress(docutils.ApplicationError): + core.publish_string(source=file_contents, + reader_name="standalone", + parser_name="restructuredtext", + writer_name="html5", + settings_overrides={ + "input_encoding": "unicode", + "output_encoding": "unicode", + "report_level": 5, + }) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_docutils(loops, doc_root): + runs_total = 0 + for _ in range(loops): + runs_total += build_html(doc_root) + return runs_total + + +if __name__ == "__main__": + runner = pyperf.Runner() + + runner.metadata['description'] = "Render documentation with Docutils" + args = runner.parse_args() + + runner.bench_time_func("docutils", bench_docutils, DOC_ROOT) diff --git a/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py index 03e2568e..9aa9516c 100644 --- a/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py @@ -16,16 +16,12 @@ def fannkuch(n): max_flips = 0 m = n - 1 r = n - check = 0 perm1 = list(range(n)) perm = list(range(n)) perm1_ins = perm1.insert perm1_pop = perm1.pop while 1: - if check < 30: - check += 1 - while r != 1: count[r - 1] = r r -= 1 diff --git a/pyperformance/data-files/benchmarks/bm_fastapi/pyproject.toml b/pyperformance/data-files/benchmarks/bm_fastapi/pyproject.toml new file mode 100644 index 00000000..f8dd68d9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_fastapi/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "pyperformance_bm_fastapi" +requires-python = ">=3.10" +dependencies = [ + "pyperf", + "fastapi", + "uvicorn", + "httpx", +] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "fastapi" +tags = "apps" diff --git a/pyperformance/data-files/benchmarks/bm_fastapi/requirements.txt b/pyperformance/data-files/benchmarks/bm_fastapi/requirements.txt new file mode 100644 index 00000000..bbcf5238 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_fastapi/requirements.txt @@ -0,0 +1,3 @@ +fastapi==0.121.0 +httpx==0.28.1 +uvicorn==0.38.0 diff --git a/pyperformance/data-files/benchmarks/bm_fastapi/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_fastapi/run_benchmark.py new file mode 100644 index 00000000..3e440325 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_fastapi/run_benchmark.py @@ -0,0 +1,90 @@ +""" +Test the performance of simple HTTP serving with FastAPI. + +This benchmark tests FastAPI's request handling, including: +- Path parameter extraction and validation +- Pydantic model serialization +- JSON response encoding + +The bench serves a REST API endpoint that returns JSON objects, +simulating a typical web application scenario. + +Author: Savannah Ostrowski +""" + +import asyncio +import socket + +import httpx +import pyperf +import threading +import uvicorn +from fastapi import FastAPI +from pydantic import BaseModel + +HOST = "127.0.0.1" + +CONCURRENCY = 150 + +class Item(BaseModel): + id: int + name: str + price: float + tags: list[str] = [] + +app = FastAPI() + +@app.get("/items/{item_id}", response_model=Item) +async def get_item(item_id: int): + return { + "id": item_id, + "name": "Sample Item", + "price": 9.99, + "tags": ["sample", "item", "fastapi"] + } + +def setup_server(): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.bind((HOST, 0)) + s.listen(1) + port = s.getsockname()[1] + + config = uvicorn.Config(app, host=HOST, port=port, log_level="error") + server = uvicorn.Server(config) + + server_thread = threading.Thread(target=server.run, daemon=True) + server_thread.start() + + while not server.started: + pass + + url = f"http://{HOST}:{port}" + return url + +def bench_fastapi(loops, url): + async def run_benchmark(): + async with httpx.AsyncClient() as client: + t0 = pyperf.perf_counter() + + for i in range(loops): + tasks = [ + client.get(f"{url}/items/{i}") + for _ in range(CONCURRENCY) + ] + responses = await asyncio.gather(*tasks) + for response in responses: + response.raise_for_status() + data = response.json() + assert data["id"] == i + assert "tags" in data + + return pyperf.perf_counter() - t0 + + return asyncio.run(run_benchmark()) + + +if __name__ == "__main__": + url = setup_server() + runner = pyperf.Runner() + runner.metadata['description'] = "Test the performance of HTTP requests with FastAPI" + runner.bench_time_func("fastapi_http", bench_fastapi, url) diff --git a/pyperformance/data-files/benchmarks/bm_gc_collect/pyproject.toml b/pyperformance/data-files/benchmarks/bm_gc_collect/pyproject.toml new file mode 100644 index 00000000..cb0c4038 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_collect/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_gc_collect" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "gc_collect" diff --git a/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py new file mode 100644 index 00000000..d7014a56 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py @@ -0,0 +1,64 @@ +import pyperf +import gc + +CYCLES = 100 +LINKS = 20 + + +class Node: + def __init__(self): + self.next = None + self.prev = None + + def link_next(self, next): + self.next = next + self.next.prev = self + + +def create_cycle(node, n_links): + """Create a cycle of n_links nodes, starting with node.""" + + if n_links == 0: + return + + current = node + for i in range(n_links): + next_node = Node() + current.link_next(next_node) + current = next_node + + current.link_next(node) + + +def create_gc_cycles(n_cycles, n_links): + """Create n_cycles cycles n_links+1 nodes each.""" + + cycles = [] + for _ in range(n_cycles): + node = Node() + cycles.append(node) + create_cycle(node, n_links) + return cycles + + +def benchamark_collection(loops, cycles, links): + total_time = 0 + for _ in range(loops): + gc.collect() + all_cycles = create_gc_cycles(cycles, links) + + # Main loop to measure + del all_cycles + t0 = pyperf.perf_counter() + collected = gc.collect() + total_time += pyperf.perf_counter() - t0 + + assert collected is None or collected >= cycles * (links + 1) + + return total_time + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "GC link benchmark" + runner.bench_time_func("create_gc_cycles", benchamark_collection, CYCLES, LINKS) diff --git a/pyperformance/data-files/benchmarks/bm_gc_traversal/pyproject.toml b/pyperformance/data-files/benchmarks/bm_gc_traversal/pyproject.toml new file mode 100644 index 00000000..49395456 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_traversal/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_gc_traversal" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "gc_traversal" diff --git a/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py new file mode 100644 index 00000000..797bd60d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py @@ -0,0 +1,37 @@ +import pyperf +import gc + +N_LEVELS = 1000 + + +def create_recursive_containers(n_levels): + + current_list = [] + for n in range(n_levels): + new_list = [None] * n + for index in range(n): + new_list[index] = current_list + current_list = new_list + + return current_list + + +def benchamark_collection(loops, n_levels): + total_time = 0 + all_cycles = create_recursive_containers(n_levels) + for _ in range(loops): + gc.collect() + # Main loop to measure + t0 = pyperf.perf_counter() + collected = gc.collect() + total_time += pyperf.perf_counter() - t0 + + assert collected is None or collected == 0 + + return total_time + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "GC traversal benchmark" + runner.bench_time_func("gc_traversal", benchamark_collection, N_LEVELS) diff --git a/pyperformance/data-files/benchmarks/bm_generators/pyproject.toml b/pyperformance/data-files/benchmarks/bm_generators/pyproject.toml new file mode 100644 index 00000000..c49a70e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_generators/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_generators" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "generators" diff --git a/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py new file mode 100644 index 00000000..086953fd --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py @@ -0,0 +1,49 @@ +""" +Benchmark recursive generators implemented in python +by traversing a binary tree. + +Author: Kumar Aditya +""" + +from __future__ import annotations + +from collections.abc import Iterator + +import pyperf + + +class Tree: + def __init__(self, left: Tree | None, value: int, right: Tree | None) -> None: + self.left = left + self.value = value + self.right = right + + def __iter__(self) -> Iterator[int]: + if self.left: + yield from self.left + yield self.value + if self.right: + yield from self.right + + +def tree(input: range) -> Tree | None: + n = len(input) + if n == 0: + return None + i = n // 2 + return Tree(tree(input[:i]), input[i], tree(input[i + 1:])) + +def bench_generators(loops: int) -> float: + assert list(tree(range(10))) == list(range(10)) + range_it = range(loops) + iterable = tree(range(100000)) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in iterable: + pass + return pyperf.perf_counter() - t0 + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark generators" + runner.bench_time_func('generators', bench_generators) diff --git a/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt b/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt index 8887eebb..3ea4b594 100644 --- a/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt @@ -1,2 +1,2 @@ -git+https://github.com/edgewall/genshi@605de3b#egg=genshi +genshi==0.7.7 six==1.16.0 diff --git a/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py index b1caf8f6..90422eb4 100644 --- a/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py @@ -452,10 +452,6 @@ def versus_cpu(): if __name__ == "__main__": - kw = {} - if pyperf.python_has_jit(): - # PyPy needs to compute more warmup values to warmup its JIT - kw['warmups'] = 50 - runner = pyperf.Runner(**kw) + runner = pyperf.Runner() runner.metadata['description'] = "Test the performance of the Go benchmark" runner.bench_func('go', versus_cpu) diff --git a/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py index 8073d71a..eb74deb8 100644 --- a/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py @@ -651,11 +651,7 @@ def add_cmdline_args(cmd, args): if __name__ == "__main__": - kw = {'add_cmdline_args': add_cmdline_args} - if pyperf.python_has_jit(): - # PyPy needs to compute more warmup values to warmup its JIT - kw['warmups'] = 15 - runner = pyperf.Runner(**kw) + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) levels = sorted(LEVELS) runner.argparser.add_argument("--level", type=int, choices=levels, diff --git a/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_connected_components.toml b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_connected_components.toml new file mode 100644 index 00000000..fc574dd3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_connected_components.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "networkx_connected_components" +extra_opts = ["connected_components"] diff --git a/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_k_core.toml b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_k_core.toml new file mode 100644 index 00000000..cdffa6ce --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_k_core.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "networkx_k_core" +extra_opts = ["k_core"] diff --git a/pyperformance/data-files/benchmarks/bm_networkx/data/amazon0302.txt.gz b/pyperformance/data-files/benchmarks/bm_networkx/data/amazon0302.txt.gz new file mode 100755 index 00000000..f8316509 Binary files /dev/null and b/pyperformance/data-files/benchmarks/bm_networkx/data/amazon0302.txt.gz differ diff --git a/pyperformance/data-files/benchmarks/bm_networkx/pyproject.toml b/pyperformance/data-files/benchmarks/bm_networkx/pyproject.toml new file mode 100644 index 00000000..5ce2974c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "pyperformance_bm_networkx" +requires-python = ">=3.11" +dependencies = [ + "pyperf", + "networkx", +] +urls.repository = "https://github.com/python/pyperformance" +dynamic = ["version"] + +[tool.pyperformance] +name = "networkx_shortest_path" +extra_opts = ["shortest_path"] diff --git a/pyperformance/data-files/benchmarks/bm_networkx/requirements.txt b/pyperformance/data-files/benchmarks/bm_networkx/requirements.txt new file mode 100644 index 00000000..5e0aaf71 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/requirements.txt @@ -0,0 +1 @@ +networkx==3.4.2 diff --git a/pyperformance/data-files/benchmarks/bm_networkx/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_networkx/run_benchmark.py new file mode 100644 index 00000000..27ac7ed7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/run_benchmark.py @@ -0,0 +1,61 @@ +""" +Some graph algorithm benchmarks using networkx + +This uses the public domain Amazon data set from the SNAP benchmarks: + + https://snap.stanford.edu/data/amazon0302.html + +Choice of benchmarks inspired by Timothy Lin's work here: + + https://www.timlrx.com/blog/benchmark-of-popular-graph-network-packages +""" + +import collections +from pathlib import Path + +import networkx + +import pyperf + + +DATA_FILE = Path(__file__).parent / "data" / "amazon0302.txt.gz" + + +graph = networkx.read_adjlist(DATA_FILE) + + +def bench_shortest_path(): + collections.deque(networkx.shortest_path_length(graph, "0")) + + +def bench_connected_components(): + networkx.number_connected_components(graph) + + +def bench_k_core(): + networkx.k_core(graph) + + +BENCHMARKS = { + "shortest_path": bench_shortest_path, + "connected_components": bench_connected_components, + "k_core": bench_k_core, +} + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + + +def add_parser_args(parser): + parser.add_argument("benchmark", choices=BENCHMARKS, help="Which benchmark to run.") + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata["description"] = "NetworkX benchmark" + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + runner.bench_func(args.benchmark, BENCHMARKS[args.benchmark]) diff --git a/pyperformance/data-files/benchmarks/bm_pprint/pyproject.toml b/pyperformance/data-files/benchmarks/bm_pprint/pyproject.toml new file mode 100644 index 00000000..b0b1842f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_pprint/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_pprint" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "pprint" diff --git a/pyperformance/data-files/benchmarks/bm_pprint/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_pprint/run_benchmark.py new file mode 100644 index 00000000..124976d4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_pprint/run_benchmark.py @@ -0,0 +1,23 @@ +"""Test the performance of pprint.PrettyPrinter. + +This benchmark was available as `python -m pprint` until Python 3.12. + +Authors: Fred Drake (original), Oleg Iarygin (pyperformance port). +""" + +import pyperf +from pprint import PrettyPrinter + + +printable = [('string', (1, 2), [3, 4], {5: 6, 7: 8})] * 100_000 +p = PrettyPrinter() + + +if __name__ == '__main__': + runner = pyperf.Runner() + runner.metadata['description'] = 'pprint benchmark' + + if hasattr(p, '_safe_repr'): + runner.bench_func('pprint_safe_repr', p._safe_repr, + printable, {}, None, 0) + runner.bench_func('pprint_pformat', p.pformat, printable) diff --git a/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py index f50f5b4b..49c4e071 100644 --- a/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py @@ -207,7 +207,7 @@ def write_ppm(self, filename): header = 'P6 %d %d 255\n' % (self.width, self.height) with open(filename, "wb") as fp: fp.write(header.encode('ascii')) - fp.write(self.bytes.tostring()) + fp.write(self.bytes.tobytes()) def firstIntersection(intersections): diff --git a/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py index e31b6433..7d231632 100644 --- a/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py @@ -280,7 +280,7 @@ def block0(): regexs[1].search(r'uggc://jjj.snprobbx.pbz/ybtva.cuc') for i in range(739): - regexs[2].sub(r'', 'QBZPbageby_cynprubyqre', subcount[2]) + regexs[2].sub(r'', 'QBZPbageby_cynprubyqre', count=subcount[2]) for i in range(598): regexs[1].search(r'uggc://jjj.snprobbx.pbz/') @@ -299,10 +299,10 @@ def block0(): regexs[4].search(r'/ZlFcnprUbzrcntr/Vaqrk-FvgrUbzr,10000000') for i in range(177): - regexs[5].sub(r'', 'vachggrkg', subcount[5]) + regexs[5].sub(r'', 'vachggrkg', count=subcount[5]) for i in range(170): - regexs[6].sub(r'', '528.9', subcount[6]) + regexs[6].sub(r'', '528.9', count=subcount[6]) regexs[7].search(r'528') for i in range(156): @@ -313,7 +313,7 @@ def block0(): regexs[0].search(r'xrlcerff') for i in range(139): - regexs[6].sub(r'', '521', subcount[6]) + regexs[6].sub(r'', '521', count=subcount[6]) # This has a different output to the V8 version. # It could just be a difference in the engines. @@ -322,31 +322,31 @@ def block0(): re.search(r'JroXvg\/(\S+)', strings[0]) for i in range(137): - regexs[10].sub(r'', 'qvi .so_zrah', subcount[10]) - re.sub(r'\[', '', 'qvi .so_zrah', 0) - regexs[11].sub(r'', 'qvi.so_zrah', subcount[11]) + regexs[10].sub(r'', 'qvi .so_zrah', count=subcount[10]) + re.sub(r'\[', '', 'qvi .so_zrah', count=0) + regexs[11].sub(r'', 'qvi.so_zrah', count=subcount[11]) for i in range(117): - regexs[2].sub(r'', 'uvqqra_ryrz', subcount[2]) + regexs[2].sub(r'', 'uvqqra_ryrz', count=subcount[2]) for i in range(95): re.search(r'(?:^|;)\s*sevraqfgre_ynat=([^;]*)', 'sevraqfgre_naba=nvq%3Qn6ss9p85n868ro9s059pn854735956o3%26ers%3Q%26df%3Q%26vpgl%3QHF') for i in range(93): - regexs[12].sub(r'', 'uggc://ubzr.zlfcnpr.pbz/vaqrk.psz', subcount[12]) + regexs[12].sub(r'', 'uggc://ubzr.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) regexs[13].search(r'uggc://ubzr.zlfcnpr.pbz/vaqrk.psz') for i in range(92): - re.sub(r'([a-zA-Z]|\s)+', '', strings[1], 1) + re.sub(r'([a-zA-Z]|\s)+', '', strings[1], count=1) for i in range(85): - regexs[14].sub(r'', 'svefg', subcount[14]) - regexs[15].sub(r'', 'svefg', subcount[15]) + regexs[14].sub(r'', 'svefg', count=subcount[14]) + regexs[15].sub(r'', 'svefg', count=subcount[15]) regexs[12].sub( - r'', 'uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz', subcount[12]) - regexs[14].sub(r'', 'ynfg', subcount[14]) - regexs[15].sub(r'', 'ynfg', subcount[15]) + r'', 'uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) + regexs[14].sub(r'', 'ynfg', count=subcount[14]) + regexs[15].sub(r'', 'ynfg', count=subcount[15]) regexs[16].search(r'qvfcynl') regexs[13].search(r'uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz') @@ -356,16 +356,16 @@ def block1(): regexs[8].search(r'VC=74.125.75.1') for i in range(78): - re.sub(r'(\s)+e', '', '9.0 e115', 1) - re.sub(r'.', '', 'k', 1) + re.sub(r'(\s)+e', '', '9.0 e115', count=1) + re.sub(r'.', '', 'k', count=1) # This prints a unicode escape where the V8 version prints the # unicode character. - regexs[17].sub(r'', strings[2], subcount[17]) + regexs[17].sub(r'', strings[2], count=subcount[17]) # This prints a unicode escape where the V8 version prints the # unicode character. - regexs[17].sub(r'', strings[3], subcount[17]) + regexs[17].sub(r'', strings[3], count=subcount[17]) regexs[8].search(r'144631658') regexs[8].search(r'Pbhagel=IIZ%3Q') @@ -383,12 +383,12 @@ def block1(): for i in range(77): regexs[12].sub( - r'', 'uggc://zrffntvat.zlfcnpr.pbz/vaqrk.psz', subcount[12]) + r'', 'uggc://zrffntvat.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) regexs[13].search(r'uggc://zrffntvat.zlfcnpr.pbz/vaqrk.psz') for i in range(73): regexs[18].sub( - r'', 'FrffvbaFgbentr=%7O%22GnoThvq%22%3N%7O%22thvq%22%3N1231367125017%7Q%7Q', subcount[18]) + r'', 'FrffvbaFgbentr=%7O%22GnoThvq%22%3N%7O%22thvq%22%3N1231367125017%7Q%7Q', count=subcount[18]) for i in range(72): regexs[1].search(strings[6]) @@ -397,12 +397,12 @@ def block1(): regexs[19].search(r'') for i in range(70): - regexs[11].sub(r'', '3.5.0.0', subcount[11]) - re.sub(r'd1', '', strings[7], 0) - re.sub(r'NQ_VQ', '', strings[8], 0) - re.sub(r'd2', '', strings[9], 0) + regexs[11].sub(r'', '3.5.0.0', count=subcount[11]) + re.sub(r'd1', '', strings[7], count=0) + re.sub(r'NQ_VQ', '', strings[8], count=0) + re.sub(r'd2', '', strings[9], count=0) re.sub( - r'_', '', 'NI%3Q1_CI%3Q1_PI%3Q1_EI%3Q1_HI%3Q1_HP%3Q1_IC%3Q0.0.0.0_IH%3Q0', 0) + r'_', '', 'NI%3Q1_CI%3Q1_PI%3Q1_EI%3Q1_HI%3Q1_HP%3Q1_IC%3Q0.0.0.0_IH%3Q0', count=0) regexs[20].split( r'svz_zlfcnpr_ubzrcntr_abgybttrqva,svz_zlfcnpr_aba_HTP,svz_zlfcnpr_havgrq-fgngrf') regexs[21].search(r'ybnqvat') @@ -420,17 +420,17 @@ def block1(): for i in range(44): regexs[12].sub( - r'', 'uggc://sevraqf.zlfcnpr.pbz/vaqrk.psz', subcount[12]) + r'', 'uggc://sevraqf.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) regexs[13].search(r'uggc://sevraqf.zlfcnpr.pbz/vaqrk.psz') def block2(): for i in range(40): - regexs[14].sub(r'', 'fryrpgrq', subcount[14]) - regexs[15].sub(r'', 'fryrpgrq', subcount[15]) + regexs[14].sub(r'', 'fryrpgrq', count=subcount[14]) + regexs[15].sub(r'', 'fryrpgrq', count=subcount[15]) for i in range(39): - re.sub(r'\buvqqra_ryrz\b', '', 'vachggrkg uvqqra_ryrz', 0) + re.sub(r'\buvqqra_ryrz\b', '', 'vachggrkg uvqqra_ryrz', count=0) regexs[3].search(r'vachggrkg ') regexs[3].search(r'vachggrkg') regexs[22].search(r'HVYvaxOhggba') @@ -446,10 +446,10 @@ def block2(): r'FrffvbaQQS2=111soqs57qo8o8480qo18sor2011r3n591q7s6s37r120904') for i in range(35): - regexs[14].sub(r'', 'puvyq p1 svefg', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg', subcount[15]) - regexs[14].sub(r'', 'sylbhg pybfrq', subcount[14]) - regexs[15].sub(r'', 'sylbhg pybfrq', subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg', count=subcount[15]) + regexs[14].sub(r'', 'sylbhg pybfrq', count=subcount[14]) + regexs[15].sub(r'', 'sylbhg pybfrq', count=subcount[15]) for i in range(34): regexs[19].search(r'gno2') @@ -465,7 +465,7 @@ def block2(): re.search(r'puebzr', strings[0], re.IGNORECASE) for i in range(31): - regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/', subcount[23]) + regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/', count=subcount[23]) regexs[8].search(r'SbeprqRkcvengvba=633669358527244818') regexs[8].search(r'VC=66.249.85.130') regexs[8].search( @@ -474,45 +474,45 @@ def block2(): regexs[24].search(r'uggc://jjj.snprobbx.pbz/') for i in range(30): - regexs[6].sub(r'', '419', subcount[6]) + regexs[6].sub(r'', '419', count=subcount[6]) re.search(r'(?:^|\s+)gvzrfgnzc(?:\s+|$)', 'gvzrfgnzc') regexs[7].search(r'419') for i in range(29): - regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/ybtva.cuc', subcount[23]) + regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/ybtva.cuc', count=subcount[23]) for i in range(28): - regexs[25].sub(r'', 'Funer guvf tnqtrg', subcount[25]) - regexs[12].sub(r'', 'Funer guvf tnqtrg', subcount[12]) + regexs[25].sub(r'', 'Funer guvf tnqtrg', count=subcount[25]) + regexs[12].sub(r'', 'Funer guvf tnqtrg', count=subcount[12]) regexs[26].search(r'uggc://jjj.tbbtyr.pbz/vt/qverpgbel') def block3(): for i in range(27): - re.sub(r'[A-Za-z]', '', 'e115', 0) + re.sub(r'[A-Za-z]', '', 'e115', count=0) for i in range(23): - regexs[27].sub(r'', 'qvfcynl', subcount[27]) - regexs[27].sub(r'', 'cbfvgvba', subcount[27]) + regexs[27].sub(r'', 'qvfcynl', count=subcount[27]) + regexs[27].sub(r'', 'cbfvgvba', count=subcount[27]) for i in range(22): - regexs[14].sub(r'', 'unaqyr', subcount[14]) - regexs[15].sub(r'', 'unaqyr', subcount[15]) - regexs[14].sub(r'', 'yvar', subcount[14]) - regexs[15].sub(r'', 'yvar', subcount[15]) - regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1 gno', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1 gno', subcount[15]) - regexs[14].sub(r'', 'fyvqre', subcount[14]) - regexs[15].sub(r'', 'fyvqre', subcount[15]) + regexs[14].sub(r'', 'unaqyr', count=subcount[14]) + regexs[15].sub(r'', 'unaqyr', count=subcount[15]) + regexs[14].sub(r'', 'yvar', count=subcount[14]) + regexs[15].sub(r'', 'yvar', count=subcount[15]) + regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1 gno', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1 gno', count=subcount[15]) + regexs[14].sub(r'', 'fyvqre', count=subcount[14]) + regexs[15].sub(r'', 'fyvqre', count=subcount[15]) regexs[28].search(r'') for i in range(21): - regexs[12].sub(r'', 'uggc://jjj.zlfcnpr.pbz/', subcount[12]) + regexs[12].sub(r'', 'uggc://jjj.zlfcnpr.pbz/', count=subcount[12]) regexs[13].search(r'uggc://jjj.zlfcnpr.pbz/') for i in range(20): - regexs[29].sub(r'', 'cntrivrj', subcount[29]) - regexs[30].sub(r'', 'cntrivrj', subcount[30]) + regexs[29].sub(r'', 'cntrivrj', count=subcount[29]) + regexs[30].sub(r'', 'cntrivrj', count=subcount[30]) regexs[19].search(r'ynfg') regexs[19].search(r'ba svefg') regexs[8].search(r'VC=74.125.75.3') @@ -523,7 +523,7 @@ def block3(): for i in range(18): regexs[32].split(strings[10]) regexs[32].split(strings[11]) - regexs[33].sub(r'', strings[12], subcount[33]) + regexs[33].sub(r'', strings[12], count=subcount[33]) regexs[8].search(r'144631658.0.10.1231363570') regexs[8].search( r'144631658.1231363570.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') @@ -544,39 +544,39 @@ def block3(): re.match(r'bcren', strings[0], re.IGNORECASE) regexs[32].split(strings[15]) regexs[32].split(strings[16]) - regexs[14].sub(r'', 'ohggba', subcount[14]) - regexs[15].sub(r'', 'ohggba', subcount[15]) - regexs[14].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', subcount[15]) - regexs[14].sub(r'', 'pvgvrf', subcount[14]) - regexs[15].sub(r'', 'pvgvrf', subcount[15]) - regexs[14].sub(r'', 'pybfrq', subcount[14]) - regexs[15].sub(r'', 'pybfrq', subcount[15]) - regexs[14].sub(r'', 'qry', subcount[14]) - regexs[15].sub(r'', 'qry', subcount[15]) - regexs[14].sub(r'', 'uqy_zba', subcount[14]) - regexs[15].sub(r'', 'uqy_zba', subcount[15]) - regexs[33].sub(r'', strings[17], subcount[33]) - re.sub(r'%3P', '', strings[18], 0) - re.sub(r'%3R', '', strings[18], 0) - re.sub(r'%3q', '', strings[18], 0) - regexs[35].sub(r'', strings[18], subcount[35]) - regexs[14].sub(r'', 'yvaxyvfg16', subcount[14]) - regexs[15].sub(r'', 'yvaxyvfg16', subcount[15]) - regexs[14].sub(r'', 'zvahf', subcount[14]) - regexs[15].sub(r'', 'zvahf', subcount[15]) - regexs[14].sub(r'', 'bcra', subcount[14]) - regexs[15].sub(r'', 'bcra', subcount[15]) - regexs[14].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', subcount[15]) - regexs[14].sub(r'', 'cynlre', subcount[14]) - regexs[15].sub(r'', 'cynlre', subcount[15]) - regexs[14].sub(r'', 'cyhf', subcount[14]) - regexs[15].sub(r'', 'cyhf', subcount[15]) - regexs[14].sub(r'', 'cb_uqy', subcount[14]) - regexs[15].sub(r'', 'cb_uqy', subcount[15]) - regexs[14].sub(r'', 'hyJVzt', subcount[14]) - regexs[15].sub(r'', 'hyJVzt', subcount[15]) + regexs[14].sub(r'', 'ohggba', count=subcount[14]) + regexs[15].sub(r'', 'ohggba', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', count=subcount[15]) + regexs[14].sub(r'', 'pvgvrf', count=subcount[14]) + regexs[15].sub(r'', 'pvgvrf', count=subcount[15]) + regexs[14].sub(r'', 'pybfrq', count=subcount[14]) + regexs[15].sub(r'', 'pybfrq', count=subcount[15]) + regexs[14].sub(r'', 'qry', count=subcount[14]) + regexs[15].sub(r'', 'qry', count=subcount[15]) + regexs[14].sub(r'', 'uqy_zba', count=subcount[14]) + regexs[15].sub(r'', 'uqy_zba', count=subcount[15]) + regexs[33].sub(r'', strings[17], count=subcount[33]) + re.sub(r'%3P', '', strings[18], count=0) + re.sub(r'%3R', '', strings[18], count=0) + re.sub(r'%3q', '', strings[18], count=0) + regexs[35].sub(r'', strings[18], count=subcount[35]) + regexs[14].sub(r'', 'yvaxyvfg16', count=subcount[14]) + regexs[15].sub(r'', 'yvaxyvfg16', count=subcount[15]) + regexs[14].sub(r'', 'zvahf', count=subcount[14]) + regexs[15].sub(r'', 'zvahf', count=subcount[15]) + regexs[14].sub(r'', 'bcra', count=subcount[14]) + regexs[15].sub(r'', 'bcra', count=subcount[15]) + regexs[14].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', count=subcount[15]) + regexs[14].sub(r'', 'cynlre', count=subcount[14]) + regexs[15].sub(r'', 'cynlre', count=subcount[15]) + regexs[14].sub(r'', 'cyhf', count=subcount[14]) + regexs[15].sub(r'', 'cyhf', count=subcount[15]) + regexs[14].sub(r'', 'cb_uqy', count=subcount[14]) + regexs[15].sub(r'', 'cb_uqy', count=subcount[15]) + regexs[14].sub(r'', 'hyJVzt', count=subcount[14]) + regexs[15].sub(r'', 'hyJVzt', count=subcount[15]) regexs[8].search(r'144631658.0.10.1231363638') regexs[8].search( r'144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') @@ -602,7 +602,7 @@ def block3(): def block4(): for i in range(16): - re.sub(r'\*', '', '', 0) + re.sub(r'\*', '', '', count=0) re.search(r'\bnpgvir\b', 'npgvir') re.search(r'sversbk', strings[0], re.IGNORECASE) regexs[36].search(r'glcr') @@ -613,10 +613,10 @@ def block4(): regexs[32].split(strings[21]) regexs[32].split(strings[22]) regexs[12].sub( - r'', 'uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz', subcount[12]) - regexs[33].sub(r'', strings[23], subcount[33]) - regexs[37].sub(r'', 'yv', subcount[37]) - regexs[18].sub(r'', 'yv', subcount[18]) + r'', 'uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) + regexs[33].sub(r'', strings[23], count=subcount[33]) + regexs[37].sub(r'', 'yv', count=subcount[37]) + regexs[18].sub(r'', 'yv', count=subcount[18]) regexs[8].search(r'144631658.0.10.1231367822') regexs[8].search( r'144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') @@ -643,22 +643,22 @@ def block4(): regexs[38].search(r'yv') for i in range(14): - regexs[18].sub(r'', '', subcount[18]) - re.sub(r'(\s+e|\s+o[0-9]+)', '', '9.0 e115', 1) - re.sub(r'<', '', 'Funer guvf tnqtrg', 0) - re.sub(r'>', '', 'Funer guvf tnqtrg', 0) - regexs[39].sub(r'', 'Funer guvf tnqtrg', subcount[39]) + regexs[18].sub(r'', '', count=subcount[18]) + re.sub(r'(\s+e|\s+o[0-9]+)', '', '9.0 e115', count=1) + re.sub(r'<', '', 'Funer guvf tnqtrg', count=0) + re.sub(r'>', '', 'Funer guvf tnqtrg', count=0) + regexs[39].sub(r'', 'Funer guvf tnqtrg', count=subcount[39]) regexs[12].sub( - r'', 'uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz', subcount[12]) - regexs[40].sub(r'', 'grnfre', subcount[40]) - regexs[41].sub(r'', 'grnfre', subcount[41]) - regexs[42].sub(r'', 'grnfre', subcount[42]) - regexs[43].sub(r'', 'grnfre', subcount[43]) - regexs[44].sub(r'', 'grnfre', subcount[44]) - regexs[45].sub(r'', 'grnfre', subcount[45]) - regexs[46].sub(r'', 'grnfre', subcount[46]) - regexs[47].sub(r'', 'grnfre', subcount[47]) - regexs[48].sub(r'', 'grnfre', subcount[48]) + r'', 'uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) + regexs[40].sub(r'', 'grnfre', count=subcount[40]) + regexs[41].sub(r'', 'grnfre', count=subcount[41]) + regexs[42].sub(r'', 'grnfre', count=subcount[42]) + regexs[43].sub(r'', 'grnfre', count=subcount[43]) + regexs[44].sub(r'', 'grnfre', count=subcount[44]) + regexs[45].sub(r'', 'grnfre', count=subcount[45]) + regexs[46].sub(r'', 'grnfre', count=subcount[46]) + regexs[47].sub(r'', 'grnfre', count=subcount[47]) + regexs[48].sub(r'', 'grnfre', count=subcount[48]) regexs[16].search(r'znetva-gbc') regexs[16].search(r'cbfvgvba') regexs[19].search(r'gno1') @@ -674,84 +674,84 @@ def block4(): def block5(): for i in range(13): - regexs[14].sub(r'', 'purpx', subcount[14]) - regexs[15].sub(r'', 'purpx', subcount[15]) - regexs[14].sub(r'', 'pvgl', subcount[14]) - regexs[15].sub(r'', 'pvgl', subcount[15]) - regexs[14].sub(r'', 'qrpe fyvqrgrkg', subcount[14]) - regexs[15].sub(r'', 'qrpe fyvqrgrkg', subcount[15]) - regexs[14].sub(r'', 'svefg fryrpgrq', subcount[14]) - regexs[15].sub(r'', 'svefg fryrpgrq', subcount[15]) - regexs[14].sub(r'', 'uqy_rag', subcount[14]) - regexs[15].sub(r'', 'uqy_rag', subcount[15]) - regexs[14].sub(r'', 'vape fyvqrgrkg', subcount[14]) - regexs[15].sub(r'', 'vape fyvqrgrkg', subcount[15]) - regexs[5].sub(r'', 'vachggrkg QBZPbageby_cynprubyqre', subcount[5]) + regexs[14].sub(r'', 'purpx', count=subcount[14]) + regexs[15].sub(r'', 'purpx', count=subcount[15]) + regexs[14].sub(r'', 'pvgl', count=subcount[14]) + regexs[15].sub(r'', 'pvgl', count=subcount[15]) + regexs[14].sub(r'', 'qrpe fyvqrgrkg', count=subcount[14]) + regexs[15].sub(r'', 'qrpe fyvqrgrkg', count=subcount[15]) + regexs[14].sub(r'', 'svefg fryrpgrq', count=subcount[14]) + regexs[15].sub(r'', 'svefg fryrpgrq', count=subcount[15]) + regexs[14].sub(r'', 'uqy_rag', count=subcount[14]) + regexs[15].sub(r'', 'uqy_rag', count=subcount[15]) + regexs[14].sub(r'', 'vape fyvqrgrkg', count=subcount[14]) + regexs[15].sub(r'', 'vape fyvqrgrkg', count=subcount[15]) + regexs[5].sub(r'', 'vachggrkg QBZPbageby_cynprubyqre', count=subcount[5]) regexs[14].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', subcount[14]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', count=subcount[14]) regexs[15].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', subcount[15]) - regexs[14].sub(r'', 'cb_guz', subcount[14]) - regexs[15].sub(r'', 'cb_guz', subcount[15]) - regexs[14].sub(r'', 'fhozvg', subcount[14]) - regexs[15].sub(r'', 'fhozvg', subcount[15]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', count=subcount[15]) + regexs[14].sub(r'', 'cb_guz', count=subcount[14]) + regexs[15].sub(r'', 'cb_guz', count=subcount[15]) + regexs[14].sub(r'', 'fhozvg', count=subcount[14]) + regexs[15].sub(r'', 'fhozvg', count=subcount[15]) regexs[50].search(r'') re.search(r'NccyrJroXvg\/([^\s]*)', strings[0]) re.search(r'XUGZY', strings[0]) for i in range(12): re.sub(r'(\$\{cebg\})|(\$cebg\b)', '', - '${cebg}://${ubfg}${cngu}/${dz}', 0) - regexs[40].sub(r'', '1', subcount[40]) - regexs[10].sub(r'', '1', subcount[10]) - regexs[51].sub(r'', '1', subcount[51]) - regexs[52].sub(r'', '1', subcount[52]) - regexs[53].sub(r'', '1', subcount[53]) - regexs[39].sub(r'', '1', subcount[39]) - regexs[54].sub(r'', '1', subcount[54]) - re.sub(r'^(.*)\..*$', '', '9.0 e115', 1) - re.sub(r'^.*e(.*)$', '', '9.0 e115', 1) - regexs[55].sub(r'', '<!-- ${nqiHey} -->', subcount[55]) + '${cebg}://${ubfg}${cngu}/${dz}', count=0) + regexs[40].sub(r'', '1', count=subcount[40]) + regexs[10].sub(r'', '1', count=subcount[10]) + regexs[51].sub(r'', '1', count=subcount[51]) + regexs[52].sub(r'', '1', count=subcount[52]) + regexs[53].sub(r'', '1', count=subcount[53]) + regexs[39].sub(r'', '1', count=subcount[39]) + regexs[54].sub(r'', '1', count=subcount[54]) + re.sub(r'^(.*)\..*$', '', '9.0 e115', count=1) + re.sub(r'^.*e(.*)$', '', '9.0 e115', count=1) + regexs[55].sub(r'', '<!-- ${nqiHey} -->', count=subcount[55]) regexs[55].sub( - r'', '<fpevcg glcr="grkg/wninfpevcg" fep="${nqiHey}"></fpevcg>', subcount[55]) - re.sub(r'^.*\s+(\S+\s+\S+$)', '', strings[1], 1) - regexs[30].sub(r'', 'tzk%2Subzrcntr%2Sfgneg%2Sqr%2S', subcount[30]) - regexs[30].sub(r'', 'tzk', subcount[30]) + r'', '<fpevcg glcr="grkg/wninfpevcg" fep="${nqiHey}"></fpevcg>', count=subcount[55]) + re.sub(r'^.*\s+(\S+\s+\S+$)', '', strings[1], count=1) + regexs[30].sub(r'', 'tzk%2Subzrcntr%2Sfgneg%2Sqr%2S', count=subcount[30]) + regexs[30].sub(r'', 'tzk', count=subcount[30]) re.sub(r'(\$\{ubfg\})|(\$ubfg\b)', '', - 'uggc://${ubfg}${cngu}/${dz}', 0) + 'uggc://${ubfg}${cngu}/${dz}', count=0) regexs[56].sub( - r'', 'uggc://nqpyvrag.hvzfrei.arg${cngu}/${dz}', subcount[56]) + r'', 'uggc://nqpyvrag.hvzfrei.arg${cngu}/${dz}', count=subcount[56]) re.sub(r'(\$\{dz\})|(\$dz\b)', '', - 'uggc://nqpyvrag.hvzfrei.arg/wf.at/${dz}', 0) - regexs[29].sub(r'', 'frpgvba', subcount[29]) - regexs[30].sub(r'', 'frpgvba', subcount[30]) - regexs[29].sub(r'', 'fvgr', subcount[29]) - regexs[30].sub(r'', 'fvgr', subcount[30]) - regexs[29].sub(r'', 'fcrpvny', subcount[29]) - regexs[30].sub(r'', 'fcrpvny', subcount[30]) + 'uggc://nqpyvrag.hvzfrei.arg/wf.at/${dz}', count=0) + regexs[29].sub(r'', 'frpgvba', count=subcount[29]) + regexs[30].sub(r'', 'frpgvba', count=subcount[30]) + regexs[29].sub(r'', 'fvgr', count=subcount[29]) + regexs[30].sub(r'', 'fvgr', count=subcount[30]) + regexs[29].sub(r'', 'fcrpvny', count=subcount[29]) + regexs[30].sub(r'', 'fcrpvny', count=subcount[30]) regexs[36].search(r'anzr') re.search(r'e', '9.0 e115') def block6(): for i in range(11): - re.sub(r'(?i)##yv0##', '', strings[27], 0) - regexs[57].sub(r'', strings[27], subcount[57]) - regexs[58].sub(r'', strings[28], subcount[58]) - regexs[59].sub(r'', strings[29], subcount[59]) - re.sub(r'(?i)##\/o##', '', strings[30], 0) - re.sub(r'(?i)##\/v##', '', strings[30], 0) - re.sub(r'(?i)##\/h##', '', strings[30], 0) - re.sub(r'(?i)##o##', '', strings[30], 0) - re.sub(r'(?i)##oe##', '', strings[30], 0) - re.sub(r'(?i)##v##', '', strings[30], 0) - re.sub(r'(?i)##h##', '', strings[30], 0) - re.sub(r'(?i)##n##', '', strings[31], 0) - re.sub(r'(?i)##\/n##', '', strings[32], 0) + re.sub(r'(?i)##yv0##', '', strings[27], count=0) + regexs[57].sub(r'', strings[27], count=subcount[57]) + regexs[58].sub(r'', strings[28], count=subcount[58]) + regexs[59].sub(r'', strings[29], count=subcount[59]) + re.sub(r'(?i)##\/o##', '', strings[30], count=0) + re.sub(r'(?i)##\/v##', '', strings[30], count=0) + re.sub(r'(?i)##\/h##', '', strings[30], count=0) + re.sub(r'(?i)##o##', '', strings[30], count=0) + re.sub(r'(?i)##oe##', '', strings[30], count=0) + re.sub(r'(?i)##v##', '', strings[30], count=0) + re.sub(r'(?i)##h##', '', strings[30], count=0) + re.sub(r'(?i)##n##', '', strings[31], count=0) + re.sub(r'(?i)##\/n##', '', strings[32], count=0) # This prints a unicode escape where the V8 version # prints the unicode character. - re.sub(r'#~#argjbexybtb#~#', '', strings[33], 0) + re.sub(r'#~#argjbexybtb#~#', '', strings[33], count=0) re.search(r' Zbovyr\/', strings[0]) re.search(r'##yv1##', strings[27], re.IGNORECASE) @@ -784,29 +784,29 @@ def block6(): re.search(r'AbxvnA[^\/]*', strings[0]) for i in range(10): - re.sub(r'(?:^|\s+)bss(?:\s+|$)', '', ' bss', 0) - re.sub(r'(\$\{0\})|(\$0\b)', '', strings[34], 0) - re.sub(r'(\$\{1\})|(\$1\b)', '', strings[34], 0) - re.sub(r'(\$\{pbzcyrgr\})|(\$pbzcyrgr\b)', '', strings[34], 0) - re.sub(r'(\$\{sentzrag\})|(\$sentzrag\b)', '', strings[34], 0) - re.sub(r'(\$\{ubfgcbeg\})|(\$ubfgcbeg\b)', '', strings[34], 0) - regexs[56].sub(r'', strings[34], subcount[56]) - re.sub(r'(\$\{cebgbpby\})|(\$cebgbpby\b)', '', strings[34], 0) - re.sub(r'(\$\{dhrel\})|(\$dhrel\b)', '', strings[34], 0) - regexs[29].sub(r'', 'nqfvmr', subcount[29]) - regexs[30].sub(r'', 'nqfvmr', subcount[30]) - re.sub(r'(\$\{2\})|(\$2\b)', '', 'uggc://${2}${3}${4}${5}', 0) + re.sub(r'(?:^|\s+)bss(?:\s+|$)', '', ' bss', count=0) + re.sub(r'(\$\{0\})|(\$0\b)', '', strings[34], count=0) + re.sub(r'(\$\{1\})|(\$1\b)', '', strings[34], count=0) + re.sub(r'(\$\{pbzcyrgr\})|(\$pbzcyrgr\b)', '', strings[34], count=0) + re.sub(r'(\$\{sentzrag\})|(\$sentzrag\b)', '', strings[34], count=0) + re.sub(r'(\$\{ubfgcbeg\})|(\$ubfgcbeg\b)', '', strings[34], count=0) + regexs[56].sub(r'', strings[34], count=subcount[56]) + re.sub(r'(\$\{cebgbpby\})|(\$cebgbpby\b)', '', strings[34], count=0) + re.sub(r'(\$\{dhrel\})|(\$dhrel\b)', '', strings[34], count=0) + regexs[29].sub(r'', 'nqfvmr', count=subcount[29]) + regexs[30].sub(r'', 'nqfvmr', count=subcount[30]) + re.sub(r'(\$\{2\})|(\$2\b)', '', 'uggc://${2}${3}${4}${5}', count=0) re.sub(r'(\$\{3\})|(\$3\b)', '', - 'uggc://wf.hv-cbegny.qr${3}${4}${5}', 0) - regexs[40].sub(r'', 'arjf', subcount[40]) - regexs[41].sub(r'', 'arjf', subcount[41]) - regexs[42].sub(r'', 'arjf', subcount[42]) - regexs[43].sub(r'', 'arjf', subcount[43]) - regexs[44].sub(r'', 'arjf', subcount[44]) - regexs[45].sub(r'', 'arjf', subcount[45]) - regexs[46].sub(r'', 'arjf', subcount[46]) - regexs[47].sub(r'', 'arjf', subcount[47]) - regexs[48].sub(r'', 'arjf', subcount[48]) + 'uggc://wf.hv-cbegny.qr${3}${4}${5}', count=0) + regexs[40].sub(r'', 'arjf', count=subcount[40]) + regexs[41].sub(r'', 'arjf', count=subcount[41]) + regexs[42].sub(r'', 'arjf', count=subcount[42]) + regexs[43].sub(r'', 'arjf', count=subcount[43]) + regexs[44].sub(r'', 'arjf', count=subcount[44]) + regexs[45].sub(r'', 'arjf', count=subcount[45]) + regexs[46].sub(r'', 'arjf', count=subcount[46]) + regexs[47].sub(r'', 'arjf', count=subcount[47]) + regexs[48].sub(r'', 'arjf', count=subcount[48]) re.search(r' PC=i=(\d+)&oe=(.)', strings[35]) regexs[60].search(r' ') regexs[60].search(r' bss') @@ -827,49 +827,49 @@ def block6(): def block7(): for i in range(9): - regexs[40].sub(r'', '0', subcount[40]) - regexs[10].sub(r'', '0', subcount[10]) - regexs[51].sub(r'', '0', subcount[51]) - regexs[52].sub(r'', '0', subcount[52]) - regexs[53].sub(r'', '0', subcount[53]) - regexs[39].sub(r'', '0', subcount[39]) - regexs[54].sub(r'', '0', subcount[54]) - regexs[40].sub(r'', 'Lrf', subcount[40]) - regexs[10].sub(r'', 'Lrf', subcount[10]) - regexs[51].sub(r'', 'Lrf', subcount[51]) - regexs[52].sub(r'', 'Lrf', subcount[52]) - regexs[53].sub(r'', 'Lrf', subcount[53]) - regexs[39].sub(r'', 'Lrf', subcount[39]) - regexs[54].sub(r'', 'Lrf', subcount[54]) + regexs[40].sub(r'', '0', count=subcount[40]) + regexs[10].sub(r'', '0', count=subcount[10]) + regexs[51].sub(r'', '0', count=subcount[51]) + regexs[52].sub(r'', '0', count=subcount[52]) + regexs[53].sub(r'', '0', count=subcount[53]) + regexs[39].sub(r'', '0', count=subcount[39]) + regexs[54].sub(r'', '0', count=subcount[54]) + regexs[40].sub(r'', 'Lrf', count=subcount[40]) + regexs[10].sub(r'', 'Lrf', count=subcount[10]) + regexs[51].sub(r'', 'Lrf', count=subcount[51]) + regexs[52].sub(r'', 'Lrf', count=subcount[52]) + regexs[53].sub(r'', 'Lrf', count=subcount[53]) + regexs[39].sub(r'', 'Lrf', count=subcount[39]) + regexs[54].sub(r'', 'Lrf', count=subcount[54]) for i in range(8): - regexs[63].sub(r'', 'Pybfr {0}', subcount[63]) - regexs[63].sub(r'', 'Bcra {0}', subcount[63]) + regexs[63].sub(r'', 'Pybfr {0}', count=subcount[63]) + regexs[63].sub(r'', 'Bcra {0}', count=subcount[63]) regexs[32].split(strings[36]) regexs[32].split(strings[37]) - regexs[14].sub(r'', 'puvyq p1 svefg gnournqref', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg gnournqref', subcount[15]) - regexs[14].sub(r'', 'uqy_fcb', subcount[14]) - regexs[15].sub(r'', 'uqy_fcb', subcount[15]) - regexs[14].sub(r'', 'uvag', subcount[14]) - regexs[15].sub(r'', 'uvag', subcount[15]) - regexs[33].sub(r'', strings[38], subcount[33]) - regexs[14].sub(r'', 'yvfg', subcount[14]) - regexs[15].sub(r'', 'yvfg', subcount[15]) - regexs[30].sub(r'', 'at_bhgre', subcount[30]) - regexs[14].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg gnournqref', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg gnournqref', count=subcount[15]) + regexs[14].sub(r'', 'uqy_fcb', count=subcount[14]) + regexs[15].sub(r'', 'uqy_fcb', count=subcount[15]) + regexs[14].sub(r'', 'uvag', count=subcount[14]) + regexs[15].sub(r'', 'uvag', count=subcount[15]) + regexs[33].sub(r'', strings[38], count=subcount[33]) + regexs[14].sub(r'', 'yvfg', count=subcount[14]) + regexs[15].sub(r'', 'yvfg', count=subcount[15]) + regexs[30].sub(r'', 'at_bhgre', count=subcount[30]) + regexs[14].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', count=subcount[15]) regexs[14].sub( - r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', subcount[14]) + r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', count=subcount[14]) regexs[15].sub( - r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', subcount[15]) - regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1', subcount[15]) - regexs[14].sub(r'', 'cb_qrs', subcount[14]) - regexs[15].sub(r'', 'cb_qrs', subcount[15]) - regexs[14].sub(r'', 'gnopbagrag', subcount[14]) - regexs[15].sub(r'', 'gnopbagrag', subcount[15]) - regexs[30].sub(r'', 'iv_svefg_gvzr', subcount[30]) + r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', count=subcount[15]) + regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1', count=subcount[15]) + regexs[14].sub(r'', 'cb_qrs', count=subcount[14]) + regexs[15].sub(r'', 'cb_qrs', count=subcount[15]) + regexs[14].sub(r'', 'gnopbagrag', count=subcount[14]) + regexs[15].sub(r'', 'gnopbagrag', count=subcount[15]) + regexs[30].sub(r'', 'iv_svefg_gvzr', count=subcount[30]) re.search(r'(^|.)(ronl|qri-ehf3.wbg)(|fgberf|zbgbef|yvirnhpgvbaf|jvxv|rkcerff|punggre).(pbz(|.nh|.pa|.ux|.zl|.ft|.oe|.zk)|pb(.hx|.xe|.am)|pn|qr|se|vg|ay|or|ng|pu|vr|va|rf|cy|cu|fr)$', 'cntrf.ronl.pbz', re.IGNORECASE) regexs[8].search(r'144631658.0.10.1231364074') regexs[8].search( @@ -896,28 +896,28 @@ def block7(): def block8(): for i in range(7): re.match(r'\d+', strings[1]) - regexs[64].sub(r'', 'nsgre', subcount[64]) - regexs[64].sub(r'', 'orsber', subcount[64]) - regexs[64].sub(r'', 'obggbz', subcount[64]) - regexs[65].sub(r'', 'ohvygva_jrngure.kzy', subcount[65]) - regexs[37].sub(r'', 'ohggba', subcount[37]) - regexs[18].sub(r'', 'ohggba', subcount[18]) - regexs[65].sub(r'', 'qngrgvzr.kzy', subcount[65]) + regexs[64].sub(r'', 'nsgre', count=subcount[64]) + regexs[64].sub(r'', 'orsber', count=subcount[64]) + regexs[64].sub(r'', 'obggbz', count=subcount[64]) + regexs[65].sub(r'', 'ohvygva_jrngure.kzy', count=subcount[65]) + regexs[37].sub(r'', 'ohggba', count=subcount[37]) + regexs[18].sub(r'', 'ohggba', count=subcount[18]) + regexs[65].sub(r'', 'qngrgvzr.kzy', count=subcount[65]) regexs[65].sub( - r'', 'uggc://eff.paa.pbz/eff/paa_gbcfgbevrf.eff', subcount[65]) - regexs[37].sub(r'', 'vachg', subcount[37]) - regexs[18].sub(r'', 'vachg', subcount[18]) - regexs[64].sub(r'', 'vafvqr', subcount[64]) - regexs[27].sub(r'', 'cbvagre', subcount[27]) - re.sub(r'[A-Z]', '', 'cbfvgvba', 0) - regexs[27].sub(r'', 'gbc', subcount[27]) - regexs[64].sub(r'', 'gbc', subcount[64]) - regexs[37].sub(r'', 'hy', subcount[37]) - regexs[18].sub(r'', 'hy', subcount[18]) - regexs[37].sub(r'', strings[26], subcount[37]) - regexs[18].sub(r'', strings[26], subcount[18]) - regexs[65].sub(r'', 'lbhghor_vtbbtyr/i2/lbhghor.kzy', subcount[65]) - regexs[27].sub(r'', 'm-vaqrk', subcount[27]) + r'', 'uggc://eff.paa.pbz/eff/paa_gbcfgbevrf.eff', count=subcount[65]) + regexs[37].sub(r'', 'vachg', count=subcount[37]) + regexs[18].sub(r'', 'vachg', count=subcount[18]) + regexs[64].sub(r'', 'vafvqr', count=subcount[64]) + regexs[27].sub(r'', 'cbvagre', count=subcount[27]) + re.sub(r'[A-Z]', '', 'cbfvgvba', count=0) + regexs[27].sub(r'', 'gbc', count=subcount[27]) + regexs[64].sub(r'', 'gbc', count=subcount[64]) + regexs[37].sub(r'', 'hy', count=subcount[37]) + regexs[18].sub(r'', 'hy', count=subcount[18]) + regexs[37].sub(r'', strings[26], count=subcount[37]) + regexs[18].sub(r'', strings[26], count=subcount[18]) + regexs[65].sub(r'', 'lbhghor_vtbbtyr/i2/lbhghor.kzy', count=subcount[65]) + regexs[27].sub(r'', 'm-vaqrk', count=subcount[27]) re.search(r'#([\w-]+)', strings[26]) regexs[16].search(r'urvtug') regexs[16].search(r'znetvaGbc') @@ -943,27 +943,27 @@ def block8(): re.search(r'eton?\([\d\s,]+\)', 'fgngvp') for i in range(6): - re.sub(r'\r', '', '', 0) - regexs[40].sub(r'', '/', subcount[40]) - regexs[10].sub(r'', '/', subcount[10]) - regexs[51].sub(r'', '/', subcount[51]) - regexs[52].sub(r'', '/', subcount[52]) - regexs[53].sub(r'', '/', subcount[53]) - regexs[39].sub(r'', '/', subcount[39]) - regexs[54].sub(r'', '/', subcount[54]) + re.sub(r'\r', '', '', count=0) + regexs[40].sub(r'', '/', count=subcount[40]) + regexs[10].sub(r'', '/', count=subcount[10]) + regexs[51].sub(r'', '/', count=subcount[51]) + regexs[52].sub(r'', '/', count=subcount[52]) + regexs[53].sub(r'', '/', count=subcount[53]) + regexs[39].sub(r'', '/', count=subcount[39]) + regexs[54].sub(r'', '/', count=subcount[54]) regexs[63].sub( - r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/{0}?[NDO]&{1}&{2}&[NDR]', subcount[63]) - regexs[12].sub(r'', strings[41], subcount[12]) - regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/fepu.cuc', subcount[23]) - regexs[40].sub(r'', 'freivpr', subcount[40]) - regexs[41].sub(r'', 'freivpr', subcount[41]) - regexs[42].sub(r'', 'freivpr', subcount[42]) - regexs[43].sub(r'', 'freivpr', subcount[43]) - regexs[44].sub(r'', 'freivpr', subcount[44]) - regexs[45].sub(r'', 'freivpr', subcount[45]) - regexs[46].sub(r'', 'freivpr', subcount[46]) - regexs[47].sub(r'', 'freivpr', subcount[47]) - regexs[48].sub(r'', 'freivpr', subcount[48]) + r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/{0}?[NDO]&{1}&{2}&[NDR]', count=subcount[63]) + regexs[12].sub(r'', strings[41], count=subcount[12]) + regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/fepu.cuc', count=subcount[23]) + regexs[40].sub(r'', 'freivpr', count=subcount[40]) + regexs[41].sub(r'', 'freivpr', count=subcount[41]) + regexs[42].sub(r'', 'freivpr', count=subcount[42]) + regexs[43].sub(r'', 'freivpr', count=subcount[43]) + regexs[44].sub(r'', 'freivpr', count=subcount[44]) + regexs[45].sub(r'', 'freivpr', count=subcount[45]) + regexs[46].sub(r'', 'freivpr', count=subcount[46]) + regexs[47].sub(r'', 'freivpr', count=subcount[47]) + regexs[48].sub(r'', 'freivpr', count=subcount[48]) re.search(r'((ZFVR\s+([6-9]|\d\d)\.))', strings[0]) regexs[66].search(r'') regexs[50].search(r'fryrpgrq') @@ -983,11 +983,11 @@ def block9(): regexs[32].split(strings[43]) regexs[20].split( r'svz_zlfcnpr_hfre-ivrj-pbzzragf,svz_zlfcnpr_havgrq-fgngrf') - regexs[33].sub(r'', strings[44], subcount[33]) + regexs[33].sub(r'', strings[44], count=subcount[33]) regexs[67].sub( - r'', 'zrah_arj zrah_arj_gbttyr zrah_gbttyr', subcount[67]) + r'', 'zrah_arj zrah_arj_gbttyr zrah_gbttyr', count=subcount[67]) regexs[67].sub( - r'', 'zrah_byq zrah_byq_gbttyr zrah_gbttyr', subcount[67]) + r'', 'zrah_byq zrah_byq_gbttyr zrah_gbttyr', count=subcount[67]) regexs[8].search(r'102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98') regexs[8].search(r'144631658.0.10.1231364380') regexs[8].search( @@ -1008,97 +1008,97 @@ def block9(): r'__hgzm=144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') for i in range(4): - regexs[14].sub(r'', ' yvfg1', subcount[14]) - regexs[15].sub(r'', ' yvfg1', subcount[15]) - regexs[14].sub(r'', ' yvfg2', subcount[14]) - regexs[15].sub(r'', ' yvfg2', subcount[15]) - regexs[14].sub(r'', ' frneputebhc1', subcount[14]) - regexs[15].sub(r'', ' frneputebhc1', subcount[15]) - regexs[68].sub(r'', strings[47], subcount[68]) - regexs[18].sub(r'', strings[47], subcount[18]) - re.sub(r'&', '', '', 0) - regexs[35].sub(r'', '', subcount[35]) - regexs[63].sub(r'', '(..-{0})(|(d+)|)', subcount[63]) - regexs[18].sub(r'', strings[48], subcount[18]) + regexs[14].sub(r'', ' yvfg1', count=subcount[14]) + regexs[15].sub(r'', ' yvfg1', count=subcount[15]) + regexs[14].sub(r'', ' yvfg2', count=subcount[14]) + regexs[15].sub(r'', ' yvfg2', count=subcount[15]) + regexs[14].sub(r'', ' frneputebhc1', count=subcount[14]) + regexs[15].sub(r'', ' frneputebhc1', count=subcount[15]) + regexs[68].sub(r'', strings[47], count=subcount[68]) + regexs[18].sub(r'', strings[47], count=subcount[18]) + re.sub(r'&', '', '', count=0) + regexs[35].sub(r'', '', count=subcount[35]) + regexs[63].sub(r'', '(..-{0})(|(d+)|)', count=subcount[63]) + regexs[18].sub(r'', strings[48], count=subcount[18]) regexs[56].sub( - r'', '//vzt.jro.qr/vij/FC/${cngu}/${anzr}/${inyhr}?gf=${abj}', subcount[56]) + r'', '//vzt.jro.qr/vij/FC/${cngu}/${anzr}/${inyhr}?gf=${abj}', count=subcount[56]) re.sub(r'(\$\{anzr\})|(\$anzr\b)', '', - '//vzt.jro.qr/vij/FC/tzk_uc/${anzr}/${inyhr}?gf=${abj}', 0) + '//vzt.jro.qr/vij/FC/tzk_uc/${anzr}/${inyhr}?gf=${abj}', count=0) regexs[69].sub( - r'', '<fcna pynff="urnq"><o>Jvaqbjf Yvir Ubgznvy</o></fcna><fcna pynff="zft">{1}</fcna>', subcount[69]) + r'', '<fcna pynff="urnq"><o>Jvaqbjf Yvir Ubgznvy</o></fcna><fcna pynff="zft">{1}</fcna>', count=subcount[69]) regexs[63].sub( - r'', '<fcna pynff="urnq"><o>{0}</o></fcna><fcna pynff="zft">{1}</fcna>', subcount[63]) + r'', '<fcna pynff="urnq"><o>{0}</o></fcna><fcna pynff="zft">{1}</fcna>', count=subcount[63]) regexs[69].sub( - r'', '<fcna pynff="fvtahc"><n uers=uggc://jjj.ubgznvy.pbz><o>{1}</o></n></fcna>', subcount[69]) + r'', '<fcna pynff="fvtahc"><n uers=uggc://jjj.ubgznvy.pbz><o>{1}</o></n></fcna>', count=subcount[69]) regexs[63].sub( - r'', '<fcna pynff="fvtahc"><n uers={0}><o>{1}</o></n></fcna>', subcount[63]) - regexs[15].sub(r'', 'Vzntrf', subcount[15]) - regexs[15].sub(r'', 'ZFA', subcount[15]) - regexs[15].sub(r'', 'Zncf', subcount[15]) - regexs[39].sub(r'', 'Zbq-Vasb-Vasb-WninFpevcgUvag', subcount[39]) - regexs[15].sub(r'', 'Arjf', subcount[15]) + r'', '<fcna pynff="fvtahc"><n uers={0}><o>{1}</o></n></fcna>', count=subcount[63]) + regexs[15].sub(r'', 'Vzntrf', count=subcount[15]) + regexs[15].sub(r'', 'ZFA', count=subcount[15]) + regexs[15].sub(r'', 'Zncf', count=subcount[15]) + regexs[39].sub(r'', 'Zbq-Vasb-Vasb-WninFpevcgUvag', count=subcount[39]) + regexs[15].sub(r'', 'Arjf', count=subcount[15]) regexs[32].split(strings[49]) regexs[32].split(strings[50]) - regexs[15].sub(r'', 'Ivqrb', subcount[15]) - regexs[15].sub(r'', 'Jro', subcount[15]) - regexs[39].sub(r'', 'n', subcount[39]) + regexs[15].sub(r'', 'Ivqrb', count=subcount[15]) + regexs[15].sub(r'', 'Jro', count=subcount[15]) + regexs[39].sub(r'', 'n', count=subcount[39]) regexs[70].split(r'nwnkFgneg') regexs[70].split(r'nwnkFgbc') - regexs[14].sub(r'', 'ovaq', subcount[14]) - regexs[15].sub(r'', 'ovaq', subcount[15]) + regexs[14].sub(r'', 'ovaq', count=subcount[14]) + regexs[15].sub(r'', 'ovaq', count=subcount[15]) regexs[63].sub( - r'', 'oevatf lbh zber. Zber fcnpr (5TO), zber frphevgl, fgvyy serr.', subcount[63]) - regexs[14].sub(r'', 'puvyq p1 svefg qrpx', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg qrpx', subcount[15]) - regexs[14].sub(r'', 'puvyq p1 svefg qbhoyr2', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg qbhoyr2', subcount[15]) - regexs[14].sub(r'', 'puvyq p2 ynfg', subcount[14]) - regexs[15].sub(r'', 'puvyq p2 ynfg', subcount[15]) - regexs[14].sub(r'', 'puvyq p2', subcount[14]) - regexs[15].sub(r'', 'puvyq p2', subcount[15]) - regexs[14].sub(r'', 'puvyq p3', subcount[14]) - regexs[15].sub(r'', 'puvyq p3', subcount[15]) - regexs[14].sub(r'', 'puvyq p4 ynfg', subcount[14]) - regexs[15].sub(r'', 'puvyq p4 ynfg', subcount[15]) - regexs[14].sub(r'', 'pbclevtug', subcount[14]) - regexs[15].sub(r'', 'pbclevtug', subcount[15]) - regexs[14].sub(r'', 'qZFAZR_1', subcount[14]) - regexs[15].sub(r'', 'qZFAZR_1', subcount[15]) - regexs[14].sub(r'', 'qbhoyr2 ps', subcount[14]) - regexs[15].sub(r'', 'qbhoyr2 ps', subcount[15]) - regexs[14].sub(r'', 'qbhoyr2', subcount[14]) - regexs[15].sub(r'', 'qbhoyr2', subcount[15]) - regexs[14].sub(r'', 'uqy_arj', subcount[14]) - regexs[15].sub(r'', 'uqy_arj', subcount[15]) - regexs[30].sub(r'', 'uc_fubccvatobk', subcount[30]) - regexs[29].sub(r'', 'ugzy%2Rvq', subcount[29]) - regexs[30].sub(r'', 'ugzy%2Rvq', subcount[30]) - regexs[33].sub(r'', strings[51], subcount[33]) + r'', 'oevatf lbh zber. Zber fcnpr (5TO), zber frphevgl, fgvyy serr.', count=subcount[63]) + regexs[14].sub(r'', 'puvyq p1 svefg qrpx', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg qrpx', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg qbhoyr2', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg qbhoyr2', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p2 ynfg', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p2 ynfg', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p2', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p2', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p3', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p3', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p4 ynfg', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p4 ynfg', count=subcount[15]) + regexs[14].sub(r'', 'pbclevtug', count=subcount[14]) + regexs[15].sub(r'', 'pbclevtug', count=subcount[15]) + regexs[14].sub(r'', 'qZFAZR_1', count=subcount[14]) + regexs[15].sub(r'', 'qZFAZR_1', count=subcount[15]) + regexs[14].sub(r'', 'qbhoyr2 ps', count=subcount[14]) + regexs[15].sub(r'', 'qbhoyr2 ps', count=subcount[15]) + regexs[14].sub(r'', 'qbhoyr2', count=subcount[14]) + regexs[15].sub(r'', 'qbhoyr2', count=subcount[15]) + regexs[14].sub(r'', 'uqy_arj', count=subcount[14]) + regexs[15].sub(r'', 'uqy_arj', count=subcount[15]) + regexs[30].sub(r'', 'uc_fubccvatobk', count=subcount[30]) + regexs[29].sub(r'', 'ugzy%2Rvq', count=subcount[29]) + regexs[30].sub(r'', 'ugzy%2Rvq', count=subcount[30]) + regexs[33].sub(r'', strings[51], count=subcount[33]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${5}', subcount[72]) - regexs[73].sub(r'', strings[52], subcount[73]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${5}', count=subcount[72]) + regexs[73].sub(r'', strings[52], count=subcount[73]) regexs[69].sub( - r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&{1}&{2}&[NDR]', subcount[69]) - regexs[14].sub(r'', 'vztZFSG', subcount[14]) - regexs[15].sub(r'', 'vztZFSG', subcount[15]) - regexs[14].sub(r'', 'zfasbbg1 ps', subcount[14]) - regexs[15].sub(r'', 'zfasbbg1 ps', subcount[15]) - regexs[14].sub(r'', strings[53], subcount[14]) - regexs[15].sub(r'', strings[53], subcount[15]) + r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&{1}&{2}&[NDR]', count=subcount[69]) + regexs[14].sub(r'', 'vztZFSG', count=subcount[14]) + regexs[15].sub(r'', 'vztZFSG', count=subcount[15]) + regexs[14].sub(r'', 'zfasbbg1 ps', count=subcount[14]) + regexs[15].sub(r'', 'zfasbbg1 ps', count=subcount[15]) + regexs[14].sub(r'', strings[53], count=subcount[14]) + regexs[15].sub(r'', strings[53], count=subcount[15]) regexs[14].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', subcount[14]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', count=subcount[14]) regexs[15].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', subcount[15]) - regexs[14].sub(r'', 'cevznel', subcount[14]) - regexs[15].sub(r'', 'cevznel', subcount[15]) - regexs[30].sub(r'', 'erpgnatyr', subcount[30]) - regexs[14].sub(r'', 'frpbaqnel', subcount[14]) - regexs[15].sub(r'', 'frpbaqnel', subcount[15]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', count=subcount[15]) + regexs[14].sub(r'', 'cevznel', count=subcount[14]) + regexs[15].sub(r'', 'cevznel', count=subcount[15]) + regexs[30].sub(r'', 'erpgnatyr', count=subcount[30]) + regexs[14].sub(r'', 'frpbaqnel', count=subcount[14]) + regexs[15].sub(r'', 'frpbaqnel', count=subcount[15]) regexs[70].split(r'haybnq') - regexs[63].sub(r'', '{0}{1}1', subcount[63]) - regexs[69].sub(r'', '|{1}1', subcount[69]) + regexs[63].sub(r'', '{0}{1}1', count=subcount[63]) + regexs[69].sub(r'', '|{1}1', count=subcount[69]) re.search(r'(..-HF)(\|(\d+)|)', 'xb-xe,ra-va,gu-gu', re.IGNORECASE) regexs[4].search(r'/ZlFcnprNccf/NccPnainf,45000012') regexs[8].search(r'144631658.0.10.1231367708') @@ -1161,128 +1161,128 @@ def block9(): def block10(): for i in range(3): - regexs[39].sub(r'', '%3Szxg=ra-HF', subcount[39]) - regexs[40].sub(r'', '-8', subcount[40]) - regexs[10].sub(r'', '-8', subcount[10]) - regexs[51].sub(r'', '-8', subcount[51]) - regexs[52].sub(r'', '-8', subcount[52]) - regexs[53].sub(r'', '-8', subcount[53]) - regexs[39].sub(r'', '-8', subcount[39]) - regexs[54].sub(r'', '-8', subcount[54]) - regexs[40].sub(r'', '1.5', subcount[40]) - regexs[10].sub(r'', '1.5', subcount[10]) - regexs[51].sub(r'', '1.5', subcount[51]) - regexs[52].sub(r'', '1.5', subcount[52]) - regexs[53].sub(r'', '1.5', subcount[53]) - regexs[39].sub(r'', '1.5', subcount[39]) - regexs[54].sub(r'', '1.5', subcount[54]) - regexs[40].sub(r'', '1024k768', subcount[40]) - regexs[10].sub(r'', '1024k768', subcount[10]) - regexs[51].sub(r'', '1024k768', subcount[51]) - regexs[52].sub(r'', '1024k768', subcount[52]) - regexs[53].sub(r'', '1024k768', subcount[53]) - regexs[39].sub(r'', '1024k768', subcount[39]) - regexs[54].sub(r'', '1024k768', subcount[54]) - regexs[40].sub(r'', strings[64], subcount[40]) - regexs[10].sub(r'', strings[64], subcount[10]) - regexs[51].sub(r'', strings[64], subcount[51]) - regexs[52].sub(r'', strings[64], subcount[52]) - regexs[53].sub(r'', strings[64], subcount[53]) - regexs[39].sub(r'', strings[64], subcount[39]) - regexs[54].sub(r'', strings[64], subcount[54]) - regexs[40].sub(r'', '14', subcount[40]) - regexs[10].sub(r'', '14', subcount[10]) - regexs[51].sub(r'', '14', subcount[51]) - regexs[52].sub(r'', '14', subcount[52]) - regexs[53].sub(r'', '14', subcount[53]) - regexs[39].sub(r'', '14', subcount[39]) - regexs[54].sub(r'', '14', subcount[54]) - regexs[40].sub(r'', '24', subcount[40]) - regexs[10].sub(r'', '24', subcount[10]) - regexs[51].sub(r'', '24', subcount[51]) - regexs[52].sub(r'', '24', subcount[52]) - regexs[53].sub(r'', '24', subcount[53]) - regexs[39].sub(r'', '24', subcount[39]) - regexs[54].sub(r'', '24', subcount[54]) - regexs[40].sub(r'', strings[65], subcount[40]) - regexs[10].sub(r'', strings[65], subcount[10]) - regexs[51].sub(r'', strings[65], subcount[51]) - regexs[52].sub(r'', strings[65], subcount[52]) - regexs[53].sub(r'', strings[65], subcount[53]) - regexs[39].sub(r'', strings[65], subcount[39]) - regexs[54].sub(r'', strings[65], subcount[54]) - regexs[40].sub(r'', strings[66], subcount[40]) - regexs[10].sub(r'', strings[66], subcount[10]) - regexs[51].sub(r'', strings[66], subcount[51]) - regexs[52].sub(r'', strings[66], subcount[52]) - regexs[53].sub(r'', strings[66], subcount[53]) - regexs[39].sub(r'', strings[66], subcount[39]) - regexs[54].sub(r'', strings[66], subcount[54]) - regexs[40].sub(r'', '9.0', subcount[40]) - regexs[10].sub(r'', '9.0', subcount[10]) - regexs[51].sub(r'', '9.0', subcount[51]) - regexs[52].sub(r'', '9.0', subcount[52]) - regexs[53].sub(r'', '9.0', subcount[53]) - regexs[39].sub(r'', '9.0', subcount[39]) - regexs[54].sub(r'', '9.0', subcount[54]) - regexs[40].sub(r'', '994k634', subcount[40]) - regexs[10].sub(r'', '994k634', subcount[10]) - regexs[51].sub(r'', '994k634', subcount[51]) - regexs[52].sub(r'', '994k634', subcount[52]) - regexs[53].sub(r'', '994k634', subcount[53]) - regexs[39].sub(r'', '994k634', subcount[39]) - regexs[54].sub(r'', '994k634', subcount[54]) - regexs[40].sub(r'', '?zxg=ra-HF', subcount[40]) - regexs[10].sub(r'', '?zxg=ra-HF', subcount[10]) - regexs[51].sub(r'', '?zxg=ra-HF', subcount[51]) - regexs[52].sub(r'', '?zxg=ra-HF', subcount[52]) - regexs[53].sub(r'', '?zxg=ra-HF', subcount[53]) - regexs[54].sub(r'', '?zxg=ra-HF', subcount[54]) - regexs[25].sub(r'', 'PAA.pbz', subcount[25]) - regexs[12].sub(r'', 'PAA.pbz', subcount[12]) - regexs[39].sub(r'', 'PAA.pbz', subcount[39]) - regexs[25].sub(r'', 'Qngr & Gvzr', subcount[25]) - regexs[12].sub(r'', 'Qngr & Gvzr', subcount[12]) - regexs[39].sub(r'', 'Qngr & Gvzr', subcount[39]) - regexs[40].sub(r'', 'Frnepu Zvpebfbsg.pbz', subcount[40]) - regexs[54].sub(r'', 'Frnepu Zvpebfbsg.pbz', subcount[54]) - regexs[10].sub(r'', strings[67], subcount[10]) - regexs[51].sub(r'', strings[67], subcount[51]) - regexs[52].sub(r'', strings[67], subcount[52]) - regexs[53].sub(r'', strings[67], subcount[53]) - regexs[39].sub(r'', strings[67], subcount[39]) + regexs[39].sub(r'', '%3Szxg=ra-HF', count=subcount[39]) + regexs[40].sub(r'', '-8', count=subcount[40]) + regexs[10].sub(r'', '-8', count=subcount[10]) + regexs[51].sub(r'', '-8', count=subcount[51]) + regexs[52].sub(r'', '-8', count=subcount[52]) + regexs[53].sub(r'', '-8', count=subcount[53]) + regexs[39].sub(r'', '-8', count=subcount[39]) + regexs[54].sub(r'', '-8', count=subcount[54]) + regexs[40].sub(r'', '1.5', count=subcount[40]) + regexs[10].sub(r'', '1.5', count=subcount[10]) + regexs[51].sub(r'', '1.5', count=subcount[51]) + regexs[52].sub(r'', '1.5', count=subcount[52]) + regexs[53].sub(r'', '1.5', count=subcount[53]) + regexs[39].sub(r'', '1.5', count=subcount[39]) + regexs[54].sub(r'', '1.5', count=subcount[54]) + regexs[40].sub(r'', '1024k768', count=subcount[40]) + regexs[10].sub(r'', '1024k768', count=subcount[10]) + regexs[51].sub(r'', '1024k768', count=subcount[51]) + regexs[52].sub(r'', '1024k768', count=subcount[52]) + regexs[53].sub(r'', '1024k768', count=subcount[53]) + regexs[39].sub(r'', '1024k768', count=subcount[39]) + regexs[54].sub(r'', '1024k768', count=subcount[54]) + regexs[40].sub(r'', strings[64], count=subcount[40]) + regexs[10].sub(r'', strings[64], count=subcount[10]) + regexs[51].sub(r'', strings[64], count=subcount[51]) + regexs[52].sub(r'', strings[64], count=subcount[52]) + regexs[53].sub(r'', strings[64], count=subcount[53]) + regexs[39].sub(r'', strings[64], count=subcount[39]) + regexs[54].sub(r'', strings[64], count=subcount[54]) + regexs[40].sub(r'', '14', count=subcount[40]) + regexs[10].sub(r'', '14', count=subcount[10]) + regexs[51].sub(r'', '14', count=subcount[51]) + regexs[52].sub(r'', '14', count=subcount[52]) + regexs[53].sub(r'', '14', count=subcount[53]) + regexs[39].sub(r'', '14', count=subcount[39]) + regexs[54].sub(r'', '14', count=subcount[54]) + regexs[40].sub(r'', '24', count=subcount[40]) + regexs[10].sub(r'', '24', count=subcount[10]) + regexs[51].sub(r'', '24', count=subcount[51]) + regexs[52].sub(r'', '24', count=subcount[52]) + regexs[53].sub(r'', '24', count=subcount[53]) + regexs[39].sub(r'', '24', count=subcount[39]) + regexs[54].sub(r'', '24', count=subcount[54]) + regexs[40].sub(r'', strings[65], count=subcount[40]) + regexs[10].sub(r'', strings[65], count=subcount[10]) + regexs[51].sub(r'', strings[65], count=subcount[51]) + regexs[52].sub(r'', strings[65], count=subcount[52]) + regexs[53].sub(r'', strings[65], count=subcount[53]) + regexs[39].sub(r'', strings[65], count=subcount[39]) + regexs[54].sub(r'', strings[65], count=subcount[54]) + regexs[40].sub(r'', strings[66], count=subcount[40]) + regexs[10].sub(r'', strings[66], count=subcount[10]) + regexs[51].sub(r'', strings[66], count=subcount[51]) + regexs[52].sub(r'', strings[66], count=subcount[52]) + regexs[53].sub(r'', strings[66], count=subcount[53]) + regexs[39].sub(r'', strings[66], count=subcount[39]) + regexs[54].sub(r'', strings[66], count=subcount[54]) + regexs[40].sub(r'', '9.0', count=subcount[40]) + regexs[10].sub(r'', '9.0', count=subcount[10]) + regexs[51].sub(r'', '9.0', count=subcount[51]) + regexs[52].sub(r'', '9.0', count=subcount[52]) + regexs[53].sub(r'', '9.0', count=subcount[53]) + regexs[39].sub(r'', '9.0', count=subcount[39]) + regexs[54].sub(r'', '9.0', count=subcount[54]) + regexs[40].sub(r'', '994k634', count=subcount[40]) + regexs[10].sub(r'', '994k634', count=subcount[10]) + regexs[51].sub(r'', '994k634', count=subcount[51]) + regexs[52].sub(r'', '994k634', count=subcount[52]) + regexs[53].sub(r'', '994k634', count=subcount[53]) + regexs[39].sub(r'', '994k634', count=subcount[39]) + regexs[54].sub(r'', '994k634', count=subcount[54]) + regexs[40].sub(r'', '?zxg=ra-HF', count=subcount[40]) + regexs[10].sub(r'', '?zxg=ra-HF', count=subcount[10]) + regexs[51].sub(r'', '?zxg=ra-HF', count=subcount[51]) + regexs[52].sub(r'', '?zxg=ra-HF', count=subcount[52]) + regexs[53].sub(r'', '?zxg=ra-HF', count=subcount[53]) + regexs[54].sub(r'', '?zxg=ra-HF', count=subcount[54]) + regexs[25].sub(r'', 'PAA.pbz', count=subcount[25]) + regexs[12].sub(r'', 'PAA.pbz', count=subcount[12]) + regexs[39].sub(r'', 'PAA.pbz', count=subcount[39]) + regexs[25].sub(r'', 'Qngr & Gvzr', count=subcount[25]) + regexs[12].sub(r'', 'Qngr & Gvzr', count=subcount[12]) + regexs[39].sub(r'', 'Qngr & Gvzr', count=subcount[39]) + regexs[40].sub(r'', 'Frnepu Zvpebfbsg.pbz', count=subcount[40]) + regexs[54].sub(r'', 'Frnepu Zvpebfbsg.pbz', count=subcount[54]) + regexs[10].sub(r'', strings[67], count=subcount[10]) + regexs[51].sub(r'', strings[67], count=subcount[51]) + regexs[52].sub(r'', strings[67], count=subcount[52]) + regexs[53].sub(r'', strings[67], count=subcount[53]) + regexs[39].sub(r'', strings[67], count=subcount[39]) regexs[32].split(strings[68]) regexs[32].split(strings[69]) - regexs[52].sub(r'', strings[70], subcount[52]) - regexs[53].sub(r'', strings[70], subcount[53]) - regexs[39].sub(r'', strings[70], subcount[39]) - regexs[40].sub(r'', strings[71], subcount[40]) - regexs[10].sub(r'', strings[71], subcount[10]) - regexs[51].sub(r'', strings[71], subcount[51]) - regexs[54].sub(r'', strings[71], subcount[54]) - regexs[25].sub(r'', 'Jrngure', subcount[25]) - regexs[12].sub(r'', 'Jrngure', subcount[12]) - regexs[39].sub(r'', 'Jrngure', subcount[39]) - regexs[25].sub(r'', 'LbhGhor', subcount[25]) - regexs[12].sub(r'', 'LbhGhor', subcount[12]) - regexs[39].sub(r'', 'LbhGhor', subcount[39]) - regexs[33].sub(r'', strings[72], subcount[33]) - re.sub(r'^erzbgr_vsenzr_', '', 'erzbgr_vsenzr_1', 1) - regexs[40].sub(r'', strings[73], subcount[40]) - regexs[10].sub(r'', strings[73], subcount[10]) - regexs[51].sub(r'', strings[73], subcount[51]) - regexs[52].sub(r'', strings[73], subcount[52]) - regexs[53].sub(r'', strings[73], subcount[53]) - regexs[39].sub(r'', strings[73], subcount[39]) - regexs[54].sub(r'', strings[73], subcount[54]) - regexs[40].sub(r'', strings[74], subcount[40]) - regexs[10].sub(r'', strings[74], subcount[10]) - regexs[51].sub(r'', strings[74], subcount[51]) - regexs[52].sub(r'', strings[74], subcount[52]) - regexs[53].sub(r'', strings[74], subcount[53]) - regexs[39].sub(r'', strings[74], subcount[39]) - regexs[54].sub(r'', strings[74], subcount[54]) - re.sub(r'\-', '', 'lhv-h', 0) + regexs[52].sub(r'', strings[70], count=subcount[52]) + regexs[53].sub(r'', strings[70], count=subcount[53]) + regexs[39].sub(r'', strings[70], count=subcount[39]) + regexs[40].sub(r'', strings[71], count=subcount[40]) + regexs[10].sub(r'', strings[71], count=subcount[10]) + regexs[51].sub(r'', strings[71], count=subcount[51]) + regexs[54].sub(r'', strings[71], count=subcount[54]) + regexs[25].sub(r'', 'Jrngure', count=subcount[25]) + regexs[12].sub(r'', 'Jrngure', count=subcount[12]) + regexs[39].sub(r'', 'Jrngure', count=subcount[39]) + regexs[25].sub(r'', 'LbhGhor', count=subcount[25]) + regexs[12].sub(r'', 'LbhGhor', count=subcount[12]) + regexs[39].sub(r'', 'LbhGhor', count=subcount[39]) + regexs[33].sub(r'', strings[72], count=subcount[33]) + re.sub(r'^erzbgr_vsenzr_', '', 'erzbgr_vsenzr_1', count=1) + regexs[40].sub(r'', strings[73], count=subcount[40]) + regexs[10].sub(r'', strings[73], count=subcount[10]) + regexs[51].sub(r'', strings[73], count=subcount[51]) + regexs[52].sub(r'', strings[73], count=subcount[52]) + regexs[53].sub(r'', strings[73], count=subcount[53]) + regexs[39].sub(r'', strings[73], count=subcount[39]) + regexs[54].sub(r'', strings[73], count=subcount[54]) + regexs[40].sub(r'', strings[74], count=subcount[40]) + regexs[10].sub(r'', strings[74], count=subcount[10]) + regexs[51].sub(r'', strings[74], count=subcount[51]) + regexs[52].sub(r'', strings[74], count=subcount[52]) + regexs[53].sub(r'', strings[74], count=subcount[53]) + regexs[39].sub(r'', strings[74], count=subcount[39]) + regexs[54].sub(r'', strings[74], count=subcount[54]) + re.sub(r'\-', '', 'lhv-h', count=0) regexs[9].search(r'p') regexs[9].search(r'qz p') regexs[9].search(r'zbqynory') @@ -1315,207 +1315,207 @@ def block10(): def block11(): for i in range(2): - regexs[18].sub(r'', ' .pybfr', subcount[18]) - regexs[18].sub(r'', ' n.svryqOgaPnapry', subcount[18]) - regexs[18].sub(r'', ' qg', subcount[18]) - regexs[68].sub(r'', strings[77], subcount[68]) - regexs[18].sub(r'', strings[77], subcount[18]) - regexs[39].sub(r'', '', subcount[39]) - re.sub(r'^', '', '', 1) + regexs[18].sub(r'', ' .pybfr', count=subcount[18]) + regexs[18].sub(r'', ' n.svryqOgaPnapry', count=subcount[18]) + regexs[18].sub(r'', ' qg', count=subcount[18]) + regexs[68].sub(r'', strings[77], count=subcount[68]) + regexs[18].sub(r'', strings[77], count=subcount[18]) + regexs[39].sub(r'', '', count=subcount[39]) + re.sub(r'^', '', '', count=1) regexs[86].split(r'') - regexs[39].sub(r'', '*', subcount[39]) - regexs[68].sub(r'', '*', subcount[68]) - regexs[18].sub(r'', '*', subcount[18]) - regexs[68].sub(r'', '.pybfr', subcount[68]) - regexs[18].sub(r'', '.pybfr', subcount[18]) + regexs[39].sub(r'', '*', count=subcount[39]) + regexs[68].sub(r'', '*', count=subcount[68]) + regexs[18].sub(r'', '*', count=subcount[18]) + regexs[68].sub(r'', '.pybfr', count=subcount[68]) + regexs[18].sub(r'', '.pybfr', count=subcount[18]) regexs[87].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/${inyhr}?gf=${abj}', subcount[87]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/${inyhr}?gf=${abj}', count=subcount[87]) regexs[88].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/1024?gf=${abj}', subcount[88]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/1024?gf=${abj}', count=subcount[88]) regexs[87].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/${inyhr}?gf=${abj}', subcount[87]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/${inyhr}?gf=${abj}', count=subcount[87]) regexs[88].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/992/608?gf=${abj}', subcount[88]) - regexs[30].sub(r'', '300k120', subcount[30]) - regexs[30].sub(r'', '300k250', subcount[30]) - regexs[30].sub(r'', '310k120', subcount[30]) - regexs[30].sub(r'', '310k170', subcount[30]) - regexs[30].sub(r'', '310k250', subcount[30]) - re.sub(r'^.*\.(.*)\s.*$', '', '9.0 e115', 1) - regexs[2].sub(r'', 'Nppbeqvba', subcount[2]) - regexs[89].sub(r'', 'Nxghryy\x0a', subcount[89]) - regexs[90].sub(r'', 'Nxghryy\x0a', subcount[90]) - regexs[2].sub(r'', 'Nccyvpngvba', subcount[2]) - regexs[89].sub(r'', 'Oyvpxchaxg\x0a', subcount[89]) - regexs[90].sub(r'', 'Oyvpxchaxg\x0a', subcount[90]) - regexs[89].sub(r'', 'Svanamra\x0a', subcount[89]) - regexs[90].sub(r'', 'Svanamra\x0a', subcount[90]) - regexs[89].sub(r'', 'Tnzrf\x0a', subcount[89]) - regexs[90].sub(r'', 'Tnzrf\x0a', subcount[90]) - regexs[89].sub(r'', 'Ubebfxbc\x0a', subcount[89]) - regexs[90].sub(r'', 'Ubebfxbc\x0a', subcount[90]) - regexs[89].sub(r'', 'Xvab\x0a', subcount[89]) - regexs[90].sub(r'', 'Xvab\x0a', subcount[90]) - regexs[2].sub(r'', 'Zbqhyrf', subcount[2]) - regexs[89].sub(r'', 'Zhfvx\x0a', subcount[89]) - regexs[90].sub(r'', 'Zhfvx\x0a', subcount[90]) - regexs[89].sub(r'', 'Anpuevpugra\x0a', subcount[89]) - regexs[90].sub(r'', 'Anpuevpugra\x0a', subcount[90]) - regexs[2].sub(r'', 'Cuk', subcount[2]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/992/608?gf=${abj}', count=subcount[88]) + regexs[30].sub(r'', '300k120', count=subcount[30]) + regexs[30].sub(r'', '300k250', count=subcount[30]) + regexs[30].sub(r'', '310k120', count=subcount[30]) + regexs[30].sub(r'', '310k170', count=subcount[30]) + regexs[30].sub(r'', '310k250', count=subcount[30]) + re.sub(r'^.*\.(.*)\s.*$', '', '9.0 e115', count=1) + regexs[2].sub(r'', 'Nppbeqvba', count=subcount[2]) + regexs[89].sub(r'', 'Nxghryy\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Nxghryy\x0a', count=subcount[90]) + regexs[2].sub(r'', 'Nccyvpngvba', count=subcount[2]) + regexs[89].sub(r'', 'Oyvpxchaxg\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Oyvpxchaxg\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Svanamra\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Svanamra\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Tnzrf\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Tnzrf\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Ubebfxbc\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Ubebfxbc\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Xvab\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Xvab\x0a', count=subcount[90]) + regexs[2].sub(r'', 'Zbqhyrf', count=subcount[2]) + regexs[89].sub(r'', 'Zhfvx\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Zhfvx\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Anpuevpugra\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Anpuevpugra\x0a', count=subcount[90]) + regexs[2].sub(r'', 'Cuk', count=subcount[2]) regexs[70].split(r'ErdhrfgSvavfu') regexs[70].split(r'ErdhrfgSvavfu.NWNK.Cuk') - regexs[89].sub(r'', 'Ebhgr\x0a', subcount[89]) - regexs[90].sub(r'', 'Ebhgr\x0a', subcount[90]) + regexs[89].sub(r'', 'Ebhgr\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Ebhgr\x0a', count=subcount[90]) regexs[32].split(strings[78]) regexs[32].split(strings[79]) regexs[32].split(strings[80]) regexs[32].split(strings[81]) - regexs[89].sub(r'', 'Fcbeg\x0a', subcount[89]) - regexs[90].sub(r'', 'Fcbeg\x0a', subcount[90]) - regexs[89].sub(r'', 'GI-Fcbg\x0a', subcount[89]) - regexs[90].sub(r'', 'GI-Fcbg\x0a', subcount[90]) - regexs[89].sub(r'', 'Gbhe\x0a', subcount[89]) - regexs[90].sub(r'', 'Gbhe\x0a', subcount[90]) - regexs[89].sub(r'', 'Hagreunyghat\x0a', subcount[89]) - regexs[90].sub(r'', 'Hagreunyghat\x0a', subcount[90]) - regexs[89].sub(r'', 'Ivqrb\x0a', subcount[89]) - regexs[90].sub(r'', 'Ivqrb\x0a', subcount[90]) - regexs[89].sub(r'', 'Jrggre\x0a', subcount[89]) - regexs[90].sub(r'', 'Jrggre\x0a', subcount[90]) - regexs[68].sub(r'', strings[82], subcount[68]) - regexs[18].sub(r'', strings[82], subcount[18]) - regexs[68].sub(r'', strings[83], subcount[68]) - regexs[18].sub(r'', strings[83], subcount[18]) - regexs[68].sub(r'', strings[84], subcount[68]) - regexs[18].sub(r'', strings[84], subcount[18]) - regexs[30].sub(r'', 'nqiFreivprObk', subcount[30]) - regexs[30].sub(r'', 'nqiFubccvatObk', subcount[30]) - regexs[39].sub(r'', 'nwnk', subcount[39]) - regexs[40].sub(r'', 'nxghryy', subcount[40]) - regexs[41].sub(r'', 'nxghryy', subcount[41]) - regexs[42].sub(r'', 'nxghryy', subcount[42]) - regexs[43].sub(r'', 'nxghryy', subcount[43]) - regexs[44].sub(r'', 'nxghryy', subcount[44]) - regexs[45].sub(r'', 'nxghryy', subcount[45]) - regexs[46].sub(r'', 'nxghryy', subcount[46]) - regexs[47].sub(r'', 'nxghryy', subcount[47]) - regexs[48].sub(r'', 'nxghryy', subcount[48]) - regexs[40].sub(r'', strings[85], subcount[40]) - regexs[41].sub(r'', strings[85], subcount[41]) - regexs[42].sub(r'', strings[85], subcount[42]) - regexs[43].sub(r'', strings[85], subcount[43]) - regexs[44].sub(r'', strings[85], subcount[44]) - regexs[45].sub(r'', strings[85], subcount[45]) - regexs[46].sub(r'', strings[85], subcount[46]) - regexs[47].sub(r'', strings[85], subcount[47]) - regexs[48].sub(r'', strings[85], subcount[48]) - regexs[29].sub(r'', 'pngrtbel', subcount[29]) - regexs[30].sub(r'', 'pngrtbel', subcount[30]) - regexs[39].sub(r'', 'pybfr', subcount[39]) - regexs[39].sub(r'', 'qvi', subcount[39]) - regexs[68].sub(r'', strings[86], subcount[68]) - regexs[18].sub(r'', strings[86], subcount[18]) - regexs[39].sub(r'', 'qg', subcount[39]) - regexs[68].sub(r'', 'qg', subcount[68]) - regexs[18].sub(r'', 'qg', subcount[18]) - regexs[39].sub(r'', 'rzorq', subcount[39]) - regexs[68].sub(r'', 'rzorq', subcount[68]) - regexs[18].sub(r'', 'rzorq', subcount[18]) - regexs[39].sub(r'', 'svryqOga', subcount[39]) - regexs[39].sub(r'', 'svryqOgaPnapry', subcount[39]) + regexs[89].sub(r'', 'Fcbeg\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Fcbeg\x0a', count=subcount[90]) + regexs[89].sub(r'', 'GI-Fcbg\x0a', count=subcount[89]) + regexs[90].sub(r'', 'GI-Fcbg\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Gbhe\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Gbhe\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Hagreunyghat\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Hagreunyghat\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Ivqrb\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Ivqrb\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Jrggre\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Jrggre\x0a', count=subcount[90]) + regexs[68].sub(r'', strings[82], count=subcount[68]) + regexs[18].sub(r'', strings[82], count=subcount[18]) + regexs[68].sub(r'', strings[83], count=subcount[68]) + regexs[18].sub(r'', strings[83], count=subcount[18]) + regexs[68].sub(r'', strings[84], count=subcount[68]) + regexs[18].sub(r'', strings[84], count=subcount[18]) + regexs[30].sub(r'', 'nqiFreivprObk', count=subcount[30]) + regexs[30].sub(r'', 'nqiFubccvatObk', count=subcount[30]) + regexs[39].sub(r'', 'nwnk', count=subcount[39]) + regexs[40].sub(r'', 'nxghryy', count=subcount[40]) + regexs[41].sub(r'', 'nxghryy', count=subcount[41]) + regexs[42].sub(r'', 'nxghryy', count=subcount[42]) + regexs[43].sub(r'', 'nxghryy', count=subcount[43]) + regexs[44].sub(r'', 'nxghryy', count=subcount[44]) + regexs[45].sub(r'', 'nxghryy', count=subcount[45]) + regexs[46].sub(r'', 'nxghryy', count=subcount[46]) + regexs[47].sub(r'', 'nxghryy', count=subcount[47]) + regexs[48].sub(r'', 'nxghryy', count=subcount[48]) + regexs[40].sub(r'', strings[85], count=subcount[40]) + regexs[41].sub(r'', strings[85], count=subcount[41]) + regexs[42].sub(r'', strings[85], count=subcount[42]) + regexs[43].sub(r'', strings[85], count=subcount[43]) + regexs[44].sub(r'', strings[85], count=subcount[44]) + regexs[45].sub(r'', strings[85], count=subcount[45]) + regexs[46].sub(r'', strings[85], count=subcount[46]) + regexs[47].sub(r'', strings[85], count=subcount[47]) + regexs[48].sub(r'', strings[85], count=subcount[48]) + regexs[29].sub(r'', 'pngrtbel', count=subcount[29]) + regexs[30].sub(r'', 'pngrtbel', count=subcount[30]) + regexs[39].sub(r'', 'pybfr', count=subcount[39]) + regexs[39].sub(r'', 'qvi', count=subcount[39]) + regexs[68].sub(r'', strings[86], count=subcount[68]) + regexs[18].sub(r'', strings[86], count=subcount[18]) + regexs[39].sub(r'', 'qg', count=subcount[39]) + regexs[68].sub(r'', 'qg', count=subcount[68]) + regexs[18].sub(r'', 'qg', count=subcount[18]) + regexs[39].sub(r'', 'rzorq', count=subcount[39]) + regexs[68].sub(r'', 'rzorq', count=subcount[68]) + regexs[18].sub(r'', 'rzorq', count=subcount[18]) + regexs[39].sub(r'', 'svryqOga', count=subcount[39]) + regexs[39].sub(r'', 'svryqOgaPnapry', count=subcount[39]) regexs[20].split(r'svz_zlfcnpr_nccf-pnainf,svz_zlfcnpr_havgrq-fgngrf') - regexs[40].sub(r'', 'svanamra', subcount[40]) - regexs[41].sub(r'', 'svanamra', subcount[41]) - regexs[42].sub(r'', 'svanamra', subcount[42]) - regexs[43].sub(r'', 'svanamra', subcount[43]) - regexs[44].sub(r'', 'svanamra', subcount[44]) - regexs[45].sub(r'', 'svanamra', subcount[45]) - regexs[46].sub(r'', 'svanamra', subcount[46]) - regexs[47].sub(r'', 'svanamra', subcount[47]) - regexs[48].sub(r'', 'svanamra', subcount[48]) + regexs[40].sub(r'', 'svanamra', count=subcount[40]) + regexs[41].sub(r'', 'svanamra', count=subcount[41]) + regexs[42].sub(r'', 'svanamra', count=subcount[42]) + regexs[43].sub(r'', 'svanamra', count=subcount[43]) + regexs[44].sub(r'', 'svanamra', count=subcount[44]) + regexs[45].sub(r'', 'svanamra', count=subcount[45]) + regexs[46].sub(r'', 'svanamra', count=subcount[46]) + regexs[47].sub(r'', 'svanamra', count=subcount[47]) + regexs[48].sub(r'', 'svanamra', count=subcount[48]) regexs[70].split(r'sbphf') regexs[70].split(r'sbphf.gno sbphfva.gno') regexs[70].split(r'sbphfva') - regexs[39].sub(r'', 'sbez', subcount[39]) - regexs[68].sub(r'', 'sbez.nwnk', subcount[68]) - regexs[18].sub(r'', 'sbez.nwnk', subcount[18]) - regexs[40].sub(r'', 'tnzrf', subcount[40]) - regexs[41].sub(r'', 'tnzrf', subcount[41]) - regexs[42].sub(r'', 'tnzrf', subcount[42]) - regexs[43].sub(r'', 'tnzrf', subcount[43]) - regexs[44].sub(r'', 'tnzrf', subcount[44]) - regexs[45].sub(r'', 'tnzrf', subcount[45]) - regexs[46].sub(r'', 'tnzrf', subcount[46]) - regexs[47].sub(r'', 'tnzrf', subcount[47]) - regexs[48].sub(r'', 'tnzrf', subcount[48]) - regexs[30].sub(r'', 'ubzrcntr', subcount[30]) - regexs[40].sub(r'', 'ubebfxbc', subcount[40]) - regexs[41].sub(r'', 'ubebfxbc', subcount[41]) - regexs[42].sub(r'', 'ubebfxbc', subcount[42]) - regexs[43].sub(r'', 'ubebfxbc', subcount[43]) - regexs[44].sub(r'', 'ubebfxbc', subcount[44]) - regexs[45].sub(r'', 'ubebfxbc', subcount[45]) - regexs[46].sub(r'', 'ubebfxbc', subcount[46]) - regexs[47].sub(r'', 'ubebfxbc', subcount[47]) - regexs[48].sub(r'', 'ubebfxbc', subcount[48]) - regexs[30].sub(r'', 'uc_cebzbobk_ugzy%2Puc_cebzbobk_vzt', subcount[30]) - regexs[30].sub(r'', 'uc_erpgnatyr', subcount[30]) - regexs[33].sub(r'', strings[87], subcount[33]) - regexs[33].sub(r'', strings[88], subcount[33]) + regexs[39].sub(r'', 'sbez', count=subcount[39]) + regexs[68].sub(r'', 'sbez.nwnk', count=subcount[68]) + regexs[18].sub(r'', 'sbez.nwnk', count=subcount[18]) + regexs[40].sub(r'', 'tnzrf', count=subcount[40]) + regexs[41].sub(r'', 'tnzrf', count=subcount[41]) + regexs[42].sub(r'', 'tnzrf', count=subcount[42]) + regexs[43].sub(r'', 'tnzrf', count=subcount[43]) + regexs[44].sub(r'', 'tnzrf', count=subcount[44]) + regexs[45].sub(r'', 'tnzrf', count=subcount[45]) + regexs[46].sub(r'', 'tnzrf', count=subcount[46]) + regexs[47].sub(r'', 'tnzrf', count=subcount[47]) + regexs[48].sub(r'', 'tnzrf', count=subcount[48]) + regexs[30].sub(r'', 'ubzrcntr', count=subcount[30]) + regexs[40].sub(r'', 'ubebfxbc', count=subcount[40]) + regexs[41].sub(r'', 'ubebfxbc', count=subcount[41]) + regexs[42].sub(r'', 'ubebfxbc', count=subcount[42]) + regexs[43].sub(r'', 'ubebfxbc', count=subcount[43]) + regexs[44].sub(r'', 'ubebfxbc', count=subcount[44]) + regexs[45].sub(r'', 'ubebfxbc', count=subcount[45]) + regexs[46].sub(r'', 'ubebfxbc', count=subcount[46]) + regexs[47].sub(r'', 'ubebfxbc', count=subcount[47]) + regexs[48].sub(r'', 'ubebfxbc', count=subcount[48]) + regexs[30].sub(r'', 'uc_cebzbobk_ugzy%2Puc_cebzbobk_vzt', count=subcount[30]) + regexs[30].sub(r'', 'uc_erpgnatyr', count=subcount[30]) + regexs[33].sub(r'', strings[87], count=subcount[33]) + regexs[33].sub(r'', strings[88], count=subcount[33]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${5}', subcount[72]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${5}', count=subcount[72]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${5}', subcount[72]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${5}', count=subcount[72]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${5}', subcount[72]) - regexs[73].sub(r'', strings[89], subcount[73]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${5}', count=subcount[72]) + regexs[73].sub(r'', strings[89], count=subcount[73]) regexs[69].sub( - r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&{1}&{2}&[NDR]', subcount[69]) - regexs[23].sub(r'', strings[6], subcount[23]) - regexs[40].sub(r'', 'xvab', subcount[40]) - regexs[41].sub(r'', 'xvab', subcount[41]) - regexs[42].sub(r'', 'xvab', subcount[42]) - regexs[43].sub(r'', 'xvab', subcount[43]) - regexs[44].sub(r'', 'xvab', subcount[44]) - regexs[45].sub(r'', 'xvab', subcount[45]) - regexs[46].sub(r'', 'xvab', subcount[46]) - regexs[47].sub(r'', 'xvab', subcount[47]) - regexs[48].sub(r'', 'xvab', subcount[48]) + r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&{1}&{2}&[NDR]', count=subcount[69]) + regexs[23].sub(r'', strings[6], count=subcount[23]) + regexs[40].sub(r'', 'xvab', count=subcount[40]) + regexs[41].sub(r'', 'xvab', count=subcount[41]) + regexs[42].sub(r'', 'xvab', count=subcount[42]) + regexs[43].sub(r'', 'xvab', count=subcount[43]) + regexs[44].sub(r'', 'xvab', count=subcount[44]) + regexs[45].sub(r'', 'xvab', count=subcount[45]) + regexs[46].sub(r'', 'xvab', count=subcount[46]) + regexs[47].sub(r'', 'xvab', count=subcount[47]) + regexs[48].sub(r'', 'xvab', count=subcount[48]) regexs[70].split(r'ybnq') regexs[18].sub( - r'', 'zrqvnzbqgno lhv-anifrg lhv-anifrg-gbc', subcount[18]) - regexs[39].sub(r'', 'zrgn', subcount[39]) - regexs[68].sub(r'', strings[90], subcount[68]) - regexs[18].sub(r'', strings[90], subcount[18]) + r'', 'zrqvnzbqgno lhv-anifrg lhv-anifrg-gbc', count=subcount[18]) + regexs[39].sub(r'', 'zrgn', count=subcount[39]) + regexs[68].sub(r'', strings[90], count=subcount[68]) + regexs[18].sub(r'', strings[90], count=subcount[18]) regexs[70].split(r'zbhfrzbir') regexs[70].split(r'zbhfrzbir.gno') - re.sub(r'^.*jroxvg\/(\d+(\.\d+)?).*$', '', strings[63], 1) - regexs[40].sub(r'', 'zhfvx', subcount[40]) - regexs[41].sub(r'', 'zhfvx', subcount[41]) - regexs[42].sub(r'', 'zhfvx', subcount[42]) - regexs[43].sub(r'', 'zhfvx', subcount[43]) - regexs[44].sub(r'', 'zhfvx', subcount[44]) - regexs[45].sub(r'', 'zhfvx', subcount[45]) - regexs[46].sub(r'', 'zhfvx', subcount[46]) - regexs[47].sub(r'', 'zhfvx', subcount[47]) - regexs[48].sub(r'', 'zhfvx', subcount[48]) - regexs[52].sub(r'', 'zlfcnpr_nccf_pnainf', subcount[52]) - regexs[40].sub(r'', strings[91], subcount[40]) - regexs[41].sub(r'', strings[91], subcount[41]) - regexs[42].sub(r'', strings[91], subcount[42]) - regexs[43].sub(r'', strings[91], subcount[43]) - regexs[44].sub(r'', strings[91], subcount[44]) - regexs[45].sub(r'', strings[91], subcount[45]) - regexs[46].sub(r'', strings[91], subcount[46]) - regexs[47].sub(r'', strings[91], subcount[47]) - regexs[48].sub(r'', strings[91], subcount[48]) - regexs[39].sub(r'', 'anzr', subcount[39]) + re.sub(r'^.*jroxvg\/(\d+(\.\d+)?).*$', '', strings[63], count=1) + regexs[40].sub(r'', 'zhfvx', count=subcount[40]) + regexs[41].sub(r'', 'zhfvx', count=subcount[41]) + regexs[42].sub(r'', 'zhfvx', count=subcount[42]) + regexs[43].sub(r'', 'zhfvx', count=subcount[43]) + regexs[44].sub(r'', 'zhfvx', count=subcount[44]) + regexs[45].sub(r'', 'zhfvx', count=subcount[45]) + regexs[46].sub(r'', 'zhfvx', count=subcount[46]) + regexs[47].sub(r'', 'zhfvx', count=subcount[47]) + regexs[48].sub(r'', 'zhfvx', count=subcount[48]) + regexs[52].sub(r'', 'zlfcnpr_nccf_pnainf', count=subcount[52]) + regexs[40].sub(r'', strings[91], count=subcount[40]) + regexs[41].sub(r'', strings[91], count=subcount[41]) + regexs[42].sub(r'', strings[91], count=subcount[42]) + regexs[43].sub(r'', strings[91], count=subcount[43]) + regexs[44].sub(r'', strings[91], count=subcount[44]) + regexs[45].sub(r'', strings[91], count=subcount[45]) + regexs[46].sub(r'', strings[91], count=subcount[46]) + regexs[47].sub(r'', strings[91], count=subcount[47]) + regexs[48].sub(r'', strings[91], count=subcount[48]) + regexs[39].sub(r'', 'anzr', count=subcount[39]) # This prints something different to the V8 version # The V8 version is escaping different things in the string that @@ -1523,84 +1523,84 @@ def block11(): # # V8 treats /\S/ like / + escaped S + / # Python treats it like / + \ + S + / - re.sub(r'\b\w+\b', '', strings[92], 0) - - regexs[39].sub(r'', 'bow-nppbeqvba', subcount[39]) - regexs[39].sub(r'', 'bowrpg', subcount[39]) - regexs[68].sub(r'', 'bowrpg', subcount[68]) - regexs[18].sub(r'', 'bowrpg', subcount[18]) - regexs[29].sub(r'', 'cnenzf%2Rfglyrf', subcount[29]) - regexs[30].sub(r'', 'cnenzf%2Rfglyrf', subcount[30]) - regexs[30].sub(r'', 'cbchc', subcount[30]) - regexs[40].sub(r'', 'ebhgr', subcount[40]) - regexs[41].sub(r'', 'ebhgr', subcount[41]) - regexs[42].sub(r'', 'ebhgr', subcount[42]) - regexs[43].sub(r'', 'ebhgr', subcount[43]) - regexs[44].sub(r'', 'ebhgr', subcount[44]) - regexs[45].sub(r'', 'ebhgr', subcount[45]) - regexs[46].sub(r'', 'ebhgr', subcount[46]) - regexs[47].sub(r'', 'ebhgr', subcount[47]) - regexs[48].sub(r'', 'ebhgr', subcount[48]) - regexs[30].sub(r'', 'freivprobk_uc', subcount[30]) - regexs[30].sub(r'', 'fubccvatobk_uc', subcount[30]) - regexs[39].sub(r'', 'fubhgobk', subcount[39]) - regexs[40].sub(r'', 'fcbeg', subcount[40]) - regexs[41].sub(r'', 'fcbeg', subcount[41]) - regexs[42].sub(r'', 'fcbeg', subcount[42]) - regexs[43].sub(r'', 'fcbeg', subcount[43]) - regexs[44].sub(r'', 'fcbeg', subcount[44]) - regexs[45].sub(r'', 'fcbeg', subcount[45]) - regexs[46].sub(r'', 'fcbeg', subcount[46]) - regexs[47].sub(r'', 'fcbeg', subcount[47]) - regexs[48].sub(r'', 'fcbeg', subcount[48]) - regexs[40].sub(r'', 'gbhe', subcount[40]) - regexs[41].sub(r'', 'gbhe', subcount[41]) - regexs[42].sub(r'', 'gbhe', subcount[42]) - regexs[43].sub(r'', 'gbhe', subcount[43]) - regexs[44].sub(r'', 'gbhe', subcount[44]) - regexs[45].sub(r'', 'gbhe', subcount[45]) - regexs[46].sub(r'', 'gbhe', subcount[46]) - regexs[47].sub(r'', 'gbhe', subcount[47]) - regexs[48].sub(r'', 'gbhe', subcount[48]) - regexs[40].sub(r'', 'gi-fcbg', subcount[40]) - regexs[41].sub(r'', 'gi-fcbg', subcount[41]) - regexs[42].sub(r'', 'gi-fcbg', subcount[42]) - regexs[43].sub(r'', 'gi-fcbg', subcount[43]) - regexs[44].sub(r'', 'gi-fcbg', subcount[44]) - regexs[45].sub(r'', 'gi-fcbg', subcount[45]) - regexs[46].sub(r'', 'gi-fcbg', subcount[46]) - regexs[47].sub(r'', 'gi-fcbg', subcount[47]) - regexs[48].sub(r'', 'gi-fcbg', subcount[48]) - regexs[39].sub(r'', 'glcr', subcount[39]) - re.sub(r'\/', '', 'haqrsvarq', 0) - regexs[40].sub(r'', strings[93], subcount[40]) - regexs[41].sub(r'', strings[93], subcount[41]) - regexs[42].sub(r'', strings[93], subcount[42]) - regexs[43].sub(r'', strings[93], subcount[43]) - regexs[44].sub(r'', strings[93], subcount[44]) - regexs[45].sub(r'', strings[93], subcount[45]) - regexs[46].sub(r'', strings[93], subcount[46]) - regexs[47].sub(r'', strings[93], subcount[47]) - regexs[48].sub(r'', strings[93], subcount[48]) - regexs[40].sub(r'', 'ivqrb', subcount[40]) - regexs[41].sub(r'', 'ivqrb', subcount[41]) - regexs[42].sub(r'', 'ivqrb', subcount[42]) - regexs[43].sub(r'', 'ivqrb', subcount[43]) - regexs[44].sub(r'', 'ivqrb', subcount[44]) - regexs[45].sub(r'', 'ivqrb', subcount[45]) - regexs[46].sub(r'', 'ivqrb', subcount[46]) - regexs[47].sub(r'', 'ivqrb', subcount[47]) - regexs[48].sub(r'', 'ivqrb', subcount[48]) + re.sub(r'\b\w+\b', '', strings[92], count=0) + + regexs[39].sub(r'', 'bow-nppbeqvba', count=subcount[39]) + regexs[39].sub(r'', 'bowrpg', count=subcount[39]) + regexs[68].sub(r'', 'bowrpg', count=subcount[68]) + regexs[18].sub(r'', 'bowrpg', count=subcount[18]) + regexs[29].sub(r'', 'cnenzf%2Rfglyrf', count=subcount[29]) + regexs[30].sub(r'', 'cnenzf%2Rfglyrf', count=subcount[30]) + regexs[30].sub(r'', 'cbchc', count=subcount[30]) + regexs[40].sub(r'', 'ebhgr', count=subcount[40]) + regexs[41].sub(r'', 'ebhgr', count=subcount[41]) + regexs[42].sub(r'', 'ebhgr', count=subcount[42]) + regexs[43].sub(r'', 'ebhgr', count=subcount[43]) + regexs[44].sub(r'', 'ebhgr', count=subcount[44]) + regexs[45].sub(r'', 'ebhgr', count=subcount[45]) + regexs[46].sub(r'', 'ebhgr', count=subcount[46]) + regexs[47].sub(r'', 'ebhgr', count=subcount[47]) + regexs[48].sub(r'', 'ebhgr', count=subcount[48]) + regexs[30].sub(r'', 'freivprobk_uc', count=subcount[30]) + regexs[30].sub(r'', 'fubccvatobk_uc', count=subcount[30]) + regexs[39].sub(r'', 'fubhgobk', count=subcount[39]) + regexs[40].sub(r'', 'fcbeg', count=subcount[40]) + regexs[41].sub(r'', 'fcbeg', count=subcount[41]) + regexs[42].sub(r'', 'fcbeg', count=subcount[42]) + regexs[43].sub(r'', 'fcbeg', count=subcount[43]) + regexs[44].sub(r'', 'fcbeg', count=subcount[44]) + regexs[45].sub(r'', 'fcbeg', count=subcount[45]) + regexs[46].sub(r'', 'fcbeg', count=subcount[46]) + regexs[47].sub(r'', 'fcbeg', count=subcount[47]) + regexs[48].sub(r'', 'fcbeg', count=subcount[48]) + regexs[40].sub(r'', 'gbhe', count=subcount[40]) + regexs[41].sub(r'', 'gbhe', count=subcount[41]) + regexs[42].sub(r'', 'gbhe', count=subcount[42]) + regexs[43].sub(r'', 'gbhe', count=subcount[43]) + regexs[44].sub(r'', 'gbhe', count=subcount[44]) + regexs[45].sub(r'', 'gbhe', count=subcount[45]) + regexs[46].sub(r'', 'gbhe', count=subcount[46]) + regexs[47].sub(r'', 'gbhe', count=subcount[47]) + regexs[48].sub(r'', 'gbhe', count=subcount[48]) + regexs[40].sub(r'', 'gi-fcbg', count=subcount[40]) + regexs[41].sub(r'', 'gi-fcbg', count=subcount[41]) + regexs[42].sub(r'', 'gi-fcbg', count=subcount[42]) + regexs[43].sub(r'', 'gi-fcbg', count=subcount[43]) + regexs[44].sub(r'', 'gi-fcbg', count=subcount[44]) + regexs[45].sub(r'', 'gi-fcbg', count=subcount[45]) + regexs[46].sub(r'', 'gi-fcbg', count=subcount[46]) + regexs[47].sub(r'', 'gi-fcbg', count=subcount[47]) + regexs[48].sub(r'', 'gi-fcbg', count=subcount[48]) + regexs[39].sub(r'', 'glcr', count=subcount[39]) + re.sub(r'\/', '', 'haqrsvarq', count=0) + regexs[40].sub(r'', strings[93], count=subcount[40]) + regexs[41].sub(r'', strings[93], count=subcount[41]) + regexs[42].sub(r'', strings[93], count=subcount[42]) + regexs[43].sub(r'', strings[93], count=subcount[43]) + regexs[44].sub(r'', strings[93], count=subcount[44]) + regexs[45].sub(r'', strings[93], count=subcount[45]) + regexs[46].sub(r'', strings[93], count=subcount[46]) + regexs[47].sub(r'', strings[93], count=subcount[47]) + regexs[48].sub(r'', strings[93], count=subcount[48]) + regexs[40].sub(r'', 'ivqrb', count=subcount[40]) + regexs[41].sub(r'', 'ivqrb', count=subcount[41]) + regexs[42].sub(r'', 'ivqrb', count=subcount[42]) + regexs[43].sub(r'', 'ivqrb', count=subcount[43]) + regexs[44].sub(r'', 'ivqrb', count=subcount[44]) + regexs[45].sub(r'', 'ivqrb', count=subcount[45]) + regexs[46].sub(r'', 'ivqrb', count=subcount[46]) + regexs[47].sub(r'', 'ivqrb', count=subcount[47]) + regexs[48].sub(r'', 'ivqrb', count=subcount[48]) regexs[86].split(r'ivfvgf=1') - regexs[40].sub(r'', 'jrggre', subcount[40]) - regexs[41].sub(r'', 'jrggre', subcount[41]) - regexs[42].sub(r'', 'jrggre', subcount[42]) - regexs[43].sub(r'', 'jrggre', subcount[43]) - regexs[44].sub(r'', 'jrggre', subcount[44]) - regexs[45].sub(r'', 'jrggre', subcount[45]) - regexs[46].sub(r'', 'jrggre', subcount[46]) - regexs[47].sub(r'', 'jrggre', subcount[47]) - regexs[48].sub(r'', 'jrggre', subcount[48]) + regexs[40].sub(r'', 'jrggre', count=subcount[40]) + regexs[41].sub(r'', 'jrggre', count=subcount[41]) + regexs[42].sub(r'', 'jrggre', count=subcount[42]) + regexs[43].sub(r'', 'jrggre', count=subcount[43]) + regexs[44].sub(r'', 'jrggre', count=subcount[44]) + regexs[45].sub(r'', 'jrggre', count=subcount[45]) + regexs[46].sub(r'', 'jrggre', count=subcount[46]) + regexs[47].sub(r'', 'jrggre', count=subcount[47]) + regexs[48].sub(r'', 'jrggre', count=subcount[48]) re.search(r'#[a-z0-9]+$', 'uggc://jjj.fpuhryreim.arg/Qrsnhyg', re.IGNORECASE) regexs[66].search(r'fryrpgrq') diff --git a/pyperformance/data-files/benchmarks/bm_richards_super/pyproject.toml b/pyperformance/data-files/benchmarks/bm_richards_super/pyproject.toml new file mode 100644 index 00000000..3157a818 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_richards_super/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_richards_super" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "richards_super" diff --git a/pyperformance/data-files/benchmarks/bm_richards_super/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_richards_super/run_benchmark.py new file mode 100644 index 00000000..271ebfb3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_richards_super/run_benchmark.py @@ -0,0 +1,430 @@ +""" +based on a Java version: + Based on original version written in BCPL by Dr Martin Richards + in 1981 at Cambridge University Computer Laboratory, England + and a C++ version derived from a Smalltalk version written by + L Peter Deutsch. + Java version: Copyright (C) 1995 Sun Microsystems, Inc. + Translation from C++, Mario Wolczko + Outer loop added by Alex Jacoby + super() usage added by Carl Meyer +""" + +import pyperf + + +# Task IDs +I_IDLE = 1 +I_WORK = 2 +I_HANDLERA = 3 +I_HANDLERB = 4 +I_DEVA = 5 +I_DEVB = 6 + +# Packet types +K_DEV = 1000 +K_WORK = 1001 + +# Packet + +BUFSIZE = 4 + +BUFSIZE_RANGE = range(BUFSIZE) + + +class Packet: + + def __init__(self, l, i, k): + self.link = l + self.ident = i + self.kind = k + self.datum = 0 + self.data = [0] * BUFSIZE + + def append_to(self, lst): + self.link = None + if lst is None: + return self + else: + p = lst + next = p.link + while next is not None: + p = next + next = p.link + p.link = self + return lst + +# Task Records + + +class TaskRec: + pass + + +class DeviceTaskRec(TaskRec): + + def __init__(self): + self.pending = None + + +class IdleTaskRec(TaskRec): + + def __init__(self): + self.control = 1 + self.count = 10000 + + +class HandlerTaskRec(TaskRec): + + def __init__(self): + self.work_in = None + self.device_in = None + + def workInAdd(self, p): + self.work_in = p.append_to(self.work_in) + return self.work_in + + def deviceInAdd(self, p): + self.device_in = p.append_to(self.device_in) + return self.device_in + + +class WorkerTaskRec(TaskRec): + + def __init__(self): + self.destination = I_HANDLERA + self.count = 0 +# Task + + +class TaskState: + + def __init__(self): + self.packet_pending = True + self.task_waiting = False + self.task_holding = False + + def packetPending(self): + self.packet_pending = True + self.task_waiting = False + self.task_holding = False + return self + + def waiting(self): + self.packet_pending = False + self.task_waiting = True + self.task_holding = False + return self + + def running(self): + self.packet_pending = False + self.task_waiting = False + self.task_holding = False + return self + + def waitingWithPacket(self): + self.packet_pending = True + self.task_waiting = True + self.task_holding = False + return self + + def isPacketPending(self): + return self.packet_pending + + def isTaskWaiting(self): + return self.task_waiting + + def isTaskHolding(self): + return self.task_holding + + def isTaskHoldingOrWaiting(self): + return self.task_holding or (not self.packet_pending and self.task_waiting) + + def isWaitingWithPacket(self): + return self.packet_pending and self.task_waiting and not self.task_holding + + +tracing = False +layout = 0 + + +def trace(a): + global layout + layout -= 1 + if layout <= 0: + print() + layout = 50 + print(a, end='') + + +TASKTABSIZE = 10 + + +class TaskWorkArea: + + def __init__(self): + self.taskTab = [None] * TASKTABSIZE + + self.taskList = None + + self.holdCount = 0 + self.qpktCount = 0 + + +taskWorkArea = TaskWorkArea() + + +class Task(TaskState): + + def __init__(self, i, p, w, initialState, r): + self.link = taskWorkArea.taskList + self.ident = i + self.priority = p + self.input = w + + self.packet_pending = initialState.isPacketPending() + self.task_waiting = initialState.isTaskWaiting() + self.task_holding = initialState.isTaskHolding() + + self.handle = r + + taskWorkArea.taskList = self + taskWorkArea.taskTab[i] = self + + self.last_packet = None + + def fn(self, pkt, r): + self.last_packet = pkt + + def addPacket(self, p, old): + if self.input is None: + self.input = p + self.packet_pending = True + if self.priority > old.priority: + return self + else: + p.append_to(self.input) + return old + + def runTask(self): + if self.isWaitingWithPacket(): + msg = self.input + self.input = msg.link + if self.input is None: + self.running() + else: + self.packetPending() + else: + msg = None + + return self.fn(msg, self.handle) + + def waitTask(self): + self.task_waiting = True + return self + + def hold(self): + taskWorkArea.holdCount += 1 + self.task_holding = True + return self.link + + def release(self, i): + t = self.findtcb(i) + t.task_holding = False + if t.priority > self.priority: + return t + else: + return self + + def qpkt(self, pkt): + t = self.findtcb(pkt.ident) + taskWorkArea.qpktCount += 1 + pkt.link = None + pkt.ident = self.ident + return t.addPacket(pkt, self) + + def findtcb(self, id): + t = taskWorkArea.taskTab[id] + if t is None: + raise Exception("Bad task id %d" % id) + return t + + +# DeviceTask + + +class DeviceTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, p, w, s, r) + + def fn(self, pkt, r): + d = r + assert isinstance(d, DeviceTaskRec) + super().fn(pkt, r) + if pkt is None: + pkt = d.pending + if pkt is None: + return self.waitTask() + else: + d.pending = None + return self.qpkt(pkt) + else: + d.pending = pkt + if tracing: + trace(pkt.datum) + return self.hold() + + +class HandlerTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, p, w, s, r) + + def fn(self, pkt, r): + h = r + assert isinstance(h, HandlerTaskRec) + super().fn(pkt, r) + if pkt is not None: + if pkt.kind == K_WORK: + h.workInAdd(pkt) + else: + h.deviceInAdd(pkt) + work = h.work_in + if work is None: + return self.waitTask() + count = work.datum + if count >= BUFSIZE: + h.work_in = work.link + return self.qpkt(work) + + dev = h.device_in + if dev is None: + return self.waitTask() + + h.device_in = dev.link + dev.datum = work.data[count] + work.datum = count + 1 + return self.qpkt(dev) + +# IdleTask + + +class IdleTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, 0, None, s, r) + + def fn(self, pkt, r): + i = r + assert isinstance(i, IdleTaskRec) + super().fn(pkt, r) + i.count -= 1 + if i.count == 0: + return self.hold() + elif i.control & 1 == 0: + i.control //= 2 + return self.release(I_DEVA) + else: + i.control = i.control // 2 ^ 0xd008 + return self.release(I_DEVB) + + +# WorkTask + + +A = ord('A') + + +class WorkTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, p, w, s, r) + + def fn(self, pkt, r): + w = r + assert isinstance(w, WorkerTaskRec) + super().fn(pkt, r) + if pkt is None: + return self.waitTask() + + if w.destination == I_HANDLERA: + dest = I_HANDLERB + else: + dest = I_HANDLERA + + w.destination = dest + pkt.ident = dest + pkt.datum = 0 + + for i in BUFSIZE_RANGE: # range(BUFSIZE) + w.count += 1 + if w.count > 26: + w.count = 1 + pkt.data[i] = A + w.count - 1 + + return self.qpkt(pkt) + + +def schedule(): + t = taskWorkArea.taskList + while t is not None: + if tracing: + print("tcb =", t.ident) + + if t.isTaskHoldingOrWaiting(): + t = t.link + else: + if tracing: + trace(chr(ord("0") + t.ident)) + t = t.runTask() + + +class Richards: + + def run(self, iterations): + for i in range(iterations): + taskWorkArea.holdCount = 0 + taskWorkArea.qpktCount = 0 + + IdleTask(I_IDLE, 1, 10000, TaskState().running(), IdleTaskRec()) + + wkq = Packet(None, 0, K_WORK) + wkq = Packet(wkq, 0, K_WORK) + WorkTask(I_WORK, 1000, wkq, TaskState( + ).waitingWithPacket(), WorkerTaskRec()) + + wkq = Packet(None, I_DEVA, K_DEV) + wkq = Packet(wkq, I_DEVA, K_DEV) + wkq = Packet(wkq, I_DEVA, K_DEV) + HandlerTask(I_HANDLERA, 2000, wkq, TaskState( + ).waitingWithPacket(), HandlerTaskRec()) + + wkq = Packet(None, I_DEVB, K_DEV) + wkq = Packet(wkq, I_DEVB, K_DEV) + wkq = Packet(wkq, I_DEVB, K_DEV) + HandlerTask(I_HANDLERB, 3000, wkq, TaskState( + ).waitingWithPacket(), HandlerTaskRec()) + + wkq = None + DeviceTask(I_DEVA, 4000, wkq, + TaskState().waiting(), DeviceTaskRec()) + DeviceTask(I_DEVB, 5000, wkq, + TaskState().waiting(), DeviceTaskRec()) + + schedule() + + if taskWorkArea.holdCount == 9297 and taskWorkArea.qpktCount == 23246: + pass + else: + return False + + return True + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "The Richards benchmark, with super()" + + richard = Richards() + runner.bench_func('richards_super', richard.run, 1) diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/about.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/about.rst new file mode 100644 index 00000000..5e6160ff --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/about.rst @@ -0,0 +1,38 @@ +===================== +About these documents +===================== + + +These documents are generated from `reStructuredText`_ sources by `Sphinx`_, a +document processor specifically written for the Python documentation. + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Sphinx: https://www.sphinx-doc.org/ + +.. In the online version of these documents, you can submit comments and suggest + changes directly on the documentation pages. + +Development of the documentation and its toolchain is an entirely volunteer +effort, just like Python itself. If you want to contribute, please take a +look at the :ref:`reporting-bugs` page for information on how to do so. New +volunteers are always welcome! + +Many thanks go to: + +* Fred L. Drake, Jr., the creator of the original Python documentation toolset + and writer of much of the content; +* the `Docutils <https://docutils.sourceforge.io/>`_ project for creating + reStructuredText and the Docutils suite; +* Fredrik Lundh for his Alternative Python Reference project from which Sphinx + got many good ideas. + + +Contributors to the Python Documentation +---------------------------------------- + +Many people have contributed to the Python language, the Python standard +library, and the Python documentation. See :source:`Misc/ACKS` in the Python +source distribution for a partial list of contributors. + +It is only with the input and contributions of the Python community +that Python has such wonderful documentation -- Thank You! diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/bugs.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/bugs.rst new file mode 100644 index 00000000..9aff2f0f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/bugs.rst @@ -0,0 +1,112 @@ +.. _reporting-bugs: + +***************** +Dealing with Bugs +***************** + +Python is a mature programming language which has established a reputation for +stability. In order to maintain this reputation, the developers would like to +know of any deficiencies you find in Python. + +It can be sometimes faster to fix bugs yourself and contribute patches to +Python as it streamlines the process and involves less people. Learn how to +:ref:`contribute <contributing-to-python>`. + +Documentation bugs +================== + +If you find a bug in this documentation or would like to propose an improvement, +please submit a bug report on the :ref:`tracker <using-the-tracker>`. If you +have a suggestion on how to fix it, include that as well. + +You can also open a discussion item on our +`Documentation Discourse forum <https://discuss.python.org/c/documentation/26>`_. + +If you find a bug in the theme (HTML / CSS / JavaScript) of the +documentation, please submit a bug report on the `python-doc-theme bug +tracker <https://github.com/python/python-docs-theme>`_. + +If you're short on time, you can also email documentation bug reports to +docs@python.org (behavioral bugs can be sent to python-list@python.org). +'docs@' is a mailing list run by volunteers; your request will be noticed, +though it may take a while to be processed. + +.. seealso:: + + `Documentation bugs`_ + A list of documentation bugs that have been submitted to the Python issue tracker. + + `Issue Tracking <https://devguide.python.org/tracker/>`_ + Overview of the process involved in reporting an improvement on the tracker. + + `Helping with Documentation <https://devguide.python.org/docquality/#helping-with-documentation>`_ + Comprehensive guide for individuals that are interested in contributing to Python documentation. + + `Documentation Translations <https://devguide.python.org/documentation/translating/>`_ + A list of GitHub pages for documentation translation and their primary contacts. + + +.. _using-the-tracker: + +Using the Python issue tracker +============================== + +Issue reports for Python itself should be submitted via the GitHub issues +tracker (https://github.com/python/cpython/issues). +The GitHub issues tracker offers a web form which allows pertinent information +to be entered and submitted to the developers. + +The first step in filing a report is to determine whether the problem has +already been reported. The advantage in doing so, aside from saving the +developers' time, is that you learn what has been done to fix it; it may be that +the problem has already been fixed for the next release, or additional +information is needed (in which case you are welcome to provide it if you can!). +To do this, search the tracker using the search box at the top of the page. + +If the problem you're reporting is not already in the list, log in to GitHub. +If you don't already have a GitHub account, create a new account using the +"Sign up" link. +It is not possible to submit a bug report anonymously. + +Being now logged in, you can submit an issue. +Click on the "New issue" button in the top bar to report a new issue. + +The submission form has two fields, "Title" and "Comment". + +For the "Title" field, enter a *very* short description of the problem; +fewer than ten words is good. + +In the "Comment" field, describe the problem in detail, including what you +expected to happen and what did happen. Be sure to include whether any +extension modules were involved, and what hardware and software platform you +were using (including version information as appropriate). + +Each issue report will be reviewed by a developer who will determine what needs to +be done to correct the problem. You will receive an update each time an action is +taken on the issue. + + +.. seealso:: + + `How to Report Bugs Effectively <https://www.chiark.greenend.org.uk/~sgtatham/bugs.html>`_ + Article which goes into some detail about how to create a useful bug report. + This describes what kind of information is useful and why it is useful. + + `Bug Writing Guidelines <https://bugzilla.mozilla.org/page.cgi?id=bug-writing.html>`_ + Information about writing a good bug report. Some of this is specific to the + Mozilla project, but describes general good practices. + +.. _contributing-to-python: + +Getting started contributing to Python yourself +=============================================== + +Beyond just reporting bugs that you find, you are also welcome to submit +patches to fix them. You can find more information on how to get started +patching Python in the `Python Developer's Guide`_. If you have questions, +the `core-mentorship mailing list`_ is a friendly place to get answers to +any and all questions pertaining to the process of fixing issues in Python. + +.. _Documentation bugs: https://github.com/python/cpython/issues?q=is%3Aissue+is%3Aopen+label%3Adocs +.. _Python Developer's Guide: https://devguide.python.org/ +.. _core-mentorship mailing list: https://mail.python.org/mailman3/lists/core-mentorship.python.org/ diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/conf.py b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/conf.py new file mode 100644 index 00000000..8e505836 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/conf.py @@ -0,0 +1,56 @@ +import os +import sys + +sys.path.append(os.path.abspath('tools/extensions')) + +extensions = [ + 'pyspecific', + 'sphinx.ext.extlinks', +] + +manpages_url = 'https://manpages.debian.org/{path}' + +# General substitutions. +project = 'Python' +copyright = f"2001, Python Software Foundation" + +version = release = sys.version.split(" ", 1)[0] + +rst_epilog = f""" +.. |python_version_literal| replace:: ``Python {version}`` +.. |python_x_dot_y_literal| replace:: ``python{version}`` +.. |usr_local_bin_python_x_dot_y_literal| replace:: ``/usr/local/bin/python{version}`` +""" + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +today = '' +# Else, today_fmt is used as the format for a strftime call. +today_fmt = '%B %d, %Y' + +# By default, highlight as Python 3. +highlight_language = 'python3' + +# Minimum version of sphinx required +needs_sphinx = '6.2.1' + +# Create table of contents entries for domain objects (e.g. functions, classes, +# attributes, etc.). Default is True. +toc_object_entries = False + +# Disable Docutils smartquotes for several translations +smartquotes_excludes = { + 'languages': ['ja', 'fr', 'zh_TW', 'zh_CN'], + 'builders': ['man', 'text'], +} + +# Avoid a warning with Sphinx >= 4.0 +root_doc = 'contents' + +extlinks = { + "cve": ("https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-%s", "CVE-%s"), + "cwe": ("https://cwe.mitre.org/data/definitions/%s.html", "CWE-%s"), + "pypi": ("https://pypi.org/project/%s/", "%s"), + "source": ('https://github.com/python/cpython/tree/3.13/%s', "%s"), +} +extlinks_detect_hardcoded_links = True diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/constraints.txt b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/constraints.txt new file mode 100644 index 00000000..26ac1862 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/constraints.txt @@ -0,0 +1,26 @@ +# We have upper bounds on our transitive dependencies here +# To avoid new releases unexpectedly breaking our build. +# This file can be updated on an ad-hoc basis, +# though it will probably have to be updated +# whenever Doc/requirements.txt is updated. + +# Direct dependencies of Sphinx +babel<3 +colorama<0.5 +imagesize<2 +Jinja2<4 +packaging<25 +Pygments<3 +requests<3 +snowballstemmer<3 +# keep lower-bounds until Sphinx 8.1 is released +# https://github.com/sphinx-doc/sphinx/pull/12756 +sphinxcontrib-applehelp>=1.0.7,<3 +sphinxcontrib-devhelp>=1.0.6,<3 +sphinxcontrib-htmlhelp>=2.0.6,<3 +sphinxcontrib-jsmath>=1.0.1,<2 +sphinxcontrib-qthelp>=1.0.6,<3 +sphinxcontrib-serializinghtml>=1.1.9,<3 + +# Direct dependencies of Jinja2 (Jinja is a dependency of Sphinx, see above) +MarkupSafe<3 diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/contents.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/contents.rst new file mode 100644 index 00000000..b57f4b09 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/contents.rst @@ -0,0 +1,23 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Python Documentation contents +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +.. toctree:: + + whatsnew/index.rst + tutorial/index.rst + using/index.rst + reference/index.rst + library/index.rst + extending/index.rst + c-api/index.rst + installing/index.rst + howto/index.rst + faq/index.rst + deprecations/index.rst + glossary.rst + + about.rst + bugs.rst + copyright.rst + license.rst diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/copyright.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/copyright.rst new file mode 100644 index 00000000..8629ed1f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/copyright.rst @@ -0,0 +1,19 @@ +********* +Copyright +********* + +Python and this documentation is: + +Copyright © 2001-2024 Python Software Foundation. All rights reserved. + +Copyright © 2000 BeOpen.com. All rights reserved. + +Copyright © 1995-2000 Corporation for National Research Initiatives. All rights +reserved. + +Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved. + +------- + +See :ref:`history-and-license` for complete license and permissions information. + diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/glossary.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/glossary.rst new file mode 100644 index 00000000..97cee075 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/glossary.rst @@ -0,0 +1,1313 @@ +.. _glossary: + +******** +Glossary +******** + +.. if you add new entries, keep the alphabetical sorting! + +.. glossary:: + + ``>>>`` + The default Python prompt of the :term:`interactive` shell. Often + seen for code examples which can be executed interactively in the + interpreter. + + ``...`` + Can refer to: + + * The default Python prompt of the :term:`interactive` shell when entering the + code for an indented code block, when within a pair of matching left and + right delimiters (parentheses, square brackets, curly braces or triple + quotes), or after specifying a decorator. + + * The :const:`Ellipsis` built-in constant. + + abstract base class + Abstract base classes complement :term:`duck-typing` by + providing a way to define interfaces when other techniques like + :func:`hasattr` would be clumsy or subtly wrong (for example with + :ref:`magic methods <special-lookup>`). ABCs introduce virtual + subclasses, which are classes that don't inherit from a class but are + still recognized by :func:`isinstance` and :func:`issubclass`; see the + :mod:`abc` module documentation. Python comes with many built-in ABCs for + data structures (in the :mod:`collections.abc` module), numbers (in the + :mod:`numbers` module), streams (in the :mod:`io` module), import finders + and loaders (in the :mod:`importlib.abc` module). You can create your own + ABCs with the :mod:`abc` module. + + annotation + A label associated with a variable, a class + attribute or a function parameter or return value, + used by convention as a :term:`type hint`. + + Annotations of local variables cannot be accessed at runtime, but + annotations of global variables, class attributes, and functions + are stored in the :attr:`__annotations__` + special attribute of modules, classes, and functions, + respectively. + + See :term:`variable annotation`, :term:`function annotation`, :pep:`484` + and :pep:`526`, which describe this functionality. + Also see :ref:`annotations-howto` + for best practices on working with annotations. + + argument + A value passed to a :term:`function` (or :term:`method`) when calling the + function. There are two kinds of argument: + + * :dfn:`keyword argument`: an argument preceded by an identifier (e.g. + ``name=``) in a function call or passed as a value in a dictionary + preceded by ``**``. For example, ``3`` and ``5`` are both keyword + arguments in the following calls to :func:`complex`:: + + complex(real=3, imag=5) + complex(**{'real': 3, 'imag': 5}) + + * :dfn:`positional argument`: an argument that is not a keyword argument. + Positional arguments can appear at the beginning of an argument list + and/or be passed as elements of an :term:`iterable` preceded by ``*``. + For example, ``3`` and ``5`` are both positional arguments in the + following calls:: + + complex(3, 5) + complex(*(3, 5)) + + Arguments are assigned to the named local variables in a function body. + See the :ref:`calls` section for the rules governing this assignment. + Syntactically, any expression can be used to represent an argument; the + evaluated value is assigned to the local variable. + + See also the :term:`parameter` glossary entry, the FAQ question on + :ref:`the difference between arguments and parameters + <faq-argument-vs-parameter>`, and :pep:`362`. + + asynchronous context manager + An object which controls the environment seen in an + :keyword:`async with` statement by defining :meth:`~object.__aenter__` and + :meth:`~object.__aexit__` methods. Introduced by :pep:`492`. + + asynchronous generator + A function which returns an :term:`asynchronous generator iterator`. It + looks like a coroutine function defined with :keyword:`async def` except + that it contains :keyword:`yield` expressions for producing a series of + values usable in an :keyword:`async for` loop. + + Usually refers to an asynchronous generator function, but may refer to an + *asynchronous generator iterator* in some contexts. In cases where the + intended meaning isn't clear, using the full terms avoids ambiguity. + + An asynchronous generator function may contain :keyword:`await` + expressions as well as :keyword:`async for`, and :keyword:`async with` + statements. + + asynchronous generator iterator + An object created by a :term:`asynchronous generator` function. + + This is an :term:`asynchronous iterator` which when called using the + :meth:`~object.__anext__` method returns an awaitable object which will execute + the body of the asynchronous generator function until the next + :keyword:`yield` expression. + + Each :keyword:`yield` temporarily suspends processing, remembering the + location execution state (including local variables and pending + try-statements). When the *asynchronous generator iterator* effectively + resumes with another awaitable returned by :meth:`~object.__anext__`, it + picks up where it left off. See :pep:`492` and :pep:`525`. + + asynchronous iterable + An object, that can be used in an :keyword:`async for` statement. + Must return an :term:`asynchronous iterator` from its + :meth:`~object.__aiter__` method. Introduced by :pep:`492`. + + asynchronous iterator + An object that implements the :meth:`~object.__aiter__` and :meth:`~object.__anext__` + methods. :meth:`~object.__anext__` must return an :term:`awaitable` object. + :keyword:`async for` resolves the awaitables returned by an asynchronous + iterator's :meth:`~object.__anext__` method until it raises a + :exc:`StopAsyncIteration` exception. Introduced by :pep:`492`. + + attribute + A value associated with an object which is usually referenced by name + using dotted expressions. + For example, if an object *o* has an attribute + *a* it would be referenced as *o.a*. + + It is possible to give an object an attribute whose name is not an + identifier as defined by :ref:`identifiers`, for example using + :func:`setattr`, if the object allows it. + Such an attribute will not be accessible using a dotted expression, + and would instead need to be retrieved with :func:`getattr`. + + awaitable + An object that can be used in an :keyword:`await` expression. Can be + a :term:`coroutine` or an object with an :meth:`~object.__await__` method. + See also :pep:`492`. + + BDFL + Benevolent Dictator For Life, a.k.a. `Guido van Rossum + <https://gvanrossum.github.io/>`_, Python's creator. + + binary file + A :term:`file object` able to read and write + :term:`bytes-like objects <bytes-like object>`. + Examples of binary files are files opened in binary mode (``'rb'``, + ``'wb'`` or ``'rb+'``), :data:`sys.stdin.buffer <sys.stdin>`, + :data:`sys.stdout.buffer <sys.stdout>`, and instances of + :class:`io.BytesIO` and :class:`gzip.GzipFile`. + + See also :term:`text file` for a file object able to read and write + :class:`str` objects. + + borrowed reference + In Python's C API, a borrowed reference is a reference to an object, + where the code using the object does not own the reference. + It becomes a dangling + pointer if the object is destroyed. For example, a garbage collection can + remove the last :term:`strong reference` to the object and so destroy it. + + Calling :c:func:`Py_INCREF` on the :term:`borrowed reference` is + recommended to convert it to a :term:`strong reference` in-place, except + when the object cannot be destroyed before the last usage of the borrowed + reference. The :c:func:`Py_NewRef` function can be used to create a new + :term:`strong reference`. + + bytes-like object + An object that supports the :ref:`bufferobjects` and can + export a C-:term:`contiguous` buffer. This includes all :class:`bytes`, + :class:`bytearray`, and :class:`array.array` objects, as well as many + common :class:`memoryview` objects. Bytes-like objects can + be used for various operations that work with binary data; these include + compression, saving to a binary file, and sending over a socket. + + Some operations need the binary data to be mutable. The documentation + often refers to these as "read-write bytes-like objects". Example + mutable buffer objects include :class:`bytearray` and a + :class:`memoryview` of a :class:`bytearray`. + Other operations require the binary data to be stored in + immutable objects ("read-only bytes-like objects"); examples + of these include :class:`bytes` and a :class:`memoryview` + of a :class:`bytes` object. + + bytecode + Python source code is compiled into bytecode, the internal representation + of a Python program in the CPython interpreter. The bytecode is also + cached in ``.pyc`` files so that executing the same file is + faster the second time (recompilation from source to bytecode can be + avoided). This "intermediate language" is said to run on a + :term:`virtual machine` that executes the machine code corresponding to + each bytecode. Do note that bytecodes are not expected to work between + different Python virtual machines, nor to be stable between Python + releases. + + A list of bytecode instructions can be found in the documentation for + :ref:`the dis module <bytecodes>`. + + callable + A callable is an object that can be called, possibly with a set + of arguments (see :term:`argument`), with the following syntax:: + + callable(argument1, argument2, argumentN) + + A :term:`function`, and by extension a :term:`method`, is a callable. + An instance of a class that implements the :meth:`~object.__call__` + method is also a callable. + + callback + A subroutine function which is passed as an argument to be executed at + some point in the future. + + class + A template for creating user-defined objects. Class definitions + normally contain method definitions which operate on instances of the + class. + + class variable + A variable defined in a class and intended to be modified only at + class level (i.e., not in an instance of the class). + + complex number + An extension of the familiar real number system in which all numbers are + expressed as a sum of a real part and an imaginary part. Imaginary + numbers are real multiples of the imaginary unit (the square root of + ``-1``), often written ``i`` in mathematics or ``j`` in + engineering. Python has built-in support for complex numbers, which are + written with this latter notation; the imaginary part is written with a + ``j`` suffix, e.g., ``3+1j``. To get access to complex equivalents of the + :mod:`math` module, use :mod:`cmath`. Use of complex numbers is a fairly + advanced mathematical feature. If you're not aware of a need for them, + it's almost certain you can safely ignore them. + + context manager + An object which controls the environment seen in a :keyword:`with` + statement by defining :meth:`~object.__enter__` and :meth:`~object.__exit__` methods. + See :pep:`343`. + + context variable + A variable which can have different values depending on its context. + This is similar to Thread-Local Storage in which each execution + thread may have a different value for a variable. However, with context + variables, there may be several contexts in one execution thread and the + main usage for context variables is to keep track of variables in + concurrent asynchronous tasks. + See :mod:`contextvars`. + + contiguous + .. index:: C-contiguous, Fortran contiguous + + A buffer is considered contiguous exactly if it is either + *C-contiguous* or *Fortran contiguous*. Zero-dimensional buffers are + C and Fortran contiguous. In one-dimensional arrays, the items + must be laid out in memory next to each other, in order of + increasing indexes starting from zero. In multidimensional + C-contiguous arrays, the last index varies the fastest when + visiting items in order of memory address. However, in + Fortran contiguous arrays, the first index varies the fastest. + + coroutine + Coroutines are a more generalized form of subroutines. Subroutines are + entered at one point and exited at another point. Coroutines can be + entered, exited, and resumed at many different points. They can be + implemented with the :keyword:`async def` statement. See also + :pep:`492`. + + coroutine function + A function which returns a :term:`coroutine` object. A coroutine + function may be defined with the :keyword:`async def` statement, + and may contain :keyword:`await`, :keyword:`async for`, and + :keyword:`async with` keywords. These were introduced + by :pep:`492`. + + CPython + The canonical implementation of the Python programming language, as + distributed on `python.org <https://www.python.org>`_. The term "CPython" + is used when necessary to distinguish this implementation from others + such as Jython or IronPython. + + decorator + A function returning another function, usually applied as a function + transformation using the ``@wrapper`` syntax. Common examples for + decorators are :func:`classmethod` and :func:`staticmethod`. + + The decorator syntax is merely syntactic sugar, the following two + function definitions are semantically equivalent:: + + def f(arg): + ... + f = staticmethod(f) + + @staticmethod + def f(arg): + ... + + The same concept exists for classes, but is less commonly used there. See + the documentation for :ref:`function definitions <function>` and + :ref:`class definitions <class>` for more about decorators. + + descriptor + Any object which defines the methods :meth:`~object.__get__`, + :meth:`~object.__set__`, or :meth:`~object.__delete__`. + When a class attribute is a descriptor, its special + binding behavior is triggered upon attribute lookup. Normally, using + *a.b* to get, set or delete an attribute looks up the object named *b* in + the class dictionary for *a*, but if *b* is a descriptor, the respective + descriptor method gets called. Understanding descriptors is a key to a + deep understanding of Python because they are the basis for many features + including functions, methods, properties, class methods, static methods, + and reference to super classes. + + For more information about descriptors' methods, see :ref:`descriptors` + or the :ref:`Descriptor How To Guide <descriptorhowto>`. + + dictionary + An associative array, where arbitrary keys are mapped to values. The + keys can be any object with :meth:`~object.__hash__` and + :meth:`~object.__eq__` methods. + Called a hash in Perl. + + dictionary comprehension + A compact way to process all or part of the elements in an iterable and + return a dictionary with the results. ``results = {n: n ** 2 for n in + range(10)}`` generates a dictionary containing key ``n`` mapped to + value ``n ** 2``. See :ref:`comprehensions`. + + dictionary view + The objects returned from :meth:`dict.keys`, :meth:`dict.values`, and + :meth:`dict.items` are called dictionary views. They provide a dynamic + view on the dictionary’s entries, which means that when the dictionary + changes, the view reflects these changes. To force the + dictionary view to become a full list use ``list(dictview)``. See + :ref:`dict-views`. + + docstring + A string literal which appears as the first expression in a class, + function or module. While ignored when the suite is executed, it is + recognized by the compiler and put into the :attr:`~definition.__doc__` attribute + of the enclosing class, function or module. Since it is available via + introspection, it is the canonical place for documentation of the + object. + + duck-typing + A programming style which does not look at an object's type to determine + if it has the right interface; instead, the method or attribute is simply + called or used ("If it looks like a duck and quacks like a duck, it + must be a duck.") By emphasizing interfaces rather than specific types, + well-designed code improves its flexibility by allowing polymorphic + substitution. Duck-typing avoids tests using :func:`type` or + :func:`isinstance`. (Note, however, that duck-typing can be complemented + with :term:`abstract base classes <abstract base class>`.) Instead, it + typically employs :func:`hasattr` tests or :term:`EAFP` programming. + + EAFP + Easier to ask for forgiveness than permission. This common Python coding + style assumes the existence of valid keys or attributes and catches + exceptions if the assumption proves false. This clean and fast style is + characterized by the presence of many :keyword:`try` and :keyword:`except` + statements. The technique contrasts with the :term:`LBYL` style + common to many other languages such as C. + + expression + A piece of syntax which can be evaluated to some value. In other words, + an expression is an accumulation of expression elements like literals, + names, attribute access, operators or function calls which all return a + value. In contrast to many other languages, not all language constructs + are expressions. There are also :term:`statement`\s which cannot be used + as expressions, such as :keyword:`while`. Assignments are also statements, + not expressions. + + extension module + A module written in C or C++, using Python's C API to interact with the + core and with user code. + + f-string + String literals prefixed with ``'f'`` or ``'F'`` are commonly called + "f-strings" which is short for + :ref:`formatted string literals <f-strings>`. See also :pep:`498`. + + file object + An object exposing a file-oriented API (with methods such as + :meth:`!read` or :meth:`!write`) to an underlying resource. Depending + on the way it was created, a file object can mediate access to a real + on-disk file or to another type of storage or communication device + (for example standard input/output, in-memory buffers, sockets, pipes, + etc.). File objects are also called :dfn:`file-like objects` or + :dfn:`streams`. + + There are actually three categories of file objects: raw + :term:`binary files <binary file>`, buffered + :term:`binary files <binary file>` and :term:`text files <text file>`. + Their interfaces are defined in the :mod:`io` module. The canonical + way to create a file object is by using the :func:`open` function. + + file-like object + A synonym for :term:`file object`. + + filesystem encoding and error handler + Encoding and error handler used by Python to decode bytes from the + operating system and encode Unicode to the operating system. + + The filesystem encoding must guarantee to successfully decode all bytes + below 128. If the file system encoding fails to provide this guarantee, + API functions can raise :exc:`UnicodeError`. + + The :func:`sys.getfilesystemencoding` and + :func:`sys.getfilesystemencodeerrors` functions can be used to get the + filesystem encoding and error handler. + + The :term:`filesystem encoding and error handler` are configured at + Python startup by the :c:func:`PyConfig_Read` function: see + :c:member:`~PyConfig.filesystem_encoding` and + :c:member:`~PyConfig.filesystem_errors` members of :c:type:`PyConfig`. + + See also the :term:`locale encoding`. + + finder + An object that tries to find the :term:`loader` for a module that is + being imported. + + There are two types of finder: :term:`meta path finders + <meta path finder>` for use with :data:`sys.meta_path`, and :term:`path + entry finders <path entry finder>` for use with :data:`sys.path_hooks`. + + See :ref:`importsystem` and :mod:`importlib` for much more detail. + + floor division + Mathematical division that rounds down to nearest integer. The floor + division operator is ``//``. For example, the expression ``11 // 4`` + evaluates to ``2`` in contrast to the ``2.75`` returned by float true + division. Note that ``(-11) // 4`` is ``-3`` because that is ``-2.75`` + rounded *downward*. See :pep:`238`. + + free threading + A threading model where multiple threads can run Python bytecode + simultaneously within the same interpreter. This is in contrast to + the :term:`global interpreter lock` which allows only one thread to + execute Python bytecode at a time. See :pep:`703`. + + function + A series of statements which returns some value to a caller. It can also + be passed zero or more :term:`arguments <argument>` which may be used in + the execution of the body. See also :term:`parameter`, :term:`method`, + and the :ref:`function` section. + + function annotation + An :term:`annotation` of a function parameter or return value. + + Function annotations are usually used for + :term:`type hints <type hint>`: for example, this function is expected to take two + :class:`int` arguments and is also expected to have an :class:`int` + return value:: + + def sum_two_numbers(a: int, b: int) -> int: + return a + b + + Function annotation syntax is explained in section :ref:`function`. + + See :term:`variable annotation` and :pep:`484`, + which describe this functionality. + Also see :ref:`annotations-howto` + for best practices on working with annotations. + + __future__ + A :ref:`future statement <future>`, ``from __future__ import <feature>``, + directs the compiler to compile the current module using syntax or + semantics that will become standard in a future release of Python. + The :mod:`__future__` module documents the possible values of + *feature*. By importing this module and evaluating its variables, + you can see when a new feature was first added to the language and + when it will (or did) become the default:: + + >>> import __future__ + >>> __future__.division + _Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192) + + garbage collection + The process of freeing memory when it is not used anymore. Python + performs garbage collection via reference counting and a cyclic garbage + collector that is able to detect and break reference cycles. The + garbage collector can be controlled using the :mod:`gc` module. + + .. index:: single: generator + + generator + A function which returns a :term:`generator iterator`. It looks like a + normal function except that it contains :keyword:`yield` expressions + for producing a series of values usable in a for-loop or that can be + retrieved one at a time with the :func:`next` function. + + Usually refers to a generator function, but may refer to a + *generator iterator* in some contexts. In cases where the intended + meaning isn't clear, using the full terms avoids ambiguity. + + generator iterator + An object created by a :term:`generator` function. + + Each :keyword:`yield` temporarily suspends processing, remembering the + location execution state (including local variables and pending + try-statements). When the *generator iterator* resumes, it picks up where + it left off (in contrast to functions which start fresh on every + invocation). + + .. index:: single: generator expression + + generator expression + An :term:`expression` that returns an :term:`iterator`. It looks like a normal expression + followed by a :keyword:`!for` clause defining a loop variable, range, + and an optional :keyword:`!if` clause. The combined expression + generates values for an enclosing function:: + + >>> sum(i*i for i in range(10)) # sum of squares 0, 1, 4, ... 81 + 285 + + generic function + A function composed of multiple functions implementing the same operation + for different types. Which implementation should be used during a call is + determined by the dispatch algorithm. + + See also the :term:`single dispatch` glossary entry, the + :func:`functools.singledispatch` decorator, and :pep:`443`. + + generic type + A :term:`type` that can be parameterized; typically a + :ref:`container class<sequence-types>` such as :class:`list` or + :class:`dict`. Used for :term:`type hints <type hint>` and + :term:`annotations <annotation>`. + + For more details, see :ref:`generic alias types<types-genericalias>`, + :pep:`483`, :pep:`484`, :pep:`585`, and the :mod:`typing` module. + + GIL + See :term:`global interpreter lock`. + + global interpreter lock + The mechanism used by the :term:`CPython` interpreter to assure that + only one thread executes Python :term:`bytecode` at a time. + This simplifies the CPython implementation by making the object model + (including critical built-in types such as :class:`dict`) implicitly + safe against concurrent access. Locking the entire interpreter + makes it easier for the interpreter to be multi-threaded, at the + expense of much of the parallelism afforded by multi-processor + machines. + + However, some extension modules, either standard or third-party, + are designed so as to release the GIL when doing computationally intensive + tasks such as compression or hashing. Also, the GIL is always released + when doing I/O. + + As of Python 3.13, the GIL can be disabled using the :option:`--disable-gil` + build configuration. After building Python with this option, code must be + run with :option:`-X gil 0 <-X>` or after setting the :envvar:`PYTHON_GIL=0 <PYTHON_GIL>` + environment variable. This feature enables improved performance for + multi-threaded applications and makes it easier to use multi-core CPUs + efficiently. For more details, see :pep:`703`. + + hash-based pyc + A bytecode cache file that uses the hash rather than the last-modified + time of the corresponding source file to determine its validity. See + :ref:`pyc-invalidation`. + + hashable + An object is *hashable* if it has a hash value which never changes during + its lifetime (it needs a :meth:`~object.__hash__` method), and can be + compared to other objects (it needs an :meth:`~object.__eq__` method). + Hashable objects which + compare equal must have the same hash value. + + Hashability makes an object usable as a dictionary key and a set member, + because these data structures use the hash value internally. + + Most of Python's immutable built-in objects are hashable; mutable + containers (such as lists or dictionaries) are not; immutable + containers (such as tuples and frozensets) are only hashable if + their elements are hashable. Objects which are + instances of user-defined classes are hashable by default. They all + compare unequal (except with themselves), and their hash value is derived + from their :func:`id`. + + IDLE + An Integrated Development and Learning Environment for Python. + :ref:`idle` is a basic editor and interpreter environment + which ships with the standard distribution of Python. + + immortal + *Immortal objects* are a CPython implementation detail introduced + in :pep:`683`. + + If an object is immortal, its :term:`reference count` is never modified, + and therefore it is never deallocated while the interpreter is running. + For example, :const:`True` and :const:`None` are immortal in CPython. + + immutable + An object with a fixed value. Immutable objects include numbers, strings and + tuples. Such an object cannot be altered. A new object has to + be created if a different value has to be stored. They play an important + role in places where a constant hash value is needed, for example as a key + in a dictionary. + + import path + A list of locations (or :term:`path entries <path entry>`) that are + searched by the :term:`path based finder` for modules to import. During + import, this list of locations usually comes from :data:`sys.path`, but + for subpackages it may also come from the parent package's ``__path__`` + attribute. + + importing + The process by which Python code in one module is made available to + Python code in another module. + + importer + An object that both finds and loads a module; both a + :term:`finder` and :term:`loader` object. + + interactive + Python has an interactive interpreter which means you can enter + statements and expressions at the interpreter prompt, immediately + execute them and see their results. Just launch ``python`` with no + arguments (possibly by selecting it from your computer's main + menu). It is a very powerful way to test out new ideas or inspect + modules and packages (remember ``help(x)``). For more on interactive + mode, see :ref:`tut-interac`. + + interpreted + Python is an interpreted language, as opposed to a compiled one, + though the distinction can be blurry because of the presence of the + bytecode compiler. This means that source files can be run directly + without explicitly creating an executable which is then run. + Interpreted languages typically have a shorter development/debug cycle + than compiled ones, though their programs generally also run more + slowly. See also :term:`interactive`. + + interpreter shutdown + When asked to shut down, the Python interpreter enters a special phase + where it gradually releases all allocated resources, such as modules + and various critical internal structures. It also makes several calls + to the :term:`garbage collector <garbage collection>`. This can trigger + the execution of code in user-defined destructors or weakref callbacks. + Code executed during the shutdown phase can encounter various + exceptions as the resources it relies on may not function anymore + (common examples are library modules or the warnings machinery). + + The main reason for interpreter shutdown is that the ``__main__`` module + or the script being run has finished executing. + + iterable + An object capable of returning its members one at a time. Examples of + iterables include all sequence types (such as :class:`list`, :class:`str`, + and :class:`tuple`) and some non-sequence types like :class:`dict`, + :term:`file objects <file object>`, and objects of any classes you define + with an :meth:`~iterator.__iter__` method or with a + :meth:`~object.__getitem__` method + that implements :term:`sequence` semantics. + + Iterables can be + used in a :keyword:`for` loop and in many other places where a sequence is + needed (:func:`zip`, :func:`map`, ...). When an iterable object is passed + as an argument to the built-in function :func:`iter`, it returns an + iterator for the object. This iterator is good for one pass over the set + of values. When using iterables, it is usually not necessary to call + :func:`iter` or deal with iterator objects yourself. The :keyword:`for` + statement does that automatically for you, creating a temporary unnamed + variable to hold the iterator for the duration of the loop. See also + :term:`iterator`, :term:`sequence`, and :term:`generator`. + + iterator + An object representing a stream of data. Repeated calls to the iterator's + :meth:`~iterator.__next__` method (or passing it to the built-in function + :func:`next`) return successive items in the stream. When no more data + are available a :exc:`StopIteration` exception is raised instead. At this + point, the iterator object is exhausted and any further calls to its + :meth:`!__next__` method just raise :exc:`StopIteration` again. Iterators + are required to have an :meth:`~iterator.__iter__` method that returns the iterator + object itself so every iterator is also iterable and may be used in most + places where other iterables are accepted. One notable exception is code + which attempts multiple iteration passes. A container object (such as a + :class:`list`) produces a fresh new iterator each time you pass it to the + :func:`iter` function or use it in a :keyword:`for` loop. Attempting this + with an iterator will just return the same exhausted iterator object used + in the previous iteration pass, making it appear like an empty container. + + More information can be found in :ref:`typeiter`. + + .. impl-detail:: + + CPython does not consistently apply the requirement that an iterator + define :meth:`~iterator.__iter__`. + And also please note that the free-threading CPython does not guarantee + the thread-safety of iterator operations. + + + key function + A key function or collation function is a callable that returns a value + used for sorting or ordering. For example, :func:`locale.strxfrm` is + used to produce a sort key that is aware of locale specific sort + conventions. + + A number of tools in Python accept key functions to control how elements + are ordered or grouped. They include :func:`min`, :func:`max`, + :func:`sorted`, :meth:`list.sort`, :func:`heapq.merge`, + :func:`heapq.nsmallest`, :func:`heapq.nlargest`, and + :func:`itertools.groupby`. + + There are several ways to create a key function. For example. the + :meth:`str.lower` method can serve as a key function for case insensitive + sorts. Alternatively, a key function can be built from a + :keyword:`lambda` expression such as ``lambda r: (r[0], r[2])``. Also, + :func:`operator.attrgetter`, :func:`operator.itemgetter`, and + :func:`operator.methodcaller` are three key function constructors. See the :ref:`Sorting HOW TO + <sortinghowto>` for examples of how to create and use key functions. + + keyword argument + See :term:`argument`. + + lambda + An anonymous inline function consisting of a single :term:`expression` + which is evaluated when the function is called. The syntax to create + a lambda function is ``lambda [parameters]: expression`` + + LBYL + Look before you leap. This coding style explicitly tests for + pre-conditions before making calls or lookups. This style contrasts with + the :term:`EAFP` approach and is characterized by the presence of many + :keyword:`if` statements. + + In a multi-threaded environment, the LBYL approach can risk introducing a + race condition between "the looking" and "the leaping". For example, the + code, ``if key in mapping: return mapping[key]`` can fail if another + thread removes *key* from *mapping* after the test, but before the lookup. + This issue can be solved with locks or by using the EAFP approach. + + list + A built-in Python :term:`sequence`. Despite its name it is more akin + to an array in other languages than to a linked list since access to + elements is *O*\ (1). + + list comprehension + A compact way to process all or part of the elements in a sequence and + return a list with the results. ``result = ['{:#04x}'.format(x) for x in + range(256) if x % 2 == 0]`` generates a list of strings containing + even hex numbers (0x..) in the range from 0 to 255. The :keyword:`if` + clause is optional. If omitted, all elements in ``range(256)`` are + processed. + + loader + An object that loads a module. It must define a method named + :meth:`load_module`. A loader is typically returned by a + :term:`finder`. See :pep:`302` for details and + :class:`importlib.abc.Loader` for an :term:`abstract base class`. + + locale encoding + On Unix, it is the encoding of the LC_CTYPE locale. It can be set with + :func:`locale.setlocale(locale.LC_CTYPE, new_locale) <locale.setlocale>`. + + On Windows, it is the ANSI code page (ex: ``"cp1252"``). + + On Android and VxWorks, Python uses ``"utf-8"`` as the locale encoding. + + :func:`locale.getencoding` can be used to get the locale encoding. + + See also the :term:`filesystem encoding and error handler`. + + magic method + .. index:: pair: magic; method + + An informal synonym for :term:`special method`. + + mapping + A container object that supports arbitrary key lookups and implements the + methods specified in the :class:`collections.abc.Mapping` or + :class:`collections.abc.MutableMapping` + :ref:`abstract base classes <collections-abstract-base-classes>`. Examples + include :class:`dict`, :class:`collections.defaultdict`, + :class:`collections.OrderedDict` and :class:`collections.Counter`. + + meta path finder + A :term:`finder` returned by a search of :data:`sys.meta_path`. Meta path + finders are related to, but different from :term:`path entry finders + <path entry finder>`. + + See :class:`importlib.abc.MetaPathFinder` for the methods that meta path + finders implement. + + metaclass + The class of a class. Class definitions create a class name, a class + dictionary, and a list of base classes. The metaclass is responsible for + taking those three arguments and creating the class. Most object oriented + programming languages provide a default implementation. What makes Python + special is that it is possible to create custom metaclasses. Most users + never need this tool, but when the need arises, metaclasses can provide + powerful, elegant solutions. They have been used for logging attribute + access, adding thread-safety, tracking object creation, implementing + singletons, and many other tasks. + + More information can be found in :ref:`metaclasses`. + + method + A function which is defined inside a class body. If called as an attribute + of an instance of that class, the method will get the instance object as + its first :term:`argument` (which is usually called ``self``). + See :term:`function` and :term:`nested scope`. + + method resolution order + Method Resolution Order is the order in which base classes are searched + for a member during lookup. See :ref:`python_2.3_mro` for details of the + algorithm used by the Python interpreter since the 2.3 release. + + module + An object that serves as an organizational unit of Python code. Modules + have a namespace containing arbitrary Python objects. Modules are loaded + into Python by the process of :term:`importing`. + + See also :term:`package`. + + module spec + A namespace containing the import-related information used to load a + module. An instance of :class:`importlib.machinery.ModuleSpec`. + + MRO + See :term:`method resolution order`. + + mutable + Mutable objects can change their value but keep their :func:`id`. See + also :term:`immutable`. + + named tuple + The term "named tuple" applies to any type or class that inherits from + tuple and whose indexable elements are also accessible using named + attributes. The type or class may have other features as well. + + Several built-in types are named tuples, including the values returned + by :func:`time.localtime` and :func:`os.stat`. Another example is + :data:`sys.float_info`:: + + >>> sys.float_info[1] # indexed access + 1024 + >>> sys.float_info.max_exp # named field access + 1024 + >>> isinstance(sys.float_info, tuple) # kind of tuple + True + + Some named tuples are built-in types (such as the above examples). + Alternatively, a named tuple can be created from a regular class + definition that inherits from :class:`tuple` and that defines named + fields. Such a class can be written by hand, or it can be created by + inheriting :class:`typing.NamedTuple`, or with the factory function + :func:`collections.namedtuple`. The latter techniques also add some + extra methods that may not be found in hand-written or built-in named + tuples. + + namespace + The place where a variable is stored. Namespaces are implemented as + dictionaries. There are the local, global and built-in namespaces as well + as nested namespaces in objects (in methods). Namespaces support + modularity by preventing naming conflicts. For instance, the functions + :func:`builtins.open <.open>` and :func:`os.open` are distinguished by + their namespaces. Namespaces also aid readability and maintainability by + making it clear which module implements a function. For instance, writing + :func:`random.seed` or :func:`itertools.islice` makes it clear that those + functions are implemented by the :mod:`random` and :mod:`itertools` + modules, respectively. + + namespace package + A :pep:`420` :term:`package` which serves only as a container for + subpackages. Namespace packages may have no physical representation, + and specifically are not like a :term:`regular package` because they + have no ``__init__.py`` file. + + See also :term:`module`. + + nested scope + The ability to refer to a variable in an enclosing definition. For + instance, a function defined inside another function can refer to + variables in the outer function. Note that nested scopes by default work + only for reference and not for assignment. Local variables both read and + write in the innermost scope. Likewise, global variables read and write + to the global namespace. The :keyword:`nonlocal` allows writing to outer + scopes. + + new-style class + Old name for the flavor of classes now used for all class objects. In + earlier Python versions, only new-style classes could use Python's newer, + versatile features like :attr:`~object.__slots__`, descriptors, + properties, :meth:`~object.__getattribute__`, class methods, and static + methods. + + object + Any data with state (attributes or value) and defined behavior + (methods). Also the ultimate base class of any :term:`new-style + class`. + + optimized scope + A scope where target local variable names are reliably known to the + compiler when the code is compiled, allowing optimization of read and + write access to these names. The local namespaces for functions, + generators, coroutines, comprehensions, and generator expressions are + optimized in this fashion. Note: most interpreter optimizations are + applied to all scopes, only those relying on a known set of local + and nonlocal variable names are restricted to optimized scopes. + + package + A Python :term:`module` which can contain submodules or recursively, + subpackages. Technically, a package is a Python module with a + ``__path__`` attribute. + + See also :term:`regular package` and :term:`namespace package`. + + parameter + A named entity in a :term:`function` (or method) definition that + specifies an :term:`argument` (or in some cases, arguments) that the + function can accept. There are five kinds of parameter: + + * :dfn:`positional-or-keyword`: specifies an argument that can be passed + either :term:`positionally <argument>` or as a :term:`keyword argument + <argument>`. This is the default kind of parameter, for example *foo* + and *bar* in the following:: + + def func(foo, bar=None): ... + + .. _positional-only_parameter: + + * :dfn:`positional-only`: specifies an argument that can be supplied only + by position. Positional-only parameters can be defined by including a + ``/`` character in the parameter list of the function definition after + them, for example *posonly1* and *posonly2* in the following:: + + def func(posonly1, posonly2, /, positional_or_keyword): ... + + .. _keyword-only_parameter: + + * :dfn:`keyword-only`: specifies an argument that can be supplied only + by keyword. Keyword-only parameters can be defined by including a + single var-positional parameter or bare ``*`` in the parameter list + of the function definition before them, for example *kw_only1* and + *kw_only2* in the following:: + + def func(arg, *, kw_only1, kw_only2): ... + + * :dfn:`var-positional`: specifies that an arbitrary sequence of + positional arguments can be provided (in addition to any positional + arguments already accepted by other parameters). Such a parameter can + be defined by prepending the parameter name with ``*``, for example + *args* in the following:: + + def func(*args, **kwargs): ... + + * :dfn:`var-keyword`: specifies that arbitrarily many keyword arguments + can be provided (in addition to any keyword arguments already accepted + by other parameters). Such a parameter can be defined by prepending + the parameter name with ``**``, for example *kwargs* in the example + above. + + Parameters can specify both optional and required arguments, as well as + default values for some optional arguments. + + See also the :term:`argument` glossary entry, the FAQ question on + :ref:`the difference between arguments and parameters + <faq-argument-vs-parameter>`, the :class:`inspect.Parameter` class, the + :ref:`function` section, and :pep:`362`. + + path entry + A single location on the :term:`import path` which the :term:`path + based finder` consults to find modules for importing. + + path entry finder + A :term:`finder` returned by a callable on :data:`sys.path_hooks` + (i.e. a :term:`path entry hook`) which knows how to locate modules given + a :term:`path entry`. + + See :class:`importlib.abc.PathEntryFinder` for the methods that path entry + finders implement. + + path entry hook + A callable on the :data:`sys.path_hooks` list which returns a :term:`path + entry finder` if it knows how to find modules on a specific :term:`path + entry`. + + path based finder + One of the default :term:`meta path finders <meta path finder>` which + searches an :term:`import path` for modules. + + path-like object + An object representing a file system path. A path-like object is either + a :class:`str` or :class:`bytes` object representing a path, or an object + implementing the :class:`os.PathLike` protocol. An object that supports + the :class:`os.PathLike` protocol can be converted to a :class:`str` or + :class:`bytes` file system path by calling the :func:`os.fspath` function; + :func:`os.fsdecode` and :func:`os.fsencode` can be used to guarantee a + :class:`str` or :class:`bytes` result instead, respectively. Introduced + by :pep:`519`. + + PEP + Python Enhancement Proposal. A PEP is a design document + providing information to the Python community, or describing a new + feature for Python or its processes or environment. PEPs should + provide a concise technical specification and a rationale for proposed + features. + + PEPs are intended to be the primary mechanisms for proposing major new + features, for collecting community input on an issue, and for documenting + the design decisions that have gone into Python. The PEP author is + responsible for building consensus within the community and documenting + dissenting opinions. + + See :pep:`1`. + + portion + A set of files in a single directory (possibly stored in a zip file) + that contribute to a namespace package, as defined in :pep:`420`. + + positional argument + See :term:`argument`. + + provisional API + A provisional API is one which has been deliberately excluded from + the standard library's backwards compatibility guarantees. While major + changes to such interfaces are not expected, as long as they are marked + provisional, backwards incompatible changes (up to and including removal + of the interface) may occur if deemed necessary by core developers. Such + changes will not be made gratuitously -- they will occur only if serious + fundamental flaws are uncovered that were missed prior to the inclusion + of the API. + + Even for provisional APIs, backwards incompatible changes are seen as + a "solution of last resort" - every attempt will still be made to find + a backwards compatible resolution to any identified problems. + + This process allows the standard library to continue to evolve over + time, without locking in problematic design errors for extended periods + of time. See :pep:`411` for more details. + + provisional package + See :term:`provisional API`. + + Python 3000 + Nickname for the Python 3.x release line (coined long ago when the + release of version 3 was something in the distant future.) This is also + abbreviated "Py3k". + + Pythonic + An idea or piece of code which closely follows the most common idioms + of the Python language, rather than implementing code using concepts + common to other languages. For example, a common idiom in Python is + to loop over all elements of an iterable using a :keyword:`for` + statement. Many other languages don't have this type of construct, so + people unfamiliar with Python sometimes use a numerical counter instead:: + + for i in range(len(food)): + print(food[i]) + + As opposed to the cleaner, Pythonic method:: + + for piece in food: + print(piece) + + qualified name + A dotted name showing the "path" from a module's global scope to a + class, function or method defined in that module, as defined in + :pep:`3155`. For top-level functions and classes, the qualified name + is the same as the object's name:: + + >>> class C: + ... class D: + ... def meth(self): + ... pass + ... + >>> C.__qualname__ + 'C' + >>> C.D.__qualname__ + 'C.D' + >>> C.D.meth.__qualname__ + 'C.D.meth' + + When used to refer to modules, the *fully qualified name* means the + entire dotted path to the module, including any parent packages, + e.g. ``email.mime.text``:: + + >>> import email.mime.text + >>> email.mime.text.__name__ + 'email.mime.text' + + reference count + The number of references to an object. When the reference count of an + object drops to zero, it is deallocated. Some objects are + :term:`immortal` and have reference counts that are never modified, and + therefore the objects are never deallocated. Reference counting is + generally not visible to Python code, but it is a key element of the + :term:`CPython` implementation. Programmers can call the + :func:`sys.getrefcount` function to return the + reference count for a particular object. + + regular package + A traditional :term:`package`, such as a directory containing an + ``__init__.py`` file. + + See also :term:`namespace package`. + + REPL + An acronym for the "read–eval–print loop", another name for the + :term:`interactive` interpreter shell. + + __slots__ + A declaration inside a class that saves memory by pre-declaring space for + instance attributes and eliminating instance dictionaries. Though + popular, the technique is somewhat tricky to get right and is best + reserved for rare cases where there are large numbers of instances in a + memory-critical application. + + sequence + An :term:`iterable` which supports efficient element access using integer + indices via the :meth:`~object.__getitem__` special method and defines a + :meth:`~object.__len__` method that returns the length of the sequence. + Some built-in sequence types are :class:`list`, :class:`str`, + :class:`tuple`, and :class:`bytes`. Note that :class:`dict` also + supports :meth:`~object.__getitem__` and :meth:`!__len__`, but is considered a + mapping rather than a sequence because the lookups use arbitrary + :term:`hashable` keys rather than integers. + + The :class:`collections.abc.Sequence` abstract base class + defines a much richer interface that goes beyond just + :meth:`~object.__getitem__` and :meth:`~object.__len__`, adding + :meth:`!count`, :meth:`!index`, :meth:`~object.__contains__`, and + :meth:`~object.__reversed__`. Types that implement this expanded + interface can be registered explicitly using + :func:`~abc.ABCMeta.register`. For more documentation on sequence + methods generally, see + :ref:`Common Sequence Operations <typesseq-common>`. + + set comprehension + A compact way to process all or part of the elements in an iterable and + return a set with the results. ``results = {c for c in 'abracadabra' if + c not in 'abc'}`` generates the set of strings ``{'r', 'd'}``. See + :ref:`comprehensions`. + + single dispatch + A form of :term:`generic function` dispatch where the implementation is + chosen based on the type of a single argument. + + slice + An object usually containing a portion of a :term:`sequence`. A slice is + created using the subscript notation, ``[]`` with colons between numbers + when several are given, such as in ``variable_name[1:3:5]``. The bracket + (subscript) notation uses :class:`slice` objects internally. + + soft deprecated + A soft deprecation can be used when using an API which should no longer + be used to write new code, but it remains safe to continue using it in + existing code. The API remains documented and tested, but will not be + developed further (no enhancement). + + The main difference between a "soft" and a (regular) "hard" deprecation + is that the soft deprecation does not imply scheduling the removal of the + deprecated API. + + Another difference is that a soft deprecation does not issue a warning. + + See `PEP 387: Soft Deprecation + <https://peps.python.org/pep-0387/#soft-deprecation>`_. + + special method + .. index:: pair: special; method + + A method that is called implicitly by Python to execute a certain + operation on a type, such as addition. Such methods have names starting + and ending with double underscores. Special methods are documented in + :ref:`specialnames`. + + statement + A statement is part of a suite (a "block" of code). A statement is either + an :term:`expression` or one of several constructs with a keyword, such + as :keyword:`if`, :keyword:`while` or :keyword:`for`. + + static type checker + An external tool that reads Python code and analyzes it, looking for + issues such as incorrect types. See also :term:`type hints <type hint>` + and the :mod:`typing` module. + + strong reference + In Python's C API, a strong reference is a reference to an object + which is owned by the code holding the reference. The strong + reference is taken by calling :c:func:`Py_INCREF` when the + reference is created and released with :c:func:`Py_DECREF` + when the reference is deleted. + + The :c:func:`Py_NewRef` function can be used to create a strong reference + to an object. Usually, the :c:func:`Py_DECREF` function must be called on + the strong reference before exiting the scope of the strong reference, to + avoid leaking one reference. + + See also :term:`borrowed reference`. + + text encoding + A string in Python is a sequence of Unicode code points (in range + ``U+0000``--``U+10FFFF``). To store or transfer a string, it needs to be + serialized as a sequence of bytes. + + Serializing a string into a sequence of bytes is known as "encoding", and + recreating the string from the sequence of bytes is known as "decoding". + + There are a variety of different text serialization + :ref:`codecs <standard-encodings>`, which are collectively referred to as + "text encodings". + + text file + A :term:`file object` able to read and write :class:`str` objects. + Often, a text file actually accesses a byte-oriented datastream + and handles the :term:`text encoding` automatically. + Examples of text files are files opened in text mode (``'r'`` or ``'w'``), + :data:`sys.stdin`, :data:`sys.stdout`, and instances of + :class:`io.StringIO`. + + See also :term:`binary file` for a file object able to read and write + :term:`bytes-like objects <bytes-like object>`. + + triple-quoted string + A string which is bound by three instances of either a quotation mark + (") or an apostrophe ('). While they don't provide any functionality + not available with single-quoted strings, they are useful for a number + of reasons. They allow you to include unescaped single and double + quotes within a string and they can span multiple lines without the + use of the continuation character, making them especially useful when + writing docstrings. + + type + The type of a Python object determines what kind of object it is; every + object has a type. An object's type is accessible as its + :attr:`~object.__class__` attribute or can be retrieved with + ``type(obj)``. + + type alias + A synonym for a type, created by assigning the type to an identifier. + + Type aliases are useful for simplifying :term:`type hints <type hint>`. + For example:: + + def remove_gray_shades( + colors: list[tuple[int, int, int]]) -> list[tuple[int, int, int]]: + pass + + could be made more readable like this:: + + Color = tuple[int, int, int] + + def remove_gray_shades(colors: list[Color]) -> list[Color]: + pass + + See :mod:`typing` and :pep:`484`, which describe this functionality. + + type hint + An :term:`annotation` that specifies the expected type for a variable, a class + attribute, or a function parameter or return value. + + Type hints are optional and are not enforced by Python but + they are useful to :term:`static type checkers <static type checker>`. + They can also aid IDEs with code completion and refactoring. + + Type hints of global variables, class attributes, and functions, + but not local variables, can be accessed using + :func:`typing.get_type_hints`. + + See :mod:`typing` and :pep:`484`, which describe this functionality. + + universal newlines + A manner of interpreting text streams in which all of the following are + recognized as ending a line: the Unix end-of-line convention ``'\n'``, + the Windows convention ``'\r\n'``, and the old Macintosh convention + ``'\r'``. See :pep:`278` and :pep:`3116`, as well as + :func:`bytes.splitlines` for an additional use. + + variable annotation + An :term:`annotation` of a variable or a class attribute. + + When annotating a variable or a class attribute, assignment is optional:: + + class C: + field: 'annotation' + + Variable annotations are usually used for + :term:`type hints <type hint>`: for example this variable is expected to take + :class:`int` values:: + + count: int = 0 + + Variable annotation syntax is explained in section :ref:`annassign`. + + See :term:`function annotation`, :pep:`484` + and :pep:`526`, which describe this functionality. + Also see :ref:`annotations-howto` + for best practices on working with annotations. + + virtual environment + A cooperatively isolated runtime environment that allows Python users + and applications to install and upgrade Python distribution packages + without interfering with the behaviour of other Python applications + running on the same system. + + See also :mod:`venv`. + + virtual machine + A computer defined entirely in software. Python's virtual machine + executes the :term:`bytecode` emitted by the bytecode compiler. + + Zen of Python + Listing of Python design principles and philosophies that are helpful in + understanding and using the language. The listing can be found by typing + "``import this``" at the interactive prompt. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/annotations.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/annotations.rst new file mode 100644 index 00000000..174078b8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/annotations.rst @@ -0,0 +1,233 @@ +.. _annotations-howto: + +************************** +Annotations Best Practices +************************** + +:author: Larry Hastings + +.. topic:: Abstract + + This document is designed to encapsulate the best practices + for working with annotations dicts. If you write Python code + that examines ``__annotations__`` on Python objects, we + encourage you to follow the guidelines described below. + + The document is organized into four sections: + best practices for accessing the annotations of an object + in Python versions 3.10 and newer, + best practices for accessing the annotations of an object + in Python versions 3.9 and older, + other best practices + for ``__annotations__`` that apply to any Python version, + and + quirks of ``__annotations__``. + + Note that this document is specifically about working with + ``__annotations__``, not uses *for* annotations. + If you're looking for information on how to use "type hints" + in your code, please see the :mod:`typing` module. + + +Accessing The Annotations Dict Of An Object In Python 3.10 And Newer +==================================================================== + +Python 3.10 adds a new function to the standard library: +:func:`inspect.get_annotations`. In Python versions 3.10 +and newer, calling this function is the best practice for +accessing the annotations dict of any object that supports +annotations. This function can also "un-stringize" +stringized annotations for you. + +If for some reason :func:`inspect.get_annotations` isn't +viable for your use case, you may access the +``__annotations__`` data member manually. Best practice +for this changed in Python 3.10 as well: as of Python 3.10, +``o.__annotations__`` is guaranteed to *always* work +on Python functions, classes, and modules. If you're +certain the object you're examining is one of these three +*specific* objects, you may simply use ``o.__annotations__`` +to get at the object's annotations dict. + +However, other types of callables--for example, +callables created by :func:`functools.partial`--may +not have an ``__annotations__`` attribute defined. When +accessing the ``__annotations__`` of a possibly unknown +object, best practice in Python versions 3.10 and +newer is to call :func:`getattr` with three arguments, +for example ``getattr(o, '__annotations__', None)``. + +Before Python 3.10, accessing ``__annotations__`` on a class that +defines no annotations but that has a parent class with +annotations would return the parent's ``__annotations__``. +In Python 3.10 and newer, the child class's annotations +will be an empty dict instead. + + +Accessing The Annotations Dict Of An Object In Python 3.9 And Older +=================================================================== + +In Python 3.9 and older, accessing the annotations dict +of an object is much more complicated than in newer versions. +The problem is a design flaw in these older versions of Python, +specifically to do with class annotations. + +Best practice for accessing the annotations dict of other +objects--functions, other callables, and modules--is the same +as best practice for 3.10, assuming you aren't calling +:func:`inspect.get_annotations`: you should use three-argument +:func:`getattr` to access the object's ``__annotations__`` +attribute. + +Unfortunately, this isn't best practice for classes. The problem +is that, since ``__annotations__`` is optional on classes, and +because classes can inherit attributes from their base classes, +accessing the ``__annotations__`` attribute of a class may +inadvertently return the annotations dict of a *base class.* +As an example:: + + class Base: + a: int = 3 + b: str = 'abc' + + class Derived(Base): + pass + + print(Derived.__annotations__) + +This will print the annotations dict from ``Base``, not +``Derived``. + +Your code will have to have a separate code path if the object +you're examining is a class (``isinstance(o, type)``). +In that case, best practice relies on an implementation detail +of Python 3.9 and before: if a class has annotations defined, +they are stored in the class's :attr:`~type.__dict__` dictionary. Since +the class may or may not have annotations defined, best practice +is to call the :meth:`~dict.get` method on the class dict. + +To put it all together, here is some sample code that safely +accesses the ``__annotations__`` attribute on an arbitrary +object in Python 3.9 and before:: + + if isinstance(o, type): + ann = o.__dict__.get('__annotations__', None) + else: + ann = getattr(o, '__annotations__', None) + +After running this code, ``ann`` should be either a +dictionary or ``None``. You're encouraged to double-check +the type of ``ann`` using :func:`isinstance` before further +examination. + +Note that some exotic or malformed type objects may not have +a :attr:`~type.__dict__` attribute, so for extra safety you may also wish +to use :func:`getattr` to access :attr:`!__dict__`. + + +Manually Un-Stringizing Stringized Annotations +============================================== + +In situations where some annotations may be "stringized", +and you wish to evaluate those strings to produce the +Python values they represent, it really is best to +call :func:`inspect.get_annotations` to do this work +for you. + +If you're using Python 3.9 or older, or if for some reason +you can't use :func:`inspect.get_annotations`, you'll need +to duplicate its logic. You're encouraged to examine the +implementation of :func:`inspect.get_annotations` in the +current Python version and follow a similar approach. + +In a nutshell, if you wish to evaluate a stringized annotation +on an arbitrary object ``o``: + +* If ``o`` is a module, use ``o.__dict__`` as the + ``globals`` when calling :func:`eval`. +* If ``o`` is a class, use ``sys.modules[o.__module__].__dict__`` + as the ``globals``, and ``dict(vars(o))`` as the ``locals``, + when calling :func:`eval`. +* If ``o`` is a wrapped callable using :func:`functools.update_wrapper`, + :func:`functools.wraps`, or :func:`functools.partial`, iteratively + unwrap it by accessing either ``o.__wrapped__`` or ``o.func`` as + appropriate, until you have found the root unwrapped function. +* If ``o`` is a callable (but not a class), use + :attr:`o.__globals__ <function.__globals__>` as the globals when calling + :func:`eval`. + +However, not all string values used as annotations can +be successfully turned into Python values by :func:`eval`. +String values could theoretically contain any valid string, +and in practice there are valid use cases for type hints that +require annotating with string values that specifically +*can't* be evaluated. For example: + +* :pep:`604` union types using ``|``, before support for this + was added to Python 3.10. +* Definitions that aren't needed at runtime, only imported + when :const:`typing.TYPE_CHECKING` is true. + +If :func:`eval` attempts to evaluate such values, it will +fail and raise an exception. So, when designing a library +API that works with annotations, it's recommended to only +attempt to evaluate string values when explicitly requested +to by the caller. + + +Best Practices For ``__annotations__`` In Any Python Version +============================================================ + +* You should avoid assigning to the ``__annotations__`` member + of objects directly. Let Python manage setting ``__annotations__``. + +* If you do assign directly to the ``__annotations__`` member + of an object, you should always set it to a ``dict`` object. + +* If you directly access the ``__annotations__`` member + of an object, you should ensure that it's a + dictionary before attempting to examine its contents. + +* You should avoid modifying ``__annotations__`` dicts. + +* You should avoid deleting the ``__annotations__`` attribute + of an object. + + +``__annotations__`` Quirks +========================== + +In all versions of Python 3, function +objects lazy-create an annotations dict if no annotations +are defined on that object. You can delete the ``__annotations__`` +attribute using ``del fn.__annotations__``, but if you then +access ``fn.__annotations__`` the object will create a new empty dict +that it will store and return as its annotations. Deleting the +annotations on a function before it has lazily created its annotations +dict will throw an ``AttributeError``; using ``del fn.__annotations__`` +twice in a row is guaranteed to always throw an ``AttributeError``. + +Everything in the above paragraph also applies to class and module +objects in Python 3.10 and newer. + +In all versions of Python 3, you can set ``__annotations__`` +on a function object to ``None``. However, subsequently +accessing the annotations on that object using ``fn.__annotations__`` +will lazy-create an empty dictionary as per the first paragraph of +this section. This is *not* true of modules and classes, in any Python +version; those objects permit setting ``__annotations__`` to any +Python value, and will retain whatever value is set. + +If Python stringizes your annotations for you +(using ``from __future__ import annotations``), and you +specify a string as an annotation, the string will +itself be quoted. In effect the annotation is quoted +*twice.* For example:: + + from __future__ import annotations + def foo(a: "str"): pass + + print(foo.__annotations__) + +This prints ``{'a': "'str'"}``. This shouldn't really be considered +a "quirk"; it's mentioned here simply because it might be surprising. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/argparse.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/argparse.rst new file mode 100644 index 00000000..30d9ac70 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/argparse.rst @@ -0,0 +1,850 @@ +.. _argparse-tutorial: + +***************** +Argparse Tutorial +***************** + +:author: Tshepang Mbambo + +.. currentmodule:: argparse + +This tutorial is intended to be a gentle introduction to :mod:`argparse`, the +recommended command-line parsing module in the Python standard library. + +.. note:: + + There are two other modules that fulfill the same task, namely + :mod:`getopt` (an equivalent for ``getopt()`` from the C + language) and the deprecated :mod:`optparse`. + Note also that :mod:`argparse` is based on :mod:`optparse`, + and therefore very similar in terms of usage. + + +Concepts +======== + +Let's show the sort of functionality that we are going to explore in this +introductory tutorial by making use of the :command:`ls` command: + +.. code-block:: shell-session + + $ ls + cpython devguide prog.py pypy rm-unused-function.patch + $ ls pypy + ctypes_configure demo dotviewer include lib_pypy lib-python ... + $ ls -l + total 20 + drwxr-xr-x 19 wena wena 4096 Feb 18 18:51 cpython + drwxr-xr-x 4 wena wena 4096 Feb 8 12:04 devguide + -rwxr-xr-x 1 wena wena 535 Feb 19 00:05 prog.py + drwxr-xr-x 14 wena wena 4096 Feb 7 00:59 pypy + -rw-r--r-- 1 wena wena 741 Feb 18 01:01 rm-unused-function.patch + $ ls --help + Usage: ls [OPTION]... [FILE]... + List information about the FILEs (the current directory by default). + Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. + ... + +A few concepts we can learn from the four commands: + +* The :command:`ls` command is useful when run without any options at all. It defaults + to displaying the contents of the current directory. + +* If we want beyond what it provides by default, we tell it a bit more. In + this case, we want it to display a different directory, ``pypy``. + What we did is specify what is known as a positional argument. It's named so + because the program should know what to do with the value, solely based on + where it appears on the command line. This concept is more relevant + to a command like :command:`cp`, whose most basic usage is ``cp SRC DEST``. + The first position is *what you want copied,* and the second + position is *where you want it copied to*. + +* Now, say we want to change behaviour of the program. In our example, + we display more info for each file instead of just showing the file names. + The ``-l`` in that case is known as an optional argument. + +* That's a snippet of the help text. It's very useful in that you can + come across a program you have never used before, and can figure out + how it works simply by reading its help text. + + +The basics +========== + +Let us start with a very simple example which does (almost) nothing:: + + import argparse + parser = argparse.ArgumentParser() + parser.parse_args() + +Following is a result of running the code: + +.. code-block:: shell-session + + $ python prog.py + $ python prog.py --help + usage: prog.py [-h] + + options: + -h, --help show this help message and exit + $ python prog.py --verbose + usage: prog.py [-h] + prog.py: error: unrecognized arguments: --verbose + $ python prog.py foo + usage: prog.py [-h] + prog.py: error: unrecognized arguments: foo + +Here is what is happening: + +* Running the script without any options results in nothing displayed to + stdout. Not so useful. + +* The second one starts to display the usefulness of the :mod:`argparse` + module. We have done almost nothing, but already we get a nice help message. + +* The ``--help`` option, which can also be shortened to ``-h``, is the only + option we get for free (i.e. no need to specify it). Specifying anything + else results in an error. But even then, we do get a useful usage message, + also for free. + + +Introducing Positional arguments +================================ + +An example:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("echo") + args = parser.parse_args() + print(args.echo) + +And running the code: + +.. code-block:: shell-session + + $ python prog.py + usage: prog.py [-h] echo + prog.py: error: the following arguments are required: echo + $ python prog.py --help + usage: prog.py [-h] echo + + positional arguments: + echo + + options: + -h, --help show this help message and exit + $ python prog.py foo + foo + +Here is what's happening: + +* We've added the :meth:`~ArgumentParser.add_argument` method, which is what we use to specify + which command-line options the program is willing to accept. In this case, + I've named it ``echo`` so that it's in line with its function. + +* Calling our program now requires us to specify an option. + +* The :meth:`~ArgumentParser.parse_args` method actually returns some data from the + options specified, in this case, ``echo``. + +* The variable is some form of 'magic' that :mod:`argparse` performs for free + (i.e. no need to specify which variable that value is stored in). + You will also notice that its name matches the string argument given + to the method, ``echo``. + +Note however that, although the help display looks nice and all, it currently +is not as helpful as it can be. For example we see that we got ``echo`` as a +positional argument, but we don't know what it does, other than by guessing or +by reading the source code. So, let's make it a bit more useful:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("echo", help="echo the string you use here") + args = parser.parse_args() + print(args.echo) + +And we get: + +.. code-block:: shell-session + + $ python prog.py -h + usage: prog.py [-h] echo + + positional arguments: + echo echo the string you use here + + options: + -h, --help show this help message and exit + +Now, how about doing something even more useful:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", help="display a square of a given number") + args = parser.parse_args() + print(args.square**2) + +Following is a result of running the code: + +.. code-block:: shell-session + + $ python prog.py 4 + Traceback (most recent call last): + File "prog.py", line 5, in <module> + print(args.square**2) + TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int' + +That didn't go so well. That's because :mod:`argparse` treats the options we +give it as strings, unless we tell it otherwise. So, let's tell +:mod:`argparse` to treat that input as an integer:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", help="display a square of a given number", + type=int) + args = parser.parse_args() + print(args.square**2) + +Following is a result of running the code: + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + $ python prog.py four + usage: prog.py [-h] square + prog.py: error: argument square: invalid int value: 'four' + +That went well. The program now even helpfully quits on bad illegal input +before proceeding. + + +Introducing Optional arguments +============================== + +So far we have been playing with positional arguments. Let us +have a look on how to add optional ones:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--verbosity", help="increase output verbosity") + args = parser.parse_args() + if args.verbosity: + print("verbosity turned on") + +And the output: + +.. code-block:: shell-session + + $ python prog.py --verbosity 1 + verbosity turned on + $ python prog.py + $ python prog.py --help + usage: prog.py [-h] [--verbosity VERBOSITY] + + options: + -h, --help show this help message and exit + --verbosity VERBOSITY + increase output verbosity + $ python prog.py --verbosity + usage: prog.py [-h] [--verbosity VERBOSITY] + prog.py: error: argument --verbosity: expected one argument + +Here is what is happening: + +* The program is written so as to display something when ``--verbosity`` is + specified and display nothing when not. + +* To show that the option is actually optional, there is no error when running + the program without it. Note that by default, if an optional argument isn't + used, the relevant variable, in this case ``args.verbosity``, is + given ``None`` as a value, which is the reason it fails the truth + test of the :keyword:`if` statement. + +* The help message is a bit different. + +* When using the ``--verbosity`` option, one must also specify some value, + any value. + +The above example accepts arbitrary integer values for ``--verbosity``, but for +our simple program, only two values are actually useful, ``True`` or ``False``. +Let's modify the code accordingly:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--verbose", help="increase output verbosity", + action="store_true") + args = parser.parse_args() + if args.verbose: + print("verbosity turned on") + +And the output: + +.. code-block:: shell-session + + $ python prog.py --verbose + verbosity turned on + $ python prog.py --verbose 1 + usage: prog.py [-h] [--verbose] + prog.py: error: unrecognized arguments: 1 + $ python prog.py --help + usage: prog.py [-h] [--verbose] + + options: + -h, --help show this help message and exit + --verbose increase output verbosity + +Here is what is happening: + +* The option is now more of a flag than something that requires a value. + We even changed the name of the option to match that idea. + Note that we now specify a new keyword, ``action``, and give it the value + ``"store_true"``. This means that, if the option is specified, + assign the value ``True`` to ``args.verbose``. + Not specifying it implies ``False``. + +* It complains when you specify a value, in true spirit of what flags + actually are. + +* Notice the different help text. + + +Short options +------------- + +If you are familiar with command line usage, +you will notice that I haven't yet touched on the topic of short +versions of the options. It's quite simple:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("-v", "--verbose", help="increase output verbosity", + action="store_true") + args = parser.parse_args() + if args.verbose: + print("verbosity turned on") + +And here goes: + +.. code-block:: shell-session + + $ python prog.py -v + verbosity turned on + $ python prog.py --help + usage: prog.py [-h] [-v] + + options: + -h, --help show this help message and exit + -v, --verbose increase output verbosity + +Note that the new ability is also reflected in the help text. + + +Combining Positional and Optional arguments +=========================================== + +Our program keeps growing in complexity:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbose", action="store_true", + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbose: + print(f"the square of {args.square} equals {answer}") + else: + print(answer) + +And now the output: + +.. code-block:: shell-session + + $ python prog.py + usage: prog.py [-h] [-v] square + prog.py: error: the following arguments are required: square + $ python prog.py 4 + 16 + $ python prog.py 4 --verbose + the square of 4 equals 16 + $ python prog.py --verbose 4 + the square of 4 equals 16 + +* We've brought back a positional argument, hence the complaint. + +* Note that the order does not matter. + +How about we give this program of ours back the ability to have +multiple verbosity values, and actually get to use them:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", type=int, + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity == 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity == 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +And the output: + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + $ python prog.py 4 -v + usage: prog.py [-h] [-v VERBOSITY] square + prog.py: error: argument -v/--verbosity: expected one argument + $ python prog.py 4 -v 1 + 4^2 == 16 + $ python prog.py 4 -v 2 + the square of 4 equals 16 + $ python prog.py 4 -v 3 + 16 + +These all look good except the last one, which exposes a bug in our program. +Let's fix it by restricting the values the ``--verbosity`` option can accept:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2], + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity == 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity == 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +And the output: + +.. code-block:: shell-session + + $ python prog.py 4 -v 3 + usage: prog.py [-h] [-v {0,1,2}] square + prog.py: error: argument -v/--verbosity: invalid choice: 3 (choose from 0, 1, 2) + $ python prog.py 4 -h + usage: prog.py [-h] [-v {0,1,2}] square + + positional arguments: + square display a square of a given number + + options: + -h, --help show this help message and exit + -v, --verbosity {0,1,2} + increase output verbosity + +Note that the change also reflects both in the error message as well as the +help string. + +Now, let's use a different approach of playing with verbosity, which is pretty +common. It also matches the way the CPython executable handles its own +verbosity argument (check the output of ``python --help``):: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display the square of a given number") + parser.add_argument("-v", "--verbosity", action="count", + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity == 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity == 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +We have introduced another action, "count", +to count the number of occurrences of specific options. + + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + $ python prog.py 4 -v + 4^2 == 16 + $ python prog.py 4 -vv + the square of 4 equals 16 + $ python prog.py 4 --verbosity --verbosity + the square of 4 equals 16 + $ python prog.py 4 -v 1 + usage: prog.py [-h] [-v] square + prog.py: error: unrecognized arguments: 1 + $ python prog.py 4 -h + usage: prog.py [-h] [-v] square + + positional arguments: + square display a square of a given number + + options: + -h, --help show this help message and exit + -v, --verbosity increase output verbosity + $ python prog.py 4 -vvv + 16 + +* Yes, it's now more of a flag (similar to ``action="store_true"``) in the + previous version of our script. That should explain the complaint. + +* It also behaves similar to "store_true" action. + +* Now here's a demonstration of what the "count" action gives. You've probably + seen this sort of usage before. + +* And if you don't specify the ``-v`` flag, that flag is considered to have + ``None`` value. + +* As should be expected, specifying the long form of the flag, we should get + the same output. + +* Sadly, our help output isn't very informative on the new ability our script + has acquired, but that can always be fixed by improving the documentation for + our script (e.g. via the ``help`` keyword argument). + +* That last output exposes a bug in our program. + + +Let's fix:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", action="count", + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + + # bugfix: replace == with >= + if args.verbosity >= 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity >= 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +And this is what it gives: + +.. code-block:: shell-session + + $ python prog.py 4 -vvv + the square of 4 equals 16 + $ python prog.py 4 -vvvv + the square of 4 equals 16 + $ python prog.py 4 + Traceback (most recent call last): + File "prog.py", line 11, in <module> + if args.verbosity >= 2: + TypeError: '>=' not supported between instances of 'NoneType' and 'int' + + +* First output went well, and fixes the bug we had before. + That is, we want any value >= 2 to be as verbose as possible. + +* Third output not so good. + +Let's fix that bug:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", action="count", default=0, + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity >= 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity >= 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +We've just introduced yet another keyword, ``default``. +We've set it to ``0`` in order to make it comparable to the other int values. +Remember that by default, +if an optional argument isn't specified, +it gets the ``None`` value, and that cannot be compared to an int value +(hence the :exc:`TypeError` exception). + +And: + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + +You can go quite far just with what we've learned so far, +and we have only scratched the surface. +The :mod:`argparse` module is very powerful, +and we'll explore a bit more of it before we end this tutorial. + + +Getting a little more advanced +============================== + +What if we wanted to expand our tiny program to perform other powers, +not just squares:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + parser.add_argument("-v", "--verbosity", action="count", default=0) + args = parser.parse_args() + answer = args.x**args.y + if args.verbosity >= 2: + print(f"{args.x} to the power {args.y} equals {answer}") + elif args.verbosity >= 1: + print(f"{args.x}^{args.y} == {answer}") + else: + print(answer) + +Output: + +.. code-block:: shell-session + + $ python prog.py + usage: prog.py [-h] [-v] x y + prog.py: error: the following arguments are required: x, y + $ python prog.py -h + usage: prog.py [-h] [-v] x y + + positional arguments: + x the base + y the exponent + + options: + -h, --help show this help message and exit + -v, --verbosity + $ python prog.py 4 2 -v + 4^2 == 16 + + +Notice that so far we've been using verbosity level to *change* the text +that gets displayed. The following example instead uses verbosity level +to display *more* text instead:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + parser.add_argument("-v", "--verbosity", action="count", default=0) + args = parser.parse_args() + answer = args.x**args.y + if args.verbosity >= 2: + print(f"Running '{__file__}'") + if args.verbosity >= 1: + print(f"{args.x}^{args.y} == ", end="") + print(answer) + +Output: + +.. code-block:: shell-session + + $ python prog.py 4 2 + 16 + $ python prog.py 4 2 -v + 4^2 == 16 + $ python prog.py 4 2 -vv + Running 'prog.py' + 4^2 == 16 + + +.. _specifying-ambiguous-arguments: + +Specifying ambiguous arguments +------------------------------ + +When there is ambiguity in deciding whether an argument is positional or for an +argument, ``--`` can be used to tell :meth:`~ArgumentParser.parse_args` that +everything after that is a positional argument:: + + >>> parser = argparse.ArgumentParser(prog='PROG') + >>> parser.add_argument('-n', nargs='+') + >>> parser.add_argument('args', nargs='*') + + >>> # ambiguous, so parse_args assumes it's an option + >>> parser.parse_args(['-f']) + usage: PROG [-h] [-n N [N ...]] [args ...] + PROG: error: unrecognized arguments: -f + + >>> parser.parse_args(['--', '-f']) + Namespace(args=['-f'], n=None) + + >>> # ambiguous, so the -n option greedily accepts arguments + >>> parser.parse_args(['-n', '1', '2', '3']) + Namespace(args=[], n=['1', '2', '3']) + + >>> parser.parse_args(['-n', '1', '--', '2', '3']) + Namespace(args=['2', '3'], n=['1']) + + +Conflicting options +------------------- + +So far, we have been working with two methods of an +:class:`argparse.ArgumentParser` instance. Let's introduce a third one, +:meth:`~ArgumentParser.add_mutually_exclusive_group`. It allows for us to specify options that +conflict with each other. Let's also change the rest of the program so that +the new functionality makes more sense: +we'll introduce the ``--quiet`` option, +which will be the opposite of the ``--verbose`` one:: + + import argparse + + parser = argparse.ArgumentParser() + group = parser.add_mutually_exclusive_group() + group.add_argument("-v", "--verbose", action="store_true") + group.add_argument("-q", "--quiet", action="store_true") + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + args = parser.parse_args() + answer = args.x**args.y + + if args.quiet: + print(answer) + elif args.verbose: + print(f"{args.x} to the power {args.y} equals {answer}") + else: + print(f"{args.x}^{args.y} == {answer}") + +Our program is now simpler, and we've lost some functionality for the sake of +demonstration. Anyways, here's the output: + +.. code-block:: shell-session + + $ python prog.py 4 2 + 4^2 == 16 + $ python prog.py 4 2 -q + 16 + $ python prog.py 4 2 -v + 4 to the power 2 equals 16 + $ python prog.py 4 2 -vq + usage: prog.py [-h] [-v | -q] x y + prog.py: error: argument -q/--quiet: not allowed with argument -v/--verbose + $ python prog.py 4 2 -v --quiet + usage: prog.py [-h] [-v | -q] x y + prog.py: error: argument -q/--quiet: not allowed with argument -v/--verbose + +That should be easy to follow. I've added that last output so you can see the +sort of flexibility you get, i.e. mixing long form options with short form +ones. + +Before we conclude, you probably want to tell your users the main purpose of +your program, just in case they don't know:: + + import argparse + + parser = argparse.ArgumentParser(description="calculate X to the power of Y") + group = parser.add_mutually_exclusive_group() + group.add_argument("-v", "--verbose", action="store_true") + group.add_argument("-q", "--quiet", action="store_true") + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + args = parser.parse_args() + answer = args.x**args.y + + if args.quiet: + print(answer) + elif args.verbose: + print(f"{args.x} to the power {args.y} equals {answer}") + else: + print(f"{args.x}^{args.y} == {answer}") + +Note that slight difference in the usage text. Note the ``[-v | -q]``, +which tells us that we can either use ``-v`` or ``-q``, +but not both at the same time: + +.. code-block:: shell-session + + $ python prog.py --help + usage: prog.py [-h] [-v | -q] x y + + calculate X to the power of Y + + positional arguments: + x the base + y the exponent + + options: + -h, --help show this help message and exit + -v, --verbose + -q, --quiet + + +How to translate the argparse output +==================================== + +The output of the :mod:`argparse` module such as its help text and error +messages are all made translatable using the :mod:`gettext` module. This +allows applications to easily localize messages produced by +:mod:`argparse`. See also :ref:`i18n-howto`. + +For instance, in this :mod:`argparse` output: + +.. code-block:: shell-session + + $ python prog.py --help + usage: prog.py [-h] [-v | -q] x y + + calculate X to the power of Y + + positional arguments: + x the base + y the exponent + + options: + -h, --help show this help message and exit + -v, --verbose + -q, --quiet + +The strings ``usage:``, ``positional arguments:``, ``options:`` and +``show this help message and exit`` are all translatable. + +In order to translate these strings, they must first be extracted +into a ``.po`` file. For example, using `Babel <https://babel.pocoo.org/>`__, +run this command: + +.. code-block:: shell-session + + $ pybabel extract -o messages.po /usr/lib/python3.12/argparse.py + +This command will extract all translatable strings from the :mod:`argparse` +module and output them into a file named ``messages.po``. This command assumes +that your Python installation is in ``/usr/lib``. + +You can find out the location of the :mod:`argparse` module on your system +using this script:: + + import argparse + print(argparse.__file__) + +Once the messages in the ``.po`` file are translated and the translations are +installed using :mod:`gettext`, :mod:`argparse` will be able to display the +translated messages. + +To translate your own strings in the :mod:`argparse` output, use :mod:`gettext`. + +Conclusion +========== + +The :mod:`argparse` module offers a lot more than shown here. +Its docs are quite detailed and thorough, and full of examples. +Having gone through this tutorial, you should easily digest them +without feeling overwhelmed. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/clinic.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/clinic.rst new file mode 100644 index 00000000..06097724 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/clinic.rst @@ -0,0 +1,14 @@ +:orphan: + +.. This page is retained solely for existing links to /howto/clinic.html. + Direct readers to the devguide. + +********************** +Argument Clinic How-To +********************** + + +.. note:: + + The Argument Clinic How-TO has been moved to the `Python Developer's Guide + <https://devguide.python.org/development-tools/clinic/>`__. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/cporting.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/cporting.rst new file mode 100644 index 00000000..7773620b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/cporting.rst @@ -0,0 +1,26 @@ +.. highlight:: c + +.. _cporting-howto: + +************************************* +Porting Extension Modules to Python 3 +************************************* + +We recommend the following resources for porting extension modules to Python 3: + +* The `Migrating C extensions`_ chapter from + *Supporting Python 3: An in-depth guide*, a book on moving from Python 2 + to Python 3 in general, guides the reader through porting an extension + module. +* The `Porting guide`_ from the *py3c* project provides opinionated + suggestions with supporting code. +* The `Cython`_ and `CFFI`_ libraries offer abstractions over + Python's C API. + Extensions generally need to be re-written to use one of them, + but the library then handles differences between various Python + versions and implementations. + +.. _Migrating C extensions: http://python3porting.com/cextensions.html +.. _Porting guide: https://py3c.readthedocs.io/en/latest/guide.html +.. _Cython: https://cython.org/ +.. _CFFI: https://cffi.readthedocs.io/en/latest/ diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/curses.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/curses.rst new file mode 100644 index 00000000..f9ad81e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/curses.rst @@ -0,0 +1,547 @@ +.. _curses-howto: + +********************************** + Curses Programming with Python +********************************** + +.. currentmodule:: curses + +:Author: A.M. Kuchling, Eric S. Raymond +:Release: 2.04 + + +.. topic:: Abstract + + This document describes how to use the :mod:`curses` extension + module to control text-mode displays. + + +What is curses? +=============== + +The curses library supplies a terminal-independent screen-painting and +keyboard-handling facility for text-based terminals; such terminals +include VT100s, the Linux console, and the simulated terminal provided +by various programs. Display terminals support various control codes +to perform common operations such as moving the cursor, scrolling the +screen, and erasing areas. Different terminals use widely differing +codes, and often have their own minor quirks. + +In a world of graphical displays, one might ask "why bother"? It's +true that character-cell display terminals are an obsolete technology, +but there are niches in which being able to do fancy things with them +are still valuable. One niche is on small-footprint or embedded +Unixes that don't run an X server. Another is tools such as OS +installers and kernel configurators that may have to run before any +graphical support is available. + +The curses library provides fairly basic functionality, providing the +programmer with an abstraction of a display containing multiple +non-overlapping windows of text. The contents of a window can be +changed in various ways---adding text, erasing it, changing its +appearance---and the curses library will figure out what control codes +need to be sent to the terminal to produce the right output. curses +doesn't provide many user-interface concepts such as buttons, checkboxes, +or dialogs; if you need such features, consider a user interface library such as +:pypi:`Urwid`. + +The curses library was originally written for BSD Unix; the later System V +versions of Unix from AT&T added many enhancements and new functions. BSD curses +is no longer maintained, having been replaced by ncurses, which is an +open-source implementation of the AT&T interface. If you're using an +open-source Unix such as Linux or FreeBSD, your system almost certainly uses +ncurses. Since most current commercial Unix versions are based on System V +code, all the functions described here will probably be available. The older +versions of curses carried by some proprietary Unixes may not support +everything, though. + +The Windows version of Python doesn't include the :mod:`curses` +module. A ported version called :pypi:`UniCurses` is available. + + +The Python curses module +------------------------ + +The Python module is a fairly simple wrapper over the C functions provided by +curses; if you're already familiar with curses programming in C, it's really +easy to transfer that knowledge to Python. The biggest difference is that the +Python interface makes things simpler by merging different C functions such as +:c:func:`!addstr`, :c:func:`!mvaddstr`, and :c:func:`!mvwaddstr` into a single +:meth:`~curses.window.addstr` method. You'll see this covered in more +detail later. + +This HOWTO is an introduction to writing text-mode programs with curses +and Python. It doesn't attempt to be a complete guide to the curses API; for +that, see the Python library guide's section on ncurses, and the C manual pages +for ncurses. It will, however, give you the basic ideas. + + +Starting and ending a curses application +======================================== + +Before doing anything, curses must be initialized. This is done by +calling the :func:`~curses.initscr` function, which will determine the +terminal type, send any required setup codes to the terminal, and +create various internal data structures. If successful, +:func:`!initscr` returns a window object representing the entire +screen; this is usually called ``stdscr`` after the name of the +corresponding C variable. :: + + import curses + stdscr = curses.initscr() + +Usually curses applications turn off automatic echoing of keys to the +screen, in order to be able to read keys and only display them under +certain circumstances. This requires calling the +:func:`~curses.noecho` function. :: + + curses.noecho() + +Applications will also commonly need to react to keys instantly, +without requiring the Enter key to be pressed; this is called cbreak +mode, as opposed to the usual buffered input mode. :: + + curses.cbreak() + +Terminals usually return special keys, such as the cursor keys or navigation +keys such as Page Up and Home, as a multibyte escape sequence. While you could +write your application to expect such sequences and process them accordingly, +curses can do it for you, returning a special value such as +:const:`curses.KEY_LEFT`. To get curses to do the job, you'll have to enable +keypad mode. :: + + stdscr.keypad(True) + +Terminating a curses application is much easier than starting one. You'll need +to call:: + + curses.nocbreak() + stdscr.keypad(False) + curses.echo() + +to reverse the curses-friendly terminal settings. Then call the +:func:`~curses.endwin` function to restore the terminal to its original +operating mode. :: + + curses.endwin() + +A common problem when debugging a curses application is to get your terminal +messed up when the application dies without restoring the terminal to its +previous state. In Python this commonly happens when your code is buggy and +raises an uncaught exception. Keys are no longer echoed to the screen when +you type them, for example, which makes using the shell difficult. + +In Python you can avoid these complications and make debugging much easier by +importing the :func:`curses.wrapper` function and using it like this:: + + from curses import wrapper + + def main(stdscr): + # Clear screen + stdscr.clear() + + # This raises ZeroDivisionError when i == 10. + for i in range(0, 11): + v = i-10 + stdscr.addstr(i, 0, '10 divided by {} is {}'.format(v, 10/v)) + + stdscr.refresh() + stdscr.getkey() + + wrapper(main) + +The :func:`~curses.wrapper` function takes a callable object and does the +initializations described above, also initializing colors if color +support is present. :func:`!wrapper` then runs your provided callable. +Once the callable returns, :func:`!wrapper` will restore the original +state of the terminal. The callable is called inside a +:keyword:`try`...\ :keyword:`except` that catches exceptions, restores +the state of the terminal, and then re-raises the exception. Therefore +your terminal won't be left in a funny state on exception and you'll be +able to read the exception's message and traceback. + + +Windows and Pads +================ + +Windows are the basic abstraction in curses. A window object represents a +rectangular area of the screen, and supports methods to display text, +erase it, allow the user to input strings, and so forth. + +The ``stdscr`` object returned by the :func:`~curses.initscr` function is a +window object that covers the entire screen. Many programs may need +only this single window, but you might wish to divide the screen into +smaller windows, in order to redraw or clear them separately. The +:func:`~curses.newwin` function creates a new window of a given size, +returning the new window object. :: + + begin_x = 20; begin_y = 7 + height = 5; width = 40 + win = curses.newwin(height, width, begin_y, begin_x) + +Note that the coordinate system used in curses is unusual. +Coordinates are always passed in the order *y,x*, and the top-left +corner of a window is coordinate (0,0). This breaks the normal +convention for handling coordinates where the *x* coordinate comes +first. This is an unfortunate difference from most other computer +applications, but it's been part of curses since it was first written, +and it's too late to change things now. + +Your application can determine the size of the screen by using the +:data:`curses.LINES` and :data:`curses.COLS` variables to obtain the *y* and +*x* sizes. Legal coordinates will then extend from ``(0,0)`` to +``(curses.LINES - 1, curses.COLS - 1)``. + +When you call a method to display or erase text, the effect doesn't +immediately show up on the display. Instead you must call the +:meth:`~curses.window.refresh` method of window objects to update the +screen. + +This is because curses was originally written with slow 300-baud +terminal connections in mind; with these terminals, minimizing the +time required to redraw the screen was very important. Instead curses +accumulates changes to the screen and displays them in the most +efficient manner when you call :meth:`!refresh`. For example, if your +program displays some text in a window and then clears the window, +there's no need to send the original text because they're never +visible. + +In practice, explicitly telling curses to redraw a window doesn't +really complicate programming with curses much. Most programs go into a flurry +of activity, and then pause waiting for a keypress or some other action on the +part of the user. All you have to do is to be sure that the screen has been +redrawn before pausing to wait for user input, by first calling +:meth:`!stdscr.refresh` or the :meth:`!refresh` method of some other relevant +window. + +A pad is a special case of a window; it can be larger than the actual display +screen, and only a portion of the pad displayed at a time. Creating a pad +requires the pad's height and width, while refreshing a pad requires giving the +coordinates of the on-screen area where a subsection of the pad will be +displayed. :: + + pad = curses.newpad(100, 100) + # These loops fill the pad with letters; addch() is + # explained in the next section + for y in range(0, 99): + for x in range(0, 99): + pad.addch(y,x, ord('a') + (x*x+y*y) % 26) + + # Displays a section of the pad in the middle of the screen. + # (0,0) : coordinate of upper-left corner of pad area to display. + # (5,5) : coordinate of upper-left corner of window area to be filled + # with pad content. + # (20, 75) : coordinate of lower-right corner of window area to be + # : filled with pad content. + pad.refresh( 0,0, 5,5, 20,75) + +The :meth:`!refresh` call displays a section of the pad in the rectangle +extending from coordinate (5,5) to coordinate (20,75) on the screen; the upper +left corner of the displayed section is coordinate (0,0) on the pad. Beyond +that difference, pads are exactly like ordinary windows and support the same +methods. + +If you have multiple windows and pads on screen there is a more +efficient way to update the screen and prevent annoying screen flicker +as each part of the screen gets updated. :meth:`!refresh` actually +does two things: + +1) Calls the :meth:`~curses.window.noutrefresh` method of each window + to update an underlying data structure representing the desired + state of the screen. +2) Calls the function :func:`~curses.doupdate` function to change the + physical screen to match the desired state recorded in the data structure. + +Instead you can call :meth:`!noutrefresh` on a number of windows to +update the data structure, and then call :func:`!doupdate` to update +the screen. + + +Displaying Text +=============== + +From a C programmer's point of view, curses may sometimes look like a +twisty maze of functions, all subtly different. For example, +:c:func:`!addstr` displays a string at the current cursor location in +the ``stdscr`` window, while :c:func:`!mvaddstr` moves to a given y,x +coordinate first before displaying the string. :c:func:`!waddstr` is just +like :c:func:`!addstr`, but allows specifying a window to use instead of +using ``stdscr`` by default. :c:func:`!mvwaddstr` allows specifying both +a window and a coordinate. + +Fortunately the Python interface hides all these details. ``stdscr`` +is a window object like any other, and methods such as +:meth:`~curses.window.addstr` accept multiple argument forms. Usually there +are four different forms. + ++---------------------------------+-----------------------------------------------+ +| Form | Description | ++=================================+===============================================+ +| *str* or *ch* | Display the string *str* or character *ch* at | +| | the current position | ++---------------------------------+-----------------------------------------------+ +| *str* or *ch*, *attr* | Display the string *str* or character *ch*, | +| | using attribute *attr* at the current | +| | position | ++---------------------------------+-----------------------------------------------+ +| *y*, *x*, *str* or *ch* | Move to position *y,x* within the window, and | +| | display *str* or *ch* | ++---------------------------------+-----------------------------------------------+ +| *y*, *x*, *str* or *ch*, *attr* | Move to position *y,x* within the window, and | +| | display *str* or *ch*, using attribute *attr* | ++---------------------------------+-----------------------------------------------+ + +Attributes allow displaying text in highlighted forms such as boldface, +underline, reverse code, or in color. They'll be explained in more detail in +the next subsection. + + +The :meth:`~curses.window.addstr` method takes a Python string or +bytestring as the value to be displayed. The contents of bytestrings +are sent to the terminal as-is. Strings are encoded to bytes using +the value of the window's :attr:`~window.encoding` attribute; this defaults to +the default system encoding as returned by :func:`locale.getencoding`. + +The :meth:`~curses.window.addch` methods take a character, which can be +either a string of length 1, a bytestring of length 1, or an integer. + +Constants are provided for extension characters; these constants are +integers greater than 255. For example, :const:`ACS_PLMINUS` is a +/- +symbol, and :const:`ACS_ULCORNER` is the upper left corner of a box +(handy for drawing borders). You can also use the appropriate Unicode +character. + +Windows remember where the cursor was left after the last operation, so if you +leave out the *y,x* coordinates, the string or character will be displayed +wherever the last operation left off. You can also move the cursor with the +``move(y,x)`` method. Because some terminals always display a flashing cursor, +you may want to ensure that the cursor is positioned in some location where it +won't be distracting; it can be confusing to have the cursor blinking at some +apparently random location. + +If your application doesn't need a blinking cursor at all, you can +call ``curs_set(False)`` to make it invisible. For compatibility +with older curses versions, there's a ``leaveok(bool)`` function +that's a synonym for :func:`~curses.curs_set`. When *bool* is true, the +curses library will attempt to suppress the flashing cursor, and you +won't need to worry about leaving it in odd locations. + + +Attributes and Color +-------------------- + +Characters can be displayed in different ways. Status lines in a text-based +application are commonly shown in reverse video, or a text viewer may need to +highlight certain words. curses supports this by allowing you to specify an +attribute for each cell on the screen. + +An attribute is an integer, each bit representing a different +attribute. You can try to display text with multiple attribute bits +set, but curses doesn't guarantee that all the possible combinations +are available, or that they're all visually distinct. That depends on +the ability of the terminal being used, so it's safest to stick to the +most commonly available attributes, listed here. + ++----------------------+--------------------------------------+ +| Attribute | Description | ++======================+======================================+ +| :const:`A_BLINK` | Blinking text | ++----------------------+--------------------------------------+ +| :const:`A_BOLD` | Extra bright or bold text | ++----------------------+--------------------------------------+ +| :const:`A_DIM` | Half bright text | ++----------------------+--------------------------------------+ +| :const:`A_REVERSE` | Reverse-video text | ++----------------------+--------------------------------------+ +| :const:`A_STANDOUT` | The best highlighting mode available | ++----------------------+--------------------------------------+ +| :const:`A_UNDERLINE` | Underlined text | ++----------------------+--------------------------------------+ + +So, to display a reverse-video status line on the top line of the screen, you +could code:: + + stdscr.addstr(0, 0, "Current mode: Typing mode", + curses.A_REVERSE) + stdscr.refresh() + +The curses library also supports color on those terminals that provide it. The +most common such terminal is probably the Linux console, followed by color +xterms. + +To use color, you must call the :func:`~curses.start_color` function soon +after calling :func:`~curses.initscr`, to initialize the default color set +(the :func:`curses.wrapper` function does this automatically). Once that's +done, the :func:`~curses.has_colors` function returns TRUE if the terminal +in use can +actually display color. (Note: curses uses the American spelling 'color', +instead of the Canadian/British spelling 'colour'. If you're used to the +British spelling, you'll have to resign yourself to misspelling it for the sake +of these functions.) + +The curses library maintains a finite number of color pairs, containing a +foreground (or text) color and a background color. You can get the attribute +value corresponding to a color pair with the :func:`~curses.color_pair` +function; this can be bitwise-OR'ed with other attributes such as +:const:`A_REVERSE`, but again, such combinations are not guaranteed to work +on all terminals. + +An example, which displays a line of text using color pair 1:: + + stdscr.addstr("Pretty text", curses.color_pair(1)) + stdscr.refresh() + +As I said before, a color pair consists of a foreground and background color. +The ``init_pair(n, f, b)`` function changes the definition of color pair *n*, to +foreground color f and background color b. Color pair 0 is hard-wired to white +on black, and cannot be changed. + +Colors are numbered, and :func:`start_color` initializes 8 basic +colors when it activates color mode. They are: 0:black, 1:red, +2:green, 3:yellow, 4:blue, 5:magenta, 6:cyan, and 7:white. The :mod:`curses` +module defines named constants for each of these colors: +:const:`curses.COLOR_BLACK`, :const:`curses.COLOR_RED`, and so forth. + +Let's put all this together. To change color 1 to red text on a white +background, you would call:: + + curses.init_pair(1, curses.COLOR_RED, curses.COLOR_WHITE) + +When you change a color pair, any text already displayed using that color pair +will change to the new colors. You can also display new text in this color +with:: + + stdscr.addstr(0,0, "RED ALERT!", curses.color_pair(1)) + +Very fancy terminals can change the definitions of the actual colors to a given +RGB value. This lets you change color 1, which is usually red, to purple or +blue or any other color you like. Unfortunately, the Linux console doesn't +support this, so I'm unable to try it out, and can't provide any examples. You +can check if your terminal can do this by calling +:func:`~curses.can_change_color`, which returns ``True`` if the capability is +there. If you're lucky enough to have such a talented terminal, consult your +system's man pages for more information. + + +User Input +========== + +The C curses library offers only very simple input mechanisms. Python's +:mod:`curses` module adds a basic text-input widget. (Other libraries +such as :pypi:`Urwid` have more extensive collections of widgets.) + +There are two methods for getting input from a window: + +* :meth:`~curses.window.getch` refreshes the screen and then waits for + the user to hit a key, displaying the key if :func:`~curses.echo` has been + called earlier. You can optionally specify a coordinate to which + the cursor should be moved before pausing. + +* :meth:`~curses.window.getkey` does the same thing but converts the + integer to a string. Individual characters are returned as + 1-character strings, and special keys such as function keys return + longer strings containing a key name such as ``KEY_UP`` or ``^G``. + +It's possible to not wait for the user using the +:meth:`~curses.window.nodelay` window method. After ``nodelay(True)``, +:meth:`!getch` and :meth:`!getkey` for the window become +non-blocking. To signal that no input is ready, :meth:`!getch` returns +``curses.ERR`` (a value of -1) and :meth:`!getkey` raises an exception. +There's also a :func:`~curses.halfdelay` function, which can be used to (in +effect) set a timer on each :meth:`!getch`; if no input becomes +available within a specified delay (measured in tenths of a second), +curses raises an exception. + +The :meth:`!getch` method returns an integer; if it's between 0 and 255, it +represents the ASCII code of the key pressed. Values greater than 255 are +special keys such as Page Up, Home, or the cursor keys. You can compare the +value returned to constants such as :const:`curses.KEY_PPAGE`, +:const:`curses.KEY_HOME`, or :const:`curses.KEY_LEFT`. The main loop of +your program may look something like this:: + + while True: + c = stdscr.getch() + if c == ord('p'): + PrintDocument() + elif c == ord('q'): + break # Exit the while loop + elif c == curses.KEY_HOME: + x = y = 0 + +The :mod:`curses.ascii` module supplies ASCII class membership functions that +take either integer or 1-character string arguments; these may be useful in +writing more readable tests for such loops. It also supplies +conversion functions that take either integer or 1-character-string arguments +and return the same type. For example, :func:`curses.ascii.ctrl` returns the +control character corresponding to its argument. + +There's also a method to retrieve an entire string, +:meth:`~curses.window.getstr`. It isn't used very often, because its +functionality is quite limited; the only editing keys available are +the backspace key and the Enter key, which terminates the string. It +can optionally be limited to a fixed number of characters. :: + + curses.echo() # Enable echoing of characters + + # Get a 15-character string, with the cursor on the top line + s = stdscr.getstr(0,0, 15) + +The :mod:`curses.textpad` module supplies a text box that supports an +Emacs-like set of keybindings. Various methods of the +:class:`~curses.textpad.Textbox` class support editing with input +validation and gathering the edit results either with or without +trailing spaces. Here's an example:: + + import curses + from curses.textpad import Textbox, rectangle + + def main(stdscr): + stdscr.addstr(0, 0, "Enter IM message: (hit Ctrl-G to send)") + + editwin = curses.newwin(5,30, 2,1) + rectangle(stdscr, 1,0, 1+5+1, 1+30+1) + stdscr.refresh() + + box = Textbox(editwin) + + # Let the user edit until Ctrl-G is struck. + box.edit() + + # Get resulting contents + message = box.gather() + +See the library documentation on :mod:`curses.textpad` for more details. + + +For More Information +==================== + +This HOWTO doesn't cover some advanced topics, such as reading the +contents of the screen or capturing mouse events from an xterm +instance, but the Python library page for the :mod:`curses` module is now +reasonably complete. You should browse it next. + +If you're in doubt about the detailed behavior of the curses +functions, consult the manual pages for your curses implementation, +whether it's ncurses or a proprietary Unix vendor's. The manual pages +will document any quirks, and provide complete lists of all the +functions, attributes, and :ref:`ACS_\* <curses-acs-codes>` characters available to +you. + +Because the curses API is so large, some functions aren't supported in +the Python interface. Often this isn't because they're difficult to +implement, but because no one has needed them yet. Also, Python +doesn't yet support the menu library associated with ncurses. +Patches adding support for these would be welcome; see +`the Python Developer's Guide <https://devguide.python.org/>`_ to +learn more about submitting patches to Python. + +* `Writing Programs with NCURSES <https://invisible-island.net/ncurses/ncurses-intro.html>`_: + a lengthy tutorial for C programmers. +* `The ncurses man page <https://linux.die.net/man/3/ncurses>`_ +* `The ncurses FAQ <https://invisible-island.net/ncurses/ncurses.faq.html>`_ +* `"Use curses... don't swear" <https://www.youtube.com/watch?v=eN1eZtjLEnU>`_: + video of a PyCon 2013 talk on controlling terminals using curses or Urwid. +* `"Console Applications with Urwid" <https://pyvideo.org/video/1568/console-applications-with-urwid>`_: + video of a PyCon CA 2012 talk demonstrating some applications written using + Urwid. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/descriptor.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/descriptor.rst new file mode 100644 index 00000000..c60cd638 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/descriptor.rst @@ -0,0 +1,1794 @@ +.. _descriptorhowto: + +================ +Descriptor Guide +================ + +:Author: Raymond Hettinger +:Contact: <python at rcn dot com> + +.. Contents:: + + +:term:`Descriptors <descriptor>` let objects customize attribute lookup, +storage, and deletion. + +This guide has four major sections: + +1) The "primer" gives a basic overview, moving gently from simple examples, + adding one feature at a time. Start here if you're new to descriptors. + +2) The second section shows a complete, practical descriptor example. If you + already know the basics, start there. + +3) The third section provides a more technical tutorial that goes into the + detailed mechanics of how descriptors work. Most people don't need this + level of detail. + +4) The last section has pure Python equivalents for built-in descriptors that + are written in C. Read this if you're curious about how functions turn + into bound methods or about the implementation of common tools like + :func:`classmethod`, :func:`staticmethod`, :func:`property`, and + :term:`__slots__`. + + +Primer +^^^^^^ + +In this primer, we start with the most basic possible example and then we'll +add new capabilities one by one. + + +Simple example: A descriptor that returns a constant +---------------------------------------------------- + +The :class:`Ten` class is a descriptor whose :meth:`__get__` method always +returns the constant ``10``: + +.. testcode:: + + class Ten: + def __get__(self, obj, objtype=None): + return 10 + +To use the descriptor, it must be stored as a class variable in another class: + +.. testcode:: + + class A: + x = 5 # Regular class attribute + y = Ten() # Descriptor instance + +An interactive session shows the difference between normal attribute lookup +and descriptor lookup: + +.. doctest:: + + >>> a = A() # Make an instance of class A + >>> a.x # Normal attribute lookup + 5 + >>> a.y # Descriptor lookup + 10 + +In the ``a.x`` attribute lookup, the dot operator finds ``'x': 5`` +in the class dictionary. In the ``a.y`` lookup, the dot operator +finds a descriptor instance, recognized by its ``__get__`` method. +Calling that method returns ``10``. + +Note that the value ``10`` is not stored in either the class dictionary or the +instance dictionary. Instead, the value ``10`` is computed on demand. + +This example shows how a simple descriptor works, but it isn't very useful. +For retrieving constants, normal attribute lookup would be better. + +In the next section, we'll create something more useful, a dynamic lookup. + + +Dynamic lookups +--------------- + +Interesting descriptors typically run computations instead of returning +constants: + +.. testcode:: + + import os + + class DirectorySize: + + def __get__(self, obj, objtype=None): + return len(os.listdir(obj.dirname)) + + class Directory: + + size = DirectorySize() # Descriptor instance + + def __init__(self, dirname): + self.dirname = dirname # Regular instance attribute + +An interactive session shows that the lookup is dynamic — it computes +different, updated answers each time:: + + >>> s = Directory('songs') + >>> g = Directory('games') + >>> s.size # The songs directory has twenty files + 20 + >>> g.size # The games directory has three files + 3 + >>> os.remove('games/chess') # Delete a game + >>> g.size # File count is automatically updated + 2 + +Besides showing how descriptors can run computations, this example also +reveals the purpose of the parameters to :meth:`__get__`. The *self* +parameter is *size*, an instance of *DirectorySize*. The *obj* parameter is +either *g* or *s*, an instance of *Directory*. It is the *obj* parameter that +lets the :meth:`__get__` method learn the target directory. The *objtype* +parameter is the class *Directory*. + + +Managed attributes +------------------ + +A popular use for descriptors is managing access to instance data. The +descriptor is assigned to a public attribute in the class dictionary while the +actual data is stored as a private attribute in the instance dictionary. The +descriptor's :meth:`__get__` and :meth:`__set__` methods are triggered when +the public attribute is accessed. + +In the following example, *age* is the public attribute and *_age* is the +private attribute. When the public attribute is accessed, the descriptor logs +the lookup or update: + +.. testcode:: + + import logging + + logging.basicConfig(level=logging.INFO) + + class LoggedAgeAccess: + + def __get__(self, obj, objtype=None): + value = obj._age + logging.info('Accessing %r giving %r', 'age', value) + return value + + def __set__(self, obj, value): + logging.info('Updating %r to %r', 'age', value) + obj._age = value + + class Person: + + age = LoggedAgeAccess() # Descriptor instance + + def __init__(self, name, age): + self.name = name # Regular instance attribute + self.age = age # Calls __set__() + + def birthday(self): + self.age += 1 # Calls both __get__() and __set__() + + +An interactive session shows that all access to the managed attribute *age* is +logged, but that the regular attribute *name* is not logged: + +.. testcode:: + :hide: + + import logging, sys + logging.basicConfig(level=logging.INFO, stream=sys.stdout, force=True) + +.. doctest:: + + >>> mary = Person('Mary M', 30) # The initial age update is logged + INFO:root:Updating 'age' to 30 + >>> dave = Person('David D', 40) + INFO:root:Updating 'age' to 40 + + >>> vars(mary) # The actual data is in a private attribute + {'name': 'Mary M', '_age': 30} + >>> vars(dave) + {'name': 'David D', '_age': 40} + + >>> mary.age # Access the data and log the lookup + INFO:root:Accessing 'age' giving 30 + 30 + >>> mary.birthday() # Updates are logged as well + INFO:root:Accessing 'age' giving 30 + INFO:root:Updating 'age' to 31 + + >>> dave.name # Regular attribute lookup isn't logged + 'David D' + >>> dave.age # Only the managed attribute is logged + INFO:root:Accessing 'age' giving 40 + 40 + +One major issue with this example is that the private name *_age* is hardwired in +the *LoggedAgeAccess* class. That means that each instance can only have one +logged attribute and that its name is unchangeable. In the next example, +we'll fix that problem. + + +Customized names +---------------- + +When a class uses descriptors, it can inform each descriptor about which +variable name was used. + +In this example, the :class:`Person` class has two descriptor instances, +*name* and *age*. When the :class:`Person` class is defined, it makes a +callback to :meth:`__set_name__` in *LoggedAccess* so that the field names can +be recorded, giving each descriptor its own *public_name* and *private_name*: + +.. testcode:: + + import logging + + logging.basicConfig(level=logging.INFO) + + class LoggedAccess: + + def __set_name__(self, owner, name): + self.public_name = name + self.private_name = '_' + name + + def __get__(self, obj, objtype=None): + value = getattr(obj, self.private_name) + logging.info('Accessing %r giving %r', self.public_name, value) + return value + + def __set__(self, obj, value): + logging.info('Updating %r to %r', self.public_name, value) + setattr(obj, self.private_name, value) + + class Person: + + name = LoggedAccess() # First descriptor instance + age = LoggedAccess() # Second descriptor instance + + def __init__(self, name, age): + self.name = name # Calls the first descriptor + self.age = age # Calls the second descriptor + + def birthday(self): + self.age += 1 + +An interactive session shows that the :class:`Person` class has called +:meth:`__set_name__` so that the field names would be recorded. Here +we call :func:`vars` to look up the descriptor without triggering it: + +.. doctest:: + + >>> vars(vars(Person)['name']) + {'public_name': 'name', 'private_name': '_name'} + >>> vars(vars(Person)['age']) + {'public_name': 'age', 'private_name': '_age'} + +The new class now logs access to both *name* and *age*: + +.. testcode:: + :hide: + + import logging, sys + logging.basicConfig(level=logging.INFO, stream=sys.stdout, force=True) + +.. doctest:: + + >>> pete = Person('Peter P', 10) + INFO:root:Updating 'name' to 'Peter P' + INFO:root:Updating 'age' to 10 + >>> kate = Person('Catherine C', 20) + INFO:root:Updating 'name' to 'Catherine C' + INFO:root:Updating 'age' to 20 + +The two *Person* instances contain only the private names: + +.. doctest:: + + >>> vars(pete) + {'_name': 'Peter P', '_age': 10} + >>> vars(kate) + {'_name': 'Catherine C', '_age': 20} + + +Closing thoughts +---------------- + +A :term:`descriptor` is what we call any object that defines :meth:`__get__`, +:meth:`__set__`, or :meth:`__delete__`. + +Optionally, descriptors can have a :meth:`__set_name__` method. This is only +used in cases where a descriptor needs to know either the class where it was +created or the name of class variable it was assigned to. (This method, if +present, is called even if the class is not a descriptor.) + +Descriptors get invoked by the dot operator during attribute lookup. If a +descriptor is accessed indirectly with ``vars(some_class)[descriptor_name]``, +the descriptor instance is returned without invoking it. + +Descriptors only work when used as class variables. When put in instances, +they have no effect. + +The main motivation for descriptors is to provide a hook allowing objects +stored in class variables to control what happens during attribute lookup. + +Traditionally, the calling class controls what happens during lookup. +Descriptors invert that relationship and allow the data being looked-up to +have a say in the matter. + +Descriptors are used throughout the language. It is how functions turn into +bound methods. Common tools like :func:`classmethod`, :func:`staticmethod`, +:func:`property`, and :func:`functools.cached_property` are all implemented as +descriptors. + + +Complete Practical Example +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In this example, we create a practical and powerful tool for locating +notoriously hard to find data corruption bugs. + + +Validator class +--------------- + +A validator is a descriptor for managed attribute access. Prior to storing +any data, it verifies that the new value meets various type and range +restrictions. If those restrictions aren't met, it raises an exception to +prevent data corruption at its source. + +This :class:`Validator` class is both an :term:`abstract base class` and a +managed attribute descriptor: + +.. testcode:: + + from abc import ABC, abstractmethod + + class Validator(ABC): + + def __set_name__(self, owner, name): + self.private_name = '_' + name + + def __get__(self, obj, objtype=None): + return getattr(obj, self.private_name) + + def __set__(self, obj, value): + self.validate(value) + setattr(obj, self.private_name, value) + + @abstractmethod + def validate(self, value): + pass + +Custom validators need to inherit from :class:`Validator` and must supply a +:meth:`validate` method to test various restrictions as needed. + + +Custom validators +----------------- + +Here are three practical data validation utilities: + +1) :class:`OneOf` verifies that a value is one of a restricted set of options. + +2) :class:`Number` verifies that a value is either an :class:`int` or + :class:`float`. Optionally, it verifies that a value is between a given + minimum or maximum. + +3) :class:`String` verifies that a value is a :class:`str`. Optionally, it + validates a given minimum or maximum length. It can validate a + user-defined `predicate + <https://en.wikipedia.org/wiki/Predicate_(mathematical_logic)>`_ as well. + +.. testcode:: + + class OneOf(Validator): + + def __init__(self, *options): + self.options = set(options) + + def validate(self, value): + if value not in self.options: + raise ValueError( + f'Expected {value!r} to be one of {self.options!r}' + ) + + class Number(Validator): + + def __init__(self, minvalue=None, maxvalue=None): + self.minvalue = minvalue + self.maxvalue = maxvalue + + def validate(self, value): + if not isinstance(value, (int, float)): + raise TypeError(f'Expected {value!r} to be an int or float') + if self.minvalue is not None and value < self.minvalue: + raise ValueError( + f'Expected {value!r} to be at least {self.minvalue!r}' + ) + if self.maxvalue is not None and value > self.maxvalue: + raise ValueError( + f'Expected {value!r} to be no more than {self.maxvalue!r}' + ) + + class String(Validator): + + def __init__(self, minsize=None, maxsize=None, predicate=None): + self.minsize = minsize + self.maxsize = maxsize + self.predicate = predicate + + def validate(self, value): + if not isinstance(value, str): + raise TypeError(f'Expected {value!r} to be an str') + if self.minsize is not None and len(value) < self.minsize: + raise ValueError( + f'Expected {value!r} to be no smaller than {self.minsize!r}' + ) + if self.maxsize is not None and len(value) > self.maxsize: + raise ValueError( + f'Expected {value!r} to be no bigger than {self.maxsize!r}' + ) + if self.predicate is not None and not self.predicate(value): + raise ValueError( + f'Expected {self.predicate} to be true for {value!r}' + ) + + +Practical application +--------------------- + +Here's how the data validators can be used in a real class: + +.. testcode:: + + class Component: + + name = String(minsize=3, maxsize=10, predicate=str.isupper) + kind = OneOf('wood', 'metal', 'plastic') + quantity = Number(minvalue=0) + + def __init__(self, name, kind, quantity): + self.name = name + self.kind = kind + self.quantity = quantity + +The descriptors prevent invalid instances from being created: + +.. doctest:: + + >>> Component('Widget', 'metal', 5) # Blocked: 'Widget' is not all uppercase + Traceback (most recent call last): + ... + ValueError: Expected <method 'isupper' of 'str' objects> to be true for 'Widget' + + >>> Component('WIDGET', 'metle', 5) # Blocked: 'metle' is misspelled + Traceback (most recent call last): + ... + ValueError: Expected 'metle' to be one of {'metal', 'plastic', 'wood'} + + >>> Component('WIDGET', 'metal', -5) # Blocked: -5 is negative + Traceback (most recent call last): + ... + ValueError: Expected -5 to be at least 0 + + >>> Component('WIDGET', 'metal', 'V') # Blocked: 'V' isn't a number + Traceback (most recent call last): + ... + TypeError: Expected 'V' to be an int or float + + >>> c = Component('WIDGET', 'metal', 5) # Allowed: The inputs are valid + + +Technical Tutorial +^^^^^^^^^^^^^^^^^^ + +What follows is a more technical tutorial for the mechanics and details of how +descriptors work. + + +Abstract +-------- + +Defines descriptors, summarizes the protocol, and shows how descriptors are +called. Provides an example showing how object relational mappings work. + +Learning about descriptors not only provides access to a larger toolset, it +creates a deeper understanding of how Python works. + + +Definition and introduction +--------------------------- + +In general, a descriptor is an attribute value that has one of the methods in +the descriptor protocol. Those methods are :meth:`__get__`, :meth:`__set__`, +and :meth:`__delete__`. If any of those methods are defined for an +attribute, it is said to be a :term:`descriptor`. + +The default behavior for attribute access is to get, set, or delete the +attribute from an object's dictionary. For instance, ``a.x`` has a lookup chain +starting with ``a.__dict__['x']``, then ``type(a).__dict__['x']``, and +continuing through the method resolution order of ``type(a)``. If the +looked-up value is an object defining one of the descriptor methods, then Python +may override the default behavior and invoke the descriptor method instead. +Where this occurs in the precedence chain depends on which descriptor methods +were defined. + +Descriptors are a powerful, general purpose protocol. They are the mechanism +behind properties, methods, static methods, class methods, and +:func:`super`. They are used throughout Python itself. Descriptors +simplify the underlying C code and offer a flexible set of new tools for +everyday Python programs. + + +Descriptor protocol +------------------- + +``descr.__get__(self, obj, type=None)`` + +``descr.__set__(self, obj, value)`` + +``descr.__delete__(self, obj)`` + +That is all there is to it. Define any of these methods and an object is +considered a descriptor and can override default behavior upon being looked up +as an attribute. + +If an object defines :meth:`__set__` or :meth:`__delete__`, it is considered +a data descriptor. Descriptors that only define :meth:`__get__` are called +non-data descriptors (they are often used for methods but other uses are +possible). + +Data and non-data descriptors differ in how overrides are calculated with +respect to entries in an instance's dictionary. If an instance's dictionary +has an entry with the same name as a data descriptor, the data descriptor +takes precedence. If an instance's dictionary has an entry with the same +name as a non-data descriptor, the dictionary entry takes precedence. + +To make a read-only data descriptor, define both :meth:`__get__` and +:meth:`__set__` with the :meth:`__set__` raising an :exc:`AttributeError` when +called. Defining the :meth:`__set__` method with an exception raising +placeholder is enough to make it a data descriptor. + + +Overview of descriptor invocation +--------------------------------- + +A descriptor can be called directly with ``desc.__get__(obj)`` or +``desc.__get__(None, cls)``. + +But it is more common for a descriptor to be invoked automatically from +attribute access. + +The expression ``obj.x`` looks up the attribute ``x`` in the chain of +namespaces for ``obj``. If the search finds a descriptor outside of the +instance :attr:`~object.__dict__`, its :meth:`~object.__get__` method is +invoked according to the precedence rules listed below. + +The details of invocation depend on whether ``obj`` is an object, class, or +instance of super. + + +Invocation from an instance +--------------------------- + +Instance lookup scans through a chain of namespaces giving data descriptors +the highest priority, followed by instance variables, then non-data +descriptors, then class variables, and lastly :meth:`__getattr__` if it is +provided. + +If a descriptor is found for ``a.x``, then it is invoked with: +``desc.__get__(a, type(a))``. + +The logic for a dotted lookup is in :meth:`object.__getattribute__`. Here is +a pure Python equivalent: + +.. testcode:: + + def find_name_in_mro(cls, name, default): + "Emulate _PyType_Lookup() in Objects/typeobject.c" + for base in cls.__mro__: + if name in vars(base): + return vars(base)[name] + return default + + def object_getattribute(obj, name): + "Emulate PyObject_GenericGetAttr() in Objects/object.c" + null = object() + objtype = type(obj) + cls_var = find_name_in_mro(objtype, name, null) + descr_get = getattr(type(cls_var), '__get__', null) + if descr_get is not null: + if (hasattr(type(cls_var), '__set__') + or hasattr(type(cls_var), '__delete__')): + return descr_get(cls_var, obj, objtype) # data descriptor + if hasattr(obj, '__dict__') and name in vars(obj): + return vars(obj)[name] # instance variable + if descr_get is not null: + return descr_get(cls_var, obj, objtype) # non-data descriptor + if cls_var is not null: + return cls_var # class variable + raise AttributeError(name) + + +.. testcode:: + :hide: + + # Test the fidelity of object_getattribute() by comparing it with the + # normal object.__getattribute__(). The former will be accessed by + # square brackets and the latter by the dot operator. + + class Object: + + def __getitem__(obj, name): + try: + return object_getattribute(obj, name) + except AttributeError: + if not hasattr(type(obj), '__getattr__'): + raise + return type(obj).__getattr__(obj, name) # __getattr__ + + class DualOperator(Object): + + x = 10 + + def __init__(self, z): + self.z = z + + @property + def p2(self): + return 2 * self.x + + @property + def p3(self): + return 3 * self.x + + def m5(self, y): + return 5 * y + + def m7(self, y): + return 7 * y + + def __getattr__(self, name): + return ('getattr_hook', self, name) + + class DualOperatorWithSlots: + + __getitem__ = Object.__getitem__ + + __slots__ = ['z'] + + x = 15 + + def __init__(self, z): + self.z = z + + @property + def p2(self): + return 2 * self.x + + def m5(self, y): + return 5 * y + + def __getattr__(self, name): + return ('getattr_hook', self, name) + + class D1: + def __get__(self, obj, objtype=None): + return type(self), obj, objtype + + class U1: + x = D1() + + class U2(U1): + pass + +.. doctest:: + :hide: + + >>> a = DualOperator(11) + >>> vars(a).update(p3 = '_p3', m7 = '_m7') + >>> a.x == a['x'] == 10 + True + >>> a.z == a['z'] == 11 + True + >>> a.p2 == a['p2'] == 20 + True + >>> a.p3 == a['p3'] == 30 + True + >>> a.m5(100) == a.m5(100) == 500 + True + >>> a.m7 == a['m7'] == '_m7' + True + >>> a.g == a['g'] == ('getattr_hook', a, 'g') + True + + >>> b = DualOperatorWithSlots(22) + >>> b.x == b['x'] == 15 + True + >>> b.z == b['z'] == 22 + True + >>> b.p2 == b['p2'] == 30 + True + >>> b.m5(200) == b['m5'](200) == 1000 + True + >>> b.g == b['g'] == ('getattr_hook', b, 'g') + True + + >>> u2 = U2() + >>> object_getattribute(u2, 'x') == u2.x == (D1, u2, U2) + True + +Note, there is no :meth:`__getattr__` hook in the :meth:`__getattribute__` +code. That is why calling :meth:`__getattribute__` directly or with +``super().__getattribute__`` will bypass :meth:`__getattr__` entirely. + +Instead, it is the dot operator and the :func:`getattr` function that are +responsible for invoking :meth:`__getattr__` whenever :meth:`__getattribute__` +raises an :exc:`AttributeError`. Their logic is encapsulated in a helper +function: + +.. testcode:: + + def getattr_hook(obj, name): + "Emulate slot_tp_getattr_hook() in Objects/typeobject.c" + try: + return obj.__getattribute__(name) + except AttributeError: + if not hasattr(type(obj), '__getattr__'): + raise + return type(obj).__getattr__(obj, name) # __getattr__ + +.. doctest:: + :hide: + + + >>> class ClassWithGetAttr: + ... x = 123 + ... def __getattr__(self, attr): + ... return attr.upper() + ... + >>> cw = ClassWithGetAttr() + >>> cw.y = 456 + >>> getattr_hook(cw, 'x') + 123 + >>> getattr_hook(cw, 'y') + 456 + >>> getattr_hook(cw, 'z') + 'Z' + + >>> class ClassWithoutGetAttr: + ... x = 123 + ... + >>> cwo = ClassWithoutGetAttr() + >>> cwo.y = 456 + >>> getattr_hook(cwo, 'x') + 123 + >>> getattr_hook(cwo, 'y') + 456 + >>> getattr_hook(cwo, 'z') + Traceback (most recent call last): + ... + AttributeError: 'ClassWithoutGetAttr' object has no attribute 'z' + + +Invocation from a class +----------------------- + +The logic for a dotted lookup such as ``A.x`` is in +:meth:`type.__getattribute__`. The steps are similar to those for +:meth:`object.__getattribute__` but the instance dictionary lookup is replaced +by a search through the class's :term:`method resolution order`. + +If a descriptor is found, it is invoked with ``desc.__get__(None, A)``. + +The full C implementation can be found in :c:func:`!type_getattro` and +:c:func:`!_PyType_Lookup` in :source:`Objects/typeobject.c`. + + +Invocation from super +--------------------- + +The logic for super's dotted lookup is in the :meth:`__getattribute__` method for +object returned by :func:`super`. + +A dotted lookup such as ``super(A, obj).m`` searches ``obj.__class__.__mro__`` +for the base class ``B`` immediately following ``A`` and then returns +``B.__dict__['m'].__get__(obj, A)``. If not a descriptor, ``m`` is returned +unchanged. + +The full C implementation can be found in :c:func:`!super_getattro` in +:source:`Objects/typeobject.c`. A pure Python equivalent can be found in +`Guido's Tutorial +<https://www.python.org/download/releases/2.2.3/descrintro/#cooperation>`_. + + +Summary of invocation logic +--------------------------- + +The mechanism for descriptors is embedded in the :meth:`__getattribute__` +methods for :class:`object`, :class:`type`, and :func:`super`. + +The important points to remember are: + +* Descriptors are invoked by the :meth:`__getattribute__` method. + +* Classes inherit this machinery from :class:`object`, :class:`type`, or + :func:`super`. + +* Overriding :meth:`__getattribute__` prevents automatic descriptor calls + because all the descriptor logic is in that method. + +* :meth:`object.__getattribute__` and :meth:`type.__getattribute__` make + different calls to :meth:`__get__`. The first includes the instance and may + include the class. The second puts in ``None`` for the instance and always + includes the class. + +* Data descriptors always override instance dictionaries. + +* Non-data descriptors may be overridden by instance dictionaries. + + +Automatic name notification +--------------------------- + +Sometimes it is desirable for a descriptor to know what class variable name it +was assigned to. When a new class is created, the :class:`type` metaclass +scans the dictionary of the new class. If any of the entries are descriptors +and if they define :meth:`__set_name__`, that method is called with two +arguments. The *owner* is the class where the descriptor is used, and the +*name* is the class variable the descriptor was assigned to. + +The implementation details are in :c:func:`!type_new` and +:c:func:`!set_names` in :source:`Objects/typeobject.c`. + +Since the update logic is in :meth:`type.__new__`, notifications only take +place at the time of class creation. If descriptors are added to the class +afterwards, :meth:`__set_name__` will need to be called manually. + + +ORM example +----------- + +The following code is a simplified skeleton showing how data descriptors could +be used to implement an `object relational mapping +<https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping>`_. + +The essential idea is that the data is stored in an external database. The +Python instances only hold keys to the database's tables. Descriptors take +care of lookups or updates: + +.. testcode:: + + class Field: + + def __set_name__(self, owner, name): + self.fetch = f'SELECT {name} FROM {owner.table} WHERE {owner.key}=?;' + self.store = f'UPDATE {owner.table} SET {name}=? WHERE {owner.key}=?;' + + def __get__(self, obj, objtype=None): + return conn.execute(self.fetch, [obj.key]).fetchone()[0] + + def __set__(self, obj, value): + conn.execute(self.store, [value, obj.key]) + conn.commit() + +We can use the :class:`Field` class to define `models +<https://en.wikipedia.org/wiki/Database_model>`_ that describe the schema for +each table in a database: + +.. testcode:: + + class Movie: + table = 'Movies' # Table name + key = 'title' # Primary key + director = Field() + year = Field() + + def __init__(self, key): + self.key = key + + class Song: + table = 'Music' + key = 'title' + artist = Field() + year = Field() + genre = Field() + + def __init__(self, key): + self.key = key + +To use the models, first connect to the database:: + + >>> import sqlite3 + >>> conn = sqlite3.connect('entertainment.db') + +An interactive session shows how data is retrieved from the database and how +it can be updated: + +.. testsetup:: + + song_data = [ + ('Country Roads', 'John Denver', 1972), + ('Me and Bobby McGee', 'Janice Joplin', 1971), + ('Coal Miners Daughter', 'Loretta Lynn', 1970), + ] + + movie_data = [ + ('Star Wars', 'George Lucas', 1977), + ('Jaws', 'Steven Spielberg', 1975), + ('Aliens', 'James Cameron', 1986), + ] + + import sqlite3 + + conn = sqlite3.connect(':memory:') + conn.execute('CREATE TABLE Music (title text, artist text, year integer);') + conn.execute('CREATE INDEX MusicNdx ON Music (title);') + conn.executemany('INSERT INTO Music VALUES (?, ?, ?);', song_data) + conn.execute('CREATE TABLE Movies (title text, director text, year integer);') + conn.execute('CREATE INDEX MovieNdx ON Music (title);') + conn.executemany('INSERT INTO Movies VALUES (?, ?, ?);', movie_data) + conn.commit() + +.. doctest:: + + >>> Movie('Star Wars').director + 'George Lucas' + >>> jaws = Movie('Jaws') + >>> f'Released in {jaws.year} by {jaws.director}' + 'Released in 1975 by Steven Spielberg' + + >>> Song('Country Roads').artist + 'John Denver' + + >>> Movie('Star Wars').director = 'J.J. Abrams' + >>> Movie('Star Wars').director + 'J.J. Abrams' + +.. testcleanup:: + + conn.close() + + +Pure Python Equivalents +^^^^^^^^^^^^^^^^^^^^^^^ + +The descriptor protocol is simple and offers exciting possibilities. Several +use cases are so common that they have been prepackaged into built-in tools. +Properties, bound methods, static methods, class methods, and \_\_slots\_\_ are +all based on the descriptor protocol. + + +Properties +---------- + +Calling :func:`property` is a succinct way of building a data descriptor that +triggers a function call upon access to an attribute. Its signature is:: + + property(fget=None, fset=None, fdel=None, doc=None) -> property + +The documentation shows a typical use to define a managed attribute ``x``: + +.. testcode:: + + class C: + def getx(self): return self.__x + def setx(self, value): self.__x = value + def delx(self): del self.__x + x = property(getx, setx, delx, "I'm the 'x' property.") + +.. doctest:: + :hide: + + >>> C.x.__doc__ + "I'm the 'x' property." + >>> c.x = 2.71828 + >>> c.x + 2.71828 + >>> del c.x + >>> c.x + Traceback (most recent call last): + ... + AttributeError: 'C' object has no attribute '_C__x' + +To see how :func:`property` is implemented in terms of the descriptor protocol, +here is a pure Python equivalent that implements most of the core functionality: + +.. testcode:: + + class Property: + "Emulate PyProperty_Type() in Objects/descrobject.c" + + def __init__(self, fget=None, fset=None, fdel=None, doc=None): + self.fget = fget + self.fset = fset + self.fdel = fdel + if doc is None and fget is not None: + doc = fget.__doc__ + self.__doc__ = doc + + def __set_name__(self, owner, name): + self.__name__ = name + + def __get__(self, obj, objtype=None): + if obj is None: + return self + if self.fget is None: + raise AttributeError + return self.fget(obj) + + def __set__(self, obj, value): + if self.fset is None: + raise AttributeError + self.fset(obj, value) + + def __delete__(self, obj): + if self.fdel is None: + raise AttributeError + self.fdel(obj) + + def getter(self, fget): + return type(self)(fget, self.fset, self.fdel, self.__doc__) + + def setter(self, fset): + return type(self)(self.fget, fset, self.fdel, self.__doc__) + + def deleter(self, fdel): + return type(self)(self.fget, self.fset, fdel, self.__doc__) + +.. testcode:: + :hide: + + # Verify the Property() emulation + + class CC: + def getx(self): + return self.__x + def setx(self, value): + self.__x = value + def delx(self): + del self.__x + x = Property(getx, setx, delx, "I'm the 'x' property.") + no_getter = Property(None, setx, delx, "I'm the 'x' property.") + no_setter = Property(getx, None, delx, "I'm the 'x' property.") + no_deleter = Property(getx, setx, None, "I'm the 'x' property.") + no_doc = Property(getx, setx, delx, None) + + + # Now do it again but use the decorator style + + class CCC: + @Property + def x(self): + return self.__x + @x.setter + def x(self, value): + self.__x = value + @x.deleter + def x(self): + del self.__x + + +.. doctest:: + :hide: + + >>> cc = CC() + >>> hasattr(cc, 'x') + False + >>> cc.x = 33 + >>> cc.x + 33 + >>> del cc.x + >>> hasattr(cc, 'x') + False + + >>> ccc = CCC() + >>> hasattr(ccc, 'x') + False + >>> ccc.x = 333 + >>> ccc.x == 333 + True + >>> del ccc.x + >>> hasattr(ccc, 'x') + False + + >>> cc = CC() + >>> cc.x = 33 + >>> try: + ... cc.no_getter + ... except AttributeError as e: + ... type(e).__name__ + ... + 'AttributeError' + + >>> try: + ... cc.no_setter = 33 + ... except AttributeError as e: + ... type(e).__name__ + ... + 'AttributeError' + + >>> try: + ... del cc.no_deleter + ... except AttributeError as e: + ... type(e).__name__ + ... + 'AttributeError' + + >>> CC.no_doc.__doc__ is None + True + +The :func:`property` builtin helps whenever a user interface has granted +attribute access and then subsequent changes require the intervention of a +method. + +For instance, a spreadsheet class may grant access to a cell value through +``Cell('b10').value``. Subsequent improvements to the program require the cell +to be recalculated on every access; however, the programmer does not want to +affect existing client code accessing the attribute directly. The solution is +to wrap access to the value attribute in a property data descriptor: + +.. testcode:: + + class Cell: + ... + + @property + def value(self): + "Recalculate the cell before returning value" + self.recalc() + return self._value + +Either the built-in :func:`property` or our :func:`Property` equivalent would +work in this example. + + +Functions and methods +--------------------- + +Python's object oriented features are built upon a function based environment. +Using non-data descriptors, the two are merged seamlessly. + +Functions stored in class dictionaries get turned into methods when invoked. +Methods only differ from regular functions in that the object instance is +prepended to the other arguments. By convention, the instance is called +*self* but could be called *this* or any other variable name. + +Methods can be created manually with :class:`types.MethodType` which is +roughly equivalent to: + +.. testcode:: + + class MethodType: + "Emulate PyMethod_Type in Objects/classobject.c" + + def __init__(self, func, obj): + self.__func__ = func + self.__self__ = obj + + def __call__(self, *args, **kwargs): + func = self.__func__ + obj = self.__self__ + return func(obj, *args, **kwargs) + + def __getattribute__(self, name): + "Emulate method_getset() in Objects/classobject.c" + if name == '__doc__': + return self.__func__.__doc__ + return object.__getattribute__(self, name) + + def __getattr__(self, name): + "Emulate method_getattro() in Objects/classobject.c" + return getattr(self.__func__, name) + + def __get__(self, obj, objtype=None): + "Emulate method_descr_get() in Objects/classobject.c" + return self + +To support automatic creation of methods, functions include the +:meth:`__get__` method for binding methods during attribute access. This +means that functions are non-data descriptors that return bound methods +during dotted lookup from an instance. Here's how it works: + +.. testcode:: + + class Function: + ... + + def __get__(self, obj, objtype=None): + "Simulate func_descr_get() in Objects/funcobject.c" + if obj is None: + return self + return MethodType(self, obj) + +Running the following class in the interpreter shows how the function +descriptor works in practice: + +.. testcode:: + + class D: + def f(self): + return self + + class D2: + pass + +.. doctest:: + :hide: + + >>> d = D() + >>> d2 = D2() + >>> d2.f = d.f.__get__(d2, D2) + >>> d2.f() is d + True + +The function has a :term:`qualified name` attribute to support introspection: + +.. doctest:: + + >>> D.f.__qualname__ + 'D.f' + +Accessing the function through the class dictionary does not invoke +:meth:`__get__`. Instead, it just returns the underlying function object:: + + >>> D.__dict__['f'] + <function D.f at 0x00C45070> + +Dotted access from a class calls :meth:`__get__` which just returns the +underlying function unchanged:: + + >>> D.f + <function D.f at 0x00C45070> + +The interesting behavior occurs during dotted access from an instance. The +dotted lookup calls :meth:`__get__` which returns a bound method object:: + + >>> d = D() + >>> d.f + <bound method D.f of <__main__.D object at 0x00B18C90>> + +Internally, the bound method stores the underlying function and the bound +instance:: + + >>> d.f.__func__ + <function D.f at 0x00C45070> + + >>> d.f.__self__ + <__main__.D object at 0x00B18C90> + +If you have ever wondered where *self* comes from in regular methods or where +*cls* comes from in class methods, this is it! + + +Kinds of methods +---------------- + +Non-data descriptors provide a simple mechanism for variations on the usual +patterns of binding functions into methods. + +To recap, functions have a :meth:`__get__` method so that they can be converted +to a method when accessed as attributes. The non-data descriptor transforms an +``obj.f(*args)`` call into ``f(obj, *args)``. Calling ``cls.f(*args)`` +becomes ``f(*args)``. + +This chart summarizes the binding and its two most useful variants: + + +-----------------+----------------------+------------------+ + | Transformation | Called from an | Called from a | + | | object | class | + +=================+======================+==================+ + | function | f(obj, \*args) | f(\*args) | + +-----------------+----------------------+------------------+ + | staticmethod | f(\*args) | f(\*args) | + +-----------------+----------------------+------------------+ + | classmethod | f(type(obj), \*args) | f(cls, \*args) | + +-----------------+----------------------+------------------+ + + +Static methods +-------------- + +Static methods return the underlying function without changes. Calling either +``c.f`` or ``C.f`` is the equivalent of a direct lookup into +``object.__getattribute__(c, "f")`` or ``object.__getattribute__(C, "f")``. As a +result, the function becomes identically accessible from either an object or a +class. + +Good candidates for static methods are methods that do not reference the +``self`` variable. + +For instance, a statistics package may include a container class for +experimental data. The class provides normal methods for computing the average, +mean, median, and other descriptive statistics that depend on the data. However, +there may be useful functions which are conceptually related but do not depend +on the data. For instance, ``erf(x)`` is handy conversion routine that comes up +in statistical work but does not directly depend on a particular dataset. +It can be called either from an object or the class: ``s.erf(1.5) --> 0.9332`` +or ``Sample.erf(1.5) --> 0.9332``. + +Since static methods return the underlying function with no changes, the +example calls are unexciting: + +.. testcode:: + + class E: + @staticmethod + def f(x): + return x * 10 + +.. doctest:: + + >>> E.f(3) + 30 + >>> E().f(3) + 30 + +Using the non-data descriptor protocol, a pure Python version of +:func:`staticmethod` would look like this: + +.. testcode:: + + import functools + + class StaticMethod: + "Emulate PyStaticMethod_Type() in Objects/funcobject.c" + + def __init__(self, f): + self.f = f + functools.update_wrapper(self, f) + + def __get__(self, obj, objtype=None): + return self.f + + def __call__(self, *args, **kwds): + return self.f(*args, **kwds) + +The :func:`functools.update_wrapper` call adds a ``__wrapped__`` attribute +that refers to the underlying function. Also it carries forward +the attributes necessary to make the wrapper look like the wrapped +function: :attr:`~function.__name__`, :attr:`~function.__qualname__`, +:attr:`~function.__doc__`, and :attr:`~function.__annotations__`. + +.. testcode:: + :hide: + + class E_sim: + @StaticMethod + def f(x: int) -> str: + "Simple function example" + return "!" * x + + wrapped_ord = StaticMethod(ord) + +.. doctest:: + :hide: + + >>> E_sim.f(3) + '!!!' + >>> E_sim().f(3) + '!!!' + + >>> sm = vars(E_sim)['f'] + >>> type(sm).__name__ + 'StaticMethod' + >>> f = E_sim.f + >>> type(f).__name__ + 'function' + >>> sm.__name__ + 'f' + >>> f.__name__ + 'f' + >>> sm.__qualname__ + 'E_sim.f' + >>> f.__qualname__ + 'E_sim.f' + >>> sm.__doc__ + 'Simple function example' + >>> f.__doc__ + 'Simple function example' + >>> sm.__annotations__ + {'x': <class 'int'>, 'return': <class 'str'>} + >>> f.__annotations__ + {'x': <class 'int'>, 'return': <class 'str'>} + >>> sm.__module__ == f.__module__ + True + >>> sm(3) + '!!!' + >>> f(3) + '!!!' + + >>> wrapped_ord('A') + 65 + >>> wrapped_ord.__module__ == ord.__module__ + True + >>> wrapped_ord.__wrapped__ == ord + True + >>> wrapped_ord.__name__ == ord.__name__ + True + >>> wrapped_ord.__qualname__ == ord.__qualname__ + True + >>> wrapped_ord.__doc__ == ord.__doc__ + True + + +Class methods +------------- + +Unlike static methods, class methods prepend the class reference to the +argument list before calling the function. This format is the same +for whether the caller is an object or a class: + +.. testcode:: + + class F: + @classmethod + def f(cls, x): + return cls.__name__, x + +.. doctest:: + + >>> F.f(3) + ('F', 3) + >>> F().f(3) + ('F', 3) + +This behavior is useful whenever the method only needs to have a class +reference and does not rely on data stored in a specific instance. One use for +class methods is to create alternate class constructors. For example, the +classmethod :func:`dict.fromkeys` creates a new dictionary from a list of +keys. The pure Python equivalent is: + +.. testcode:: + + class Dict(dict): + @classmethod + def fromkeys(cls, iterable, value=None): + "Emulate dict_fromkeys() in Objects/dictobject.c" + d = cls() + for key in iterable: + d[key] = value + return d + +Now a new dictionary of unique keys can be constructed like this: + +.. doctest:: + + >>> d = Dict.fromkeys('abracadabra') + >>> type(d) is Dict + True + >>> d + {'a': None, 'b': None, 'r': None, 'c': None, 'd': None} + +Using the non-data descriptor protocol, a pure Python version of +:func:`classmethod` would look like this: + +.. testcode:: + + import functools + + class ClassMethod: + "Emulate PyClassMethod_Type() in Objects/funcobject.c" + + def __init__(self, f): + self.f = f + functools.update_wrapper(self, f) + + def __get__(self, obj, cls=None): + if cls is None: + cls = type(obj) + return MethodType(self.f, cls) + +.. testcode:: + :hide: + + # Verify the emulation works + class T: + @ClassMethod + def cm(cls, x: int, y: str) -> tuple[str, int, str]: + "Class method that returns a tuple" + return (cls.__name__, x, y) + + +.. doctest:: + :hide: + + >>> T.cm(11, 22) + ('T', 11, 22) + + # Also call it from an instance + >>> t = T() + >>> t.cm(11, 22) + ('T', 11, 22) + + # Verify that T uses our emulation + >>> type(vars(T)['cm']).__name__ + 'ClassMethod' + + # Verify that update_wrapper() correctly copied attributes + >>> T.cm.__name__ + 'cm' + >>> T.cm.__qualname__ + 'T.cm' + >>> T.cm.__doc__ + 'Class method that returns a tuple' + >>> T.cm.__annotations__ + {'x': <class 'int'>, 'y': <class 'str'>, 'return': tuple[str, int, str]} + + # Verify that __wrapped__ was added and works correctly + >>> f = vars(T)['cm'].__wrapped__ + >>> type(f).__name__ + 'function' + >>> f.__name__ + 'cm' + >>> f(T, 11, 22) + ('T', 11, 22) + + +The :func:`functools.update_wrapper` call in ``ClassMethod`` adds a +``__wrapped__`` attribute that refers to the underlying function. Also +it carries forward the attributes necessary to make the wrapper look +like the wrapped function: :attr:`~function.__name__`, +:attr:`~function.__qualname__`, :attr:`~function.__doc__`, +and :attr:`~function.__annotations__`. + + +Member objects and __slots__ +---------------------------- + +When a class defines ``__slots__``, it replaces instance dictionaries with a +fixed-length array of slot values. From a user point of view that has +several effects: + +1. Provides immediate detection of bugs due to misspelled attribute +assignments. Only attribute names specified in ``__slots__`` are allowed: + +.. testcode:: + + class Vehicle: + __slots__ = ('id_number', 'make', 'model') + +.. doctest:: + + >>> auto = Vehicle() + >>> auto.id_nubmer = 'VYE483814LQEX' + Traceback (most recent call last): + ... + AttributeError: 'Vehicle' object has no attribute 'id_nubmer' + +2. Helps create immutable objects where descriptors manage access to private +attributes stored in ``__slots__``: + +.. testcode:: + + class Immutable: + + __slots__ = ('_dept', '_name') # Replace the instance dictionary + + def __init__(self, dept, name): + self._dept = dept # Store to private attribute + self._name = name # Store to private attribute + + @property # Read-only descriptor + def dept(self): + return self._dept + + @property + def name(self): # Read-only descriptor + return self._name + +.. doctest:: + + >>> mark = Immutable('Botany', 'Mark Watney') + >>> mark.dept + 'Botany' + >>> mark.dept = 'Space Pirate' + Traceback (most recent call last): + ... + AttributeError: property 'dept' of 'Immutable' object has no setter + >>> mark.location = 'Mars' + Traceback (most recent call last): + ... + AttributeError: 'Immutable' object has no attribute 'location' + +3. Saves memory. On a 64-bit Linux build, an instance with two attributes +takes 48 bytes with ``__slots__`` and 152 bytes without. This `flyweight +design pattern <https://en.wikipedia.org/wiki/Flyweight_pattern>`_ likely only +matters when a large number of instances are going to be created. + +4. Improves speed. Reading instance variables is 35% faster with +``__slots__`` (as measured with Python 3.10 on an Apple M1 processor). + +5. Blocks tools like :func:`functools.cached_property` which require an +instance dictionary to function correctly: + +.. testcode:: + + from functools import cached_property + + class CP: + __slots__ = () # Eliminates the instance dict + + @cached_property # Requires an instance dict + def pi(self): + return 4 * sum((-1.0)**n / (2.0*n + 1.0) + for n in reversed(range(100_000))) + +.. doctest:: + + >>> CP().pi + Traceback (most recent call last): + ... + TypeError: No '__dict__' attribute on 'CP' instance to cache 'pi' property. + +It is not possible to create an exact drop-in pure Python version of +``__slots__`` because it requires direct access to C structures and control +over object memory allocation. However, we can build a mostly faithful +simulation where the actual C structure for slots is emulated by a private +``_slotvalues`` list. Reads and writes to that private structure are managed +by member descriptors: + +.. testcode:: + + null = object() + + class Member: + + def __init__(self, name, clsname, offset): + 'Emulate PyMemberDef in Include/structmember.h' + # Also see descr_new() in Objects/descrobject.c + self.name = name + self.clsname = clsname + self.offset = offset + + def __get__(self, obj, objtype=None): + 'Emulate member_get() in Objects/descrobject.c' + # Also see PyMember_GetOne() in Python/structmember.c + if obj is None: + return self + value = obj._slotvalues[self.offset] + if value is null: + raise AttributeError(self.name) + return value + + def __set__(self, obj, value): + 'Emulate member_set() in Objects/descrobject.c' + obj._slotvalues[self.offset] = value + + def __delete__(self, obj): + 'Emulate member_delete() in Objects/descrobject.c' + value = obj._slotvalues[self.offset] + if value is null: + raise AttributeError(self.name) + obj._slotvalues[self.offset] = null + + def __repr__(self): + 'Emulate member_repr() in Objects/descrobject.c' + return f'<Member {self.name!r} of {self.clsname!r}>' + +The :meth:`type.__new__` method takes care of adding member objects to class +variables: + +.. testcode:: + + class Type(type): + 'Simulate how the type metaclass adds member objects for slots' + + def __new__(mcls, clsname, bases, mapping, **kwargs): + 'Emulate type_new() in Objects/typeobject.c' + # type_new() calls PyTypeReady() which calls add_methods() + slot_names = mapping.get('slot_names', []) + for offset, name in enumerate(slot_names): + mapping[name] = Member(name, clsname, offset) + return type.__new__(mcls, clsname, bases, mapping, **kwargs) + +The :meth:`object.__new__` method takes care of creating instances that have +slots instead of an instance dictionary. Here is a rough simulation in pure +Python: + +.. testcode:: + + class Object: + 'Simulate how object.__new__() allocates memory for __slots__' + + def __new__(cls, *args, **kwargs): + 'Emulate object_new() in Objects/typeobject.c' + inst = super().__new__(cls) + if hasattr(cls, 'slot_names'): + empty_slots = [null] * len(cls.slot_names) + object.__setattr__(inst, '_slotvalues', empty_slots) + return inst + + def __setattr__(self, name, value): + 'Emulate _PyObject_GenericSetAttrWithDict() Objects/object.c' + cls = type(self) + if hasattr(cls, 'slot_names') and name not in cls.slot_names: + raise AttributeError( + f'{cls.__name__!r} object has no attribute {name!r}' + ) + super().__setattr__(name, value) + + def __delattr__(self, name): + 'Emulate _PyObject_GenericSetAttrWithDict() Objects/object.c' + cls = type(self) + if hasattr(cls, 'slot_names') and name not in cls.slot_names: + raise AttributeError( + f'{cls.__name__!r} object has no attribute {name!r}' + ) + super().__delattr__(name) + +To use the simulation in a real class, just inherit from :class:`Object` and +set the :term:`metaclass` to :class:`Type`: + +.. testcode:: + + class H(Object, metaclass=Type): + 'Instance variables stored in slots' + + slot_names = ['x', 'y'] + + def __init__(self, x, y): + self.x = x + self.y = y + +At this point, the metaclass has loaded member objects for *x* and *y*:: + + >>> from pprint import pp + >>> pp(dict(vars(H))) + {'__module__': '__main__', + '__doc__': 'Instance variables stored in slots', + 'slot_names': ['x', 'y'], + '__init__': <function H.__init__ at 0x7fb5d302f9d0>, + 'x': <Member 'x' of 'H'>, + 'y': <Member 'y' of 'H'>} + +.. doctest:: + :hide: + + # We test this separately because the preceding section is not + # doctestable due to the hex memory address for the __init__ function + >>> isinstance(vars(H)['x'], Member) + True + >>> isinstance(vars(H)['y'], Member) + True + +When instances are created, they have a ``slot_values`` list where the +attributes are stored: + +.. doctest:: + + >>> h = H(10, 20) + >>> vars(h) + {'_slotvalues': [10, 20]} + >>> h.x = 55 + >>> vars(h) + {'_slotvalues': [55, 20]} + +Misspelled or unassigned attributes will raise an exception: + +.. doctest:: + + >>> h.xz + Traceback (most recent call last): + ... + AttributeError: 'H' object has no attribute 'xz' + +.. doctest:: + :hide: + + # Examples for deleted attributes are not shown because this section + # is already a bit lengthy. We still test that code here. + >>> del h.x + >>> hasattr(h, 'x') + False + + # Also test the code for uninitialized slots + >>> class HU(Object, metaclass=Type): + ... slot_names = ['x', 'y'] + ... + >>> hu = HU() + >>> hasattr(hu, 'x') + False + >>> hasattr(hu, 'y') + False diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/enum.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/enum.rst new file mode 100644 index 00000000..66929b41 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/enum.rst @@ -0,0 +1,1561 @@ +.. _enum-howto: + +========== +Enum HOWTO +========== + +.. _enum-basic-tutorial: + +.. currentmodule:: enum + +An :class:`Enum` is a set of symbolic names bound to unique values. They are +similar to global variables, but they offer a more useful :func:`repr`, +grouping, type-safety, and a few other features. + +They are most useful when you have a variable that can take one of a limited +selection of values. For example, the days of the week:: + + >>> from enum import Enum + >>> class Weekday(Enum): + ... MONDAY = 1 + ... TUESDAY = 2 + ... WEDNESDAY = 3 + ... THURSDAY = 4 + ... FRIDAY = 5 + ... SATURDAY = 6 + ... SUNDAY = 7 + +Or perhaps the RGB primary colors:: + + >>> from enum import Enum + >>> class Color(Enum): + ... RED = 1 + ... GREEN = 2 + ... BLUE = 3 + +As you can see, creating an :class:`Enum` is as simple as writing a class that +inherits from :class:`Enum` itself. + +.. note:: Case of Enum Members + + Because Enums are used to represent constants, and to help avoid issues + with name clashes between mixin-class methods/attributes and enum names, + we strongly recommend using UPPER_CASE names for members, and will be using + that style in our examples. + +Depending on the nature of the enum a member's value may or may not be +important, but either way that value can be used to get the corresponding +member:: + + >>> Weekday(3) + <Weekday.WEDNESDAY: 3> + +As you can see, the ``repr()`` of a member shows the enum name, the member name, +and the value. The ``str()`` of a member shows only the enum name and member +name:: + + >>> print(Weekday.THURSDAY) + Weekday.THURSDAY + +The *type* of an enumeration member is the enum it belongs to:: + + >>> type(Weekday.MONDAY) + <enum 'Weekday'> + >>> isinstance(Weekday.FRIDAY, Weekday) + True + +Enum members have an attribute that contains just their :attr:`name`:: + + >>> print(Weekday.TUESDAY.name) + TUESDAY + +Likewise, they have an attribute for their :attr:`value`:: + + + >>> Weekday.WEDNESDAY.value + 3 + +Unlike many languages that treat enumerations solely as name/value pairs, +Python Enums can have behavior added. For example, :class:`datetime.date` +has two methods for returning the weekday: :meth:`weekday` and :meth:`isoweekday`. +The difference is that one of them counts from 0-6 and the other from 1-7. +Rather than keep track of that ourselves we can add a method to the :class:`Weekday` +enum to extract the day from the :class:`date` instance and return the matching +enum member:: + + @classmethod + def from_date(cls, date): + return cls(date.isoweekday()) + +The complete :class:`Weekday` enum now looks like this:: + + >>> class Weekday(Enum): + ... MONDAY = 1 + ... TUESDAY = 2 + ... WEDNESDAY = 3 + ... THURSDAY = 4 + ... FRIDAY = 5 + ... SATURDAY = 6 + ... SUNDAY = 7 + ... # + ... @classmethod + ... def from_date(cls, date): + ... return cls(date.isoweekday()) + +Now we can find out what today is! Observe:: + + >>> from datetime import date + >>> Weekday.from_date(date.today()) # doctest: +SKIP + <Weekday.TUESDAY: 2> + +Of course, if you're reading this on some other day, you'll see that day instead. + +This :class:`Weekday` enum is great if our variable only needs one day, but +what if we need several? Maybe we're writing a function to plot chores during +a week, and don't want to use a :class:`list` -- we could use a different type +of :class:`Enum`:: + + >>> from enum import Flag + >>> class Weekday(Flag): + ... MONDAY = 1 + ... TUESDAY = 2 + ... WEDNESDAY = 4 + ... THURSDAY = 8 + ... FRIDAY = 16 + ... SATURDAY = 32 + ... SUNDAY = 64 + +We've changed two things: we're inherited from :class:`Flag`, and the values are +all powers of 2. + +Just like the original :class:`Weekday` enum above, we can have a single selection:: + + >>> first_week_day = Weekday.MONDAY + >>> first_week_day + <Weekday.MONDAY: 1> + +But :class:`Flag` also allows us to combine several members into a single +variable:: + + >>> weekend = Weekday.SATURDAY | Weekday.SUNDAY + >>> weekend + <Weekday.SATURDAY|SUNDAY: 96> + +You can even iterate over a :class:`Flag` variable:: + + >>> for day in weekend: + ... print(day) + Weekday.SATURDAY + Weekday.SUNDAY + +Okay, let's get some chores set up:: + + >>> chores_for_ethan = { + ... 'feed the cat': Weekday.MONDAY | Weekday.WEDNESDAY | Weekday.FRIDAY, + ... 'do the dishes': Weekday.TUESDAY | Weekday.THURSDAY, + ... 'answer SO questions': Weekday.SATURDAY, + ... } + +And a function to display the chores for a given day:: + + >>> def show_chores(chores, day): + ... for chore, days in chores.items(): + ... if day in days: + ... print(chore) + ... + >>> show_chores(chores_for_ethan, Weekday.SATURDAY) + answer SO questions + +In cases where the actual values of the members do not matter, you can save +yourself some work and use :func:`auto` for the values:: + + >>> from enum import auto + >>> class Weekday(Flag): + ... MONDAY = auto() + ... TUESDAY = auto() + ... WEDNESDAY = auto() + ... THURSDAY = auto() + ... FRIDAY = auto() + ... SATURDAY = auto() + ... SUNDAY = auto() + ... WEEKEND = SATURDAY | SUNDAY + + +.. _enum-advanced-tutorial: + + +Programmatic access to enumeration members and their attributes +--------------------------------------------------------------- + +Sometimes it's useful to access members in enumerations programmatically (i.e. +situations where ``Color.RED`` won't do because the exact color is not known +at program-writing time). ``Enum`` allows such access:: + + >>> Color(1) + <Color.RED: 1> + >>> Color(3) + <Color.BLUE: 3> + +If you want to access enum members by *name*, use item access:: + + >>> Color['RED'] + <Color.RED: 1> + >>> Color['GREEN'] + <Color.GREEN: 2> + +If you have an enum member and need its :attr:`name` or :attr:`value`:: + + >>> member = Color.RED + >>> member.name + 'RED' + >>> member.value + 1 + + +Duplicating enum members and values +----------------------------------- + +Having two enum members with the same name is invalid:: + + >>> class Shape(Enum): + ... SQUARE = 2 + ... SQUARE = 3 + ... + Traceback (most recent call last): + ... + TypeError: 'SQUARE' already defined as 2 + +However, an enum member can have other names associated with it. Given two +entries ``A`` and ``B`` with the same value (and ``A`` defined first), ``B`` +is an alias for the member ``A``. By-value lookup of the value of ``A`` will +return the member ``A``. By-name lookup of ``A`` will return the member ``A``. +By-name lookup of ``B`` will also return the member ``A``:: + + >>> class Shape(Enum): + ... SQUARE = 2 + ... DIAMOND = 1 + ... CIRCLE = 3 + ... ALIAS_FOR_SQUARE = 2 + ... + >>> Shape.SQUARE + <Shape.SQUARE: 2> + >>> Shape.ALIAS_FOR_SQUARE + <Shape.SQUARE: 2> + >>> Shape(2) + <Shape.SQUARE: 2> + +.. note:: + + Attempting to create a member with the same name as an already + defined attribute (another member, a method, etc.) or attempting to create + an attribute with the same name as a member is not allowed. + + +Ensuring unique enumeration values +---------------------------------- + +By default, enumerations allow multiple names as aliases for the same value. +When this behavior isn't desired, you can use the :func:`unique` decorator:: + + >>> from enum import Enum, unique + >>> @unique + ... class Mistake(Enum): + ... ONE = 1 + ... TWO = 2 + ... THREE = 3 + ... FOUR = 3 + ... + Traceback (most recent call last): + ... + ValueError: duplicate values found in <enum 'Mistake'>: FOUR -> THREE + + +Using automatic values +---------------------- + +If the exact value is unimportant you can use :class:`auto`:: + + >>> from enum import Enum, auto + >>> class Color(Enum): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> [member.value for member in Color] + [1, 2, 3] + +The values are chosen by :func:`_generate_next_value_`, which can be +overridden:: + + >>> class AutoName(Enum): + ... @staticmethod + ... def _generate_next_value_(name, start, count, last_values): + ... return name + ... + >>> class Ordinal(AutoName): + ... NORTH = auto() + ... SOUTH = auto() + ... EAST = auto() + ... WEST = auto() + ... + >>> [member.value for member in Ordinal] + ['NORTH', 'SOUTH', 'EAST', 'WEST'] + +.. note:: + + The :meth:`_generate_next_value_` method must be defined before any members. + +Iteration +--------- + +Iterating over the members of an enum does not provide the aliases:: + + >>> list(Shape) + [<Shape.SQUARE: 2>, <Shape.DIAMOND: 1>, <Shape.CIRCLE: 3>] + >>> list(Weekday) + [<Weekday.MONDAY: 1>, <Weekday.TUESDAY: 2>, <Weekday.WEDNESDAY: 4>, <Weekday.THURSDAY: 8>, <Weekday.FRIDAY: 16>, <Weekday.SATURDAY: 32>, <Weekday.SUNDAY: 64>] + +Note that the aliases ``Shape.ALIAS_FOR_SQUARE`` and ``Weekday.WEEKEND`` aren't shown. + +The special attribute ``__members__`` is a read-only ordered mapping of names +to members. It includes all names defined in the enumeration, including the +aliases:: + + >>> for name, member in Shape.__members__.items(): + ... name, member + ... + ('SQUARE', <Shape.SQUARE: 2>) + ('DIAMOND', <Shape.DIAMOND: 1>) + ('CIRCLE', <Shape.CIRCLE: 3>) + ('ALIAS_FOR_SQUARE', <Shape.SQUARE: 2>) + +The ``__members__`` attribute can be used for detailed programmatic access to +the enumeration members. For example, finding all the aliases:: + + >>> [name for name, member in Shape.__members__.items() if member.name != name] + ['ALIAS_FOR_SQUARE'] + +.. note:: + + Aliases for flags include values with multiple flags set, such as ``3``, + and no flags set, i.e. ``0``. + + +Comparisons +----------- + +Enumeration members are compared by identity:: + + >>> Color.RED is Color.RED + True + >>> Color.RED is Color.BLUE + False + >>> Color.RED is not Color.BLUE + True + +Ordered comparisons between enumeration values are *not* supported. Enum +members are not integers (but see `IntEnum`_ below):: + + >>> Color.RED < Color.BLUE + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + TypeError: '<' not supported between instances of 'Color' and 'Color' + +Equality comparisons are defined though:: + + >>> Color.BLUE == Color.RED + False + >>> Color.BLUE != Color.RED + True + >>> Color.BLUE == Color.BLUE + True + +Comparisons against non-enumeration values will always compare not equal +(again, :class:`IntEnum` was explicitly designed to behave differently, see +below):: + + >>> Color.BLUE == 2 + False + +.. warning:: + + It is possible to reload modules -- if a reloaded module contains + enums, they will be recreated, and the new members may not + compare identical/equal to the original members. + +Allowed members and attributes of enumerations +---------------------------------------------- + +Most of the examples above use integers for enumeration values. Using integers +is short and handy (and provided by default by the `Functional API`_), but not +strictly enforced. In the vast majority of use-cases, one doesn't care what +the actual value of an enumeration is. But if the value *is* important, +enumerations can have arbitrary values. + +Enumerations are Python classes, and can have methods and special methods as +usual. If we have this enumeration:: + + >>> class Mood(Enum): + ... FUNKY = 1 + ... HAPPY = 3 + ... + ... def describe(self): + ... # self is the member here + ... return self.name, self.value + ... + ... def __str__(self): + ... return 'my custom str! {0}'.format(self.value) + ... + ... @classmethod + ... def favorite_mood(cls): + ... # cls here is the enumeration + ... return cls.HAPPY + ... + +Then:: + + >>> Mood.favorite_mood() + <Mood.HAPPY: 3> + >>> Mood.HAPPY.describe() + ('HAPPY', 3) + >>> str(Mood.FUNKY) + 'my custom str! 1' + +The rules for what is allowed are as follows: names that start and end with +a single underscore are reserved by enum and cannot be used; all other +attributes defined within an enumeration will become members of this +enumeration, with the exception of special methods (:meth:`__str__`, +:meth:`__add__`, etc.), descriptors (methods are also descriptors), and +variable names listed in :attr:`_ignore_`. + +Note: if your enumeration defines :meth:`__new__` and/or :meth:`__init__`, +any value(s) given to the enum member will be passed into those methods. +See `Planet`_ for an example. + +.. note:: + + The :meth:`__new__` method, if defined, is used during creation of the Enum + members; it is then replaced by Enum's :meth:`__new__` which is used after + class creation for lookup of existing members. See :ref:`new-vs-init` for + more details. + + +Restricted Enum subclassing +--------------------------- + +A new :class:`Enum` class must have one base enum class, up to one concrete +data type, and as many :class:`object`-based mixin classes as needed. The +order of these base classes is:: + + class EnumName([mix-in, ...,] [data-type,] base-enum): + pass + +Also, subclassing an enumeration is allowed only if the enumeration does not define +any members. So this is forbidden:: + + >>> class MoreColor(Color): + ... PINK = 17 + ... + Traceback (most recent call last): + ... + TypeError: <enum 'MoreColor'> cannot extend <enum 'Color'> + +But this is allowed:: + + >>> class Foo(Enum): + ... def some_behavior(self): + ... pass + ... + >>> class Bar(Foo): + ... HAPPY = 1 + ... SAD = 2 + ... + +Allowing subclassing of enums that define members would lead to a violation of +some important invariants of types and instances. On the other hand, it makes +sense to allow sharing some common behavior between a group of enumerations. +(See `OrderedEnum`_ for an example.) + + +.. _enum-dataclass-support: + +Dataclass support +----------------- + +When inheriting from a :class:`~dataclasses.dataclass`, +the :meth:`~Enum.__repr__` omits the inherited class' name. For example:: + + >>> from dataclasses import dataclass, field + >>> @dataclass + ... class CreatureDataMixin: + ... size: str + ... legs: int + ... tail: bool = field(repr=False, default=True) + ... + >>> class Creature(CreatureDataMixin, Enum): + ... BEETLE = 'small', 6 + ... DOG = 'medium', 4 + ... + >>> Creature.DOG + <Creature.DOG: size='medium', legs=4> + +Use the :func:`~dataclasses.dataclass` argument ``repr=False`` +to use the standard :func:`repr`. + +.. versionchanged:: 3.12 + Only the dataclass fields are shown in the value area, not the dataclass' + name. + +.. note:: + + Adding :func:`~dataclasses.dataclass` decorator to :class:`Enum` + and its subclasses is not supported. It will not raise any errors, + but it will produce very strange results at runtime, such as members + being equal to each other:: + + >>> @dataclass # don't do this: it does not make any sense + ... class Color(Enum): + ... RED = 1 + ... BLUE = 2 + ... + >>> Color.RED is Color.BLUE + False + >>> Color.RED == Color.BLUE # problem is here: they should not be equal + True + + +Pickling +-------- + +Enumerations can be pickled and unpickled:: + + >>> from test.test_enum import Fruit + >>> from pickle import dumps, loads + >>> Fruit.TOMATO is loads(dumps(Fruit.TOMATO)) + True + +The usual restrictions for pickling apply: picklable enums must be defined in +the top level of a module, since unpickling requires them to be importable +from that module. + +.. note:: + + With pickle protocol version 4 it is possible to easily pickle enums + nested in other classes. + +It is possible to modify how enum members are pickled/unpickled by defining +:meth:`__reduce_ex__` in the enumeration class. The default method is by-value, +but enums with complicated values may want to use by-name:: + + >>> import enum + >>> class MyEnum(enum.Enum): + ... __reduce_ex__ = enum.pickle_by_enum_name + +.. note:: + + Using by-name for flags is not recommended, as unnamed aliases will + not unpickle. + + +Functional API +-------------- + +The :class:`Enum` class is callable, providing the following functional API:: + + >>> Animal = Enum('Animal', 'ANT BEE CAT DOG') + >>> Animal + <enum 'Animal'> + >>> Animal.ANT + <Animal.ANT: 1> + >>> list(Animal) + [<Animal.ANT: 1>, <Animal.BEE: 2>, <Animal.CAT: 3>, <Animal.DOG: 4>] + +The semantics of this API resemble :class:`~collections.namedtuple`. The first +argument of the call to :class:`Enum` is the name of the enumeration. + +The second argument is the *source* of enumeration member names. It can be a +whitespace-separated string of names, a sequence of names, a sequence of +2-tuples with key/value pairs, or a mapping (e.g. dictionary) of names to +values. The last two options enable assigning arbitrary values to +enumerations; the others auto-assign increasing integers starting with 1 (use +the ``start`` parameter to specify a different starting value). A +new class derived from :class:`Enum` is returned. In other words, the above +assignment to :class:`Animal` is equivalent to:: + + >>> class Animal(Enum): + ... ANT = 1 + ... BEE = 2 + ... CAT = 3 + ... DOG = 4 + ... + +The reason for defaulting to ``1`` as the starting number and not ``0`` is +that ``0`` is ``False`` in a boolean sense, but by default enum members all +evaluate to ``True``. + +Pickling enums created with the functional API can be tricky as frame stack +implementation details are used to try and figure out which module the +enumeration is being created in (e.g. it will fail if you use a utility +function in a separate module, and also may not work on IronPython or Jython). +The solution is to specify the module name explicitly as follows:: + + >>> Animal = Enum('Animal', 'ANT BEE CAT DOG', module=__name__) + +.. warning:: + + If ``module`` is not supplied, and Enum cannot determine what it is, + the new Enum members will not be unpicklable; to keep errors closer to + the source, pickling will be disabled. + +The new pickle protocol 4 also, in some circumstances, relies on +:attr:`~type.__qualname__` being set to the location where pickle will be able +to find the class. For example, if the class was made available in class +SomeData in the global scope:: + + >>> Animal = Enum('Animal', 'ANT BEE CAT DOG', qualname='SomeData.Animal') + +The complete signature is:: + + Enum( + value='NewEnumName', + names=<...>, + *, + module='...', + qualname='...', + type=<mixed-in class>, + start=1, + ) + +* *value*: What the new enum class will record as its name. + +* *names*: The enum members. This can be a whitespace- or comma-separated string + (values will start at 1 unless otherwise specified):: + + 'RED GREEN BLUE' | 'RED,GREEN,BLUE' | 'RED, GREEN, BLUE' + + or an iterator of names:: + + ['RED', 'GREEN', 'BLUE'] + + or an iterator of (name, value) pairs:: + + [('CYAN', 4), ('MAGENTA', 5), ('YELLOW', 6)] + + or a mapping:: + + {'CHARTREUSE': 7, 'SEA_GREEN': 11, 'ROSEMARY': 42} + +* *module*: name of module where new enum class can be found. + +* *qualname*: where in module new enum class can be found. + +* *type*: type to mix in to new enum class. + +* *start*: number to start counting at if only names are passed in. + +.. versionchanged:: 3.5 + The *start* parameter was added. + + +Derived Enumerations +-------------------- + +IntEnum +^^^^^^^ + +The first variation of :class:`Enum` that is provided is also a subclass of +:class:`int`. Members of an :class:`IntEnum` can be compared to integers; +by extension, integer enumerations of different types can also be compared +to each other:: + + >>> from enum import IntEnum + >>> class Shape(IntEnum): + ... CIRCLE = 1 + ... SQUARE = 2 + ... + >>> class Request(IntEnum): + ... POST = 1 + ... GET = 2 + ... + >>> Shape == 1 + False + >>> Shape.CIRCLE == 1 + True + >>> Shape.CIRCLE == Request.POST + True + +However, they still can't be compared to standard :class:`Enum` enumerations:: + + >>> class Shape(IntEnum): + ... CIRCLE = 1 + ... SQUARE = 2 + ... + >>> class Color(Enum): + ... RED = 1 + ... GREEN = 2 + ... + >>> Shape.CIRCLE == Color.RED + False + +:class:`IntEnum` values behave like integers in other ways you'd expect:: + + >>> int(Shape.CIRCLE) + 1 + >>> ['a', 'b', 'c'][Shape.CIRCLE] + 'b' + >>> [i for i in range(Shape.SQUARE)] + [0, 1] + + +StrEnum +^^^^^^^ + +The second variation of :class:`Enum` that is provided is also a subclass of +:class:`str`. Members of a :class:`StrEnum` can be compared to strings; +by extension, string enumerations of different types can also be compared +to each other. + +.. versionadded:: 3.11 + + +IntFlag +^^^^^^^ + +The next variation of :class:`Enum` provided, :class:`IntFlag`, is also based +on :class:`int`. The difference being :class:`IntFlag` members can be combined +using the bitwise operators (&, \|, ^, ~) and the result is still an +:class:`IntFlag` member, if possible. Like :class:`IntEnum`, :class:`IntFlag` +members are also integers and can be used wherever an :class:`int` is used. + +.. note:: + + Any operation on an :class:`IntFlag` member besides the bit-wise operations will + lose the :class:`IntFlag` membership. + + Bit-wise operations that result in invalid :class:`IntFlag` values will lose the + :class:`IntFlag` membership. See :class:`FlagBoundary` for + details. + +.. versionadded:: 3.6 +.. versionchanged:: 3.11 + +Sample :class:`IntFlag` class:: + + >>> from enum import IntFlag + >>> class Perm(IntFlag): + ... R = 4 + ... W = 2 + ... X = 1 + ... + >>> Perm.R | Perm.W + <Perm.R|W: 6> + >>> Perm.R + Perm.W + 6 + >>> RW = Perm.R | Perm.W + >>> Perm.R in RW + True + +It is also possible to name the combinations:: + + >>> class Perm(IntFlag): + ... R = 4 + ... W = 2 + ... X = 1 + ... RWX = 7 + ... + >>> Perm.RWX + <Perm.RWX: 7> + >>> ~Perm.RWX + <Perm: 0> + >>> Perm(7) + <Perm.RWX: 7> + +.. note:: + + Named combinations are considered aliases. Aliases do not show up during + iteration, but can be returned from by-value lookups. + +.. versionchanged:: 3.11 + +Another important difference between :class:`IntFlag` and :class:`Enum` is that +if no flags are set (the value is 0), its boolean evaluation is :data:`False`:: + + >>> Perm.R & Perm.X + <Perm: 0> + >>> bool(Perm.R & Perm.X) + False + +Because :class:`IntFlag` members are also subclasses of :class:`int` they can +be combined with them (but may lose :class:`IntFlag` membership:: + + >>> Perm.X | 4 + <Perm.R|X: 5> + + >>> Perm.X + 8 + 9 + +.. note:: + + The negation operator, ``~``, always returns an :class:`IntFlag` member with a + positive value:: + + >>> (~Perm.X).value == (Perm.R|Perm.W).value == 6 + True + +:class:`IntFlag` members can also be iterated over:: + + >>> list(RW) + [<Perm.R: 4>, <Perm.W: 2>] + +.. versionadded:: 3.11 + + +Flag +^^^^ + +The last variation is :class:`Flag`. Like :class:`IntFlag`, :class:`Flag` +members can be combined using the bitwise operators (&, \|, ^, ~). Unlike +:class:`IntFlag`, they cannot be combined with, nor compared against, any +other :class:`Flag` enumeration, nor :class:`int`. While it is possible to +specify the values directly it is recommended to use :class:`auto` as the +value and let :class:`Flag` select an appropriate value. + +.. versionadded:: 3.6 + +Like :class:`IntFlag`, if a combination of :class:`Flag` members results in no +flags being set, the boolean evaluation is :data:`False`:: + + >>> from enum import Flag, auto + >>> class Color(Flag): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> Color.RED & Color.GREEN + <Color: 0> + >>> bool(Color.RED & Color.GREEN) + False + +Individual flags should have values that are powers of two (1, 2, 4, 8, ...), +while combinations of flags will not:: + + >>> class Color(Flag): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... WHITE = RED | BLUE | GREEN + ... + >>> Color.WHITE + <Color.WHITE: 7> + +Giving a name to the "no flags set" condition does not change its boolean +value:: + + >>> class Color(Flag): + ... BLACK = 0 + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> Color.BLACK + <Color.BLACK: 0> + >>> bool(Color.BLACK) + False + +:class:`Flag` members can also be iterated over:: + + >>> purple = Color.RED | Color.BLUE + >>> list(purple) + [<Color.RED: 1>, <Color.BLUE: 2>] + +.. versionadded:: 3.11 + +.. note:: + + For the majority of new code, :class:`Enum` and :class:`Flag` are strongly + recommended, since :class:`IntEnum` and :class:`IntFlag` break some + semantic promises of an enumeration (by being comparable to integers, and + thus by transitivity to other unrelated enumerations). :class:`IntEnum` + and :class:`IntFlag` should be used only in cases where :class:`Enum` and + :class:`Flag` will not do; for example, when integer constants are replaced + with enumerations, or for interoperability with other systems. + + +Others +^^^^^^ + +While :class:`IntEnum` is part of the :mod:`enum` module, it would be very +simple to implement independently:: + + class IntEnum(int, ReprEnum): # or Enum instead of ReprEnum + pass + +This demonstrates how similar derived enumerations can be defined; for example +a :class:`FloatEnum` that mixes in :class:`float` instead of :class:`int`. + +Some rules: + +1. When subclassing :class:`Enum`, mix-in types must appear before the + :class:`Enum` class itself in the sequence of bases, as in the :class:`IntEnum` + example above. +2. Mix-in types must be subclassable. For example, :class:`bool` and + :class:`range` are not subclassable and will throw an error during Enum + creation if used as the mix-in type. +3. While :class:`Enum` can have members of any type, once you mix in an + additional type, all the members must have values of that type, e.g. + :class:`int` above. This restriction does not apply to mix-ins which only + add methods and don't specify another type. +4. When another data type is mixed in, the :attr:`value` attribute is *not the + same* as the enum member itself, although it is equivalent and will compare + equal. +5. A ``data type`` is a mixin that defines :meth:`__new__`, or a + :class:`~dataclasses.dataclass` +6. %-style formatting: ``%s`` and ``%r`` call the :class:`Enum` class's + :meth:`__str__` and :meth:`__repr__` respectively; other codes (such as + ``%i`` or ``%h`` for IntEnum) treat the enum member as its mixed-in type. +7. :ref:`Formatted string literals <f-strings>`, :meth:`str.format`, + and :func:`format` will use the enum's :meth:`__str__` method. + +.. note:: + + Because :class:`IntEnum`, :class:`IntFlag`, and :class:`StrEnum` are + designed to be drop-in replacements for existing constants, their + :meth:`__str__` method has been reset to their data types' + :meth:`__str__` method. + +.. _new-vs-init: + +When to use :meth:`__new__` vs. :meth:`__init__` +------------------------------------------------ + +:meth:`__new__` must be used whenever you want to customize the actual value of +the :class:`Enum` member. Any other modifications may go in either +:meth:`__new__` or :meth:`__init__`, with :meth:`__init__` being preferred. + +For example, if you want to pass several items to the constructor, but only +want one of them to be the value:: + + >>> class Coordinate(bytes, Enum): + ... """ + ... Coordinate with binary codes that can be indexed by the int code. + ... """ + ... def __new__(cls, value, label, unit): + ... obj = bytes.__new__(cls, [value]) + ... obj._value_ = value + ... obj.label = label + ... obj.unit = unit + ... return obj + ... PX = (0, 'P.X', 'km') + ... PY = (1, 'P.Y', 'km') + ... VX = (2, 'V.X', 'km/s') + ... VY = (3, 'V.Y', 'km/s') + ... + + >>> print(Coordinate['PY']) + Coordinate.PY + + >>> print(Coordinate(3)) + Coordinate.VY + +.. warning:: + + *Do not* call ``super().__new__()``, as the lookup-only ``__new__`` is the one + that is found; instead, use the data type directly. + + +Finer Points +^^^^^^^^^^^^ + +Supported ``__dunder__`` names +"""""""""""""""""""""""""""""" + +:attr:`__members__` is a read-only ordered mapping of ``member_name``:``member`` +items. It is only available on the class. + +:meth:`__new__`, if specified, must create and return the enum members; it is +also a very good idea to set the member's :attr:`_value_` appropriately. Once +all the members are created it is no longer used. + + +Supported ``_sunder_`` names +"""""""""""""""""""""""""""" + +- :attr:`~Enum._name_` -- name of the member +- :attr:`~Enum._value_` -- value of the member; can be set in ``__new__`` +- :meth:`~Enum._missing_` -- a lookup function used when a value is not found; + may be overridden +- :attr:`~Enum._ignore_` -- a list of names, either as a :class:`list` or a + :class:`str`, that will not be transformed into members, and will be removed + from the final class +- :meth:`~Enum._generate_next_value_` -- used to get an appropriate value for + an enum member; may be overridden +- :meth:`~Enum._add_alias_` -- adds a new name as an alias to an existing + member. +- :meth:`~Enum._add_value_alias_` -- adds a new value as an alias to an + existing member. See `MultiValueEnum`_ for an example. + + .. note:: + + For standard :class:`Enum` classes the next value chosen is the highest + value seen incremented by one. + + For :class:`Flag` classes the next value chosen will be the next highest + power-of-two. + + .. versionchanged:: 3.13 + Prior versions would use the last seen value instead of the highest value. + +.. versionadded:: 3.6 ``_missing_``, ``_order_``, ``_generate_next_value_`` +.. versionadded:: 3.7 ``_ignore_`` +.. versionadded:: 3.13 ``_add_alias_``, ``_add_value_alias_`` + +To help keep Python 2 / Python 3 code in sync an :attr:`_order_` attribute can +be provided. It will be checked against the actual order of the enumeration +and raise an error if the two do not match:: + + >>> class Color(Enum): + ... _order_ = 'RED GREEN BLUE' + ... RED = 1 + ... BLUE = 3 + ... GREEN = 2 + ... + Traceback (most recent call last): + ... + TypeError: member order does not match _order_: + ['RED', 'BLUE', 'GREEN'] + ['RED', 'GREEN', 'BLUE'] + +.. note:: + + In Python 2 code the :attr:`_order_` attribute is necessary as definition + order is lost before it can be recorded. + + +_Private__names +""""""""""""""" + +:ref:`Private names <private-name-mangling>` are not converted to enum members, +but remain normal attributes. + +.. versionchanged:: 3.11 + + +``Enum`` member type +"""""""""""""""""""" + +Enum members are instances of their enum class, and are normally accessed as +``EnumClass.member``. In certain situations, such as writing custom enum +behavior, being able to access one member directly from another is useful, +and is supported; however, in order to avoid name clashes between member names +and attributes/methods from mixed-in classes, upper-case names are strongly +recommended. + +.. versionchanged:: 3.5 + + +Creating members that are mixed with other data types +""""""""""""""""""""""""""""""""""""""""""""""""""""" + +When subclassing other data types, such as :class:`int` or :class:`str`, with +an :class:`Enum`, all values after the ``=`` are passed to that data type's +constructor. For example:: + + >>> class MyEnum(IntEnum): # help(int) -> int(x, base=10) -> integer + ... example = '11', 16 # so x='11' and base=16 + ... + >>> MyEnum.example.value # and hex(11) is... + 17 + + +Boolean value of ``Enum`` classes and members +""""""""""""""""""""""""""""""""""""""""""""" + +Enum classes that are mixed with non-:class:`Enum` types (such as +:class:`int`, :class:`str`, etc.) are evaluated according to the mixed-in +type's rules; otherwise, all members evaluate as :data:`True`. To make your +own enum's boolean evaluation depend on the member's value add the following to +your class:: + + def __bool__(self): + return bool(self.value) + +Plain :class:`Enum` classes always evaluate as :data:`True`. + + +``Enum`` classes with methods +""""""""""""""""""""""""""""" + +If you give your enum subclass extra methods, like the `Planet`_ +class below, those methods will show up in a :func:`dir` of the member, +but not of the class:: + + >>> dir(Planet) # doctest: +SKIP + ['EARTH', 'JUPITER', 'MARS', 'MERCURY', 'NEPTUNE', 'SATURN', 'URANUS', 'VENUS', '__class__', '__doc__', '__members__', '__module__'] + >>> dir(Planet.EARTH) # doctest: +SKIP + ['__class__', '__doc__', '__module__', 'mass', 'name', 'radius', 'surface_gravity', 'value'] + + +Combining members of ``Flag`` +""""""""""""""""""""""""""""" + +Iterating over a combination of :class:`Flag` members will only return the members that +are comprised of a single bit:: + + >>> class Color(Flag): + ... RED = auto() + ... GREEN = auto() + ... BLUE = auto() + ... MAGENTA = RED | BLUE + ... YELLOW = RED | GREEN + ... CYAN = GREEN | BLUE + ... + >>> Color(3) # named combination + <Color.YELLOW: 3> + >>> Color(7) # not named combination + <Color.RED|GREEN|BLUE: 7> + + +``Flag`` and ``IntFlag`` minutia +"""""""""""""""""""""""""""""""" + +Using the following snippet for our examples:: + + >>> class Color(IntFlag): + ... BLACK = 0 + ... RED = 1 + ... GREEN = 2 + ... BLUE = 4 + ... PURPLE = RED | BLUE + ... WHITE = RED | GREEN | BLUE + ... + +the following are true: + +- single-bit flags are canonical +- multi-bit and zero-bit flags are aliases +- only canonical flags are returned during iteration:: + + >>> list(Color.WHITE) + [<Color.RED: 1>, <Color.GREEN: 2>, <Color.BLUE: 4>] + +- negating a flag or flag set returns a new flag/flag set with the + corresponding positive integer value:: + + >>> Color.BLUE + <Color.BLUE: 4> + + >>> ~Color.BLUE + <Color.RED|GREEN: 3> + +- names of pseudo-flags are constructed from their members' names:: + + >>> (Color.RED | Color.GREEN).name + 'RED|GREEN' + + >>> class Perm(IntFlag): + ... R = 4 + ... W = 2 + ... X = 1 + ... + >>> (Perm.R & Perm.W).name is None # effectively Perm(0) + True + +- multi-bit flags, aka aliases, can be returned from operations:: + + >>> Color.RED | Color.BLUE + <Color.PURPLE: 5> + + >>> Color(7) # or Color(-1) + <Color.WHITE: 7> + + >>> Color(0) + <Color.BLACK: 0> + +- membership / containment checking: zero-valued flags are always considered + to be contained:: + + >>> Color.BLACK in Color.WHITE + True + + otherwise, only if all bits of one flag are in the other flag will True + be returned:: + + >>> Color.PURPLE in Color.WHITE + True + + >>> Color.GREEN in Color.PURPLE + False + +There is a new boundary mechanism that controls how out-of-range / invalid +bits are handled: ``STRICT``, ``CONFORM``, ``EJECT``, and ``KEEP``: + +* STRICT --> raises an exception when presented with invalid values +* CONFORM --> discards any invalid bits +* EJECT --> lose Flag status and become a normal int with the given value +* KEEP --> keep the extra bits + + - keeps Flag status and extra bits + - extra bits do not show up in iteration + - extra bits do show up in repr() and str() + +The default for Flag is ``STRICT``, the default for ``IntFlag`` is ``EJECT``, +and the default for ``_convert_`` is ``KEEP`` (see ``ssl.Options`` for an +example of when ``KEEP`` is needed). + + +.. _enum-class-differences: + +How are Enums and Flags different? +---------------------------------- + +Enums have a custom metaclass that affects many aspects of both derived :class:`Enum` +classes and their instances (members). + + +Enum Classes +^^^^^^^^^^^^ + +The :class:`EnumType` metaclass is responsible for providing the +:meth:`__contains__`, :meth:`__dir__`, :meth:`__iter__` and other methods that +allow one to do things with an :class:`Enum` class that fail on a typical +class, such as ``list(Color)`` or ``some_enum_var in Color``. :class:`EnumType` is +responsible for ensuring that various other methods on the final :class:`Enum` +class are correct (such as :meth:`__new__`, :meth:`__getnewargs__`, +:meth:`__str__` and :meth:`__repr__`). + +Flag Classes +^^^^^^^^^^^^ + +Flags have an expanded view of aliasing: to be canonical, the value of a flag +needs to be a power-of-two value, and not a duplicate name. So, in addition to the +:class:`Enum` definition of alias, a flag with no value (a.k.a. ``0``) or with more than one +power-of-two value (e.g. ``3``) is considered an alias. + +Enum Members (aka instances) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The most interesting thing about enum members is that they are singletons. +:class:`EnumType` creates them all while it is creating the enum class itself, +and then puts a custom :meth:`__new__` in place to ensure that no new ones are +ever instantiated by returning only the existing member instances. + +Flag Members +^^^^^^^^^^^^ + +Flag members can be iterated over just like the :class:`Flag` class, and only the +canonical members will be returned. For example:: + + >>> list(Color) + [<Color.RED: 1>, <Color.GREEN: 2>, <Color.BLUE: 4>] + +(Note that ``BLACK``, ``PURPLE``, and ``WHITE`` do not show up.) + +Inverting a flag member returns the corresponding positive value, +rather than a negative value --- for example:: + + >>> ~Color.RED + <Color.GREEN|BLUE: 6> + +Flag members have a length corresponding to the number of power-of-two values +they contain. For example:: + + >>> len(Color.PURPLE) + 2 + + +.. _enum-cookbook: + +Enum Cookbook +------------- + + +While :class:`Enum`, :class:`IntEnum`, :class:`StrEnum`, :class:`Flag`, and +:class:`IntFlag` are expected to cover the majority of use-cases, they cannot +cover them all. Here are recipes for some different types of enumerations +that can be used directly, or as examples for creating one's own. + + +Omitting values +^^^^^^^^^^^^^^^ + +In many use-cases, one doesn't care what the actual value of an enumeration +is. There are several ways to define this type of simple enumeration: + +- use instances of :class:`auto` for the value +- use instances of :class:`object` as the value +- use a descriptive string as the value +- use a tuple as the value and a custom :meth:`__new__` to replace the + tuple with an :class:`int` value + +Using any of these methods signifies to the user that these values are not +important, and also enables one to add, remove, or reorder members without +having to renumber the remaining members. + + +Using :class:`auto` +""""""""""""""""""" + +Using :class:`auto` would look like:: + + >>> class Color(Enum): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> Color.GREEN + <Color.GREEN: 3> + + +Using :class:`object` +""""""""""""""""""""" + +Using :class:`object` would look like:: + + >>> class Color(Enum): + ... RED = object() + ... GREEN = object() + ... BLUE = object() + ... + >>> Color.GREEN # doctest: +SKIP + <Color.GREEN: <object object at 0x...>> + +This is also a good example of why you might want to write your own +:meth:`__repr__`:: + + >>> class Color(Enum): + ... RED = object() + ... GREEN = object() + ... BLUE = object() + ... def __repr__(self): + ... return "<%s.%s>" % (self.__class__.__name__, self._name_) + ... + >>> Color.GREEN + <Color.GREEN> + + + +Using a descriptive string +"""""""""""""""""""""""""" + +Using a string as the value would look like:: + + >>> class Color(Enum): + ... RED = 'stop' + ... GREEN = 'go' + ... BLUE = 'too fast!' + ... + >>> Color.GREEN + <Color.GREEN: 'go'> + + +Using a custom :meth:`__new__` +"""""""""""""""""""""""""""""" + +Using an auto-numbering :meth:`__new__` would look like:: + + >>> class AutoNumber(Enum): + ... def __new__(cls): + ... value = len(cls.__members__) + 1 + ... obj = object.__new__(cls) + ... obj._value_ = value + ... return obj + ... + >>> class Color(AutoNumber): + ... RED = () + ... GREEN = () + ... BLUE = () + ... + >>> Color.GREEN + <Color.GREEN: 2> + +To make a more general purpose ``AutoNumber``, add ``*args`` to the signature:: + + >>> class AutoNumber(Enum): + ... def __new__(cls, *args): # this is the only change from above + ... value = len(cls.__members__) + 1 + ... obj = object.__new__(cls) + ... obj._value_ = value + ... return obj + ... + +Then when you inherit from ``AutoNumber`` you can write your own ``__init__`` +to handle any extra arguments:: + + >>> class Swatch(AutoNumber): + ... def __init__(self, pantone='unknown'): + ... self.pantone = pantone + ... AUBURN = '3497' + ... SEA_GREEN = '1246' + ... BLEACHED_CORAL = () # New color, no Pantone code yet! + ... + >>> Swatch.SEA_GREEN + <Swatch.SEA_GREEN: 2> + >>> Swatch.SEA_GREEN.pantone + '1246' + >>> Swatch.BLEACHED_CORAL.pantone + 'unknown' + +.. note:: + + The :meth:`__new__` method, if defined, is used during creation of the Enum + members; it is then replaced by Enum's :meth:`__new__` which is used after + class creation for lookup of existing members. + +.. warning:: + + *Do not* call ``super().__new__()``, as the lookup-only ``__new__`` is the one + that is found; instead, use the data type directly -- e.g.:: + + obj = int.__new__(cls, value) + + +OrderedEnum +^^^^^^^^^^^ + +An ordered enumeration that is not based on :class:`IntEnum` and so maintains +the normal :class:`Enum` invariants (such as not being comparable to other +enumerations):: + + >>> class OrderedEnum(Enum): + ... def __ge__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value >= other.value + ... return NotImplemented + ... def __gt__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value > other.value + ... return NotImplemented + ... def __le__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value <= other.value + ... return NotImplemented + ... def __lt__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value < other.value + ... return NotImplemented + ... + >>> class Grade(OrderedEnum): + ... A = 5 + ... B = 4 + ... C = 3 + ... D = 2 + ... F = 1 + ... + >>> Grade.C < Grade.A + True + + +DuplicateFreeEnum +^^^^^^^^^^^^^^^^^ + +Raises an error if a duplicate member value is found instead of creating an +alias:: + + >>> class DuplicateFreeEnum(Enum): + ... def __init__(self, *args): + ... cls = self.__class__ + ... if any(self.value == e.value for e in cls): + ... a = self.name + ... e = cls(self.value).name + ... raise ValueError( + ... "aliases not allowed in DuplicateFreeEnum: %r --> %r" + ... % (a, e)) + ... + >>> class Color(DuplicateFreeEnum): + ... RED = 1 + ... GREEN = 2 + ... BLUE = 3 + ... GRENE = 2 + ... + Traceback (most recent call last): + ... + ValueError: aliases not allowed in DuplicateFreeEnum: 'GRENE' --> 'GREEN' + +.. note:: + + This is a useful example for subclassing Enum to add or change other + behaviors as well as disallowing aliases. If the only desired change is + disallowing aliases, the :func:`unique` decorator can be used instead. + + +MultiValueEnum +^^^^^^^^^^^^^^^^^ + +Supports having more than one value per member:: + + >>> class MultiValueEnum(Enum): + ... def __new__(cls, value, *values): + ... self = object.__new__(cls) + ... self._value_ = value + ... for v in values: + ... self._add_value_alias_(v) + ... return self + ... + >>> class DType(MultiValueEnum): + ... float32 = 'f', 8 + ... double64 = 'd', 9 + ... + >>> DType('f') + <DType.float32: 'f'> + >>> DType(9) + <DType.double64: 'd'> + + +Planet +^^^^^^ + +If :meth:`__new__` or :meth:`__init__` is defined, the value of the enum member +will be passed to those methods:: + + >>> class Planet(Enum): + ... MERCURY = (3.303e+23, 2.4397e6) + ... VENUS = (4.869e+24, 6.0518e6) + ... EARTH = (5.976e+24, 6.37814e6) + ... MARS = (6.421e+23, 3.3972e6) + ... JUPITER = (1.9e+27, 7.1492e7) + ... SATURN = (5.688e+26, 6.0268e7) + ... URANUS = (8.686e+25, 2.5559e7) + ... NEPTUNE = (1.024e+26, 2.4746e7) + ... def __init__(self, mass, radius): + ... self.mass = mass # in kilograms + ... self.radius = radius # in meters + ... @property + ... def surface_gravity(self): + ... # universal gravitational constant (m3 kg-1 s-2) + ... G = 6.67300E-11 + ... return G * self.mass / (self.radius * self.radius) + ... + >>> Planet.EARTH.value + (5.976e+24, 6378140.0) + >>> Planet.EARTH.surface_gravity + 9.802652743337129 + +.. _enum-time-period: + +TimePeriod +^^^^^^^^^^ + +An example to show the :attr:`_ignore_` attribute in use:: + + >>> from datetime import timedelta + >>> class Period(timedelta, Enum): + ... "different lengths of time" + ... _ignore_ = 'Period i' + ... Period = vars() + ... for i in range(367): + ... Period['day_%d' % i] = i + ... + >>> list(Period)[:2] + [<Period.day_0: datetime.timedelta(0)>, <Period.day_1: datetime.timedelta(days=1)>] + >>> list(Period)[-2:] + [<Period.day_365: datetime.timedelta(days=365)>, <Period.day_366: datetime.timedelta(days=366)>] + + +.. _enumtype-examples: + +Subclassing EnumType +-------------------- + +While most enum needs can be met by customizing :class:`Enum` subclasses, +either with class decorators or custom functions, :class:`EnumType` can be +subclassed to provide a different Enum experience. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/free-threading-extensions.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/free-threading-extensions.rst new file mode 100644 index 00000000..6abe93d7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/free-threading-extensions.rst @@ -0,0 +1,280 @@ +.. highlight:: c + +.. _freethreading-extensions-howto: + +****************************************** +C API Extension Support for Free Threading +****************************************** + +Starting with the 3.13 release, CPython has experimental support for running +with the :term:`global interpreter lock` (GIL) disabled in a configuration +called :term:`free threading`. This document describes how to adapt C API +extensions to support free threading. + + +Identifying the Free-Threaded Build in C +======================================== + +The CPython C API exposes the ``Py_GIL_DISABLED`` macro: in the free-threaded +build it's defined to ``1``, and in the regular build it's not defined. +You can use it to enable code that only runs under the free-threaded build:: + + #ifdef Py_GIL_DISABLED + /* code that only runs in the free-threaded build */ + #endif + +Module Initialization +===================== + +Extension modules need to explicitly indicate that they support running with +the GIL disabled; otherwise importing the extension will raise a warning and +enable the GIL at runtime. + +There are two ways to indicate that an extension module supports running with +the GIL disabled depending on whether the extension uses multi-phase or +single-phase initialization. + +Multi-Phase Initialization +.......................... + +Extensions that use multi-phase initialization (i.e., +:c:func:`PyModuleDef_Init`) should add a :c:data:`Py_mod_gil` slot in the +module definition. If your extension supports older versions of CPython, +you should guard the slot with a :c:data:`PY_VERSION_HEX` check. + +:: + + static struct PyModuleDef_Slot module_slots[] = { + ... + #if PY_VERSION_HEX >= 0x030D0000 + {Py_mod_gil, Py_MOD_GIL_NOT_USED}, + #endif + {0, NULL} + }; + + static struct PyModuleDef moduledef = { + PyModuleDef_HEAD_INIT, + .m_slots = module_slots, + ... + }; + + +Single-Phase Initialization +........................... + +Extensions that use single-phase initialization (i.e., +:c:func:`PyModule_Create`) should call :c:func:`PyUnstable_Module_SetGIL` to +indicate that they support running with the GIL disabled. The function is +only defined in the free-threaded build, so you should guard the call with +``#ifdef Py_GIL_DISABLED`` to avoid compilation errors in the regular build. + +:: + + static struct PyModuleDef moduledef = { + PyModuleDef_HEAD_INIT, + ... + }; + + PyMODINIT_FUNC + PyInit_mymodule(void) + { + PyObject *m = PyModule_Create(&moduledef); + if (m == NULL) { + return NULL; + } + #ifdef Py_GIL_DISABLED + PyUnstable_Module_SetGIL(m, Py_MOD_GIL_NOT_USED); + #endif + return m; + } + + +General API Guidelines +====================== + +Most of the C API is thread-safe, but there are some exceptions. + +* **Struct Fields**: Accessing fields in Python C API objects or structs + directly is not thread-safe if the field may be concurrently modified. +* **Macros**: Accessor macros like :c:macro:`PyList_GET_ITEM` and + :c:macro:`PyList_SET_ITEM` do not perform any error checking or locking. + These macros are not thread-safe if the container object may be modified + concurrently. +* **Borrowed References**: C API functions that return + :term:`borrowed references <borrowed reference>` may not be thread-safe if + the containing object is modified concurrently. See the section on + :ref:`borrowed references <borrowed-references>` for more information. + + +Container Thread Safety +....................... + +Containers like :c:struct:`PyListObject`, +:c:struct:`PyDictObject`, and :c:struct:`PySetObject` perform internal locking +in the free-threaded build. For example, the :c:func:`PyList_Append` will +lock the list before appending an item. + +.. _PyDict_Next: + +``PyDict_Next`` +''''''''''''''' + +A notable exception is :c:func:`PyDict_Next`, which does not lock the +dictionary. You should use :c:macro:`Py_BEGIN_CRITICAL_SECTION` to protect +the dictionary while iterating over it if the dictionary may be concurrently +modified:: + + Py_BEGIN_CRITICAL_SECTION(dict); + PyObject *key, *value; + Py_ssize_t pos = 0; + while (PyDict_Next(dict, &pos, &key, &value)) { + ... + } + Py_END_CRITICAL_SECTION(); + + +Borrowed References +=================== + +.. _borrowed-references: + +Some C API functions return :term:`borrowed references <borrowed reference>`. +These APIs are not thread-safe if the containing object is modified +concurrently. For example, it's not safe to use :c:func:`PyList_GetItem` +if the list may be modified concurrently. + +The following table lists some borrowed reference APIs and their replacements +that return :term:`strong references <strong reference>`. + ++-----------------------------------+-----------------------------------+ +| Borrowed reference API | Strong reference API | ++===================================+===================================+ +| :c:func:`PyList_GetItem` | :c:func:`PyList_GetItemRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_GetItem` | :c:func:`PyDict_GetItemRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_GetItemWithError` | :c:func:`PyDict_GetItemRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_GetItemString` | :c:func:`PyDict_GetItemStringRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_SetDefault` | :c:func:`PyDict_SetDefaultRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_Next` | none (see :ref:`PyDict_Next`) | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyWeakref_GetObject` | :c:func:`PyWeakref_GetRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyWeakref_GET_OBJECT` | :c:func:`PyWeakref_GetRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyImport_AddModule` | :c:func:`PyImport_AddModuleRef` | ++-----------------------------------+-----------------------------------+ + +Not all APIs that return borrowed references are problematic. For +example, :c:func:`PyTuple_GetItem` is safe because tuples are immutable. +Similarly, not all uses of the above APIs are problematic. For example, +:c:func:`PyDict_GetItem` is often used for parsing keyword argument +dictionaries in function calls; those keyword argument dictionaries are +effectively private (not accessible by other threads), so using borrowed +references in that context is safe. + +Some of these functions were added in Python 3.13. You can use the +`pythoncapi-compat <https://github.com/python/pythoncapi-compat>`_ package +to provide implementations of these functions for older Python versions. + + +.. _free-threaded-memory-allocation: + +Memory Allocation APIs +====================== + +Python's memory management C API provides functions in three different +:ref:`allocation domains <allocator-domains>`: "raw", "mem", and "object". +For thread-safety, the free-threaded build requires that only Python objects +are allocated using the object domain, and that all Python object are +allocated using that domain. This differs from the prior Python versions, +where this was only a best practice and not a hard requirement. + +.. note:: + + Search for uses of :c:func:`PyObject_Malloc` in your + extension and check that the allocated memory is used for Python objects. + Use :c:func:`PyMem_Malloc` to allocate buffers instead of + :c:func:`PyObject_Malloc`. + + +Thread State and GIL APIs +========================= + +Python provides a set of functions and macros to manage thread state and the +GIL, such as: + +* :c:func:`PyGILState_Ensure` and :c:func:`PyGILState_Release` +* :c:func:`PyEval_SaveThread` and :c:func:`PyEval_RestoreThread` +* :c:macro:`Py_BEGIN_ALLOW_THREADS` and :c:macro:`Py_END_ALLOW_THREADS` + +These functions should still be used in the free-threaded build to manage +thread state even when the :term:`GIL` is disabled. For example, if you +create a thread outside of Python, you must call :c:func:`PyGILState_Ensure` +before calling into the Python API to ensure that the thread has a valid +Python thread state. + +You should continue to call :c:func:`PyEval_SaveThread` or +:c:macro:`Py_BEGIN_ALLOW_THREADS` around blocking operations, such as I/O or +lock acquisitions, to allow other threads to run the +:term:`cyclic garbage collector <garbage collection>`. + + +Protecting Internal Extension State +=================================== + +Your extension may have internal state that was previously protected by the +GIL. You may need to add locking to protect this state. The approach will +depend on your extension, but some common patterns include: + +* **Caches**: global caches are a common source of shared state. Consider + using a lock to protect the cache or disabling it in the free-threaded build + if the cache is not critical for performance. +* **Global State**: global state may need to be protected by a lock or moved + to thread local storage. C11 and C++11 provide the ``thread_local`` or + ``_Thread_local`` for + `thread-local storage <https://en.cppreference.com/w/c/language/storage_duration>`_. + + +Building Extensions for the Free-Threaded Build +=============================================== + +C API extensions need to be built specifically for the free-threaded build. +The wheels, shared libraries, and binaries are indicated by a ``t`` suffix. + +* `pypa/manylinux <https://github.com/pypa/manylinux>`_ supports the + free-threaded build, with the ``t`` suffix, such as ``python3.13t``. +* `pypa/cibuildwheel <https://github.com/pypa/cibuildwheel>`_ supports the + free-threaded build if you set + `CIBW_FREE_THREADED_SUPPORT <https://cibuildwheel.pypa.io/en/stable/options/#free-threaded-support>`_. + +Limited C API and Stable ABI +............................ + +The free-threaded build does not currently support the +:ref:`Limited C API <limited-c-api>` or the stable ABI. If you use +`setuptools <https://setuptools.pypa.io/en/latest/setuptools.html>`_ to build +your extension and currently set ``py_limited_api=True`` you can use +``py_limited_api=not sysconfig.get_config_var("Py_GIL_DISABLED")`` to opt out +of the limited API when building with the free-threaded build. + +.. note:: + You will need to build separate wheels specifically for the free-threaded + build. If you currently use the stable ABI, you can continue to build a + single wheel for multiple non-free-threaded Python versions. + + +Windows +....... + +Due to a limitation of the official Windows installer, you will need to +manually define ``Py_GIL_DISABLED=1`` when building extensions from source. + +.. seealso:: + + `Porting Extension Modules to Support Free-Threading + <https://py-free-threading.github.io/porting/>`_: + A community-maintained porting guide for extension authors. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/functional.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/functional.rst new file mode 100644 index 00000000..1f0608fb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/functional.rst @@ -0,0 +1,1272 @@ +.. _functional-howto: + +******************************** + Functional Programming HOWTO +******************************** + +:Author: A. M. Kuchling +:Release: 0.32 + +In this document, we'll take a tour of Python's features suitable for +implementing programs in a functional style. After an introduction to the +concepts of functional programming, we'll look at language features such as +:term:`iterator`\s and :term:`generator`\s and relevant library modules such as +:mod:`itertools` and :mod:`functools`. + + +Introduction +============ + +This section explains the basic concept of functional programming; if +you're just interested in learning about Python language features, +skip to the next section on :ref:`functional-howto-iterators`. + +Programming languages support decomposing problems in several different ways: + +* Most programming languages are **procedural**: programs are lists of + instructions that tell the computer what to do with the program's input. C, + Pascal, and even Unix shells are procedural languages. + +* In **declarative** languages, you write a specification that describes the + problem to be solved, and the language implementation figures out how to + perform the computation efficiently. SQL is the declarative language you're + most likely to be familiar with; a SQL query describes the data set you want + to retrieve, and the SQL engine decides whether to scan tables or use indexes, + which subclauses should be performed first, etc. + +* **Object-oriented** programs manipulate collections of objects. Objects have + internal state and support methods that query or modify this internal state in + some way. Smalltalk and Java are object-oriented languages. C++ and Python + are languages that support object-oriented programming, but don't force the + use of object-oriented features. + +* **Functional** programming decomposes a problem into a set of functions. + Ideally, functions only take inputs and produce outputs, and don't have any + internal state that affects the output produced for a given input. Well-known + functional languages include the ML family (Standard ML, OCaml, and other + variants) and Haskell. + +The designers of some computer languages choose to emphasize one +particular approach to programming. This often makes it difficult to +write programs that use a different approach. Other languages are +multi-paradigm languages that support several different approaches. +Lisp, C++, and Python are multi-paradigm; you can write programs or +libraries that are largely procedural, object-oriented, or functional +in all of these languages. In a large program, different sections +might be written using different approaches; the GUI might be +object-oriented while the processing logic is procedural or +functional, for example. + +In a functional program, input flows through a set of functions. Each function +operates on its input and produces some output. Functional style discourages +functions with side effects that modify internal state or make other changes +that aren't visible in the function's return value. Functions that have no side +effects at all are called **purely functional**. Avoiding side effects means +not using data structures that get updated as a program runs; every function's +output must only depend on its input. + +Some languages are very strict about purity and don't even have assignment +statements such as ``a=3`` or ``c = a + b``, but it's difficult to avoid all +side effects, such as printing to the screen or writing to a disk file. Another +example is a call to the :func:`print` or :func:`time.sleep` function, neither +of which returns a useful value. Both are called only for their side effects +of sending some text to the screen or pausing execution for a second. + +Python programs written in functional style usually won't go to the extreme of +avoiding all I/O or all assignments; instead, they'll provide a +functional-appearing interface but will use non-functional features internally. +For example, the implementation of a function will still use assignments to +local variables, but won't modify global variables or have other side effects. + +Functional programming can be considered the opposite of object-oriented +programming. Objects are little capsules containing some internal state along +with a collection of method calls that let you modify this state, and programs +consist of making the right set of state changes. Functional programming wants +to avoid state changes as much as possible and works with data flowing between +functions. In Python you might combine the two approaches by writing functions +that take and return instances representing objects in your application (e-mail +messages, transactions, etc.). + +Functional design may seem like an odd constraint to work under. Why should you +avoid objects and side effects? There are theoretical and practical advantages +to the functional style: + +* Formal provability. +* Modularity. +* Composability. +* Ease of debugging and testing. + + +Formal provability +------------------ + +A theoretical benefit is that it's easier to construct a mathematical proof that +a functional program is correct. + +For a long time researchers have been interested in finding ways to +mathematically prove programs correct. This is different from testing a program +on numerous inputs and concluding that its output is usually correct, or reading +a program's source code and concluding that the code looks right; the goal is +instead a rigorous proof that a program produces the right result for all +possible inputs. + +The technique used to prove programs correct is to write down **invariants**, +properties of the input data and of the program's variables that are always +true. For each line of code, you then show that if invariants X and Y are true +**before** the line is executed, the slightly different invariants X' and Y' are +true **after** the line is executed. This continues until you reach the end of +the program, at which point the invariants should match the desired conditions +on the program's output. + +Functional programming's avoidance of assignments arose because assignments are +difficult to handle with this technique; assignments can break invariants that +were true before the assignment without producing any new invariants that can be +propagated onward. + +Unfortunately, proving programs correct is largely impractical and not relevant +to Python software. Even trivial programs require proofs that are several pages +long; the proof of correctness for a moderately complicated program would be +enormous, and few or none of the programs you use daily (the Python interpreter, +your XML parser, your web browser) could be proven correct. Even if you wrote +down or generated a proof, there would then be the question of verifying the +proof; maybe there's an error in it, and you wrongly believe you've proved the +program correct. + + +Modularity +---------- + +A more practical benefit of functional programming is that it forces you to +break apart your problem into small pieces. Programs are more modular as a +result. It's easier to specify and write a small function that does one thing +than a large function that performs a complicated transformation. Small +functions are also easier to read and to check for errors. + + +Ease of debugging and testing +----------------------------- + +Testing and debugging a functional-style program is easier. + +Debugging is simplified because functions are generally small and clearly +specified. When a program doesn't work, each function is an interface point +where you can check that the data are correct. You can look at the intermediate +inputs and outputs to quickly isolate the function that's responsible for a bug. + +Testing is easier because each function is a potential subject for a unit test. +Functions don't depend on system state that needs to be replicated before +running a test; instead you only have to synthesize the right input and then +check that the output matches expectations. + + +Composability +------------- + +As you work on a functional-style program, you'll write a number of functions +with varying inputs and outputs. Some of these functions will be unavoidably +specialized to a particular application, but others will be useful in a wide +variety of programs. For example, a function that takes a directory path and +returns all the XML files in the directory, or a function that takes a filename +and returns its contents, can be applied to many different situations. + +Over time you'll form a personal library of utilities. Often you'll assemble +new programs by arranging existing functions in a new configuration and writing +a few functions specialized for the current task. + + +.. _functional-howto-iterators: + +Iterators +========= + +I'll start by looking at a Python language feature that's an important +foundation for writing functional-style programs: iterators. + +An iterator is an object representing a stream of data; this object returns the +data one element at a time. A Python iterator must support a method called +:meth:`~iterator.__next__` that takes no arguments and always returns the next +element of the stream. If there are no more elements in the stream, +:meth:`~iterator.__next__` must raise the :exc:`StopIteration` exception. +Iterators don't have to be finite, though; it's perfectly reasonable to write +an iterator that produces an infinite stream of data. + +The built-in :func:`iter` function takes an arbitrary object and tries to return +an iterator that will return the object's contents or elements, raising +:exc:`TypeError` if the object doesn't support iteration. Several of Python's +built-in data types support iteration, the most common being lists and +dictionaries. An object is called :term:`iterable` if you can get an iterator +for it. + +You can experiment with the iteration interface manually: + + >>> L = [1, 2, 3] + >>> it = iter(L) + >>> it #doctest: +ELLIPSIS + <...iterator object at ...> + >>> it.__next__() # same as next(it) + 1 + >>> next(it) + 2 + >>> next(it) + 3 + >>> next(it) + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + StopIteration + >>> + +Python expects iterable objects in several different contexts, the most +important being the :keyword:`for` statement. In the statement ``for X in Y``, +Y must be an iterator or some object for which :func:`iter` can create an +iterator. These two statements are equivalent:: + + + for i in iter(obj): + print(i) + + for i in obj: + print(i) + +Iterators can be materialized as lists or tuples by using the :func:`list` or +:func:`tuple` constructor functions: + + >>> L = [1, 2, 3] + >>> iterator = iter(L) + >>> t = tuple(iterator) + >>> t + (1, 2, 3) + +Sequence unpacking also supports iterators: if you know an iterator will return +N elements, you can unpack them into an N-tuple: + + >>> L = [1, 2, 3] + >>> iterator = iter(L) + >>> a, b, c = iterator + >>> a, b, c + (1, 2, 3) + +Built-in functions such as :func:`max` and :func:`min` can take a single +iterator argument and will return the largest or smallest element. The ``"in"`` +and ``"not in"`` operators also support iterators: ``X in iterator`` is true if +X is found in the stream returned by the iterator. You'll run into obvious +problems if the iterator is infinite; :func:`max`, :func:`min` +will never return, and if the element X never appears in the stream, the +``"in"`` and ``"not in"`` operators won't return either. + +Note that you can only go forward in an iterator; there's no way to get the +previous element, reset the iterator, or make a copy of it. Iterator objects +can optionally provide these additional capabilities, but the iterator protocol +only specifies the :meth:`~iterator.__next__` method. Functions may therefore +consume all of the iterator's output, and if you need to do something different +with the same stream, you'll have to create a new iterator. + + + +Data Types That Support Iterators +--------------------------------- + +We've already seen how lists and tuples support iterators. In fact, any Python +sequence type, such as strings, will automatically support creation of an +iterator. + +Calling :func:`iter` on a dictionary returns an iterator that will loop over the +dictionary's keys:: + + >>> m = {'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4, 'May': 5, 'Jun': 6, + ... 'Jul': 7, 'Aug': 8, 'Sep': 9, 'Oct': 10, 'Nov': 11, 'Dec': 12} + >>> for key in m: + ... print(key, m[key]) + Jan 1 + Feb 2 + Mar 3 + Apr 4 + May 5 + Jun 6 + Jul 7 + Aug 8 + Sep 9 + Oct 10 + Nov 11 + Dec 12 + +Note that starting with Python 3.7, dictionary iteration order is guaranteed +to be the same as the insertion order. In earlier versions, the behaviour was +unspecified and could vary between implementations. + +Applying :func:`iter` to a dictionary always loops over the keys, but +dictionaries have methods that return other iterators. If you want to iterate +over values or key/value pairs, you can explicitly call the +:meth:`~dict.values` or :meth:`~dict.items` methods to get an appropriate +iterator. + +The :func:`dict` constructor can accept an iterator that returns a finite stream +of ``(key, value)`` tuples: + + >>> L = [('Italy', 'Rome'), ('France', 'Paris'), ('US', 'Washington DC')] + >>> dict(iter(L)) + {'Italy': 'Rome', 'France': 'Paris', 'US': 'Washington DC'} + +Files also support iteration by calling the :meth:`~io.TextIOBase.readline` +method until there are no more lines in the file. This means you can read each +line of a file like this:: + + for line in file: + # do something for each line + ... + +Sets can take their contents from an iterable and let you iterate over the set's +elements:: + + >>> S = {2, 3, 5, 7, 11, 13} + >>> for i in S: + ... print(i) + 2 + 3 + 5 + 7 + 11 + 13 + + + +Generator expressions and list comprehensions +============================================= + +Two common operations on an iterator's output are 1) performing some operation +for every element, 2) selecting a subset of elements that meet some condition. +For example, given a list of strings, you might want to strip off trailing +whitespace from each line or extract all the strings containing a given +substring. + +List comprehensions and generator expressions (short form: "listcomps" and +"genexps") are a concise notation for such operations, borrowed from the +functional programming language Haskell (https://www.haskell.org/). You can strip +all the whitespace from a stream of strings with the following code:: + + >>> line_list = [' line 1\n', 'line 2 \n', ' \n', ''] + + >>> # Generator expression -- returns iterator + >>> stripped_iter = (line.strip() for line in line_list) + + >>> # List comprehension -- returns list + >>> stripped_list = [line.strip() for line in line_list] + +You can select only certain elements by adding an ``"if"`` condition:: + + >>> stripped_list = [line.strip() for line in line_list + ... if line != ""] + +With a list comprehension, you get back a Python list; ``stripped_list`` is a +list containing the resulting lines, not an iterator. Generator expressions +return an iterator that computes the values as necessary, not needing to +materialize all the values at once. This means that list comprehensions aren't +useful if you're working with iterators that return an infinite stream or a very +large amount of data. Generator expressions are preferable in these situations. + +Generator expressions are surrounded by parentheses ("()") and list +comprehensions are surrounded by square brackets ("[]"). Generator expressions +have the form:: + + ( expression for expr in sequence1 + if condition1 + for expr2 in sequence2 + if condition2 + for expr3 in sequence3 + ... + if condition3 + for exprN in sequenceN + if conditionN ) + +Again, for a list comprehension only the outside brackets are different (square +brackets instead of parentheses). + +The elements of the generated output will be the successive values of +``expression``. The ``if`` clauses are all optional; if present, ``expression`` +is only evaluated and added to the result when ``condition`` is true. + +Generator expressions always have to be written inside parentheses, but the +parentheses signalling a function call also count. If you want to create an +iterator that will be immediately passed to a function you can write:: + + obj_total = sum(obj.count for obj in list_all_objects()) + +The ``for...in`` clauses contain the sequences to be iterated over. The +sequences do not have to be the same length, because they are iterated over from +left to right, **not** in parallel. For each element in ``sequence1``, +``sequence2`` is looped over from the beginning. ``sequence3`` is then looped +over for each resulting pair of elements from ``sequence1`` and ``sequence2``. + +To put it another way, a list comprehension or generator expression is +equivalent to the following Python code:: + + for expr1 in sequence1: + if not (condition1): + continue # Skip this element + for expr2 in sequence2: + if not (condition2): + continue # Skip this element + ... + for exprN in sequenceN: + if not (conditionN): + continue # Skip this element + + # Output the value of + # the expression. + +This means that when there are multiple ``for...in`` clauses but no ``if`` +clauses, the length of the resulting output will be equal to the product of the +lengths of all the sequences. If you have two lists of length 3, the output +list is 9 elements long: + + >>> seq1 = 'abc' + >>> seq2 = (1, 2, 3) + >>> [(x, y) for x in seq1 for y in seq2] #doctest: +NORMALIZE_WHITESPACE + [('a', 1), ('a', 2), ('a', 3), + ('b', 1), ('b', 2), ('b', 3), + ('c', 1), ('c', 2), ('c', 3)] + +To avoid introducing an ambiguity into Python's grammar, if ``expression`` is +creating a tuple, it must be surrounded with parentheses. The first list +comprehension below is a syntax error, while the second one is correct:: + + # Syntax error + [x, y for x in seq1 for y in seq2] + # Correct + [(x, y) for x in seq1 for y in seq2] + + +Generators +========== + +Generators are a special class of functions that simplify the task of writing +iterators. Regular functions compute a value and return it, but generators +return an iterator that returns a stream of values. + +You're doubtless familiar with how regular function calls work in Python or C. +When you call a function, it gets a private namespace where its local variables +are created. When the function reaches a ``return`` statement, the local +variables are destroyed and the value is returned to the caller. A later call +to the same function creates a new private namespace and a fresh set of local +variables. But, what if the local variables weren't thrown away on exiting a +function? What if you could later resume the function where it left off? This +is what generators provide; they can be thought of as resumable functions. + +Here's the simplest example of a generator function: + + >>> def generate_ints(N): + ... for i in range(N): + ... yield i + +Any function containing a :keyword:`yield` keyword is a generator function; +this is detected by Python's :term:`bytecode` compiler which compiles the +function specially as a result. + +When you call a generator function, it doesn't return a single value; instead it +returns a generator object that supports the iterator protocol. On executing +the ``yield`` expression, the generator outputs the value of ``i``, similar to a +``return`` statement. The big difference between ``yield`` and a ``return`` +statement is that on reaching a ``yield`` the generator's state of execution is +suspended and local variables are preserved. On the next call to the +generator's :meth:`~generator.__next__` method, the function will resume +executing. + +Here's a sample usage of the ``generate_ints()`` generator: + + >>> gen = generate_ints(3) + >>> gen #doctest: +ELLIPSIS + <generator object generate_ints at ...> + >>> next(gen) + 0 + >>> next(gen) + 1 + >>> next(gen) + 2 + >>> next(gen) + Traceback (most recent call last): + File "stdin", line 1, in <module> + File "stdin", line 2, in generate_ints + StopIteration + +You could equally write ``for i in generate_ints(5)``, or ``a, b, c = +generate_ints(3)``. + +Inside a generator function, ``return value`` causes ``StopIteration(value)`` +to be raised from the :meth:`~generator.__next__` method. Once this happens, or +the bottom of the function is reached, the procession of values ends and the +generator cannot yield any further values. + +You could achieve the effect of generators manually by writing your own class +and storing all the local variables of the generator as instance variables. For +example, returning a list of integers could be done by setting ``self.count`` to +0, and having the :meth:`~iterator.__next__` method increment ``self.count`` and +return it. +However, for a moderately complicated generator, writing a corresponding class +can be much messier. + +The test suite included with Python's library, +:source:`Lib/test/test_generators.py`, contains +a number of more interesting examples. Here's one generator that implements an +in-order traversal of a tree using generators recursively. :: + + # A recursive generator that generates Tree leaves in in-order. + def inorder(t): + if t: + for x in inorder(t.left): + yield x + + yield t.label + + for x in inorder(t.right): + yield x + +Two other examples in ``test_generators.py`` produce solutions for the N-Queens +problem (placing N queens on an NxN chess board so that no queen threatens +another) and the Knight's Tour (finding a route that takes a knight to every +square of an NxN chessboard without visiting any square twice). + + + +Passing values into a generator +------------------------------- + +In Python 2.4 and earlier, generators only produced output. Once a generator's +code was invoked to create an iterator, there was no way to pass any new +information into the function when its execution is resumed. You could hack +together this ability by making the generator look at a global variable or by +passing in some mutable object that callers then modify, but these approaches +are messy. + +In Python 2.5 there's a simple way to pass values into a generator. +:keyword:`yield` became an expression, returning a value that can be assigned to +a variable or otherwise operated on:: + + val = (yield i) + +I recommend that you **always** put parentheses around a ``yield`` expression +when you're doing something with the returned value, as in the above example. +The parentheses aren't always necessary, but it's easier to always add them +instead of having to remember when they're needed. + +(:pep:`342` explains the exact rules, which are that a ``yield``-expression must +always be parenthesized except when it occurs at the top-level expression on the +right-hand side of an assignment. This means you can write ``val = yield i`` +but have to use parentheses when there's an operation, as in ``val = (yield i) ++ 12``.) + +Values are sent into a generator by calling its :meth:`send(value) +<generator.send>` method. This method resumes the generator's code and the +``yield`` expression returns the specified value. If the regular +:meth:`~generator.__next__` method is called, the ``yield`` returns ``None``. + +Here's a simple counter that increments by 1 and allows changing the value of +the internal counter. + +.. testcode:: + + def counter(maximum): + i = 0 + while i < maximum: + val = (yield i) + # If value provided, change counter + if val is not None: + i = val + else: + i += 1 + +And here's an example of changing the counter: + + >>> it = counter(10) #doctest: +SKIP + >>> next(it) #doctest: +SKIP + 0 + >>> next(it) #doctest: +SKIP + 1 + >>> it.send(8) #doctest: +SKIP + 8 + >>> next(it) #doctest: +SKIP + 9 + >>> next(it) #doctest: +SKIP + Traceback (most recent call last): + File "t.py", line 15, in <module> + it.next() + StopIteration + +Because ``yield`` will often be returning ``None``, you should always check for +this case. Don't just use its value in expressions unless you're sure that the +:meth:`~generator.send` method will be the only method used to resume your +generator function. + +In addition to :meth:`~generator.send`, there are two other methods on +generators: + +* :meth:`throw(value) <generator.throw>` is used to + raise an exception inside the generator; the exception is raised by the + ``yield`` expression where the generator's execution is paused. + +* :meth:`~generator.close` raises a :exc:`GeneratorExit` exception inside the + generator to terminate the iteration. On receiving this exception, the + generator's code must either raise :exc:`GeneratorExit` or + :exc:`StopIteration`; catching the exception and doing anything else is + illegal and will trigger a :exc:`RuntimeError`. :meth:`~generator.close` + will also be called by Python's garbage collector when the generator is + garbage-collected. + + If you need to run cleanup code when a :exc:`GeneratorExit` occurs, I suggest + using a ``try: ... finally:`` suite instead of catching :exc:`GeneratorExit`. + +The cumulative effect of these changes is to turn generators from one-way +producers of information into both producers and consumers. + +Generators also become **coroutines**, a more generalized form of subroutines. +Subroutines are entered at one point and exited at another point (the top of the +function, and a ``return`` statement), but coroutines can be entered, exited, +and resumed at many different points (the ``yield`` statements). + + +Built-in functions +================== + +Let's look in more detail at built-in functions often used with iterators. + +Two of Python's built-in functions, :func:`map` and :func:`filter` duplicate the +features of generator expressions: + +:func:`map(f, iterA, iterB, ...) <map>` returns an iterator over the sequence + ``f(iterA[0], iterB[0]), f(iterA[1], iterB[1]), f(iterA[2], iterB[2]), ...``. + + >>> def upper(s): + ... return s.upper() + + >>> list(map(upper, ['sentence', 'fragment'])) + ['SENTENCE', 'FRAGMENT'] + >>> [upper(s) for s in ['sentence', 'fragment']] + ['SENTENCE', 'FRAGMENT'] + +You can of course achieve the same effect with a list comprehension. + +:func:`filter(predicate, iter) <filter>` returns an iterator over all the +sequence elements that meet a certain condition, and is similarly duplicated by +list comprehensions. A **predicate** is a function that returns the truth +value of some condition; for use with :func:`filter`, the predicate must take a +single value. + + >>> def is_even(x): + ... return (x % 2) == 0 + + >>> list(filter(is_even, range(10))) + [0, 2, 4, 6, 8] + + +This can also be written as a list comprehension: + + >>> list(x for x in range(10) if is_even(x)) + [0, 2, 4, 6, 8] + + +:func:`enumerate(iter, start=0) <enumerate>` counts off the elements in the +iterable returning 2-tuples containing the count (from *start*) and +each element. :: + + >>> for item in enumerate(['subject', 'verb', 'object']): + ... print(item) + (0, 'subject') + (1, 'verb') + (2, 'object') + +:func:`enumerate` is often used when looping through a list and recording the +indexes at which certain conditions are met:: + + f = open('data.txt', 'r') + for i, line in enumerate(f): + if line.strip() == '': + print('Blank line at line #%i' % i) + +:func:`sorted(iterable, key=None, reverse=False) <sorted>` collects all the +elements of the iterable into a list, sorts the list, and returns the sorted +result. The *key* and *reverse* arguments are passed through to the +constructed list's :meth:`~list.sort` method. :: + + >>> import random + >>> # Generate 8 random numbers between [0, 10000) + >>> rand_list = random.sample(range(10000), 8) + >>> rand_list #doctest: +SKIP + [769, 7953, 9828, 6431, 8442, 9878, 6213, 2207] + >>> sorted(rand_list) #doctest: +SKIP + [769, 2207, 6213, 6431, 7953, 8442, 9828, 9878] + >>> sorted(rand_list, reverse=True) #doctest: +SKIP + [9878, 9828, 8442, 7953, 6431, 6213, 2207, 769] + +(For a more detailed discussion of sorting, see the :ref:`sortinghowto`.) + + +The :func:`any(iter) <any>` and :func:`all(iter) <all>` built-ins look at the +truth values of an iterable's contents. :func:`any` returns ``True`` if any element +in the iterable is a true value, and :func:`all` returns ``True`` if all of the +elements are true values: + + >>> any([0, 1, 0]) + True + >>> any([0, 0, 0]) + False + >>> any([1, 1, 1]) + True + >>> all([0, 1, 0]) + False + >>> all([0, 0, 0]) + False + >>> all([1, 1, 1]) + True + + +:func:`zip(iterA, iterB, ...) <zip>` takes one element from each iterable and +returns them in a tuple:: + + zip(['a', 'b', 'c'], (1, 2, 3)) => + ('a', 1), ('b', 2), ('c', 3) + +It doesn't construct an in-memory list and exhaust all the input iterators +before returning; instead tuples are constructed and returned only if they're +requested. (The technical term for this behaviour is `lazy evaluation +<https://en.wikipedia.org/wiki/Lazy_evaluation>`__.) + +This iterator is intended to be used with iterables that are all of the same +length. If the iterables are of different lengths, the resulting stream will be +the same length as the shortest iterable. :: + + zip(['a', 'b'], (1, 2, 3)) => + ('a', 1), ('b', 2) + +You should avoid doing this, though, because an element may be taken from the +longer iterators and discarded. This means you can't go on to use the iterators +further because you risk skipping a discarded element. + + +The itertools module +==================== + +The :mod:`itertools` module contains a number of commonly used iterators as well +as functions for combining several iterators. This section will introduce the +module's contents by showing small examples. + +The module's functions fall into a few broad classes: + +* Functions that create a new iterator based on an existing iterator. +* Functions for treating an iterator's elements as function arguments. +* Functions for selecting portions of an iterator's output. +* A function for grouping an iterator's output. + +Creating new iterators +---------------------- + +:func:`itertools.count(start, step) <itertools.count>` returns an infinite +stream of evenly spaced values. You can optionally supply the starting number, +which defaults to 0, and the interval between numbers, which defaults to 1:: + + itertools.count() => + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... + itertools.count(10) => + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, ... + itertools.count(10, 5) => + 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, ... + +:func:`itertools.cycle(iter) <itertools.cycle>` saves a copy of the contents of +a provided iterable and returns a new iterator that returns its elements from +first to last. The new iterator will repeat these elements infinitely. :: + + itertools.cycle([1, 2, 3, 4, 5]) => + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... + +:func:`itertools.repeat(elem, [n]) <itertools.repeat>` returns the provided +element *n* times, or returns the element endlessly if *n* is not provided. :: + + itertools.repeat('abc') => + abc, abc, abc, abc, abc, abc, abc, abc, abc, abc, ... + itertools.repeat('abc', 5) => + abc, abc, abc, abc, abc + +:func:`itertools.chain(iterA, iterB, ...) <itertools.chain>` takes an arbitrary +number of iterables as input, and returns all the elements of the first +iterator, then all the elements of the second, and so on, until all of the +iterables have been exhausted. :: + + itertools.chain(['a', 'b', 'c'], (1, 2, 3)) => + a, b, c, 1, 2, 3 + +:func:`itertools.islice(iter, [start], stop, [step]) <itertools.islice>` returns +a stream that's a slice of the iterator. With a single *stop* argument, it +will return the first *stop* elements. If you supply a starting index, you'll +get *stop-start* elements, and if you supply a value for *step*, elements +will be skipped accordingly. Unlike Python's string and list slicing, you can't +use negative values for *start*, *stop*, or *step*. :: + + itertools.islice(range(10), 8) => + 0, 1, 2, 3, 4, 5, 6, 7 + itertools.islice(range(10), 2, 8) => + 2, 3, 4, 5, 6, 7 + itertools.islice(range(10), 2, 8, 2) => + 2, 4, 6 + +:func:`itertools.tee(iter, [n]) <itertools.tee>` replicates an iterator; it +returns *n* independent iterators that will all return the contents of the +source iterator. +If you don't supply a value for *n*, the default is 2. Replicating iterators +requires saving some of the contents of the source iterator, so this can consume +significant memory if the iterator is large and one of the new iterators is +consumed more than the others. :: + + itertools.tee( itertools.count() ) => + iterA, iterB + + where iterA -> + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... + + and iterB -> + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... + + +Calling functions on elements +----------------------------- + +The :mod:`operator` module contains a set of functions corresponding to Python's +operators. Some examples are :func:`operator.add(a, b) <operator.add>` (adds +two values), :func:`operator.ne(a, b) <operator.ne>` (same as ``a != b``), and +:func:`operator.attrgetter('id') <operator.attrgetter>` +(returns a callable that fetches the ``.id`` attribute). + +:func:`itertools.starmap(func, iter) <itertools.starmap>` assumes that the +iterable will return a stream of tuples, and calls *func* using these tuples as +the arguments:: + + itertools.starmap(os.path.join, + [('/bin', 'python'), ('/usr', 'bin', 'java'), + ('/usr', 'bin', 'perl'), ('/usr', 'bin', 'ruby')]) + => + /bin/python, /usr/bin/java, /usr/bin/perl, /usr/bin/ruby + + +Selecting elements +------------------ + +Another group of functions chooses a subset of an iterator's elements based on a +predicate. + +:func:`itertools.filterfalse(predicate, iter) <itertools.filterfalse>` is the +opposite of :func:`filter`, returning all elements for which the predicate +returns false:: + + itertools.filterfalse(is_even, itertools.count()) => + 1, 3, 5, 7, 9, 11, 13, 15, ... + +:func:`itertools.takewhile(predicate, iter) <itertools.takewhile>` returns +elements for as long as the predicate returns true. Once the predicate returns +false, the iterator will signal the end of its results. :: + + def less_than_10(x): + return x < 10 + + itertools.takewhile(less_than_10, itertools.count()) => + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 + + itertools.takewhile(is_even, itertools.count()) => + 0 + +:func:`itertools.dropwhile(predicate, iter) <itertools.dropwhile>` discards +elements while the predicate returns true, and then returns the rest of the +iterable's results. :: + + itertools.dropwhile(less_than_10, itertools.count()) => + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, ... + + itertools.dropwhile(is_even, itertools.count()) => + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ... + +:func:`itertools.compress(data, selectors) <itertools.compress>` takes two +iterators and returns only those elements of *data* for which the corresponding +element of *selectors* is true, stopping whenever either one is exhausted:: + + itertools.compress([1, 2, 3, 4, 5], [True, True, False, False, True]) => + 1, 2, 5 + + +Combinatoric functions +---------------------- + +The :func:`itertools.combinations(iterable, r) <itertools.combinations>` +returns an iterator giving all possible *r*-tuple combinations of the +elements contained in *iterable*. :: + + itertools.combinations([1, 2, 3, 4, 5], 2) => + (1, 2), (1, 3), (1, 4), (1, 5), + (2, 3), (2, 4), (2, 5), + (3, 4), (3, 5), + (4, 5) + + itertools.combinations([1, 2, 3, 4, 5], 3) => + (1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 3, 4), (1, 3, 5), (1, 4, 5), + (2, 3, 4), (2, 3, 5), (2, 4, 5), + (3, 4, 5) + +The elements within each tuple remain in the same order as +*iterable* returned them. For example, the number 1 is always before +2, 3, 4, or 5 in the examples above. A similar function, +:func:`itertools.permutations(iterable, r=None) <itertools.permutations>`, +removes this constraint on the order, returning all possible +arrangements of length *r*:: + + itertools.permutations([1, 2, 3, 4, 5], 2) => + (1, 2), (1, 3), (1, 4), (1, 5), + (2, 1), (2, 3), (2, 4), (2, 5), + (3, 1), (3, 2), (3, 4), (3, 5), + (4, 1), (4, 2), (4, 3), (4, 5), + (5, 1), (5, 2), (5, 3), (5, 4) + + itertools.permutations([1, 2, 3, 4, 5]) => + (1, 2, 3, 4, 5), (1, 2, 3, 5, 4), (1, 2, 4, 3, 5), + ... + (5, 4, 3, 2, 1) + +If you don't supply a value for *r* the length of the iterable is used, +meaning that all the elements are permuted. + +Note that these functions produce all of the possible combinations by +position and don't require that the contents of *iterable* are unique:: + + itertools.permutations('aba', 3) => + ('a', 'b', 'a'), ('a', 'a', 'b'), ('b', 'a', 'a'), + ('b', 'a', 'a'), ('a', 'a', 'b'), ('a', 'b', 'a') + +The identical tuple ``('a', 'a', 'b')`` occurs twice, but the two 'a' +strings came from different positions. + +The :func:`itertools.combinations_with_replacement(iterable, r) <itertools.combinations_with_replacement>` +function relaxes a different constraint: elements can be repeated +within a single tuple. Conceptually an element is selected for the +first position of each tuple and then is replaced before the second +element is selected. :: + + itertools.combinations_with_replacement([1, 2, 3, 4, 5], 2) => + (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), + (2, 2), (2, 3), (2, 4), (2, 5), + (3, 3), (3, 4), (3, 5), + (4, 4), (4, 5), + (5, 5) + + +Grouping elements +----------------- + +The last function I'll discuss, :func:`itertools.groupby(iter, key_func=None) +<itertools.groupby>`, is the most complicated. ``key_func(elem)`` is a function +that can compute a key value for each element returned by the iterable. If you +don't supply a key function, the key is simply each element itself. + +:func:`~itertools.groupby` collects all the consecutive elements from the +underlying iterable that have the same key value, and returns a stream of +2-tuples containing a key value and an iterator for the elements with that key. + +:: + + city_list = [('Decatur', 'AL'), ('Huntsville', 'AL'), ('Selma', 'AL'), + ('Anchorage', 'AK'), ('Nome', 'AK'), + ('Flagstaff', 'AZ'), ('Phoenix', 'AZ'), ('Tucson', 'AZ'), + ... + ] + + def get_state(city_state): + return city_state[1] + + itertools.groupby(city_list, get_state) => + ('AL', iterator-1), + ('AK', iterator-2), + ('AZ', iterator-3), ... + + where + iterator-1 => + ('Decatur', 'AL'), ('Huntsville', 'AL'), ('Selma', 'AL') + iterator-2 => + ('Anchorage', 'AK'), ('Nome', 'AK') + iterator-3 => + ('Flagstaff', 'AZ'), ('Phoenix', 'AZ'), ('Tucson', 'AZ') + +:func:`~itertools.groupby` assumes that the underlying iterable's contents will +already be sorted based on the key. Note that the returned iterators also use +the underlying iterable, so you have to consume the results of iterator-1 before +requesting iterator-2 and its corresponding key. + + +The functools module +==================== + +The :mod:`functools` module contains some higher-order functions. +A **higher-order function** takes one or more functions as input and returns a +new function. The most useful tool in this module is the +:func:`functools.partial` function. + +For programs written in a functional style, you'll sometimes want to construct +variants of existing functions that have some of the parameters filled in. +Consider a Python function ``f(a, b, c)``; you may wish to create a new function +``g(b, c)`` that's equivalent to ``f(1, b, c)``; you're filling in a value for +one of ``f()``'s parameters. This is called "partial function application". + +The constructor for :func:`~functools.partial` takes the arguments +``(function, arg1, arg2, ..., kwarg1=value1, kwarg2=value2)``. The resulting +object is callable, so you can just call it to invoke ``function`` with the +filled-in arguments. + +Here's a small but realistic example:: + + import functools + + def log(message, subsystem): + """Write the contents of 'message' to the specified subsystem.""" + print('%s: %s' % (subsystem, message)) + ... + + server_log = functools.partial(log, subsystem='server') + server_log('Unable to open socket') + +:func:`functools.reduce(func, iter, [initial_value]) <functools.reduce>` +cumulatively performs an operation on all the iterable's elements and, +therefore, can't be applied to infinite iterables. *func* must be a function +that takes two elements and returns a single value. :func:`functools.reduce` +takes the first two elements A and B returned by the iterator and calculates +``func(A, B)``. It then requests the third element, C, calculates +``func(func(A, B), C)``, combines this result with the fourth element returned, +and continues until the iterable is exhausted. If the iterable returns no +values at all, a :exc:`TypeError` exception is raised. If the initial value is +supplied, it's used as a starting point and ``func(initial_value, A)`` is the +first calculation. :: + + >>> import operator, functools + >>> functools.reduce(operator.concat, ['A', 'BB', 'C']) + 'ABBC' + >>> functools.reduce(operator.concat, []) + Traceback (most recent call last): + ... + TypeError: reduce() of empty sequence with no initial value + >>> functools.reduce(operator.mul, [1, 2, 3], 1) + 6 + >>> functools.reduce(operator.mul, [], 1) + 1 + +If you use :func:`operator.add` with :func:`functools.reduce`, you'll add up all the +elements of the iterable. This case is so common that there's a special +built-in called :func:`sum` to compute it: + + >>> import functools, operator + >>> functools.reduce(operator.add, [1, 2, 3, 4], 0) + 10 + >>> sum([1, 2, 3, 4]) + 10 + >>> sum([]) + 0 + +For many uses of :func:`functools.reduce`, though, it can be clearer to just +write the obvious :keyword:`for` loop:: + + import functools + # Instead of: + product = functools.reduce(operator.mul, [1, 2, 3], 1) + + # You can write: + product = 1 + for i in [1, 2, 3]: + product *= i + +A related function is :func:`itertools.accumulate(iterable, func=operator.add) +<itertools.accumulate>`. It performs the same calculation, but instead of +returning only the final result, :func:`~itertools.accumulate` returns an iterator +that also yields each partial result:: + + itertools.accumulate([1, 2, 3, 4, 5]) => + 1, 3, 6, 10, 15 + + itertools.accumulate([1, 2, 3, 4, 5], operator.mul) => + 1, 2, 6, 24, 120 + + +The operator module +------------------- + +The :mod:`operator` module was mentioned earlier. It contains a set of +functions corresponding to Python's operators. These functions are often useful +in functional-style code because they save you from writing trivial functions +that perform a single operation. + +Some of the functions in this module are: + +* Math operations: ``add()``, ``sub()``, ``mul()``, ``floordiv()``, ``abs()``, ... +* Logical operations: ``not_()``, ``truth()``. +* Bitwise operations: ``and_()``, ``or_()``, ``invert()``. +* Comparisons: ``eq()``, ``ne()``, ``lt()``, ``le()``, ``gt()``, and ``ge()``. +* Object identity: ``is_()``, ``is_not()``. + +Consult the operator module's documentation for a complete list. + + +Small functions and the lambda expression +========================================= + +When writing functional-style programs, you'll often need little functions that +act as predicates or that combine elements in some way. + +If there's a Python built-in or a module function that's suitable, you don't +need to define a new function at all:: + + stripped_lines = [line.strip() for line in lines] + existing_files = filter(os.path.exists, file_list) + +If the function you need doesn't exist, you need to write it. One way to write +small functions is to use the :keyword:`lambda` expression. ``lambda`` takes a +number of parameters and an expression combining these parameters, and creates +an anonymous function that returns the value of the expression:: + + adder = lambda x, y: x+y + + print_assign = lambda name, value: name + '=' + str(value) + +An alternative is to just use the ``def`` statement and define a function in the +usual way:: + + def adder(x, y): + return x + y + + def print_assign(name, value): + return name + '=' + str(value) + +Which alternative is preferable? That's a style question; my usual course is to +avoid using ``lambda``. + +One reason for my preference is that ``lambda`` is quite limited in the +functions it can define. The result has to be computable as a single +expression, which means you can't have multiway ``if... elif... else`` +comparisons or ``try... except`` statements. If you try to do too much in a +``lambda`` statement, you'll end up with an overly complicated expression that's +hard to read. Quick, what's the following code doing? :: + + import functools + total = functools.reduce(lambda a, b: (0, a[1] + b[1]), items)[1] + +You can figure it out, but it takes time to disentangle the expression to figure +out what's going on. Using a short nested ``def`` statements makes things a +little bit better:: + + import functools + def combine(a, b): + return 0, a[1] + b[1] + + total = functools.reduce(combine, items)[1] + +But it would be best of all if I had simply used a ``for`` loop:: + + total = 0 + for a, b in items: + total += b + +Or the :func:`sum` built-in and a generator expression:: + + total = sum(b for a, b in items) + +Many uses of :func:`functools.reduce` are clearer when written as ``for`` loops. + +Fredrik Lundh once suggested the following set of rules for refactoring uses of +``lambda``: + +1. Write a lambda function. +2. Write a comment explaining what the heck that lambda does. +3. Study the comment for a while, and think of a name that captures the essence + of the comment. +4. Convert the lambda to a def statement, using that name. +5. Remove the comment. + +I really like these rules, but you're free to disagree +about whether this lambda-free style is better. + + +Revision History and Acknowledgements +===================================== + +The author would like to thank the following people for offering suggestions, +corrections and assistance with various drafts of this article: Ian Bicking, +Nick Coghlan, Nick Efford, Raymond Hettinger, Jim Jewett, Mike Krell, Leandro +Lameiro, Jussi Salmela, Collin Winter, Blake Winton. + +Version 0.1: posted June 30 2006. + +Version 0.11: posted July 1 2006. Typo fixes. + +Version 0.2: posted July 10 2006. Merged genexp and listcomp sections into one. +Typo fixes. + +Version 0.21: Added more references suggested on the tutor mailing list. + +Version 0.30: Adds a section on the ``functional`` module written by Collin +Winter; adds short section on the operator module; a few other edits. + + +References +========== + +General +------- + +**Structure and Interpretation of Computer Programs**, by Harold Abelson and +Gerald Jay Sussman with Julie Sussman. The book can be found at +https://mitpress.mit.edu/sicp. In this classic textbook of computer science, +chapters 2 and 3 discuss the use of sequences and streams to organize the data +flow inside a program. The book uses Scheme for its examples, but many of the +design approaches described in these chapters are applicable to functional-style +Python code. + +https://www.defmacro.org/ramblings/fp.html: A general introduction to functional +programming that uses Java examples and has a lengthy historical introduction. + +https://en.wikipedia.org/wiki/Functional_programming: General Wikipedia entry +describing functional programming. + +https://en.wikipedia.org/wiki/Coroutine: Entry for coroutines. + +https://en.wikipedia.org/wiki/Partial_application: Entry for the concept of partial function application. + +https://en.wikipedia.org/wiki/Currying: Entry for the concept of currying. + +Python-specific +--------------- + +https://gnosis.cx/TPiP/: The first chapter of David Mertz's book +:title-reference:`Text Processing in Python` discusses functional programming +for text processing, in the section titled "Utilizing Higher-Order Functions in +Text Processing". + +Mertz also wrote a 3-part series of articles on functional programming +for IBM's DeveloperWorks site; see +`part 1 <https://developer.ibm.com/articles/l-prog/>`__, +`part 2 <https://developer.ibm.com/tutorials/l-prog2/>`__, and +`part 3 <https://developer.ibm.com/tutorials/l-prog3/>`__, + + +Python documentation +-------------------- + +Documentation for the :mod:`itertools` module. + +Documentation for the :mod:`functools` module. + +Documentation for the :mod:`operator` module. + +:pep:`289`: "Generator Expressions" + +:pep:`342`: "Coroutines via Enhanced Generators" describes the new generator +features in Python 2.5. + +.. comment + + Handy little function for printing part of an iterator -- used + while writing this document. + + import itertools + def print_iter(it): + slice = itertools.islice(it, 10) + for elem in slice[:-1]: + sys.stdout.write(str(elem)) + sys.stdout.write(', ') + print(elem[-1]) diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/gdb_helpers.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/gdb_helpers.rst new file mode 100644 index 00000000..53bbf7dd --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/gdb_helpers.rst @@ -0,0 +1,449 @@ +.. _gdb: + +========================================================= +Debugging C API extensions and CPython Internals with GDB +========================================================= + +.. highlight:: none + +This document explains how the Python GDB extension, ``python-gdb.py``, can +be used with the GDB debugger to debug CPython extensions and the +CPython interpreter itself. + +When debugging low-level problems such as crashes or deadlocks, a low-level +debugger, such as GDB, is useful to diagnose and correct the issue. +By default, GDB (or any of its front-ends) doesn't support high-level +information specific to the CPython interpreter. + +The ``python-gdb.py`` extension adds CPython interpreter information to GDB. +The extension helps introspect the stack of currently executing Python functions. +Given a Python object represented by a :c:expr:`PyObject *` pointer, +the extension surfaces the type and value of the object. + +Developers who are working on CPython extensions or tinkering with parts +of CPython that are written in C can use this document to learn how to use the +``python-gdb.py`` extension with GDB. + +.. note:: + + This document assumes that you are familiar with the basics of GDB and the + CPython C API. It consolidates guidance from the + `devguide <https://devguide.python.org>`_ and the + `Python wiki <https://wiki.python.org/moin/DebuggingWithGdb>`_. + + +Prerequisites +============= + +You need to have: + +- GDB 7 or later. (For earlier versions of GDB, see ``Misc/gdbinit`` in the + sources of Python 3.11 or earlier.) +- GDB-compatible debugging information for Python and any extension you are + debugging. +- The ``python-gdb.py`` extension. + +The extension is built with Python, but might be distributed separately or +not at all. Below, we include tips for a few common systems as examples. +Note that even if the instructions match your system, they might be outdated. + + +Setup with Python built from source +----------------------------------- + +When you build CPython from source, debugging information should be available, +and the build should add a ``python-gdb.py`` file to the root directory of +your repository. + +To activate support, you must add the directory containing ``python-gdb.py`` +to GDB's "auto-load-safe-path". +If you haven't done this, recent versions of GDB will print out a warning +with instructions on how to do this. + +.. note:: + + If you do not see instructions for your version of GDB, put this in your + configuration file (``~/.gdbinit`` or ``~/.config/gdb/gdbinit``):: + + add-auto-load-safe-path /path/to/cpython + + You can also add multiple paths, separated by ``:``. + + +Setup for Python from a Linux distro +------------------------------------ + +Most Linux systems provide debug information for the system Python +in a package called ``python-debuginfo``, ``python-dbg`` or similar. +For example: + +- Fedora: + + .. code-block:: shell + + sudo dnf install gdb + sudo dnf debuginfo-install python3 + +- Ubuntu: + + .. code-block:: shell + + sudo apt install gdb python3-dbg + +On several recent Linux systems, GDB can download debugging symbols +automatically using *debuginfod*. +However, this will not install the ``python-gdb.py`` extension; +you generally do need to install the debug info package separately. + + +Using the Debug build and Development mode +========================================== + +For easier debugging, you might want to: + +- Use a :ref:`debug build <debug-build>` of Python. (When building from source, + use ``configure --with-pydebug``. On Linux distros, install and run a package + like ``python-debug`` or ``python-dbg``, if available.) +- Use the runtime :ref:`development mode <devmode>` (``-X dev``). + +Both enable extra assertions and disable some optimizations. +Sometimes this hides the bug you are trying to find, but in most cases they +make the process easier. + + +Using the ``python-gdb`` extension +================================== + +When the extension is loaded, it provides two main features: +pretty printers for Python values, and additional commands. + +Pretty-printers +--------------- + +This is what a GDB backtrace looks like (truncated) when this extension is +enabled:: + + #0 0x000000000041a6b1 in PyObject_Malloc (nbytes=Cannot access memory at address 0x7fffff7fefe8 + ) at Objects/obmalloc.c:748 + #1 0x000000000041b7c0 in _PyObject_DebugMallocApi (id=111 'o', nbytes=24) at Objects/obmalloc.c:1445 + #2 0x000000000041b717 in _PyObject_DebugMalloc (nbytes=24) at Objects/obmalloc.c:1412 + #3 0x000000000044060a in _PyUnicode_New (length=11) at Objects/unicodeobject.c:346 + #4 0x00000000004466aa in PyUnicodeUCS2_DecodeUTF8Stateful (s=0x5c2b8d "__lltrace__", size=11, errors=0x0, consumed= + 0x0) at Objects/unicodeobject.c:2531 + #5 0x0000000000446647 in PyUnicodeUCS2_DecodeUTF8 (s=0x5c2b8d "__lltrace__", size=11, errors=0x0) + at Objects/unicodeobject.c:2495 + #6 0x0000000000440d1b in PyUnicodeUCS2_FromStringAndSize (u=0x5c2b8d "__lltrace__", size=11) + at Objects/unicodeobject.c:551 + #7 0x0000000000440d94 in PyUnicodeUCS2_FromString (u=0x5c2b8d "__lltrace__") at Objects/unicodeobject.c:569 + #8 0x0000000000584abd in PyDict_GetItemString (v= + {'Yuck': <type at remote 0xad4730>, '__builtins__': <module at remote 0x7ffff7fd5ee8>, '__file__': 'Lib/test/crashers/nasty_eq_vs_dict.py', '__package__': None, 'y': <Yuck(i=0) at remote 0xaacd80>, 'dict': {0: 0, 1: 1, 2: 2, 3: 3}, '__cached__': None, '__name__': '__main__', 'z': <Yuck(i=0) at remote 0xaace60>, '__doc__': None}, key= + 0x5c2b8d "__lltrace__") at Objects/dictobject.c:2171 + +Notice how the dictionary argument to ``PyDict_GetItemString`` is displayed +as its ``repr()``, rather than an opaque ``PyObject *`` pointer. + +The extension works by supplying a custom printing routine for values of type +``PyObject *``. If you need to access lower-level details of an object, then +cast the value to a pointer of the appropriate type. For example:: + + (gdb) p globals + $1 = {'__builtins__': <module at remote 0x7ffff7fb1868>, '__name__': + '__main__', 'ctypes': <module at remote 0x7ffff7f14360>, '__doc__': None, + '__package__': None} + + (gdb) p *(PyDictObject*)globals + $2 = {ob_refcnt = 3, ob_type = 0x3dbdf85820, ma_fill = 5, ma_used = 5, + ma_mask = 7, ma_table = 0x63d0f8, ma_lookup = 0x3dbdc7ea70 + <lookdict_string>, ma_smalltable = {{me_hash = 7065186196740147912, + me_key = '__builtins__', me_value = <module at remote 0x7ffff7fb1868>}, + {me_hash = -368181376027291943, me_key = '__name__', + me_value ='__main__'}, {me_hash = 0, me_key = 0x0, me_value = 0x0}, + {me_hash = 0, me_key = 0x0, me_value = 0x0}, + {me_hash = -9177857982131165996, me_key = 'ctypes', + me_value = <module at remote 0x7ffff7f14360>}, + {me_hash = -8518757509529533123, me_key = '__doc__', me_value = None}, + {me_hash = 0, me_key = 0x0, me_value = 0x0}, { + me_hash = 6614918939584953775, me_key = '__package__', me_value = None}}} + +Note that the pretty-printers do not actually call ``repr()``. +For basic types, they try to match its result closely. + +An area that can be confusing is that the custom printer for some types look a +lot like GDB's built-in printer for standard types. For example, the +pretty-printer for a Python ``int`` (:c:expr:`PyLongObject *`) +gives a representation that is not distinguishable from one of a +regular machine-level integer:: + + (gdb) p some_machine_integer + $3 = 42 + + (gdb) p some_python_integer + $4 = 42 + +The internal structure can be revealed with a cast to :c:expr:`PyLongObject *`: + + (gdb) p *(PyLongObject*)some_python_integer + $5 = {ob_base = {ob_base = {ob_refcnt = 8, ob_type = 0x3dad39f5e0}, ob_size = 1}, + ob_digit = {42}} + +A similar confusion can arise with the ``str`` type, where the output looks a +lot like gdb's built-in printer for ``char *``:: + + (gdb) p ptr_to_python_str + $6 = '__builtins__' + +The pretty-printer for ``str`` instances defaults to using single-quotes (as +does Python's ``repr`` for strings) whereas the standard printer for ``char *`` +values uses double-quotes and contains a hexadecimal address:: + + (gdb) p ptr_to_char_star + $7 = 0x6d72c0 "hello world" + +Again, the implementation details can be revealed with a cast to +:c:expr:`PyUnicodeObject *`:: + + (gdb) p *(PyUnicodeObject*)$6 + $8 = {ob_base = {ob_refcnt = 33, ob_type = 0x3dad3a95a0}, length = 12, + str = 0x7ffff2128500, hash = 7065186196740147912, state = 1, defenc = 0x0} + +``py-list`` +----------- + + The extension adds a ``py-list`` command, which + lists the Python source code (if any) for the current frame in the selected + thread. The current line is marked with a ">":: + + (gdb) py-list + 901 if options.profile: + 902 options.profile = False + 903 profile_me() + 904 return + 905 + >906 u = UI() + 907 if not u.quit: + 908 try: + 909 gtk.main() + 910 except KeyboardInterrupt: + 911 # properly quit on a keyboard interrupt... + + Use ``py-list START`` to list at a different line number within the Python + source, and ``py-list START,END`` to list a specific range of lines within + the Python source. + +``py-up`` and ``py-down`` +------------------------- + + The ``py-up`` and ``py-down`` commands are analogous to GDB's regular ``up`` + and ``down`` commands, but try to move at the level of CPython frames, rather + than C frames. + + GDB is not always able to read the relevant frame information, depending on + the optimization level with which CPython was compiled. Internally, the + commands look for C frames that are executing the default frame evaluation + function (that is, the core bytecode interpreter loop within CPython) and + look up the value of the related ``PyFrameObject *``. + + They emit the frame number (at the C level) within the thread. + + For example:: + + (gdb) py-up + #37 Frame 0x9420b04, for file /usr/lib/python2.6/site-packages/ + gnome_sudoku/main.py, line 906, in start_game () + u = UI() + (gdb) py-up + #40 Frame 0x948e82c, for file /usr/lib/python2.6/site-packages/ + gnome_sudoku/gnome_sudoku.py, line 22, in start_game(main=<module at remote 0xb771b7f4>) + main.start_game() + (gdb) py-up + Unable to find an older python frame + + so we're at the top of the Python stack. + + The frame numbers correspond to those displayed by GDB's standard + ``backtrace`` command. + The command skips C frames which are not executing Python code. + + Going back down:: + + (gdb) py-down + #37 Frame 0x9420b04, for file /usr/lib/python2.6/site-packages/gnome_sudoku/main.py, line 906, in start_game () + u = UI() + (gdb) py-down + #34 (unable to read python frame information) + (gdb) py-down + #23 (unable to read python frame information) + (gdb) py-down + #19 (unable to read python frame information) + (gdb) py-down + #14 Frame 0x99262ac, for file /usr/lib/python2.6/site-packages/gnome_sudoku/game_selector.py, line 201, in run_swallowed_dialog (self=<NewOrSavedGameSelector(new_game_model=<gtk.ListStore at remote 0x98fab44>, puzzle=None, saved_games=[{'gsd.auto_fills': 0, 'tracking': {}, 'trackers': {}, 'notes': [], 'saved_at': 1270084485, 'game': '7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 0 0 0 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5\n7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 1 8 3 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5', 'gsd.impossible_hints': 0, 'timer.__absolute_start_time__': <float at remote 0x984b474>, 'gsd.hints': 0, 'timer.active_time': <float at remote 0x984b494>, 'timer.total_time': <float at remote 0x984b464>}], dialog=<gtk.Dialog at remote 0x98faaa4>, saved_game_model=<gtk.ListStore at remote 0x98fad24>, sudoku_maker=<SudokuMaker(terminated=False, played=[], batch_siz...(truncated) + swallower.run_dialog(self.dialog) + (gdb) py-down + #11 Frame 0x9aead74, for file /usr/lib/python2.6/site-packages/gnome_sudoku/dialog_swallower.py, line 48, in run_dialog (self=<SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, main_page=0) at remote 0x98fa6e4>, d=<gtk.Dialog at remote 0x98faaa4>) + gtk.main() + (gdb) py-down + #8 (unable to read python frame information) + (gdb) py-down + Unable to find a newer python frame + + and we're at the bottom of the Python stack. + + Note that in Python 3.12 and newer, the same C stack frame can be used for + multiple Python stack frames. This means that ``py-up`` and ``py-down`` + may move multiple Python frames at once. For example:: + + (gdb) py-up + #6 Frame 0x7ffff7fb62b0, for file /tmp/rec.py, line 5, in recursive_function (n=0) + time.sleep(5) + #6 Frame 0x7ffff7fb6240, for file /tmp/rec.py, line 7, in recursive_function (n=1) + recursive_function(n-1) + #6 Frame 0x7ffff7fb61d0, for file /tmp/rec.py, line 7, in recursive_function (n=2) + recursive_function(n-1) + #6 Frame 0x7ffff7fb6160, for file /tmp/rec.py, line 7, in recursive_function (n=3) + recursive_function(n-1) + #6 Frame 0x7ffff7fb60f0, for file /tmp/rec.py, line 7, in recursive_function (n=4) + recursive_function(n-1) + #6 Frame 0x7ffff7fb6080, for file /tmp/rec.py, line 7, in recursive_function (n=5) + recursive_function(n-1) + #6 Frame 0x7ffff7fb6020, for file /tmp/rec.py, line 9, in <module> () + recursive_function(5) + (gdb) py-up + Unable to find an older python frame + + +``py-bt`` +--------- + + The ``py-bt`` command attempts to display a Python-level backtrace of the + current thread. + + For example:: + + (gdb) py-bt + #8 (unable to read python frame information) + #11 Frame 0x9aead74, for file /usr/lib/python2.6/site-packages/gnome_sudoku/dialog_swallower.py, line 48, in run_dialog (self=<SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, main_page=0) at remote 0x98fa6e4>, d=<gtk.Dialog at remote 0x98faaa4>) + gtk.main() + #14 Frame 0x99262ac, for file /usr/lib/python2.6/site-packages/gnome_sudoku/game_selector.py, line 201, in run_swallowed_dialog (self=<NewOrSavedGameSelector(new_game_model=<gtk.ListStore at remote 0x98fab44>, puzzle=None, saved_games=[{'gsd.auto_fills': 0, 'tracking': {}, 'trackers': {}, 'notes': [], 'saved_at': 1270084485, 'game': '7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 0 0 0 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5\n7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 1 8 3 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5', 'gsd.impossible_hints': 0, 'timer.__absolute_start_time__': <float at remote 0x984b474>, 'gsd.hints': 0, 'timer.active_time': <float at remote 0x984b494>, 'timer.total_time': <float at remote 0x984b464>}], dialog=<gtk.Dialog at remote 0x98faaa4>, saved_game_model=<gtk.ListStore at remote 0x98fad24>, sudoku_maker=<SudokuMaker(terminated=False, played=[], batch_siz...(truncated) + swallower.run_dialog(self.dialog) + #19 (unable to read python frame information) + #23 (unable to read python frame information) + #34 (unable to read python frame information) + #37 Frame 0x9420b04, for file /usr/lib/python2.6/site-packages/gnome_sudoku/main.py, line 906, in start_game () + u = UI() + #40 Frame 0x948e82c, for file /usr/lib/python2.6/site-packages/gnome_sudoku/gnome_sudoku.py, line 22, in start_game (main=<module at remote 0xb771b7f4>) + main.start_game() + + The frame numbers correspond to those displayed by GDB's standard + ``backtrace`` command. + +``py-print`` +------------ + + The ``py-print`` command looks up a Python name and tries to print it. + It looks in locals within the current thread, then globals, then finally + builtins:: + + (gdb) py-print self + local 'self' = <SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, + main_page=0) at remote 0x98fa6e4> + (gdb) py-print __name__ + global '__name__' = 'gnome_sudoku.dialog_swallower' + (gdb) py-print len + builtin 'len' = <built-in function len> + (gdb) py-print scarlet_pimpernel + 'scarlet_pimpernel' not found + + If the current C frame corresponds to multiple Python frames, ``py-print`` + only considers the first one. + +``py-locals`` +------------- + + The ``py-locals`` command looks up all Python locals within the current + Python frame in the selected thread, and prints their representations:: + + (gdb) py-locals + self = <SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, + main_page=0) at remote 0x98fa6e4> + d = <gtk.Dialog at remote 0x98faaa4> + + If the current C frame corresponds to multiple Python frames, locals from + all of them will be shown:: + + (gdb) py-locals + Locals for recursive_function + n = 0 + Locals for recursive_function + n = 1 + Locals for recursive_function + n = 2 + Locals for recursive_function + n = 3 + Locals for recursive_function + n = 4 + Locals for recursive_function + n = 5 + Locals for <module> + + +Use with GDB commands +===================== + +The extension commands complement GDB's built-in commands. +For example, you can use a frame numbers shown by ``py-bt`` with the ``frame`` +command to go a specific frame within the selected thread, like this:: + + (gdb) py-bt + (output snipped) + #68 Frame 0xaa4560, for file Lib/test/regrtest.py, line 1548, in <module> () + main() + (gdb) frame 68 + #68 0x00000000004cd1e6 in PyEval_EvalFrameEx (f=Frame 0xaa4560, for file Lib/test/regrtest.py, line 1548, in <module> (), throwflag=0) at Python/ceval.c:2665 + 2665 x = call_function(&sp, oparg); + (gdb) py-list + 1543 # Run the tests in a context manager that temporary changes the CWD to a + 1544 # temporary and writable directory. If it's not possible to create or + 1545 # change the CWD, the original CWD will be used. The original CWD is + 1546 # available from test_support.SAVEDCWD. + 1547 with test_support.temp_cwd(TESTCWD, quiet=True): + >1548 main() + +The ``info threads`` command will give you a list of the threads within the +process, and you can use the ``thread`` command to select a different one:: + + (gdb) info threads + 105 Thread 0x7fffefa18710 (LWP 10260) sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86 + 104 Thread 0x7fffdf5fe710 (LWP 10259) sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86 + * 1 Thread 0x7ffff7fe2700 (LWP 10145) 0x00000038e46d73e3 in select () at ../sysdeps/unix/syscall-template.S:82 + +You can use ``thread apply all COMMAND`` or (``t a a COMMAND`` for short) to run +a command on all threads. With ``py-bt``, this lets you see what every +thread is doing at the Python level:: + + (gdb) t a a py-bt + + Thread 105 (Thread 0x7fffefa18710 (LWP 10260)): + #5 Frame 0x7fffd00019d0, for file /home/david/coding/python-svn/Lib/threading.py, line 155, in _acquire_restore (self=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, count_owner=(1, 140737213728528), count=1, owner=140737213728528) + self.__block.acquire() + #8 Frame 0x7fffac001640, for file /home/david/coding/python-svn/Lib/threading.py, line 269, in wait (self=<_Condition(_Condition__lock=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, acquire=<instancemethod at remote 0xd80260>, _is_owned=<instancemethod at remote 0xd80160>, _release_save=<instancemethod at remote 0xd803e0>, release=<instancemethod at remote 0xd802e0>, _acquire_restore=<instancemethod at remote 0xd7ee60>, _Verbose__verbose=False, _Condition__waiters=[]) at remote 0xd7fd10>, timeout=None, waiter=<thread.lock at remote 0x858a90>, saved_state=(1, 140737213728528)) + self._acquire_restore(saved_state) + #12 Frame 0x7fffb8001a10, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 348, in f () + cond.wait() + #16 Frame 0x7fffb8001c40, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 37, in task (tid=140737213728528) + f() + + Thread 104 (Thread 0x7fffdf5fe710 (LWP 10259)): + #5 Frame 0x7fffe4001580, for file /home/david/coding/python-svn/Lib/threading.py, line 155, in _acquire_restore (self=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, count_owner=(1, 140736940992272), count=1, owner=140736940992272) + self.__block.acquire() + #8 Frame 0x7fffc8002090, for file /home/david/coding/python-svn/Lib/threading.py, line 269, in wait (self=<_Condition(_Condition__lock=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, acquire=<instancemethod at remote 0xd80260>, _is_owned=<instancemethod at remote 0xd80160>, _release_save=<instancemethod at remote 0xd803e0>, release=<instancemethod at remote 0xd802e0>, _acquire_restore=<instancemethod at remote 0xd7ee60>, _Verbose__verbose=False, _Condition__waiters=[]) at remote 0xd7fd10>, timeout=None, waiter=<thread.lock at remote 0x858860>, saved_state=(1, 140736940992272)) + self._acquire_restore(saved_state) + #12 Frame 0x7fffac001c90, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 348, in f () + cond.wait() + #16 Frame 0x7fffac0011c0, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 37, in task (tid=140736940992272) + f() + + Thread 1 (Thread 0x7ffff7fe2700 (LWP 10145)): + #5 Frame 0xcb5380, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 16, in _wait () + time.sleep(0.01) + #8 Frame 0x7fffd00024a0, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 378, in _check_notify (self=<ConditionTests(_testMethodName='test_notify', _resultForDoCleanups=<TestResult(_original_stdout=<cStringIO.StringO at remote 0xc191e0>, skipped=[], _mirrorOutput=False, testsRun=39, buffer=False, _original_stderr=<file at remote 0x7ffff7fc6340>, _stdout_buffer=<cStringIO.StringO at remote 0xc9c7f8>, _stderr_buffer=<cStringIO.StringO at remote 0xc9c790>, _moduleSetUpFailed=False, expectedFailures=[], errors=[], _previousTestClass=<type at remote 0x928310>, unexpectedSuccesses=[], failures=[], shouldStop=False, failfast=False) at remote 0xc185a0>, _threads=(0,), _cleanups=[], _type_equality_funcs={<type at remote 0x7eba00>: <instancemethod at remote 0xd750e0>, <type at remote 0x7e7820>: <instancemethod at remote 0xd75160>, <type at remote 0x7e30e0>: <instancemethod at remote 0xd75060>, <type at remote 0x7e7d20>: <instancemethod at remote 0xd751e0>, <type at remote 0x7f19e0...(truncated) + _wait() diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/index.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/index.rst new file mode 100644 index 00000000..a882f174 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/index.rst @@ -0,0 +1,66 @@ +*************** + Python HOWTOs +*************** + +Python HOWTOs are documents that cover a specific topic in-depth. +Modeled on the Linux Documentation Project's HOWTO collection, this collection is an +effort to foster documentation that's more detailed than the +Python Library Reference. + +.. toctree:: + :maxdepth: 1 + :hidden: + + cporting.rst + curses.rst + descriptor.rst + gdb_helpers.rst + enum.rst + functional.rst + logging.rst + logging-cookbook.rst + regex.rst + sockets.rst + sorting.rst + unicode.rst + urllib2.rst + argparse.rst + ipaddress.rst + instrumentation.rst + perf_profiling.rst + annotations.rst + isolating-extensions.rst + timerfd.rst + mro.rst + free-threading-extensions.rst + +General: + +* :ref:`annotations-howto` +* :ref:`argparse-tutorial` +* :ref:`descriptorhowto` +* :ref:`enum-howto` +* :ref:`functional-howto` +* :ref:`ipaddress-howto` +* :ref:`logging-howto` +* :ref:`logging-cookbook` +* :ref:`regex-howto` +* :ref:`sortinghowto` +* :ref:`unicode-howto` +* :ref:`urllib-howto` + +Advanced development: + +* :ref:`curses-howto` +* :ref:`freethreading-extensions-howto` +* :ref:`isolating-extensions-howto` +* :ref:`python_2.3_mro` +* :ref:`socket-howto` +* :ref:`timerfd-howto` +* :ref:`cporting-howto` + +Debugging and profiling: + +* :ref:`gdb` +* :ref:`instrumentation` +* :ref:`perf_profiling` diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/instrumentation.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/instrumentation.rst new file mode 100644 index 00000000..6e03ef20 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/instrumentation.rst @@ -0,0 +1,434 @@ +.. highlight:: shell-session + +.. _instrumentation: + +=============================================== +Instrumenting CPython with DTrace and SystemTap +=============================================== + +:author: David Malcolm +:author: Łukasz Langa + +DTrace and SystemTap are monitoring tools, each providing a way to inspect +what the processes on a computer system are doing. They both use +domain-specific languages allowing a user to write scripts which: + +- filter which processes are to be observed +- gather data from the processes of interest +- generate reports on the data + +As of Python 3.6, CPython can be built with embedded "markers", also +known as "probes", that can be observed by a DTrace or SystemTap script, +making it easier to monitor what the CPython processes on a system are +doing. + +.. impl-detail:: + + DTrace markers are implementation details of the CPython interpreter. + No guarantees are made about probe compatibility between versions of + CPython. DTrace scripts can stop working or work incorrectly without + warning when changing CPython versions. + + +Enabling the static markers +--------------------------- + +macOS comes with built-in support for DTrace. On Linux, in order to +build CPython with the embedded markers for SystemTap, the SystemTap +development tools must be installed. + +On a Linux machine, this can be done via:: + + $ yum install systemtap-sdt-devel + +or:: + + $ sudo apt-get install systemtap-sdt-dev + + +CPython must then be :option:`configured with the --with-dtrace option +<--with-dtrace>`: + +.. code-block:: none + + checking for --with-dtrace... yes + +On macOS, you can list available DTrace probes by running a Python +process in the background and listing all probes made available by the +Python provider:: + + $ python3.6 -q & + $ sudo dtrace -l -P python$! # or: dtrace -l -m python3.6 + + ID PROVIDER MODULE FUNCTION NAME + 29564 python18035 python3.6 _PyEval_EvalFrameDefault function-entry + 29565 python18035 python3.6 dtrace_function_entry function-entry + 29566 python18035 python3.6 _PyEval_EvalFrameDefault function-return + 29567 python18035 python3.6 dtrace_function_return function-return + 29568 python18035 python3.6 collect gc-done + 29569 python18035 python3.6 collect gc-start + 29570 python18035 python3.6 _PyEval_EvalFrameDefault line + 29571 python18035 python3.6 maybe_dtrace_line line + +On Linux, you can verify if the SystemTap static markers are present in +the built binary by seeing if it contains a ".note.stapsdt" section. + +:: + + $ readelf -S ./python | grep .note.stapsdt + [30] .note.stapsdt NOTE 0000000000000000 00308d78 + +If you've built Python as a shared library +(with the :option:`--enable-shared` configure option), you +need to look instead within the shared library. For example:: + + $ readelf -S libpython3.3dm.so.1.0 | grep .note.stapsdt + [29] .note.stapsdt NOTE 0000000000000000 00365b68 + +Sufficiently modern readelf can print the metadata:: + + $ readelf -n ./python + + Displaying notes found at file offset 0x00000254 with length 0x00000020: + Owner Data size Description + GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) + OS: Linux, ABI: 2.6.32 + + Displaying notes found at file offset 0x00000274 with length 0x00000024: + Owner Data size Description + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) + Build ID: df924a2b08a7e89f6e11251d4602022977af2670 + + Displaying notes found at file offset 0x002d6c30 with length 0x00000144: + Owner Data size Description + stapsdt 0x00000031 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: gc__start + Location: 0x00000000004371c3, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6bf6 + Arguments: -4@%ebx + stapsdt 0x00000030 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: gc__done + Location: 0x00000000004374e1, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6bf8 + Arguments: -8@%rax + stapsdt 0x00000045 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: function__entry + Location: 0x000000000053db6c, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6be8 + Arguments: 8@%rbp 8@%r12 -4@%eax + stapsdt 0x00000046 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: function__return + Location: 0x000000000053dba8, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6bea + Arguments: 8@%rbp 8@%r12 -4@%eax + +The above metadata contains information for SystemTap describing how it +can patch strategically placed machine code instructions to enable the +tracing hooks used by a SystemTap script. + + +Static DTrace probes +-------------------- + +The following example DTrace script can be used to show the call/return +hierarchy of a Python script, only tracing within the invocation of +a function called "start". In other words, import-time function +invocations are not going to be listed: + +.. code-block:: none + + self int indent; + + python$target:::function-entry + /copyinstr(arg1) == "start"/ + { + self->trace = 1; + } + + python$target:::function-entry + /self->trace/ + { + printf("%d\t%*s:", timestamp, 15, probename); + printf("%*s", self->indent, ""); + printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2); + self->indent++; + } + + python$target:::function-return + /self->trace/ + { + self->indent--; + printf("%d\t%*s:", timestamp, 15, probename); + printf("%*s", self->indent, ""); + printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2); + } + + python$target:::function-return + /copyinstr(arg1) == "start"/ + { + self->trace = 0; + } + +It can be invoked like this:: + + $ sudo dtrace -q -s call_stack.d -c "python3.6 script.py" + +The output looks like this: + +.. code-block:: none + + 156641360502280 function-entry:call_stack.py:start:23 + 156641360518804 function-entry: call_stack.py:function_1:1 + 156641360532797 function-entry: call_stack.py:function_3:9 + 156641360546807 function-return: call_stack.py:function_3:10 + 156641360563367 function-return: call_stack.py:function_1:2 + 156641360578365 function-entry: call_stack.py:function_2:5 + 156641360591757 function-entry: call_stack.py:function_1:1 + 156641360605556 function-entry: call_stack.py:function_3:9 + 156641360617482 function-return: call_stack.py:function_3:10 + 156641360629814 function-return: call_stack.py:function_1:2 + 156641360642285 function-return: call_stack.py:function_2:6 + 156641360656770 function-entry: call_stack.py:function_3:9 + 156641360669707 function-return: call_stack.py:function_3:10 + 156641360687853 function-entry: call_stack.py:function_4:13 + 156641360700719 function-return: call_stack.py:function_4:14 + 156641360719640 function-entry: call_stack.py:function_5:18 + 156641360732567 function-return: call_stack.py:function_5:21 + 156641360747370 function-return:call_stack.py:start:28 + + +Static SystemTap markers +------------------------ + +The low-level way to use the SystemTap integration is to use the static +markers directly. This requires you to explicitly state the binary file +containing them. + +For example, this SystemTap script can be used to show the call/return +hierarchy of a Python script: + +.. code-block:: none + + probe process("python").mark("function__entry") { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + + printf("%s => %s in %s:%d\\n", + thread_indent(1), funcname, filename, lineno); + } + + probe process("python").mark("function__return") { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + + printf("%s <= %s in %s:%d\\n", + thread_indent(-1), funcname, filename, lineno); + } + +It can be invoked like this:: + + $ stap \ + show-call-hierarchy.stp \ + -c "./python test.py" + +The output looks like this: + +.. code-block:: none + + 11408 python(8274): => __contains__ in Lib/_abcoll.py:362 + 11414 python(8274): => __getitem__ in Lib/os.py:425 + 11418 python(8274): => encode in Lib/os.py:490 + 11424 python(8274): <= encode in Lib/os.py:493 + 11428 python(8274): <= __getitem__ in Lib/os.py:426 + 11433 python(8274): <= __contains__ in Lib/_abcoll.py:366 + +where the columns are: + +- time in microseconds since start of script +- name of executable +- PID of process + +and the remainder indicates the call/return hierarchy as the script executes. + +For a :option:`--enable-shared` build of CPython, the markers are contained within the +libpython shared library, and the probe's dotted path needs to reflect this. For +example, this line from the above example: + +.. code-block:: none + + probe process("python").mark("function__entry") { + +should instead read: + +.. code-block:: none + + probe process("python").library("libpython3.6dm.so.1.0").mark("function__entry") { + +(assuming a :ref:`debug build <debug-build>` of CPython 3.6) + + +Available static markers +------------------------ + +.. object:: function__entry(str filename, str funcname, int lineno) + + This marker indicates that execution of a Python function has begun. + It is only triggered for pure-Python (bytecode) functions. + + The filename, function name, and line number are provided back to the + tracing script as positional arguments, which must be accessed using + ``$arg1``, ``$arg2``, ``$arg3``: + + * ``$arg1`` : ``(const char *)`` filename, accessible using ``user_string($arg1)`` + + * ``$arg2`` : ``(const char *)`` function name, accessible using + ``user_string($arg2)`` + + * ``$arg3`` : ``int`` line number + +.. object:: function__return(str filename, str funcname, int lineno) + + This marker is the converse of :c:func:`!function__entry`, and indicates that + execution of a Python function has ended (either via ``return``, or via an + exception). It is only triggered for pure-Python (bytecode) functions. + + The arguments are the same as for :c:func:`!function__entry` + +.. object:: line(str filename, str funcname, int lineno) + + This marker indicates a Python line is about to be executed. It is + the equivalent of line-by-line tracing with a Python profiler. It is + not triggered within C functions. + + The arguments are the same as for :c:func:`!function__entry`. + +.. object:: gc__start(int generation) + + Fires when the Python interpreter starts a garbage collection cycle. + ``arg0`` is the generation to scan, like :func:`gc.collect`. + +.. object:: gc__done(long collected) + + Fires when the Python interpreter finishes a garbage collection + cycle. ``arg0`` is the number of collected objects. + +.. object:: import__find__load__start(str modulename) + + Fires before :mod:`importlib` attempts to find and load the module. + ``arg0`` is the module name. + + .. versionadded:: 3.7 + +.. object:: import__find__load__done(str modulename, int found) + + Fires after :mod:`importlib`'s find_and_load function is called. + ``arg0`` is the module name, ``arg1`` indicates if module was + successfully loaded. + + .. versionadded:: 3.7 + + +.. object:: audit(str event, void *tuple) + + Fires when :func:`sys.audit` or :c:func:`PySys_Audit` is called. + ``arg0`` is the event name as C string, ``arg1`` is a :c:type:`PyObject` + pointer to a tuple object. + + .. versionadded:: 3.8 + + +SystemTap Tapsets +----------------- + +The higher-level way to use the SystemTap integration is to use a "tapset": +SystemTap's equivalent of a library, which hides some of the lower-level +details of the static markers. + +Here is a tapset file, based on a non-shared build of CPython: + +.. code-block:: none + + /* + Provide a higher-level wrapping around the function__entry and + function__return markers: + \*/ + probe python.function.entry = process("python").mark("function__entry") + { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + frameptr = $arg4 + } + probe python.function.return = process("python").mark("function__return") + { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + frameptr = $arg4 + } + +If this file is installed in SystemTap's tapset directory (e.g. +``/usr/share/systemtap/tapset``), then these additional probepoints become +available: + +.. object:: python.function.entry(str filename, str funcname, int lineno, frameptr) + + This probe point indicates that execution of a Python function has begun. + It is only triggered for pure-Python (bytecode) functions. + +.. object:: python.function.return(str filename, str funcname, int lineno, frameptr) + + This probe point is the converse of ``python.function.return``, and + indicates that execution of a Python function has ended (either via + ``return``, or via an exception). It is only triggered for pure-Python + (bytecode) functions. + + +Examples +-------- +This SystemTap script uses the tapset above to more cleanly implement the +example given above of tracing the Python function-call hierarchy, without +needing to directly name the static markers: + +.. code-block:: none + + probe python.function.entry + { + printf("%s => %s in %s:%d\n", + thread_indent(1), funcname, filename, lineno); + } + + probe python.function.return + { + printf("%s <= %s in %s:%d\n", + thread_indent(-1), funcname, filename, lineno); + } + + +The following script uses the tapset above to provide a top-like view of all +running CPython code, showing the top 20 most frequently entered bytecode +frames, each second, across the whole system: + +.. code-block:: none + + global fn_calls; + + probe python.function.entry + { + fn_calls[pid(), filename, funcname, lineno] += 1; + } + + probe timer.ms(1000) { + printf("\033[2J\033[1;1H") /* clear screen \*/ + printf("%6s %80s %6s %30s %6s\n", + "PID", "FILENAME", "LINE", "FUNCTION", "CALLS") + foreach ([pid, filename, funcname, lineno] in fn_calls- limit 20) { + printf("%6d %80s %6d %30s %6d\n", + pid, filename, lineno, funcname, + fn_calls[pid, filename, funcname, lineno]); + } + delete fn_calls; + } + diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/ipaddress.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/ipaddress.rst new file mode 100644 index 00000000..e852db98 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/ipaddress.rst @@ -0,0 +1,340 @@ +.. testsetup:: + + import ipaddress + +.. _ipaddress-howto: + +*************************************** +An introduction to the ipaddress module +*************************************** + +:author: Peter Moody +:author: Nick Coghlan + +.. topic:: Overview + + This document aims to provide a gentle introduction to the + :mod:`ipaddress` module. It is aimed primarily at users that aren't + already familiar with IP networking terminology, but may also be useful + to network engineers wanting an overview of how :mod:`ipaddress` + represents IP network addressing concepts. + + +Creating Address/Network/Interface objects +========================================== + +Since :mod:`ipaddress` is a module for inspecting and manipulating IP addresses, +the first thing you'll want to do is create some objects. You can use +:mod:`ipaddress` to create objects from strings and integers. + + +A Note on IP Versions +--------------------- + +For readers that aren't particularly familiar with IP addressing, it's +important to know that the Internet Protocol (IP) is currently in the process +of moving from version 4 of the protocol to version 6. This transition is +occurring largely because version 4 of the protocol doesn't provide enough +addresses to handle the needs of the whole world, especially given the +increasing number of devices with direct connections to the internet. + +Explaining the details of the differences between the two versions of the +protocol is beyond the scope of this introduction, but readers need to at +least be aware that these two versions exist, and it will sometimes be +necessary to force the use of one version or the other. + + +IP Host Addresses +----------------- + +Addresses, often referred to as "host addresses" are the most basic unit +when working with IP addressing. The simplest way to create addresses is +to use the :func:`ipaddress.ip_address` factory function, which automatically +determines whether to create an IPv4 or IPv6 address based on the passed in +value: + + >>> ipaddress.ip_address('192.0.2.1') + IPv4Address('192.0.2.1') + >>> ipaddress.ip_address('2001:DB8::1') + IPv6Address('2001:db8::1') + +Addresses can also be created directly from integers. Values that will +fit within 32 bits are assumed to be IPv4 addresses:: + + >>> ipaddress.ip_address(3221225985) + IPv4Address('192.0.2.1') + >>> ipaddress.ip_address(42540766411282592856903984951653826561) + IPv6Address('2001:db8::1') + +To force the use of IPv4 or IPv6 addresses, the relevant classes can be +invoked directly. This is particularly useful to force creation of IPv6 +addresses for small integers:: + + >>> ipaddress.ip_address(1) + IPv4Address('0.0.0.1') + >>> ipaddress.IPv4Address(1) + IPv4Address('0.0.0.1') + >>> ipaddress.IPv6Address(1) + IPv6Address('::1') + + +Defining Networks +----------------- + +Host addresses are usually grouped together into IP networks, so +:mod:`ipaddress` provides a way to create, inspect and manipulate network +definitions. IP network objects are constructed from strings that define the +range of host addresses that are part of that network. The simplest form +for that information is a "network address/network prefix" pair, where the +prefix defines the number of leading bits that are compared to determine +whether or not an address is part of the network and the network address +defines the expected value of those bits. + +As for addresses, a factory function is provided that determines the correct +IP version automatically:: + + >>> ipaddress.ip_network('192.0.2.0/24') + IPv4Network('192.0.2.0/24') + >>> ipaddress.ip_network('2001:db8::0/96') + IPv6Network('2001:db8::/96') + +Network objects cannot have any host bits set. The practical effect of this +is that ``192.0.2.1/24`` does not describe a network. Such definitions are +referred to as interface objects since the ip-on-a-network notation is +commonly used to describe network interfaces of a computer on a given network +and are described further in the next section. + +By default, attempting to create a network object with host bits set will +result in :exc:`ValueError` being raised. To request that the +additional bits instead be coerced to zero, the flag ``strict=False`` can +be passed to the constructor:: + + >>> ipaddress.ip_network('192.0.2.1/24') + Traceback (most recent call last): + ... + ValueError: 192.0.2.1/24 has host bits set + >>> ipaddress.ip_network('192.0.2.1/24', strict=False) + IPv4Network('192.0.2.0/24') + +While the string form offers significantly more flexibility, networks can +also be defined with integers, just like host addresses. In this case, the +network is considered to contain only the single address identified by the +integer, so the network prefix includes the entire network address:: + + >>> ipaddress.ip_network(3221225984) + IPv4Network('192.0.2.0/32') + >>> ipaddress.ip_network(42540766411282592856903984951653826560) + IPv6Network('2001:db8::/128') + +As with addresses, creation of a particular kind of network can be forced +by calling the class constructor directly instead of using the factory +function. + + +Host Interfaces +--------------- + +As mentioned just above, if you need to describe an address on a particular +network, neither the address nor the network classes are sufficient. +Notation like ``192.0.2.1/24`` is commonly used by network engineers and the +people who write tools for firewalls and routers as shorthand for "the host +``192.0.2.1`` on the network ``192.0.2.0/24``", Accordingly, :mod:`ipaddress` +provides a set of hybrid classes that associate an address with a particular +network. The interface for creation is identical to that for defining network +objects, except that the address portion isn't constrained to being a network +address. + + >>> ipaddress.ip_interface('192.0.2.1/24') + IPv4Interface('192.0.2.1/24') + >>> ipaddress.ip_interface('2001:db8::1/96') + IPv6Interface('2001:db8::1/96') + +Integer inputs are accepted (as with networks), and use of a particular IP +version can be forced by calling the relevant constructor directly. + + +Inspecting Address/Network/Interface Objects +============================================ + +You've gone to the trouble of creating an IPv(4|6)(Address|Network|Interface) +object, so you probably want to get information about it. :mod:`ipaddress` +tries to make doing this easy and intuitive. + +Extracting the IP version:: + + >>> addr4 = ipaddress.ip_address('192.0.2.1') + >>> addr6 = ipaddress.ip_address('2001:db8::1') + >>> addr6.version + 6 + >>> addr4.version + 4 + +Obtaining the network from an interface:: + + >>> host4 = ipaddress.ip_interface('192.0.2.1/24') + >>> host4.network + IPv4Network('192.0.2.0/24') + >>> host6 = ipaddress.ip_interface('2001:db8::1/96') + >>> host6.network + IPv6Network('2001:db8::/96') + +Finding out how many individual addresses are in a network:: + + >>> net4 = ipaddress.ip_network('192.0.2.0/24') + >>> net4.num_addresses + 256 + >>> net6 = ipaddress.ip_network('2001:db8::0/96') + >>> net6.num_addresses + 4294967296 + +Iterating through the "usable" addresses on a network:: + + >>> net4 = ipaddress.ip_network('192.0.2.0/24') + >>> for x in net4.hosts(): + ... print(x) # doctest: +ELLIPSIS + 192.0.2.1 + 192.0.2.2 + 192.0.2.3 + 192.0.2.4 + ... + 192.0.2.252 + 192.0.2.253 + 192.0.2.254 + + +Obtaining the netmask (i.e. set bits corresponding to the network prefix) or +the hostmask (any bits that are not part of the netmask): + + >>> net4 = ipaddress.ip_network('192.0.2.0/24') + >>> net4.netmask + IPv4Address('255.255.255.0') + >>> net4.hostmask + IPv4Address('0.0.0.255') + >>> net6 = ipaddress.ip_network('2001:db8::0/96') + >>> net6.netmask + IPv6Address('ffff:ffff:ffff:ffff:ffff:ffff::') + >>> net6.hostmask + IPv6Address('::ffff:ffff') + + +Exploding or compressing the address:: + + >>> addr6.exploded + '2001:0db8:0000:0000:0000:0000:0000:0001' + >>> addr6.compressed + '2001:db8::1' + >>> net6.exploded + '2001:0db8:0000:0000:0000:0000:0000:0000/96' + >>> net6.compressed + '2001:db8::/96' + +While IPv4 doesn't support explosion or compression, the associated objects +still provide the relevant properties so that version neutral code can +easily ensure the most concise or most verbose form is used for IPv6 +addresses while still correctly handling IPv4 addresses. + + +Networks as lists of Addresses +============================== + +It's sometimes useful to treat networks as lists. This means it is possible +to index them like this:: + + >>> net4[1] + IPv4Address('192.0.2.1') + >>> net4[-1] + IPv4Address('192.0.2.255') + >>> net6[1] + IPv6Address('2001:db8::1') + >>> net6[-1] + IPv6Address('2001:db8::ffff:ffff') + + +It also means that network objects lend themselves to using the list +membership test syntax like this:: + + if address in network: + # do something + +Containment testing is done efficiently based on the network prefix:: + + >>> addr4 = ipaddress.ip_address('192.0.2.1') + >>> addr4 in ipaddress.ip_network('192.0.2.0/24') + True + >>> addr4 in ipaddress.ip_network('192.0.3.0/24') + False + + +Comparisons +=========== + +:mod:`ipaddress` provides some simple, hopefully intuitive ways to compare +objects, where it makes sense:: + + >>> ipaddress.ip_address('192.0.2.1') < ipaddress.ip_address('192.0.2.2') + True + +A :exc:`TypeError` exception is raised if you try to compare objects of +different versions or different types. + + +Using IP Addresses with other modules +===================================== + +Other modules that use IP addresses (such as :mod:`socket`) usually won't +accept objects from this module directly. Instead, they must be coerced to +an integer or string that the other module will accept:: + + >>> addr4 = ipaddress.ip_address('192.0.2.1') + >>> str(addr4) + '192.0.2.1' + >>> int(addr4) + 3221225985 + + +Getting more detail when instance creation fails +================================================ + +When creating address/network/interface objects using the version-agnostic +factory functions, any errors will be reported as :exc:`ValueError` with +a generic error message that simply says the passed in value was not +recognized as an object of that type. The lack of a specific error is +because it's necessary to know whether the value is *supposed* to be IPv4 +or IPv6 in order to provide more detail on why it has been rejected. + +To support use cases where it is useful to have access to this additional +detail, the individual class constructors actually raise the +:exc:`ValueError` subclasses :exc:`ipaddress.AddressValueError` and +:exc:`ipaddress.NetmaskValueError` to indicate exactly which part of +the definition failed to parse correctly. + +The error messages are significantly more detailed when using the +class constructors directly. For example:: + + >>> ipaddress.ip_address("192.168.0.256") + Traceback (most recent call last): + ... + ValueError: '192.168.0.256' does not appear to be an IPv4 or IPv6 address + >>> ipaddress.IPv4Address("192.168.0.256") + Traceback (most recent call last): + ... + ipaddress.AddressValueError: Octet 256 (> 255) not permitted in '192.168.0.256' + + >>> ipaddress.ip_network("192.168.0.1/64") + Traceback (most recent call last): + ... + ValueError: '192.168.0.1/64' does not appear to be an IPv4 or IPv6 network + >>> ipaddress.IPv4Network("192.168.0.1/64") + Traceback (most recent call last): + ... + ipaddress.NetmaskValueError: '64' is not a valid netmask + +However, both of the module specific exceptions have :exc:`ValueError` as their +parent class, so if you're not concerned with the particular type of error, +you can still write code like the following:: + + try: + network = ipaddress.IPv4Network(address) + except ValueError: + print('address/netmask is invalid for IPv4:', address) + diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/isolating-extensions.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/isolating-extensions.rst new file mode 100644 index 00000000..a636e06b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/isolating-extensions.rst @@ -0,0 +1,629 @@ +.. highlight:: c + +.. _isolating-extensions-howto: + +*************************** +Isolating Extension Modules +*************************** + +.. topic:: Abstract + + Traditionally, state belonging to Python extension modules was kept in C + ``static`` variables, which have process-wide scope. This document + describes problems of such per-process state and shows a safer way: + per-module state. + + The document also describes how to switch to per-module state where + possible. This transition involves allocating space for that state, potentially + switching from static types to heap types, and—perhaps most + importantly—accessing per-module state from code. + + +Who should read this +==================== + +This guide is written for maintainers of :ref:`C-API <c-api-index>` extensions +who would like to make that extension safer to use in applications where +Python itself is used as a library. + + +Background +========== + +An *interpreter* is the context in which Python code runs. It contains +configuration (e.g. the import path) and runtime state (e.g. the set of +imported modules). + +Python supports running multiple interpreters in one process. There are +two cases to think about—users may run interpreters: + +- in sequence, with several :c:func:`Py_InitializeEx`/:c:func:`Py_FinalizeEx` + cycles, and +- in parallel, managing "sub-interpreters" using + :c:func:`Py_NewInterpreter`/:c:func:`Py_EndInterpreter`. + +Both cases (and combinations of them) would be most useful when +embedding Python within a library. Libraries generally shouldn't make +assumptions about the application that uses them, which include +assuming a process-wide "main Python interpreter". + +Historically, Python extension modules don't handle this use case well. +Many extension modules (and even some stdlib modules) use *per-process* +global state, because C ``static`` variables are extremely easy to use. +Thus, data that should be specific to an interpreter ends up being shared +between interpreters. Unless the extension developer is careful, it is very +easy to introduce edge cases that lead to crashes when a module is loaded in +more than one interpreter in the same process. + +Unfortunately, *per-interpreter* state is not easy to achieve. Extension +authors tend to not keep multiple interpreters in mind when developing, +and it is currently cumbersome to test the behavior. + +Enter Per-Module State +---------------------- + +Instead of focusing on per-interpreter state, Python's C API is evolving +to better support the more granular *per-module* state. +This means that C-level data should be attached to a *module object*. +Each interpreter creates its own module object, keeping the data separate. +For testing the isolation, multiple module objects corresponding to a single +extension can even be loaded in a single interpreter. + +Per-module state provides an easy way to think about lifetime and +resource ownership: the extension module will initialize when a +module object is created, and clean up when it's freed. In this regard, +a module is just like any other :c:expr:`PyObject *`; there are no "on +interpreter shutdown" hooks to think—or forget—about. + +Note that there are use cases for different kinds of "globals": +per-process, per-interpreter, per-thread or per-task state. +With per-module state as the default, these are still possible, +but you should treat them as exceptional cases: +if you need them, you should give them additional care and testing. +(Note that this guide does not cover them.) + + +Isolated Module Objects +----------------------- + +The key point to keep in mind when developing an extension module is +that several module objects can be created from a single shared library. +For example: + +.. code-block:: pycon + + >>> import sys + >>> import binascii + >>> old_binascii = binascii + >>> del sys.modules['binascii'] + >>> import binascii # create a new module object + >>> old_binascii == binascii + False + +As a rule of thumb, the two modules should be completely independent. +All objects and state specific to the module should be encapsulated +within the module object, not shared with other module objects, and +cleaned up when the module object is deallocated. +Since this just is a rule of thumb, exceptions are possible +(see `Managing Global State`_), but they will need more +thought and attention to edge cases. + +While some modules could do with less stringent restrictions, isolated +modules make it easier to set clear expectations and guidelines that +work across a variety of use cases. + + +Surprising Edge Cases +--------------------- + +Note that isolated modules do create some surprising edge cases. Most +notably, each module object will typically not share its classes and +exceptions with other similar modules. Continuing from the +`example above <Isolated Module Objects_>`__, +note that ``old_binascii.Error`` and ``binascii.Error`` are +separate objects. In the following code, the exception is *not* caught: + +.. code-block:: pycon + + >>> old_binascii.Error == binascii.Error + False + >>> try: + ... old_binascii.unhexlify(b'qwertyuiop') + ... except binascii.Error: + ... print('boo') + ... + Traceback (most recent call last): + File "<stdin>", line 2, in <module> + binascii.Error: Non-hexadecimal digit found + +This is expected. Notice that pure-Python modules behave the same way: +it is a part of how Python works. + +The goal is to make extension modules safe at the C level, not to make +hacks behave intuitively. Mutating ``sys.modules`` "manually" counts +as a hack. + + +Making Modules Safe with Multiple Interpreters +============================================== + + +Managing Global State +--------------------- + +Sometimes, the state associated with a Python module is not specific to that module, but +to the entire process (or something else "more global" than a module). +For example: + +- The ``readline`` module manages *the* terminal. +- A module running on a circuit board wants to control *the* on-board + LED. + +In these cases, the Python module should provide *access* to the global +state, rather than *own* it. If possible, write the module so that +multiple copies of it can access the state independently (along with +other libraries, whether for Python or other languages). If that is not +possible, consider explicit locking. + +If it is necessary to use process-global state, the simplest way to +avoid issues with multiple interpreters is to explicitly prevent a +module from being loaded more than once per process—see +`Opt-Out: Limiting to One Module Object per Process`_. + + +Managing Per-Module State +------------------------- + +To use per-module state, use +:ref:`multi-phase extension module initialization <multi-phase-initialization>`. +This signals that your module supports multiple interpreters correctly. + +Set ``PyModuleDef.m_size`` to a positive number to request that many +bytes of storage local to the module. Usually, this will be set to the +size of some module-specific ``struct``, which can store all of the +module's C-level state. In particular, it is where you should put +pointers to classes (including exceptions, but excluding static types) +and settings (e.g. ``csv``'s :py:data:`~csv.field_size_limit`) +which the C code needs to function. + +.. note:: + Another option is to store state in the module's ``__dict__``, + but you must avoid crashing when users modify ``__dict__`` from + Python code. This usually means error- and type-checking at the C level, + which is easy to get wrong and hard to test sufficiently. + + However, if module state is not needed in C code, storing it in + ``__dict__`` only is a good idea. + +If the module state includes ``PyObject`` pointers, the module object +must hold references to those objects and implement the module-level hooks +``m_traverse``, ``m_clear`` and ``m_free``. These work like +``tp_traverse``, ``tp_clear`` and ``tp_free`` of a class. Adding them will +require some work and make the code longer; this is the price for +modules which can be unloaded cleanly. + +An example of a module with per-module state is currently available as +`xxlimited <https://github.com/python/cpython/blob/master/Modules/xxlimited.c>`__; +example module initialization shown at the bottom of the file. + + +Opt-Out: Limiting to One Module Object per Process +-------------------------------------------------- + +A non-negative ``PyModuleDef.m_size`` signals that a module supports +multiple interpreters correctly. If this is not yet the case for your +module, you can explicitly make your module loadable only once per +process. For example:: + + static int loaded = 0; + + static int + exec_module(PyObject* module) + { + if (loaded) { + PyErr_SetString(PyExc_ImportError, + "cannot load module more than once per process"); + return -1; + } + loaded = 1; + // ... rest of initialization + } + + +Module State Access from Functions +---------------------------------- + +Accessing the state from module-level functions is straightforward. +Functions get the module object as their first argument; for extracting +the state, you can use ``PyModule_GetState``:: + + static PyObject * + func(PyObject *module, PyObject *args) + { + my_struct *state = (my_struct*)PyModule_GetState(module); + if (state == NULL) { + return NULL; + } + // ... rest of logic + } + +.. note:: + ``PyModule_GetState`` may return ``NULL`` without setting an + exception if there is no module state, i.e. ``PyModuleDef.m_size`` was + zero. In your own module, you're in control of ``m_size``, so this is + easy to prevent. + + +Heap Types +========== + +Traditionally, types defined in C code are *static*; that is, +``static PyTypeObject`` structures defined directly in code and +initialized using ``PyType_Ready()``. + +Such types are necessarily shared across the process. Sharing them +between module objects requires paying attention to any state they own +or access. To limit the possible issues, static types are immutable at +the Python level: for example, you can't set ``str.myattribute = 123``. + +.. impl-detail:: + Sharing truly immutable objects between interpreters is fine, + as long as they don't provide access to mutable objects. + However, in CPython, every Python object has a mutable implementation + detail: the reference count. Changes to the refcount are guarded by the GIL. + Thus, code that shares any Python objects across interpreters implicitly + depends on CPython's current, process-wide GIL. + +Because they are immutable and process-global, static types cannot access +"their" module state. +If any method of such a type requires access to module state, +the type must be converted to a *heap-allocated type*, or *heap type* +for short. These correspond more closely to classes created by Python's +``class`` statement. + +For new modules, using heap types by default is a good rule of thumb. + + +Changing Static Types to Heap Types +----------------------------------- + +Static types can be converted to heap types, but note that +the heap type API was not designed for "lossless" conversion +from static types—that is, creating a type that works exactly like a given +static type. +So, when rewriting the class definition in a new API, +you are likely to unintentionally change a few details (e.g. pickleability +or inherited slots). +Always test the details that are important to you. + +Watch out for the following two points in particular (but note that this is not +a comprehensive list): + +* Unlike static types, heap type objects are mutable by default. + Use the :c:macro:`Py_TPFLAGS_IMMUTABLETYPE` flag to prevent mutability. +* Heap types inherit :c:member:`~PyTypeObject.tp_new` by default, + so it may become possible to instantiate them from Python code. + You can prevent this with the :c:macro:`Py_TPFLAGS_DISALLOW_INSTANTIATION` flag. + + +Defining Heap Types +------------------- + +Heap types can be created by filling a :c:struct:`PyType_Spec` structure, a +description or "blueprint" of a class, and calling +:c:func:`PyType_FromModuleAndSpec` to construct a new class object. + +.. note:: + Other functions, like :c:func:`PyType_FromSpec`, can also create + heap types, but :c:func:`PyType_FromModuleAndSpec` associates the module + with the class, allowing access to the module state from methods. + +The class should generally be stored in *both* the module state (for +safe access from C) and the module's ``__dict__`` (for access from +Python code). + + +Garbage-Collection Protocol +--------------------------- + +Instances of heap types hold a reference to their type. +This ensures that the type isn't destroyed before all its instances are, +but may result in reference cycles that need to be broken by the +garbage collector. + +To avoid memory leaks, instances of heap types must implement the +garbage collection protocol. +That is, heap types should: + +- Have the :c:macro:`Py_TPFLAGS_HAVE_GC` flag. +- Define a traverse function using ``Py_tp_traverse``, which + visits the type (e.g. using ``Py_VISIT(Py_TYPE(self))``). + +Please refer to the documentation of +:c:macro:`Py_TPFLAGS_HAVE_GC` and :c:member:`~PyTypeObject.tp_traverse` +for additional considerations. + +The API for defining heap types grew organically, leaving it +somewhat awkward to use in its current state. +The following sections will guide you through common issues. + + +``tp_traverse`` in Python 3.8 and lower +....................................... + +The requirement to visit the type from ``tp_traverse`` was added in Python 3.9. +If you support Python 3.8 and lower, the traverse function must *not* +visit the type, so it must be more complicated:: + + static int my_traverse(PyObject *self, visitproc visit, void *arg) + { + if (Py_Version >= 0x03090000) { + Py_VISIT(Py_TYPE(self)); + } + return 0; + } + +Unfortunately, :c:data:`Py_Version` was only added in Python 3.11. +As a replacement, use: + +* :c:macro:`PY_VERSION_HEX`, if not using the stable ABI, or +* :py:data:`sys.version_info` (via :c:func:`PySys_GetObject` and + :c:func:`PyArg_ParseTuple`). + + +Delegating ``tp_traverse`` +.......................... + +If your traverse function delegates to the :c:member:`~PyTypeObject.tp_traverse` +of its base class (or another type), ensure that ``Py_TYPE(self)`` is visited +only once. +Note that only heap type are expected to visit the type in ``tp_traverse``. + +For example, if your traverse function includes:: + + base->tp_traverse(self, visit, arg) + +...and ``base`` may be a static type, then it should also include:: + + if (base->tp_flags & Py_TPFLAGS_HEAPTYPE) { + // a heap type's tp_traverse already visited Py_TYPE(self) + } else { + if (Py_Version >= 0x03090000) { + Py_VISIT(Py_TYPE(self)); + } + } + +It is not necessary to handle the type's reference count in +:c:member:`~PyTypeObject.tp_new` and :c:member:`~PyTypeObject.tp_clear`. + + +Defining ``tp_dealloc`` +....................... + +If your type has a custom :c:member:`~PyTypeObject.tp_dealloc` function, +it needs to: + +- call :c:func:`PyObject_GC_UnTrack` before any fields are invalidated, and +- decrement the reference count of the type. + +To keep the type valid while ``tp_free`` is called, the type's refcount needs +to be decremented *after* the instance is deallocated. For example:: + + static void my_dealloc(PyObject *self) + { + PyObject_GC_UnTrack(self); + ... + PyTypeObject *type = Py_TYPE(self); + type->tp_free(self); + Py_DECREF(type); + } + +The default ``tp_dealloc`` function does this, so +if your type does *not* override +``tp_dealloc`` you don't need to add it. + + +Not overriding ``tp_free`` +.......................... + +The :c:member:`~PyTypeObject.tp_free` slot of a heap type must be set to +:c:func:`PyObject_GC_Del`. +This is the default; do not override it. + + +Avoiding ``PyObject_New`` +......................... + +GC-tracked objects need to be allocated using GC-aware functions. + +If you use use :c:func:`PyObject_New` or :c:func:`PyObject_NewVar`: + +- Get and call type's :c:member:`~PyTypeObject.tp_alloc` slot, if possible. + That is, replace ``TYPE *o = PyObject_New(TYPE, typeobj)`` with:: + + TYPE *o = typeobj->tp_alloc(typeobj, 0); + + Replace ``o = PyObject_NewVar(TYPE, typeobj, size)`` with the same, + but use size instead of the 0. + +- If the above is not possible (e.g. inside a custom ``tp_alloc``), + call :c:func:`PyObject_GC_New` or :c:func:`PyObject_GC_NewVar`:: + + TYPE *o = PyObject_GC_New(TYPE, typeobj); + + TYPE *o = PyObject_GC_NewVar(TYPE, typeobj, size); + + +Module State Access from Classes +-------------------------------- + +If you have a type object defined with :c:func:`PyType_FromModuleAndSpec`, +you can call :c:func:`PyType_GetModule` to get the associated module, and then +:c:func:`PyModule_GetState` to get the module's state. + +To save a some tedious error-handling boilerplate code, you can combine +these two steps with :c:func:`PyType_GetModuleState`, resulting in:: + + my_struct *state = (my_struct*)PyType_GetModuleState(type); + if (state == NULL) { + return NULL; + } + + +Module State Access from Regular Methods +---------------------------------------- + +Accessing the module-level state from methods of a class is somewhat more +complicated, but is possible thanks to API introduced in Python 3.9. +To get the state, you need to first get the *defining class*, and then +get the module state from it. + +The largest roadblock is getting *the class a method was defined in*, or +that method's "defining class" for short. The defining class can have a +reference to the module it is part of. + +Do not confuse the defining class with ``Py_TYPE(self)``. If the method +is called on a *subclass* of your type, ``Py_TYPE(self)`` will refer to +that subclass, which may be defined in different module than yours. + +.. note:: + The following Python code can illustrate the concept. + ``Base.get_defining_class`` returns ``Base`` even + if ``type(self) == Sub``: + + .. code-block:: python + + class Base: + def get_type_of_self(self): + return type(self) + + def get_defining_class(self): + return __class__ + + class Sub(Base): + pass + +For a method to get its "defining class", it must use the +:ref:`METH_METHOD | METH_FASTCALL | METH_KEYWORDS <METH_METHOD-METH_FASTCALL-METH_KEYWORDS>` +:c:type:`calling convention <PyMethodDef>` +and the corresponding :c:type:`PyCMethod` signature:: + + PyObject *PyCMethod( + PyObject *self, // object the method was called on + PyTypeObject *defining_class, // defining class + PyObject *const *args, // C array of arguments + Py_ssize_t nargs, // length of "args" + PyObject *kwnames) // NULL, or dict of keyword arguments + +Once you have the defining class, call :c:func:`PyType_GetModuleState` to get +the state of its associated module. + +For example:: + + static PyObject * + example_method(PyObject *self, + PyTypeObject *defining_class, + PyObject *const *args, + Py_ssize_t nargs, + PyObject *kwnames) + { + my_struct *state = (my_struct*)PyType_GetModuleState(defining_class); + if (state == NULL) { + return NULL; + } + ... // rest of logic + } + + PyDoc_STRVAR(example_method_doc, "..."); + + static PyMethodDef my_methods[] = { + {"example_method", + (PyCFunction)(void(*)(void))example_method, + METH_METHOD|METH_FASTCALL|METH_KEYWORDS, + example_method_doc} + {NULL}, + } + + +Module State Access from Slot Methods, Getters and Setters +---------------------------------------------------------- + +.. note:: + + This is new in Python 3.11. + + .. After adding to limited API: + + If you use the :ref:`limited API <limited-c-api>`, + you must update ``Py_LIMITED_API`` to ``0x030b0000``, losing ABI + compatibility with earlier versions. + +Slot methods—the fast C equivalents for special methods, such as +:c:member:`~PyNumberMethods.nb_add` for :py:attr:`~object.__add__` or +:c:member:`~PyTypeObject.tp_new` for initialization—have a very simple API that +doesn't allow passing in the defining class, unlike with :c:type:`PyCMethod`. +The same goes for getters and setters defined with +:c:type:`PyGetSetDef`. + +To access the module state in these cases, use the +:c:func:`PyType_GetModuleByDef` function, and pass in the module definition. +Once you have the module, call :c:func:`PyModule_GetState` +to get the state:: + + PyObject *module = PyType_GetModuleByDef(Py_TYPE(self), &module_def); + my_struct *state = (my_struct*)PyModule_GetState(module); + if (state == NULL) { + return NULL; + } + +:c:func:`!PyType_GetModuleByDef` works by searching the +:term:`method resolution order` (i.e. all superclasses) for the first +superclass that has a corresponding module. + +.. note:: + + In very exotic cases (inheritance chains spanning multiple modules + created from the same definition), :c:func:`!PyType_GetModuleByDef` might not + return the module of the true defining class. However, it will always + return a module with the same definition, ensuring a compatible + C memory layout. + + +Lifetime of the Module State +---------------------------- + +When a module object is garbage-collected, its module state is freed. +For each pointer to (a part of) the module state, you must hold a reference +to the module object. + +Usually this is not an issue, because types created with +:c:func:`PyType_FromModuleAndSpec`, and their instances, hold a reference +to the module. +However, you must be careful in reference counting when you reference +module state from other places, such as callbacks for external +libraries. + + +Open Issues +=========== + +Several issues around per-module state and heap types are still open. + +Discussions about improving the situation are best held on the `capi-sig +mailing list <https://mail.python.org/mailman3/lists/capi-sig.python.org/>`__. + + +Per-Class Scope +--------------- + +It is currently (as of Python 3.11) not possible to attach state to individual +*types* without relying on CPython implementation details (which may change +in the future—perhaps, ironically, to allow a proper solution for +per-class scope). + + +Lossless Conversion to Heap Types +--------------------------------- + +The heap type API was not designed for "lossless" conversion from static types; +that is, creating a type that works exactly like a given static type. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/license.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/license.rst new file mode 100644 index 00000000..674ac5f5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/license.rst @@ -0,0 +1,1131 @@ +.. highlight:: none + +.. _history-and-license: + +******************* +History and License +******************* + + +History of the software +======================= + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see https://www.cwi.nl/) in the Netherlands as a +successor of a language called ABC. Guido remains Python's principal author, +although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for National +Research Initiatives (CNRI, see https://www.cnri.reston.va.us/) in Reston, +Virginia where he released several versions of the software. + +In May 2000, Guido and the Python core development team moved to BeOpen.com to +form the BeOpen PythonLabs team. In October of the same year, the PythonLabs +team moved to Digital Creations (now Zope Corporation; see +https://www.zope.org/). In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization created +specifically to own Python-related Intellectual Property. Zope Corporation is a +sponsoring member of the PSF. + +All Python releases are Open Source (see https://opensource.org/ for the Open +Source Definition). Historically, most, but not all, Python releases have also +been GPL-compatible; the table below summarizes the various releases. + ++----------------+--------------+------------+------------+-----------------+ +| Release | Derived from | Year | Owner | GPL compatible? | ++================+==============+============+============+=================+ +| 0.9.0 thru 1.2 | n/a | 1991-1995 | CWI | yes | ++----------------+--------------+------------+------------+-----------------+ +| 1.3 thru 1.5.2 | 1.2 | 1995-1999 | CNRI | yes | ++----------------+--------------+------------+------------+-----------------+ +| 1.6 | 1.5.2 | 2000 | CNRI | no | ++----------------+--------------+------------+------------+-----------------+ +| 2.0 | 1.6 | 2000 | BeOpen.com | no | ++----------------+--------------+------------+------------+-----------------+ +| 1.6.1 | 1.6 | 2001 | CNRI | no | ++----------------+--------------+------------+------------+-----------------+ +| 2.1 | 2.0+1.6.1 | 2001 | PSF | no | ++----------------+--------------+------------+------------+-----------------+ +| 2.0.1 | 2.0+1.6.1 | 2001 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.1.1 | 2.1+2.0.1 | 2001 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.1.2 | 2.1.1 | 2002 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.1.3 | 2.1.2 | 2002 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.2 and above | 2.1.1 | 2001-now | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ + +.. note:: + + GPL-compatible doesn't mean that we're distributing Python under the GPL. All + Python licenses, unlike the GPL, let you distribute a modified version without + making your changes open source. The GPL-compatible licenses make it possible to + combine Python with other software that is released under the GPL; the others + don't. + +Thanks to the many outside volunteers who have worked under Guido's direction to +make these releases possible. + + +Terms and conditions for accessing or otherwise using Python +============================================================ + +Python software and documentation are licensed under the +:ref:`PSF License Agreement <PSF-license>`. + +Starting with Python 3.8.6, examples, recipes, and other code in +the documentation are dual licensed under the PSF License Agreement +and the :ref:`Zero-Clause BSD license <BSD0>`. + +Some software incorporated into Python is under different licenses. +The licenses are listed with code falling under that license. +See :ref:`OtherLicenses` for an incomplete list of these licenses. + + +.. _PSF-license: + +PSF LICENSE AGREEMENT FOR PYTHON |release| +------------------------------------------ + +.. parsed-literal:: + + 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and + the Individual or Organization ("Licensee") accessing and otherwise using Python + |release| software in source or binary form and its associated documentation. + + 2. Subject to the terms and conditions of this License Agreement, PSF hereby + grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, + analyze, test, perform and/or display publicly, prepare derivative works, + distribute, and otherwise use Python |release| alone or in any derivative + version, provided, however, that PSF's License Agreement and PSF's notice of + copyright, i.e., "Copyright © 2001-2024 Python Software Foundation; All Rights + Reserved" are retained in Python |release| alone or in any derivative version + prepared by Licensee. + + 3. In the event Licensee prepares a derivative work that is based on or + incorporates Python |release| or any part thereof, and wants to make the + derivative work available to others as provided herein, then Licensee hereby + agrees to include in any such work a brief summary of the changes made to Python + |release|. + + 4. PSF is making Python |release| available to Licensee on an "AS IS" basis. + PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF + EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR + WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE + USE OF PYTHON |release| WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON |release| + FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON |release|, OR ANY DERIVATIVE + THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + + 6. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + + 7. Nothing in this License Agreement shall be deemed to create any relationship + of agency, partnership, or joint venture between PSF and Licensee. This License + Agreement does not grant permission to use PSF trademarks or trade name in a + trademark sense to endorse or promote products or services of Licensee, or any + third party. + + 8. By copying, installing or otherwise using Python |release|, Licensee agrees + to be bound by the terms and conditions of this License Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +.. parsed-literal:: + + 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at + 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization + ("Licensee") accessing and otherwise using this software in source or binary + form and its associated documentation ("the Software"). + + 2. Subject to the terms and conditions of this BeOpen Python License Agreement, + BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license + to reproduce, analyze, test, perform and/or display publicly, prepare derivative + works, distribute, and otherwise use the Software alone or in any derivative + version, provided, however, that the BeOpen Python License is retained in the + Software, alone or in any derivative version prepared by Licensee. + + 3. BeOpen is making the Software available to Licensee on an "AS IS" basis. + BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF + EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR + WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE + USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, + MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF + ADVISED OF THE POSSIBILITY THEREOF. + + 5. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + + 6. This License Agreement shall be governed by and interpreted in all respects + by the law of the State of California, excluding conflict of law provisions. + Nothing in this License Agreement shall be deemed to create any relationship of + agency, partnership, or joint venture between BeOpen and Licensee. This License + Agreement does not grant permission to use BeOpen trademarks or trade names in a + trademark sense to endorse or promote products or services of Licensee, or any + third party. As an exception, the "BeOpen Python" logos available at + http://www.pythonlabs.com/logos.html may be used according to the permissions + granted on that web page. + + 7. By copying, installing or otherwise using the software, Licensee agrees to be + bound by the terms and conditions of this License Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +.. parsed-literal:: + + 1. This LICENSE AGREEMENT is between the Corporation for National Research + Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 + ("CNRI"), and the Individual or Organization ("Licensee") accessing and + otherwise using Python 1.6.1 software in source or binary form and its + associated documentation. + + 2. Subject to the terms and conditions of this License Agreement, CNRI hereby + grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, + analyze, test, perform and/or display publicly, prepare derivative works, + distribute, and otherwise use Python 1.6.1 alone or in any derivative version, + provided, however, that CNRI's License Agreement and CNRI's notice of copyright, + i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All + Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version + prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, + Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 + is made available subject to the terms and conditions in CNRI's License + Agreement. This Agreement together with Python 1.6.1 may be located on the + internet using the following unique, persistent identifier (known as a handle): + 1895.22/1013. This Agreement may also be obtained from a proxy server on the + internet using the following URL: http://hdl.handle.net/1895.22/1013." + + 3. In the event Licensee prepares a derivative work that is based on or + incorporates Python 1.6.1 or any part thereof, and wants to make the derivative + work available to others as provided herein, then Licensee hereby agrees to + include in any such work a brief summary of the changes made to Python 1.6.1. + + 4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI + MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, + BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY + OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF + PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE + THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + + 6. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + + 7. This License Agreement shall be governed by the federal intellectual property + law of the United States, including without limitation the federal copyright + law, and, to the extent such U.S. federal law does not apply, by the law of the + Commonwealth of Virginia, excluding Virginia's conflict of law provisions. + Notwithstanding the foregoing, with regard to derivative works based on Python + 1.6.1 that incorporate non-separable material that was previously distributed + under the GNU General Public License (GPL), the law of the Commonwealth of + Virginia shall govern this License Agreement only as to issues arising under or + with respect to Paragraphs 4, 5, and 7 of this License Agreement. Nothing in + this License Agreement shall be deemed to create any relationship of agency, + partnership, or joint venture between CNRI and Licensee. This License Agreement + does not grant permission to use CNRI trademarks or trade name in a trademark + sense to endorse or promote products or services of Licensee, or any third + party. + + 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing + or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and + conditions of this License Agreement. + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +.. parsed-literal:: + + Copyright © 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The + Netherlands. All rights reserved. + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, provided that + the above copyright notice appear in all copies and that both that copyright + notice and this permission notice appear in supporting documentation, and that + the name of Stichting Mathematisch Centrum or CWI not be used in advertising or + publicity pertaining to distribution of the software without specific, written + prior permission. + + STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT + OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + + +.. _BSD0: + +ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON |release| DOCUMENTATION +---------------------------------------------------------------------- + +.. parsed-literal:: + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + +.. _OtherLicenses: + +Licenses and Acknowledgements for Incorporated Software +======================================================= + +This section is an incomplete, but growing list of licenses and acknowledgements +for third-party software incorporated in the Python distribution. + + +Mersenne Twister +---------------- + +The :mod:`!_random` C extension underlying the :mod:`random` module +includes code based on a download from +http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html. The following are +the verbatim comments from the original code:: + + A C-program for MT19937, with initialization improved 2002/1/26. + Coded by Takuji Nishimura and Makoto Matsumoto. + + Before using, initialize the state by using init_genrand(seed) + or init_by_array(init_key, key_length). + + Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. The names of its contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + Any feedback is very welcome. + http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html + email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) + + +Sockets +------- + +The :mod:`socket` module uses the functions, :c:func:`!getaddrinfo`, and +:c:func:`!getnameinfo`, which are coded in separate source files from the WIDE +Project, https://www.wide.ad.jp/. :: + + Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + +Asynchronous socket services +---------------------------- + +The :mod:`!test.support.asynchat` and :mod:`!test.support.asyncore` +modules contain the following notice:: + + Copyright 1996 by Sam Rushing + + All Rights Reserved + + Permission to use, copy, modify, and distribute this software and + its documentation for any purpose and without fee is hereby + granted, provided that the above copyright notice appear in all + copies and that both that copyright notice and this permission + notice appear in supporting documentation, and that the name of Sam + Rushing not be used in advertising or publicity pertaining to + distribution of the software without specific, written prior + permission. + + SAM RUSHING DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN + NO EVENT SHALL SAM RUSHING BE LIABLE FOR ANY SPECIAL, INDIRECT OR + CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +Cookie management +----------------- + +The :mod:`http.cookies` module contains the following notice:: + + Copyright 2000 by Timothy O'Malley <timo@alum.mit.edu> + + All Rights Reserved + + Permission to use, copy, modify, and distribute this software + and its documentation for any purpose and without fee is hereby + granted, provided that the above copyright notice appear in all + copies and that both that copyright notice and this permission + notice appear in supporting documentation, and that the name of + Timothy O'Malley not be used in advertising or publicity + pertaining to distribution of the software without specific, written + prior permission. + + Timothy O'Malley DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS, IN NO EVENT SHALL Timothy O'Malley BE LIABLE FOR + ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + +Execution tracing +----------------- + +The :mod:`trace` module contains the following notice:: + + portions copyright 2001, Autonomous Zones Industries, Inc., all rights... + err... reserved and offered to the public under the terms of the + Python 2.2 license. + Author: Zooko O'Whielacronx + http://zooko.com/ + mailto:zooko@zooko.com + + Copyright 2000, Mojam Media, Inc., all rights reserved. + Author: Skip Montanaro + + Copyright 1999, Bioreason, Inc., all rights reserved. + Author: Andrew Dalke + + Copyright 1995-1997, Automatrix, Inc., all rights reserved. + Author: Skip Montanaro + + Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved. + + + Permission to use, copy, modify, and distribute this Python software and + its associated documentation for any purpose without fee is hereby + granted, provided that the above copyright notice appears in all copies, + and that both that copyright notice and this permission notice appear in + supporting documentation, and that the name of neither Automatrix, + Bioreason or Mojam Media be used in advertising or publicity pertaining to + distribution of the software without specific, written prior permission. + + +UUencode and UUdecode functions +------------------------------- + +The ``uu`` codec contains the following notice:: + + Copyright 1994 by Lance Ellinghouse + Cathedral City, California Republic, United States of America. + All Rights Reserved + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, + provided that the above copyright notice appear in all copies and that + both that copyright notice and this permission notice appear in + supporting documentation, and that the name of Lance Ellinghouse + not be used in advertising or publicity pertaining to distribution + of the software without specific, written prior permission. + LANCE ELLINGHOUSE DISCLAIMS ALL WARRANTIES WITH REGARD TO + THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS, IN NO EVENT SHALL LANCE ELLINGHOUSE CENTRUM BE LIABLE + FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT + OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + Modified by Jack Jansen, CWI, July 1995: + - Use binascii module to do the actual line-by-line conversion + between ascii and binary. This results in a 1000-fold speedup. The C + version is still 5 times faster, though. + - Arguments more compliant with Python standard + + +XML Remote Procedure Calls +-------------------------- + +The :mod:`xmlrpc.client` module contains the following notice:: + + The XML-RPC client interface is + + Copyright (c) 1999-2002 by Secret Labs AB + Copyright (c) 1999-2002 by Fredrik Lundh + + By obtaining, using, and/or copying this software and/or its + associated documentation, you agree that you have read, understood, + and will comply with the following terms and conditions: + + Permission to use, copy, modify, and distribute this software and + its associated documentation for any purpose and without fee is + hereby granted, provided that the above copyright notice appears in + all copies, and that both that copyright notice and this permission + notice appear in supporting documentation, and that the name of + Secret Labs AB or the author not be used in advertising or publicity + pertaining to distribution of the software without specific, written + prior permission. + + SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT- + ABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR + BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY + DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + OF THIS SOFTWARE. + + +test_epoll +---------- + +The :mod:`!test.test_epoll` module contains the following notice:: + + Copyright (c) 2001-2006 Twisted Matrix Laboratories. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Select kqueue +------------- + +The :mod:`select` module contains the following notice for the kqueue +interface:: + + Copyright (c) 2000 Doug White, 2006 James Knight, 2007 Christian Heimes + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + +SipHash24 +--------- + +The file :file:`Python/pyhash.c` contains Marek Majkowski' implementation of +Dan Bernstein's SipHash24 algorithm. It contains the following note:: + + <MIT License> + Copyright (c) 2013 Marek Majkowski <marek@popcount.org> + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + </MIT License> + + Original location: + https://github.com/majek/csiphash/ + + Solution inspired by code from: + Samuel Neves (supercop/crypto_auth/siphash24/little) + djb (supercop/crypto_auth/siphash24/little2) + Jean-Philippe Aumasson (https://131002.net/siphash/siphash24.c) + + +strtod and dtoa +--------------- + +The file :file:`Python/dtoa.c`, which supplies C functions dtoa and +strtod for conversion of C doubles to and from strings, is derived +from the file of the same name by David M. Gay, currently available +from https://web.archive.org/web/20220517033456/http://www.netlib.org/fp/dtoa.c. +The original file, as retrieved on March 16, 2009, contains the following +copyright and licensing notice:: + + /**************************************************************** + * + * The author of this software is David M. Gay. + * + * Copyright (c) 1991, 2000, 2001 by Lucent Technologies. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose without fee is hereby granted, provided that this entire notice + * is included in all copies of any software which is or includes a copy + * or modification of this software and in all copies of the supporting + * documentation for such software. + * + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY + * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY + * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + * + ***************************************************************/ + + +OpenSSL +------- + +The modules :mod:`hashlib`, :mod:`posix` and :mod:`ssl` use +the OpenSSL library for added performance if made available by the +operating system. Additionally, the Windows and macOS installers for +Python may include a copy of the OpenSSL libraries, so we include a copy +of the OpenSSL license here. For the OpenSSL 3.0 release, +and later releases derived from that, the Apache License v2 applies:: + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +expat +----- + +The :mod:`pyexpat <xml.parsers.expat>` extension is built using an included copy of the expat +sources unless the build is configured ``--with-system-expat``:: + + Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + and Clark Cooper + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +libffi +------ + +The :mod:`!_ctypes` C extension underlying the :mod:`ctypes` module +is built using an included copy of the libffi +sources unless the build is configured ``--with-system-libffi``:: + + Copyright (c) 1996-2008 Red Hat, Inc and others. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + ``Software''), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + +zlib +---- + +The :mod:`zlib` extension is built using an included copy of the zlib +sources if the zlib version found on the system is too old to be +used for the build:: + + Copyright (C) 1995-2011 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + +cfuhash +------- + +The implementation of the hash table used by the :mod:`tracemalloc` is based +on the cfuhash project:: + + Copyright (c) 2005 Don Owens + All rights reserved. + + This code is released under the BSD license: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the author nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + + +libmpdec +-------- + +The :mod:`!_decimal` C extension underlying the :mod:`decimal` module +is built using an included copy of the libmpdec +library unless the build is configured ``--with-system-libmpdec``:: + + Copyright (c) 2008-2020 Stefan Krah. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + +W3C C14N test suite +------------------- + +The C14N 2.0 test suite in the :mod:`test` package +(``Lib/test/xmltestdata/c14n-20/``) was retrieved from the W3C website at +https://www.w3.org/TR/xml-c14n2-testcases/ and is distributed under the +3-clause BSD license:: + + Copyright (c) 2013 W3C(R) (MIT, ERCIM, Keio, Beihang), + All Rights Reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of works must retain the original copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the original copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the W3C nor the names of its contributors may be + used to endorse or promote products derived from this work without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +.. _mimalloc-license: + +mimalloc +-------- + +MIT License:: + + Copyright (c) 2018-2021 Microsoft Corporation, Daan Leijen + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + +asyncio +---------- + +Parts of the :mod:`asyncio` module are incorporated from +`uvloop 0.16 <https://github.com/MagicStack/uvloop/tree/v0.16.0>`_, +which is distributed under the MIT license:: + + Copyright (c) 2015-2021 MagicStack Inc. http://magic.io + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +Global Unbounded Sequences (GUS) +-------------------------------- + +The file :file:`Python/qsbr.c` is adapted from FreeBSD's "Global Unbounded +Sequences" safe memory reclamation scheme in +`subr_smr.c <https://github.com/freebsd/freebsd-src/blob/main/sys/kern/subr_smr.c>`_. +The file is distributed under the 2-Clause BSD License:: + + Copyright (c) 2019,2020 Jeffrey Roberson <jeff@FreeBSD.org> + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice unmodified, this list of conditions, and the following + disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/tools/extensions/pyspecific.py b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/tools/extensions/pyspecific.py new file mode 100644 index 00000000..9b3256fa --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/tools/extensions/pyspecific.py @@ -0,0 +1,212 @@ +import re + +from docutils import nodes +from docutils.parsers.rst import directives +from docutils.utils import unescape +from sphinx import addnodes +from sphinx.domains.changeset import VersionChange, versionlabels, versionlabel_classes +from sphinx.domains.python import PyFunction, PyMethod, PyModule +from sphinx.locale import _ as sphinx_gettext +from sphinx.util.docutils import SphinxDirective + + +ISSUE_URI = 'https://bugs.python.org/issue?@action=redirect&bpo=%s' +GH_ISSUE_URI = 'https://github.com/python/cpython/issues/%s' +# Used in conf.py and updated here by python/release-tools/run_release.py +SOURCE_URI = 'https://github.com/python/cpython/tree/3.13/%s' + +# monkey-patch reST parser to disable alphabetic and roman enumerated lists +from docutils.parsers.rst.states import Body +Body.enum.converters['loweralpha'] = \ + Body.enum.converters['upperalpha'] = \ + Body.enum.converters['lowerroman'] = \ + Body.enum.converters['upperroman'] = lambda x: None + +# monkey-patch the productionlist directive to allow hyphens in group names +# https://github.com/sphinx-doc/sphinx/issues/11854 +from sphinx.domains import std + +std.token_re = re.compile(r'`((~?[\w-]*:)?\w+)`') + +# backport :no-index: +PyModule.option_spec['no-index'] = directives.flag + + +# Support for marking up and linking to bugs.python.org issues + +def issue_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): + issue = unescape(text) + # sanity check: there are no bpo issues within these two values + if 47261 < int(issue) < 400000: + msg = inliner.reporter.error(f'The BPO ID {text!r} seems too high -- ' + 'use :gh:`...` for GitHub IDs', line=lineno) + prb = inliner.problematic(rawtext, rawtext, msg) + return [prb], [msg] + text = 'bpo-' + issue + refnode = nodes.reference(text, text, refuri=ISSUE_URI % issue) + return [refnode], [] + + +# Support for marking up and linking to GitHub issues + +def gh_issue_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): + issue = unescape(text) + # sanity check: all GitHub issues have ID >= 32426 + # even though some of them are also valid BPO IDs + if int(issue) < 32426: + msg = inliner.reporter.error(f'The GitHub ID {text!r} seems too low -- ' + 'use :issue:`...` for BPO IDs', line=lineno) + prb = inliner.problematic(rawtext, rawtext, msg) + return [prb], [msg] + text = 'gh-' + issue + refnode = nodes.reference(text, text, refuri=GH_ISSUE_URI % issue) + return [refnode], [] + + +# Support for marking up implementation details + +class ImplementationDetail(SphinxDirective): + + has_content = True + final_argument_whitespace = True + + # This text is copied to templates/dummy.html + label_text = sphinx_gettext('CPython implementation detail:') + + def run(self): + self.assert_has_content() + pnode = nodes.compound(classes=['impl-detail']) + content = self.content + add_text = nodes.strong(self.label_text, self.label_text) + self.state.nested_parse(content, self.content_offset, pnode) + content = nodes.inline(pnode[0].rawsource, translatable=True) + content.source = pnode[0].source + content.line = pnode[0].line + content += pnode[0].children + pnode[0].replace_self(nodes.paragraph( + '', '', add_text, nodes.Text(' '), content, translatable=False)) + return [pnode] + + +# Support for documenting decorators + +class PyDecoratorMixin(object): + def handle_signature(self, sig, signode): + ret = super(PyDecoratorMixin, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_addname('@', '@')) + return ret + + def needs_arglist(self): + return False + + +class PyDecoratorFunction(PyDecoratorMixin, PyFunction): + def run(self): + # a decorator function is a function after all + self.name = 'py:function' + return PyFunction.run(self) + + +# TODO: Use sphinx.domains.python.PyDecoratorMethod when possible +class PyDecoratorMethod(PyDecoratorMixin, PyMethod): + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +class PyCoroutineMixin(object): + def handle_signature(self, sig, signode): + ret = super(PyCoroutineMixin, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_annotation('coroutine ', 'coroutine ')) + return ret + + +class PyAwaitableMixin(object): + def handle_signature(self, sig, signode): + ret = super(PyAwaitableMixin, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_annotation('awaitable ', 'awaitable ')) + return ret + + +class PyCoroutineFunction(PyCoroutineMixin, PyFunction): + def run(self): + self.name = 'py:function' + return PyFunction.run(self) + + +class PyCoroutineMethod(PyCoroutineMixin, PyMethod): + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +class PyAwaitableFunction(PyAwaitableMixin, PyFunction): + def run(self): + self.name = 'py:function' + return PyFunction.run(self) + + +class PyAwaitableMethod(PyAwaitableMixin, PyMethod): + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +class PyAbstractMethod(PyMethod): + + def handle_signature(self, sig, signode): + ret = super(PyAbstractMethod, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_annotation('abstractmethod ', + 'abstractmethod ')) + return ret + + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +# Support for documenting version of removal in deprecations + +class DeprecatedRemoved(VersionChange): + required_arguments = 2 + + _deprecated_label = sphinx_gettext('Deprecated since version %s, will be removed in version %s') + _removed_label = sphinx_gettext('Deprecated since version %s, removed in version %s') + + def run(self): + # Replace the first two arguments (deprecated version and removed version) + # with a single tuple of both versions. + version_deprecated = self.arguments[0] + version_removed = self.arguments.pop(1) + self.arguments[0] = version_deprecated, version_removed + + # Set the label based on if we have reached the removal version + current_version = tuple(map(int, self.config.version.split('.'))) + removed_version = tuple(map(int, version_removed.split('.'))) + if current_version < removed_version: + versionlabels[self.name] = self._deprecated_label + versionlabel_classes[self.name] = 'deprecated' + else: + versionlabels[self.name] = self._removed_label + versionlabel_classes[self.name] = 'removed' + try: + return super().run() + finally: + # reset versionlabels and versionlabel_classes + versionlabels[self.name] = '' + versionlabel_classes[self.name] = '' + + +def setup(app): + app.add_role('issue', issue_role) + app.add_role('gh', gh_issue_role) + app.add_directive('impl-detail', ImplementationDetail) + app.add_directive('deprecated-removed', DeprecatedRemoved) + app.add_directive_to_domain('py', 'decorator', PyDecoratorFunction) + app.add_directive_to_domain('py', 'decoratormethod', PyDecoratorMethod) + app.add_directive_to_domain('py', 'coroutinefunction', PyCoroutineFunction) + app.add_directive_to_domain('py', 'coroutinemethod', PyCoroutineMethod) + app.add_directive_to_domain('py', 'awaitablefunction', PyAwaitableFunction) + app.add_directive_to_domain('py', 'awaitablemethod', PyAwaitableMethod) + app.add_directive_to_domain('py', 'abstractmethod', PyAbstractMethod) + return {'version': '1.0', 'parallel_read_safe': True} diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/pyproject.toml b/pyperformance/data-files/benchmarks/bm_sphinx/pyproject.toml new file mode 100644 index 00000000..743d6553 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "pyperformance_bm_sphinx" +requires-python = ">=3.11" +dependencies = [ + "pyperf", + "sphinx", +] +urls.repository = "https://github.com/python/pyperformance" +dynamic = ["version"] + +[tool.pyperformance] +name = "sphinx" +tags = "apps" diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/requirements.txt b/pyperformance/data-files/benchmarks/bm_sphinx/requirements.txt new file mode 100644 index 00000000..a866afda --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/requirements.txt @@ -0,0 +1,2 @@ +sphinx==7.3.7 +python-docs-theme==2024.6 diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py new file mode 100644 index 00000000..1ffc1932 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py @@ -0,0 +1,127 @@ +""" +Build a subset of Python's documentation using Sphinx +""" + +import io +import os +from pathlib import Path +import shutil + +import pyperf +from sphinx.cmd.build import main as sphinx_main + + +# Sphinx performs a lot of filesystem I/O when it operates. This can cause the +# results to be highly variable. Instead, we pre-load all of the source files +# and then monkeypatch "open" so that Sphinx is reading from in-memory +# `io.BytesIO` and `io.StringIO` objects. + + +DOC_ROOT = (Path(__file__).parent / "data" / "Doc").resolve() + + +_orig_open = open + + +preloaded_files = {} + + +def read_all_files(): + for filename in DOC_ROOT.glob("**/*"): + if filename.is_file(): + preloaded_files[str(filename)] = filename.read_bytes() + + +def open( + file, + mode="r", + buffering=-1, + encoding=None, + errors=None, + newline=None, + closefd=True, + opener=None, +): + if isinstance(file, Path): + file = str(file) + + if isinstance(file, str): + if "r" in mode and file in preloaded_files: + if "b" in mode: + return io.BytesIO(preloaded_files[file]) + else: + return io.StringIO(preloaded_files[file].decode(encoding or "utf-8")) + elif "w" in mode and DOC_ROOT in Path(file).parents: + if "b" in mode: + newfile = io.BytesIO() + else: + newfile = io.StringIO() + preloaded_files[file] = newfile + return newfile + + return _orig_open( + file, + mode=mode, + buffering=buffering, + encoding=encoding, + errors=errors, + newline=newline, + closefd=closefd, + opener=opener, + ) + + +__builtins__.open = open + + +def replace(src, dst): + pass + + +os.replace = replace + + +def build_doc(doc_root): + # Make sure there is no caching going on + t0 = pyperf.perf_counter() + sphinx_main( + [ + "--builder", + "dummy", + "--doctree-dir", + str(doc_root / "build" / "doctrees"), + "--jobs", + "1", + "--silent", + "--fresh-env", + "--write-all", + str(doc_root), + str(doc_root / "build" / "html"), + ] + ) + return pyperf.perf_counter() - t0 + + +def bench_sphinx(loops, doc_root): + if (DOC_ROOT / "build").is_dir(): + shutil.rmtree(DOC_ROOT / "build") + read_all_files() + + runs_total = 0 + for _ in range(loops): + runs_total += build_doc(doc_root) + if (DOC_ROOT / "build").is_dir(): + shutil.rmtree(DOC_ROOT / "build") + + return runs_total + + +if __name__ == "__main__": + runner = pyperf.Runner() + + runner.metadata["description"] = ( + "Render documentation with Sphinx, like the CPython docs" + ) + args = runner.parse_args() + + runner.bench_time_func("sphinx", bench_sphinx, DOC_ROOT) diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt index af076efe..c9434339 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==2.0.0a2 +greenlet==3.2.4 sqlalchemy==1.4.19 diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt index af076efe..c9434339 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==2.0.0a2 +greenlet==3.2.4 sqlalchemy==1.4.19 diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_optimize.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_optimize.toml new file mode 100644 index 00000000..7c0d962b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_optimize.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "sqlglot_v2_optimize" +extra_opts = ["optimize"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_parse.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_parse.toml new file mode 100644 index 00000000..09008b11 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_parse.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "sqlglot_v2_parse" +extra_opts = ["parse"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_transpile.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_transpile.toml new file mode 100644 index 00000000..e435f1cc --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_transpile.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "sqlglot_v2_transpile" +extra_opts = ["transpile"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot_v2/pyproject.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/pyproject.toml new file mode 100644 index 00000000..ff04d6b9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "pyperformance_bm_sqlglot_v2" +requires-python = ">=3.7" +dependencies = [ + "pyperf", + "sqlglot_v2", +] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "sqlglot_v2" +extra_opts = ["normalize"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot_v2/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/requirements.txt new file mode 100644 index 00000000..08a89a92 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/requirements.txt @@ -0,0 +1 @@ +sqlglot==4.6.0 diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot_v2/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/run_benchmark.py new file mode 100644 index 00000000..0777ad3c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/run_benchmark.py @@ -0,0 +1,194 @@ +import pyperf + +from sqlglot import parse_one, transpile +from sqlglot.optimizer import optimize, normalize + + +SQL = """ +select + supp_nation, + cust_nation, + l_year, + sum(volume) as revenue +from + ( + select + n1.n_name as supp_nation, + n2.n_name as cust_nation, + extract(year from l_shipdate) as l_year, + l_extendedprice * (1 - l_discount) as volume + from + supplier, + lineitem, + orders, + customer, + nation n1, + nation n2 + where + s_suppkey = l_suppkey + and o_orderkey = l_orderkey + and c_custkey = o_custkey + and s_nationkey = n1.n_nationkey + and c_nationkey = n2.n_nationkey + and ( + (n1.n_name = 'FRANCE' and n2.n_name = 'GERMANY') + or (n1.n_name = 'GERMANY' and n2.n_name = 'FRANCE') + ) + and l_shipdate between date '1995-01-01' and date '1996-12-31' + ) as shipping +group by + supp_nation, + cust_nation, + l_year +order by + supp_nation, + cust_nation, + l_year; +""" + +TPCH_SCHEMA = { + "lineitem": { + "l_orderkey": "uint64", + "l_partkey": "uint64", + "l_suppkey": "uint64", + "l_linenumber": "uint64", + "l_quantity": "float64", + "l_extendedprice": "float64", + "l_discount": "float64", + "l_tax": "float64", + "l_returnflag": "string", + "l_linestatus": "string", + "l_shipdate": "date32", + "l_commitdate": "date32", + "l_receiptdate": "date32", + "l_shipinstruct": "string", + "l_shipmode": "string", + "l_comment": "string", + }, + "orders": { + "o_orderkey": "uint64", + "o_custkey": "uint64", + "o_orderstatus": "string", + "o_totalprice": "float64", + "o_orderdate": "date32", + "o_orderpriority": "string", + "o_clerk": "string", + "o_shippriority": "int32", + "o_comment": "string", + }, + "customer": { + "c_custkey": "uint64", + "c_name": "string", + "c_address": "string", + "c_nationkey": "uint64", + "c_phone": "string", + "c_acctbal": "float64", + "c_mktsegment": "string", + "c_comment": "string", + }, + "part": { + "p_partkey": "uint64", + "p_name": "string", + "p_mfgr": "string", + "p_brand": "string", + "p_type": "string", + "p_size": "int32", + "p_container": "string", + "p_retailprice": "float64", + "p_comment": "string", + }, + "supplier": { + "s_suppkey": "uint64", + "s_name": "string", + "s_address": "string", + "s_nationkey": "uint64", + "s_phone": "string", + "s_acctbal": "float64", + "s_comment": "string", + }, + "partsupp": { + "ps_partkey": "uint64", + "ps_suppkey": "uint64", + "ps_availqty": "int32", + "ps_supplycost": "float64", + "ps_comment": "string", + }, + "nation": { + "n_nationkey": "uint64", + "n_name": "string", + "n_regionkey": "uint64", + "n_comment": "string", + }, + "region": { + "r_regionkey": "uint64", + "r_name": "string", + "r_comment": "string", + }, +} + + +def bench_parse(loops): + elapsed = 0 + for _ in range(loops): + t0 = pyperf.perf_counter() + parse_one(SQL) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_transpile(loops): + elapsed = 0 + for _ in range(loops): + t0 = pyperf.perf_counter() + transpile(SQL, write="spark") + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_optimize(loops): + elapsed = 0 + for _ in range(loops): + t0 = pyperf.perf_counter() + optimize(parse_one(SQL), TPCH_SCHEMA) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_normalize(loops): + elapsed = 0 + for _ in range(loops): + conjunction = parse_one("(A AND B) OR (C AND D) OR (E AND F) OR (G AND H)") + t0 = pyperf.perf_counter() + normalize.normalize(conjunction) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +BENCHMARKS = { + "parse": bench_parse, + "transpile": bench_transpile, + "optimize": bench_optimize, + "normalize": bench_normalize +} + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + + +def add_parser_args(parser): + parser.add_argument( + "benchmark", + choices=BENCHMARKS, + help="Which benchmark to run." + ) + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata['description'] = "SQLGlot V2 benchmark" + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + runner.bench_time_func(f"sqlglot_v2_{benchmark}", BENCHMARKS[benchmark]) diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/data/tomli-bench-data.toml b/pyperformance/data-files/benchmarks/bm_tomli_loads/data/tomli-bench-data.toml new file mode 100644 index 00000000..d137ac2b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/data/tomli-bench-data.toml @@ -0,0 +1,343022 @@ +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93214" +id = 946803344 +node_id = "PR_kwDOBN0Z8c44bxKQ" +html_url = "https://github.com/python/cpython/pull/93214" +diff_url = "https://github.com/python/cpython/pull/93214.diff" +patch_url = "https://github.com/python/cpython/pull/93214.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93214" +number = 93214 +state = "open" +locked = false +title = "[3.10] gh-91924: Fix __ltrace__ for non-UTF-8 stdout encoding" +body = "Fix __ltrace__ debug feature if the stdout encoding is not UTF-8.\r\n\r\nIf the stdout encoding is not UTF-8, the first call to\r\nlltrace_resume_frame() indirectly sets lltrace to 0 when calling\r\nunicode_check_encoding_errors() which calls\r\nencodings.search_function().\r\n\r\nAdd test_lltrace.test_lltrace() test.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T10:14:37Z" +updated_at = "2022-05-25T10:16:47Z" +merge_commit_sha = "6d342c0082f933e4eb063472ba296717c33b0e7c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93214/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93214/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93214/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0e41d545e70be7a3f7338f6543d1d62a554268b6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_lltrace_310" +ref = "fix_lltrace_310" +sha = "0e41d545e70be7a3f7338f6543d1d62a554268b6" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "02d35fc4ef8a718e74ab97402b6d8371b69d3635" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93214" +[data._links.html] +href = "https://github.com/python/cpython/pull/93214" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93214" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93214/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93214/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93214/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0e41d545e70be7a3f7338f6543d1d62a554268b6" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93212" +id = 946772649 +node_id = "PR_kwDOBN0Z8c44bpqp" +html_url = "https://github.com/python/cpython/pull/93212" +diff_url = "https://github.com/python/cpython/pull/93212.diff" +patch_url = "https://github.com/python/cpython/pull/93212.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93212" +number = 93212 +state = "closed" +locked = false +title = "[3.11] gh-91924: Fix __lltrace__ for non-UTF-8 stdout encoding (GH-93199)" +body = "Fix __lltrace__ debug feature if the stdout encoding is not UTF-8.\r\n\r\nIf the stdout encoding is not UTF-8, the first call to\r\nlltrace_resume_frame() indirectly sets lltrace to 0 when calling\r\nunicode_check_encoding_errors() which calls\r\nencodings.search_function().\n(cherry picked from commit 5695c0e0a25da58dfc1d22fc1cd68c2fda0a320d)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-25T09:45:43Z" +updated_at = "2022-05-25T10:12:16Z" +closed_at = "2022-05-25T10:11:46Z" +merged_at = "2022-05-25T10:11:46Z" +merge_commit_sha = "307dacd651356d7318d5330b98794560329cf5e2" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93212/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93212/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93212/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5d2f2f69c9d5158ea8b308d900309708cbce8c7" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5695c0e-3.11" +ref = "backport-5695c0e-3.11" +sha = "f5d2f2f69c9d5158ea8b308d900309708cbce8c7" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2ea3d3b847a607c536f6d5714328cb54733eeca0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93212" +[data._links.html] +href = "https://github.com/python/cpython/pull/93212" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93212" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93212/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93212/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93212/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5d2f2f69c9d5158ea8b308d900309708cbce8c7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93211" +id = 946751847 +node_id = "PR_kwDOBN0Z8c44bkln" +html_url = "https://github.com/python/cpython/pull/93211" +diff_url = "https://github.com/python/cpython/pull/93211.diff" +patch_url = "https://github.com/python/cpython/pull/93211.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93211" +number = 93211 +state = "open" +locked = false +title = "[3.10] Bring IntFlag enumeration behaviour in-line with that of 3.11+ (GH-93210)" +body = "Resolves #93210" +created_at = "2022-05-25T09:26:29Z" +updated_at = "2022-05-25T09:26:33Z" +merge_commit_sha = "7b3fd76cfbfcf3bfe151fd009542d1befe7a509a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93211/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93211/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93211/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d82a702f78725e8bd911d17795811c66c81d4752" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-93210" +ref = "gh-93210" +sha = "d82a702f78725e8bd911d17795811c66c81d4752" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "02d35fc4ef8a718e74ab97402b6d8371b69d3635" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93211" +[data._links.html] +href = "https://github.com/python/cpython/pull/93211" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93211" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93211/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93211/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93211/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d82a702f78725e8bd911d17795811c66c81d4752" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93209" +id = 946660367 +node_id = "PR_kwDOBN0Z8c44bOQP" +html_url = "https://github.com/python/cpython/pull/93209" +diff_url = "https://github.com/python/cpython/pull/93209.diff" +patch_url = "https://github.com/python/cpython/pull/93209.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93209" +number = 93209 +state = "closed" +locked = false +title = "[3.10] test_threaded_import: Fix unittest.main spelling (GH-93114)" +body = "(cherry picked from commit 19710145b496b5e5341630d80be9c400aa792bd1)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-25T07:59:46Z" +updated_at = "2022-05-25T08:18:05Z" +closed_at = "2022-05-25T08:17:58Z" +merged_at = "2022-05-25T08:17:58Z" +merge_commit_sha = "02d35fc4ef8a718e74ab97402b6d8371b69d3635" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93209/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93209/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93209/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eec78d08ef22880f2c81bce01a9aec044e457eed" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1971014-3.10" +ref = "backport-1971014-3.10" +sha = "eec78d08ef22880f2c81bce01a9aec044e457eed" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "132ea299361e08c77c2b02ff25cf31eb73d3642f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93209" +[data._links.html] +href = "https://github.com/python/cpython/pull/93209" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93209" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93209/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93209/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93209/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eec78d08ef22880f2c81bce01a9aec044e457eed" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93208" +id = 946660299 +node_id = "PR_kwDOBN0Z8c44bOPL" +html_url = "https://github.com/python/cpython/pull/93208" +diff_url = "https://github.com/python/cpython/pull/93208.diff" +patch_url = "https://github.com/python/cpython/pull/93208.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93208" +number = 93208 +state = "closed" +locked = false +title = "[3.11] test_threaded_import: Fix unittest.main spelling (GH-93114)" +body = "(cherry picked from commit 19710145b496b5e5341630d80be9c400aa792bd1)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-25T07:59:41Z" +updated_at = "2022-05-25T08:22:28Z" +closed_at = "2022-05-25T08:22:22Z" +merged_at = "2022-05-25T08:22:22Z" +merge_commit_sha = "2ea3d3b847a607c536f6d5714328cb54733eeca0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93208/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93208/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93208/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed6ae41cda4db51eb0da1439045670b755d76fde" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1971014-3.11" +ref = "backport-1971014-3.11" +sha = "ed6ae41cda4db51eb0da1439045670b755d76fde" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "e9d6ca4334273d44e7bd369d119380b4b7d9807d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93208" +[data._links.html] +href = "https://github.com/python/cpython/pull/93208" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93208" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93208/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93208/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93208/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed6ae41cda4db51eb0da1439045670b755d76fde" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93206" +id = 946499871 +node_id = "PR_kwDOBN0Z8c44anEf" +html_url = "https://github.com/python/cpython/pull/93206" +diff_url = "https://github.com/python/cpython/pull/93206.diff" +patch_url = "https://github.com/python/cpython/pull/93206.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93206" +number = 93206 +state = "closed" +locked = false +title = "[3.11] gh-92728: Restore re.template, but deprecate it (GH-93161)" +body = "Revert \"bpo-47211: Remove function re.template() and flag re.TEMPLATE (GH-32300)\"\r\n\r\nThis reverts commit b09184bf05b07b77c5ecfedd4daa846be3cbf0a9.\n(cherry picked from commit 16a7e4a0b75080275bf12cfb71d54b01d85099b2)\n\n\nCo-authored-by: Miro Hrončok <miro@hroncok.cz>" +created_at = "2022-05-25T06:07:06Z" +updated_at = "2022-05-25T06:32:31Z" +closed_at = "2022-05-25T06:32:21Z" +merged_at = "2022-05-25T06:32:21Z" +merge_commit_sha = "74b205b3eb6432d81d745da1dae4359e42ae76d4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93206/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93206/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93206/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f191b170fedb33b2a324af8549f23c95449d8c16" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-16a7e4a-3.11" +ref = "backport-16a7e4a-3.11" +sha = "f191b170fedb33b2a324af8549f23c95449d8c16" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7a5f190c9fa7c6cbd334dfea9ae6032ac886dd89" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93206" +[data._links.html] +href = "https://github.com/python/cpython/pull/93206" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93206" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93206/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93206/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93206/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f191b170fedb33b2a324af8549f23c95449d8c16" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93204" +id = 946452617 +node_id = "PR_kwDOBN0Z8c44abiJ" +html_url = "https://github.com/python/cpython/pull/93204" +diff_url = "https://github.com/python/cpython/pull/93204.diff" +patch_url = "https://github.com/python/cpython/pull/93204.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93204" +number = 93204 +state = "open" +locked = false +title = "[WIP] gh-85235: Always specify encoding for open() text files." +body = "#85235" +created_at = "2022-05-25T05:08:38Z" +updated_at = "2022-05-25T08:49:10Z" +merge_commit_sha = "0b9a46dc5c27712dd2a09af55fd312d00bb7bc7a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/93204/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93204/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93204/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5ee255bb68fc9a2e1db13f03c047628c9e73475f" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:wip-open-encoding" +ref = "wip-open-encoding" +sha = "5ee255bb68fc9a2e1db13f03c047628c9e73475f" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93204" +[data._links.html] +href = "https://github.com/python/cpython/pull/93204" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93204" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93204/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93204/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93204/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5ee255bb68fc9a2e1db13f03c047628c9e73475f" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93203" +id = 946432726 +node_id = "PR_kwDOBN0Z8c44aWrW" +html_url = "https://github.com/python/cpython/pull/93203" +diff_url = "https://github.com/python/cpython/pull/93203.diff" +patch_url = "https://github.com/python/cpython/pull/93203.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93203" +number = 93203 +state = "open" +locked = false +title = "gh-43414: os.get_terminal_size() should use file descriptors in Windows" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nModified `os.get_terminal_size()` to use `_get_osfhandle(fd)` instead of using hardcoded process standard handles in Windows.\r\nFixes [43414](https://github.com/python/cpython/issues/87580)\r\n" +created_at = "2022-05-25T04:37:15Z" +updated_at = "2022-05-25T04:38:24Z" +merge_commit_sha = "3d448cab87ac9dbb5022cd386b48cc716a8879fb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93203/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93203/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93203/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7b1c66987301fe7ca1b567e74bb90561bc1e7a0c" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "raghunandanbhat" +id = 33787364 +node_id = "MDQ6VXNlcjMzNzg3MzY0" +avatar_url = "https://avatars.githubusercontent.com/u/33787364?v=4" +gravatar_id = "" +url = "https://api.github.com/users/raghunandanbhat" +html_url = "https://github.com/raghunandanbhat" +followers_url = "https://api.github.com/users/raghunandanbhat/followers" +following_url = "https://api.github.com/users/raghunandanbhat/following{/other_user}" +gists_url = "https://api.github.com/users/raghunandanbhat/gists{/gist_id}" +starred_url = "https://api.github.com/users/raghunandanbhat/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/raghunandanbhat/subscriptions" +organizations_url = "https://api.github.com/users/raghunandanbhat/orgs" +repos_url = "https://api.github.com/users/raghunandanbhat/repos" +events_url = "https://api.github.com/users/raghunandanbhat/events{/privacy}" +received_events_url = "https://api.github.com/users/raghunandanbhat/received_events" +type = "User" +site_admin = false +[data.head] +label = "raghunandanbhat:fix-issue-43414" +ref = "fix-issue-43414" +sha = "7b1c66987301fe7ca1b567e74bb90561bc1e7a0c" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "raghunandanbhat" +id = 33787364 +node_id = "MDQ6VXNlcjMzNzg3MzY0" +avatar_url = "https://avatars.githubusercontent.com/u/33787364?v=4" +gravatar_id = "" +url = "https://api.github.com/users/raghunandanbhat" +html_url = "https://github.com/raghunandanbhat" +followers_url = "https://api.github.com/users/raghunandanbhat/followers" +following_url = "https://api.github.com/users/raghunandanbhat/following{/other_user}" +gists_url = "https://api.github.com/users/raghunandanbhat/gists{/gist_id}" +starred_url = "https://api.github.com/users/raghunandanbhat/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/raghunandanbhat/subscriptions" +organizations_url = "https://api.github.com/users/raghunandanbhat/orgs" +repos_url = "https://api.github.com/users/raghunandanbhat/repos" +events_url = "https://api.github.com/users/raghunandanbhat/events{/privacy}" +received_events_url = "https://api.github.com/users/raghunandanbhat/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495119672 +node_id = "R_kgDOHYLtOA" +name = "cpython" +full_name = "raghunandanbhat/cpython" +private = false +html_url = "https://github.com/raghunandanbhat/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/raghunandanbhat/cpython" +forks_url = "https://api.github.com/repos/raghunandanbhat/cpython/forks" +keys_url = "https://api.github.com/repos/raghunandanbhat/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/raghunandanbhat/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/raghunandanbhat/cpython/teams" +hooks_url = "https://api.github.com/repos/raghunandanbhat/cpython/hooks" +issue_events_url = "https://api.github.com/repos/raghunandanbhat/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/raghunandanbhat/cpython/events" +assignees_url = "https://api.github.com/repos/raghunandanbhat/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/raghunandanbhat/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/raghunandanbhat/cpython/tags" +blobs_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/raghunandanbhat/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/raghunandanbhat/cpython/languages" +stargazers_url = "https://api.github.com/repos/raghunandanbhat/cpython/stargazers" +contributors_url = "https://api.github.com/repos/raghunandanbhat/cpython/contributors" +subscribers_url = "https://api.github.com/repos/raghunandanbhat/cpython/subscribers" +subscription_url = "https://api.github.com/repos/raghunandanbhat/cpython/subscription" +commits_url = "https://api.github.com/repos/raghunandanbhat/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/raghunandanbhat/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/raghunandanbhat/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/raghunandanbhat/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/raghunandanbhat/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/raghunandanbhat/cpython/merges" +archive_url = "https://api.github.com/repos/raghunandanbhat/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/raghunandanbhat/cpython/downloads" +issues_url = "https://api.github.com/repos/raghunandanbhat/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/raghunandanbhat/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/raghunandanbhat/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/raghunandanbhat/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/raghunandanbhat/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/raghunandanbhat/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/raghunandanbhat/cpython/deployments" +created_at = "2022-05-22T16:48:42Z" +updated_at = "2022-05-25T00:45:55Z" +pushed_at = "2022-05-25T04:08:50Z" +git_url = "git://github.com/raghunandanbhat/cpython.git" +ssh_url = "git@github.com:raghunandanbhat/cpython.git" +clone_url = "https://github.com/raghunandanbhat/cpython.git" +svn_url = "https://github.com/raghunandanbhat/cpython" +homepage = "https://www.python.org/" +size = 480455 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93203" +[data._links.html] +href = "https://github.com/python/cpython/pull/93203" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93203" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93203/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93203/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93203/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7b1c66987301fe7ca1b567e74bb90561bc1e7a0c" +[data.head.repo.owner] +login = "raghunandanbhat" +id = 33787364 +node_id = "MDQ6VXNlcjMzNzg3MzY0" +avatar_url = "https://avatars.githubusercontent.com/u/33787364?v=4" +gravatar_id = "" +url = "https://api.github.com/users/raghunandanbhat" +html_url = "https://github.com/raghunandanbhat" +followers_url = "https://api.github.com/users/raghunandanbhat/followers" +following_url = "https://api.github.com/users/raghunandanbhat/following{/other_user}" +gists_url = "https://api.github.com/users/raghunandanbhat/gists{/gist_id}" +starred_url = "https://api.github.com/users/raghunandanbhat/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/raghunandanbhat/subscriptions" +organizations_url = "https://api.github.com/users/raghunandanbhat/orgs" +repos_url = "https://api.github.com/users/raghunandanbhat/repos" +events_url = "https://api.github.com/users/raghunandanbhat/events{/privacy}" +received_events_url = "https://api.github.com/users/raghunandanbhat/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93201" +id = 946388280 +node_id = "PR_kwDOBN0Z8c44aL04" +html_url = "https://github.com/python/cpython/pull/93201" +diff_url = "https://github.com/python/cpython/pull/93201.diff" +patch_url = "https://github.com/python/cpython/pull/93201.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93201" +number = 93201 +state = "open" +locked = false +title = "gh-93202: Always use %zd printf formatter" +body = "Python now always use the ``%zu`` and ``%zd`` printf formats to\r\nformat a size_t or Py_ssize_t number. Building Python 3.12 requires a\r\nC11 compiler, so these printf formats are now always supported.\r\n\r\n* PyObject_Print() and _PyObject_Dump() now use the printf %zd format\r\n to display an object reference count.\r\n* Update PY_FORMAT_SIZE_T comment.\r\n* Remove outdated notes about the %zd format in PyBytes_FromFormat()\r\n and PyUnicode_FromFormat() documentations.\r\n* configure no longer checks for the %zd format and no longer defines\r\n PY_FORMAT_SIZE_T macro in pyconfig.h.\r\n* pymacconfig.h no longer undefines PY_FORMAT_SIZE_T: macOS 10.4 is\r\n no longer supported. Python 3.12 now requires macOS 10.6 (Snow\r\n Leopard) or newer.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T03:22:33Z" +updated_at = "2022-05-25T09:52:47Z" +merge_commit_sha = "ae9a57846ad0ea4eca712e3cac9ee1caa4fb61de" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93201/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93201/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93201/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c6742f7349fce743735cc6ba3b3d63670e3a2fc" +author_association = "MEMBER" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:refcnt_zd" +ref = "refcnt_zd" +sha = "8c6742f7349fce743735cc6ba3b3d63670e3a2fc" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93201" +[data._links.html] +href = "https://github.com/python/cpython/pull/93201" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93201" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93201/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93201/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93201/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c6742f7349fce743735cc6ba3b3d63670e3a2fc" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93200" +id = 946364937 +node_id = "PR_kwDOBN0Z8c44aGIJ" +html_url = "https://github.com/python/cpython/pull/93200" +diff_url = "https://github.com/python/cpython/pull/93200.diff" +patch_url = "https://github.com/python/cpython/pull/93200.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93200" +number = 93200 +state = "open" +locked = false +title = "gh-91924: Optimize unicode_check_encoding_errors()" +body = "Avoid _PyCodec_Lookup() and PyCodec_LookupError() for most common\r\nbuilt-in encodings and error handlers to avoid creating a temporary\r\nUnicode string object, whereas these encodings and error handlers are\r\nknown to be valid.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T02:47:07Z" +updated_at = "2022-05-25T04:42:43Z" +merge_commit_sha = "2bd14ecd0aa2f7e01171d57efc6cf3071ba08270" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93200/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93200/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93200/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/622d3014f244a94a02b14c7318119753396819bc" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_check_encoding_errors" +ref = "unicode_check_encoding_errors" +sha = "622d3014f244a94a02b14c7318119753396819bc" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93200" +[data._links.html] +href = "https://github.com/python/cpython/pull/93200" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93200" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93200/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93200/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93200/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/622d3014f244a94a02b14c7318119753396819bc" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93199" +id = 946333625 +node_id = "PR_kwDOBN0Z8c44Z-e5" +html_url = "https://github.com/python/cpython/pull/93199" +diff_url = "https://github.com/python/cpython/pull/93199.diff" +patch_url = "https://github.com/python/cpython/pull/93199.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93199" +number = 93199 +state = "closed" +locked = false +title = "gh-91924: Fix __lltrace__ for non-UTF-8 stdout encoding" +body = "Fix __lltrace__ debug feature if the stdout encoding is not UTF-8.\r\n\r\nIf the stdout encoding is not UTF-8, the first call to\r\nlltrace_resume_frame() indirectly sets lltrace to 0 when calling\r\nunicode_check_encoding_errors() which calls\r\nencodings.search_function().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T02:09:10Z" +updated_at = "2022-05-25T10:15:27Z" +closed_at = "2022-05-25T09:45:33Z" +merged_at = "2022-05-25T09:45:33Z" +merge_commit_sha = "5695c0e0a25da58dfc1d22fc1cd68c2fda0a320d" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93199/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93199/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93199/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fefaf6f857e6c574a45665b1248d2eca0acb17a0" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_lltrace" +ref = "fix_lltrace" +sha = "fefaf6f857e6c574a45665b1248d2eca0acb17a0" +[data.base] +label = "python:main" +ref = "main" +sha = "ac1dcb8ee7745561407130bb917de3277528d4f6" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93199" +[data._links.html] +href = "https://github.com/python/cpython/pull/93199" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93199" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93199/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93199/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93199/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fefaf6f857e6c574a45665b1248d2eca0acb17a0" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93198" +id = 946281921 +node_id = "PR_kwDOBN0Z8c44Zx3B" +html_url = "https://github.com/python/cpython/pull/93198" +diff_url = "https://github.com/python/cpython/pull/93198.diff" +patch_url = "https://github.com/python/cpython/pull/93198.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93198" +number = 93198 +state = "open" +locked = false +title = "gh-85320: IDLE now uses UTF-8 for its configuration file" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T01:16:48Z" +updated_at = "2022-05-25T02:47:32Z" +merge_commit_sha = "9b147dae4d6ba4c8cb0679146330bc79dd41d835" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93198/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93198/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93198/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef9970ea35272215402a8666f5c942a7e0e66e45" +author_association = "MEMBER" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:idle_config_utf8" +ref = "idle_config_utf8" +sha = "ef9970ea35272215402a8666f5c942a7e0e66e45" +[data.base] +label = "python:main" +ref = "main" +sha = "08cfc3dabf0f81a4494cd0d697befc7d0dec77b7" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93198" +[data._links.html] +href = "https://github.com/python/cpython/pull/93198" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93198" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93198/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93198/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93198/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef9970ea35272215402a8666f5c942a7e0e66e45" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93197" +id = 946281882 +node_id = "PR_kwDOBN0Z8c44Zx2a" +html_url = "https://github.com/python/cpython/pull/93197" +diff_url = "https://github.com/python/cpython/pull/93197.diff" +patch_url = "https://github.com/python/cpython/pull/93197.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93197" +number = 93197 +state = "open" +locked = false +title = "[3.11] gh-93035: [Enum] Fix IntFlag crash when no single-bit members (GH-93076)" +body = "`EnumType` attempts to create a custom docstring for each enum/flag, but that was failing with pathological flags that had no members (only multi-bit aliases).\n(cherry picked from commit 08cfc3dabf0f81a4494cd0d697befc7d0dec77b7)\n\n\nCo-authored-by: Tobin Yehle <tobinyehle@gmail.com>" +created_at = "2022-05-25T01:16:46Z" +updated_at = "2022-05-25T01:42:50Z" +merge_commit_sha = "c261b02b4396454cd388a4f5efeeecc42a19ad77" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93197/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93197/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93197/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/34b4f532b95fe0ef26b724bbb3f44ca93658b4ac" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-08cfc3d-3.11" +ref = "backport-08cfc3d-3.11" +sha = "34b4f532b95fe0ef26b724bbb3f44ca93658b4ac" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7a5f190c9fa7c6cbd334dfea9ae6032ac886dd89" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93197" +[data._links.html] +href = "https://github.com/python/cpython/pull/93197" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93197" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93197/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93197/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93197/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/34b4f532b95fe0ef26b724bbb3f44ca93658b4ac" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93196" +id = 946255588 +node_id = "PR_kwDOBN0Z8c44Zrbk" +html_url = "https://github.com/python/cpython/pull/93196" +diff_url = "https://github.com/python/cpython/pull/93196.diff" +patch_url = "https://github.com/python/cpython/pull/93196.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93196" +number = 93196 +state = "open" +locked = false +title = "gh-90817: Deprecate explicitly locale.resetlocale()" +body = "The function was already deprecated in Python 3.11 since it calls\r\nlocale.getdefaultlocale() which was deprecated in Python 3.11.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T00:44:47Z" +updated_at = "2022-05-25T00:45:52Z" +merge_commit_sha = "243ae32f028b8432063447127f85e45919e800c9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93196/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93196/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93196/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95d3563c6e4b491851e36ac70d6e65baade701e1" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_resetlocale" +ref = "deprecate_resetlocale" +sha = "95d3563c6e4b491851e36ac70d6e65baade701e1" +[data.base] +label = "python:main" +ref = "main" +sha = "4a31ed8a32699973ae1f779022794fdab9fa08ee" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93196" +[data._links.html] +href = "https://github.com/python/cpython/pull/93196" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93196" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93196/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93196/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93196/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95d3563c6e4b491851e36ac70d6e65baade701e1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93195" +id = 946240243 +node_id = "PR_kwDOBN0Z8c44Znrz" +html_url = "https://github.com/python/cpython/pull/93195" +diff_url = "https://github.com/python/cpython/pull/93195.diff" +patch_url = "https://github.com/python/cpython/pull/93195.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93195" +number = 93195 +state = "closed" +locked = false +title = "[3.11] test.pythoninfo no longer requires socket (GH-93191)" +body = "test.pythoninfo no longer fails if \"import socket\" fails: the socket\r\nmodule is now optional.\n(cherry picked from commit 4a31ed8a32699973ae1f779022794fdab9fa08ee)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-25T00:15:17Z" +updated_at = "2022-05-25T00:41:09Z" +closed_at = "2022-05-25T00:41:02Z" +merged_at = "2022-05-25T00:41:02Z" +merge_commit_sha = "7a5f190c9fa7c6cbd334dfea9ae6032ac886dd89" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93195/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93195/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93195/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7a39f5ad2a13093c4fbf69ede5b4d2388828f90a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4a31ed8-3.11" +ref = "backport-4a31ed8-3.11" +sha = "7a39f5ad2a13093c4fbf69ede5b4d2388828f90a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a6ee7f99cc3344e130383b7cf070723ff47ea99c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93195" +[data._links.html] +href = "https://github.com/python/cpython/pull/93195" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93195" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93195/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93195/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93195/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7a39f5ad2a13093c4fbf69ede5b4d2388828f90a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93194" +id = 946240207 +node_id = "PR_kwDOBN0Z8c44ZnrP" +html_url = "https://github.com/python/cpython/pull/93194" +diff_url = "https://github.com/python/cpython/pull/93194.diff" +patch_url = "https://github.com/python/cpython/pull/93194.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93194" +number = 93194 +state = "closed" +locked = false +title = "[3.10] test.pythoninfo no longer requires socket (GH-93191)" +body = "test.pythoninfo no longer fails if \"import socket\" fails: the socket\r\nmodule is now optional.\n(cherry picked from commit 4a31ed8a32699973ae1f779022794fdab9fa08ee)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-25T00:15:12Z" +updated_at = "2022-05-25T00:42:10Z" +closed_at = "2022-05-25T00:42:06Z" +merged_at = "2022-05-25T00:42:06Z" +merge_commit_sha = "2d5d01f26ba7939e8a035b6fe7abcc8490c9f208" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93194/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93194/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93194/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e0d24768cee7d2e3e7cb9e6a4857e2c2ebf3dfd1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4a31ed8-3.10" +ref = "backport-4a31ed8-3.10" +sha = "e0d24768cee7d2e3e7cb9e6a4857e2c2ebf3dfd1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "502dba0cf38ebd657d444fd49b8d648fe86bbb7d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93194" +[data._links.html] +href = "https://github.com/python/cpython/pull/93194" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93194" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93194/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93194/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93194/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e0d24768cee7d2e3e7cb9e6a4857e2c2ebf3dfd1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93193" +id = 946239032 +node_id = "PR_kwDOBN0Z8c44ZnY4" +html_url = "https://github.com/python/cpython/pull/93193" +diff_url = "https://github.com/python/cpython/pull/93193.diff" +patch_url = "https://github.com/python/cpython/pull/93193.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93193" +number = 93193 +state = "open" +locked = false +title = "gh-91513: Add 'asyncio' taskName to logging attributes" +body = "For: #91513\r\n\r\nContinuing on from https://github.com/carlbordum/cpython/commit/6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc 😃 \r\n\r\nCan test using:\r\n\r\n```python\r\nimport asyncio\r\nimport logging\r\n\r\nFORMAT = '%(processName)s - %(process)s - %(threadName)s - %(thread)d - %(taskName)s - %(pathname)s - %(asctime)s - %(message)s'\r\nlogging.basicConfig(format=FORMAT)\r\nlogger = logging.getLogger(__name__)\r\nlogger.setLevel(logging.INFO)\r\n\r\n\r\nasync def log_some_stuff(name):\r\n logger.info(name)\r\n await asyncio.sleep(1)\r\n\r\n\r\nasync def spawn_tasks():\r\n await asyncio.gather(\r\n log_some_stuff('hello'),\r\n log_some_stuff('cheese')\r\n )\r\n\r\n\r\nif __name__ == '__main__':\r\n asyncio.run(spawn_tasks())\r\n logger.info('Finished')\r\n\r\n```\r\n\r\n```bash\r\n$ uname -a\r\nDarwin ... 21.4.0 Darwin Kernel Version 21.4.0: Fri Mar 18 00:47:26 PDT 2022; root:xnu-8020.101.4~15/RELEASE_ARM64_T8101 arm64\r\n\r\n$ ./python.exe -m test -j8\r\n...\r\n== Tests result: SUCCESS ==\r\n\r\n407 tests OK.\r\n\r\n29 tests skipped:\r\n test_curses test_dbm_gnu test_devpoll test_epoll test_gdb\r\n test_idle test_ioctl test_launcher test_msilib\r\n test_multiprocessing_fork test_ossaudiodev test_smtpnet\r\n test_socketserver test_spwd test_ssl test_startfile test_tcl\r\n test_tix test_tk test_ttk_guionly test_ttk_textonly test_turtle\r\n test_urllib2net test_urllibnet test_winconsoleio test_winreg\r\n test_winsound test_xmlrpc_net test_zipfile64\r\n\r\nTotal duration: 3 min 35 sec\r\nTests result: SUCCESS\r\n```" +created_at = "2022-05-25T00:12:38Z" +updated_at = "2022-05-25T08:43:05Z" +merge_commit_sha = "ad57a0d60c9e27dda968b9769b27d5556bd89835" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93193/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93193/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93193/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/57abfdc81438c1f34dee87705bf290946dd82169" +author_association = "NONE" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head] +label = "jackh-ncl:91513" +ref = "91513" +sha = "57abfdc81438c1f34dee87705bf290946dd82169" +[data.base] +label = "python:main" +ref = "main" +sha = "4a31ed8a32699973ae1f779022794fdab9fa08ee" +[data.head.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495728995 +node_id = "R_kgDOHYw5Yw" +name = "cpython" +full_name = "jackh-ncl/cpython" +private = false +html_url = "https://github.com/jackh-ncl/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jackh-ncl/cpython" +forks_url = "https://api.github.com/repos/jackh-ncl/cpython/forks" +keys_url = "https://api.github.com/repos/jackh-ncl/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jackh-ncl/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jackh-ncl/cpython/teams" +hooks_url = "https://api.github.com/repos/jackh-ncl/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jackh-ncl/cpython/events" +assignees_url = "https://api.github.com/repos/jackh-ncl/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jackh-ncl/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jackh-ncl/cpython/tags" +blobs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jackh-ncl/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jackh-ncl/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jackh-ncl/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jackh-ncl/cpython/languages" +stargazers_url = "https://api.github.com/repos/jackh-ncl/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jackh-ncl/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jackh-ncl/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jackh-ncl/cpython/subscription" +commits_url = "https://api.github.com/repos/jackh-ncl/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jackh-ncl/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jackh-ncl/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jackh-ncl/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jackh-ncl/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jackh-ncl/cpython/merges" +archive_url = "https://api.github.com/repos/jackh-ncl/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jackh-ncl/cpython/downloads" +issues_url = "https://api.github.com/repos/jackh-ncl/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jackh-ncl/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jackh-ncl/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jackh-ncl/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jackh-ncl/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jackh-ncl/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jackh-ncl/cpython/deployments" +created_at = "2022-05-24T08:12:00Z" +updated_at = "2022-05-24T08:09:00Z" +pushed_at = "2022-05-25T08:30:12Z" +git_url = "git://github.com/jackh-ncl/cpython.git" +ssh_url = "git@github.com:jackh-ncl/cpython.git" +clone_url = "https://github.com/jackh-ncl/cpython.git" +svn_url = "https://github.com/jackh-ncl/cpython" +homepage = "https://www.python.org/" +size = 480703 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93193" +[data._links.html] +href = "https://github.com/python/cpython/pull/93193" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93193" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93193/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93193/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93193/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/57abfdc81438c1f34dee87705bf290946dd82169" +[data.head.repo.owner] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93192" +id = 946237208 +node_id = "PR_kwDOBN0Z8c44Zm8Y" +html_url = "https://github.com/python/cpython/pull/93192" +diff_url = "https://github.com/python/cpython/pull/93192.diff" +patch_url = "https://github.com/python/cpython/pull/93192.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93192" +number = 93192 +state = "closed" +locked = false +title = "gh-92658: AF_HYPERV is only supported on Windows" +body = "Only build the AF_HYPERV support in the _socket extension on Windows.\r\nFreeBSD defines the AF_HYPERV macro but doesn't have the SOCKADDR_HV\r\ntype;\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T00:08:57Z" +updated_at = "2022-05-25T02:45:00Z" +closed_at = "2022-05-25T02:44:58Z" +merged_at = "2022-05-25T02:44:58Z" +merge_commit_sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93192/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93192/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93192/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9de231368dc5bbd9e8530895e032a182903dfa1" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:hyperv" +ref = "hyperv" +sha = "f9de231368dc5bbd9e8530895e032a182903dfa1" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93192" +[data._links.html] +href = "https://github.com/python/cpython/pull/93192" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93192" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93192/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93192/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93192/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9de231368dc5bbd9e8530895e032a182903dfa1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93191" +id = 946226657 +node_id = "PR_kwDOBN0Z8c44ZkXh" +html_url = "https://github.com/python/cpython/pull/93191" +diff_url = "https://github.com/python/cpython/pull/93191.diff" +patch_url = "https://github.com/python/cpython/pull/93191.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93191" +number = 93191 +state = "closed" +locked = false +title = "test.pythoninfo no longer requires socket" +body = "test.pythoninfo no longer fails if \"import socket\" fails: the socket\r\nmodule is now optional.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T23:46:28Z" +updated_at = "2022-05-25T00:15:21Z" +closed_at = "2022-05-25T00:11:51Z" +merged_at = "2022-05-25T00:11:51Z" +merge_commit_sha = "4a31ed8a32699973ae1f779022794fdab9fa08ee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93191/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93191/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93191/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5761f25bdfa78712c2e6e52cc17f361c65db3a4d" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pythoninfo_socket" +ref = "pythoninfo_socket" +sha = "5761f25bdfa78712c2e6e52cc17f361c65db3a4d" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93191" +[data._links.html] +href = "https://github.com/python/cpython/pull/93191" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93191" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93191/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93191/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93191/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5761f25bdfa78712c2e6e52cc17f361c65db3a4d" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93190" +id = 946225496 +node_id = "PR_kwDOBN0Z8c44ZkFY" +html_url = "https://github.com/python/cpython/pull/93190" +diff_url = "https://github.com/python/cpython/pull/93190.diff" +patch_url = "https://github.com/python/cpython/pull/93190.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93190" +number = 93190 +state = "open" +locked = false +title = "gh-93005: Fix py.exe launcher test to search for intended tag" +body = "Fixes #93005" +created_at = "2022-05-24T23:43:55Z" +updated_at = "2022-05-24T23:44:25Z" +merge_commit_sha = "91b63de4e5b21990eea6cdc11886f9d34f2073da" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93190/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93190/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93190/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5794e20355244e20e249899af2e97731631554f8" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-93005" +ref = "gh-93005" +sha = "5794e20355244e20e249899af2e97731631554f8" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93190" +[data._links.html] +href = "https://github.com/python/cpython/pull/93190" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93190" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93190/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93190/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93190/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5794e20355244e20e249899af2e97731631554f8" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93189" +id = 946203899 +node_id = "PR_kwDOBN0Z8c44Zez7" +html_url = "https://github.com/python/cpython/pull/93189" +diff_url = "https://github.com/python/cpython/pull/93189.diff" +patch_url = "https://github.com/python/cpython/pull/93189.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93189" +number = 93189 +state = "open" +locked = false +title = "bpo-44530: Document the change in MAKE_FUNCTION behavior" +body = "Fixes dis module documentation for MAKE_FUNCTION opcode accordingly to [bpo-44530](https://bugs.python.org/issue?@action=redirect&bpo=44530), https://github.com/python/cpython/commit/2f180ce2cb6e6a7e3c517495e0f4873d6aaf5f2f removes the qualified name at TOS in favor of `co_qualname` usage" +created_at = "2022-05-24T22:55:44Z" +updated_at = "2022-05-24T23:24:44Z" +merge_commit_sha = "1bd883fd5c8b321ce2e46c412235736b98f13569" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93189/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93189/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93189/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1550e478e5abcb07936a8583e17980272a8890f5" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "alexdoesh" +id = 37412544 +node_id = "MDQ6VXNlcjM3NDEyNTQ0" +avatar_url = "https://avatars.githubusercontent.com/u/37412544?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alexdoesh" +html_url = "https://github.com/alexdoesh" +followers_url = "https://api.github.com/users/alexdoesh/followers" +following_url = "https://api.github.com/users/alexdoesh/following{/other_user}" +gists_url = "https://api.github.com/users/alexdoesh/gists{/gist_id}" +starred_url = "https://api.github.com/users/alexdoesh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alexdoesh/subscriptions" +organizations_url = "https://api.github.com/users/alexdoesh/orgs" +repos_url = "https://api.github.com/users/alexdoesh/repos" +events_url = "https://api.github.com/users/alexdoesh/events{/privacy}" +received_events_url = "https://api.github.com/users/alexdoesh/received_events" +type = "User" +site_admin = false +[data.head] +label = "alexdoesh:patch-1" +ref = "patch-1" +sha = "1550e478e5abcb07936a8583e17980272a8890f5" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "alexdoesh" +id = 37412544 +node_id = "MDQ6VXNlcjM3NDEyNTQ0" +avatar_url = "https://avatars.githubusercontent.com/u/37412544?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alexdoesh" +html_url = "https://github.com/alexdoesh" +followers_url = "https://api.github.com/users/alexdoesh/followers" +following_url = "https://api.github.com/users/alexdoesh/following{/other_user}" +gists_url = "https://api.github.com/users/alexdoesh/gists{/gist_id}" +starred_url = "https://api.github.com/users/alexdoesh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alexdoesh/subscriptions" +organizations_url = "https://api.github.com/users/alexdoesh/orgs" +repos_url = "https://api.github.com/users/alexdoesh/repos" +events_url = "https://api.github.com/users/alexdoesh/events{/privacy}" +received_events_url = "https://api.github.com/users/alexdoesh/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 496008729 +node_id = "R_kgDOHZB-GQ" +name = "cpython" +full_name = "alexdoesh/cpython" +private = false +html_url = "https://github.com/alexdoesh/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/alexdoesh/cpython" +forks_url = "https://api.github.com/repos/alexdoesh/cpython/forks" +keys_url = "https://api.github.com/repos/alexdoesh/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/alexdoesh/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/alexdoesh/cpython/teams" +hooks_url = "https://api.github.com/repos/alexdoesh/cpython/hooks" +issue_events_url = "https://api.github.com/repos/alexdoesh/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/alexdoesh/cpython/events" +assignees_url = "https://api.github.com/repos/alexdoesh/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/alexdoesh/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/alexdoesh/cpython/tags" +blobs_url = "https://api.github.com/repos/alexdoesh/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/alexdoesh/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/alexdoesh/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/alexdoesh/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/alexdoesh/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/alexdoesh/cpython/languages" +stargazers_url = "https://api.github.com/repos/alexdoesh/cpython/stargazers" +contributors_url = "https://api.github.com/repos/alexdoesh/cpython/contributors" +subscribers_url = "https://api.github.com/repos/alexdoesh/cpython/subscribers" +subscription_url = "https://api.github.com/repos/alexdoesh/cpython/subscription" +commits_url = "https://api.github.com/repos/alexdoesh/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/alexdoesh/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/alexdoesh/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/alexdoesh/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/alexdoesh/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/alexdoesh/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/alexdoesh/cpython/merges" +archive_url = "https://api.github.com/repos/alexdoesh/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/alexdoesh/cpython/downloads" +issues_url = "https://api.github.com/repos/alexdoesh/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/alexdoesh/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/alexdoesh/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/alexdoesh/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/alexdoesh/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/alexdoesh/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/alexdoesh/cpython/deployments" +created_at = "2022-05-24T22:39:26Z" +updated_at = "2022-05-24T21:43:35Z" +pushed_at = "2022-05-24T22:52:22Z" +git_url = "git://github.com/alexdoesh/cpython.git" +ssh_url = "git@github.com:alexdoesh/cpython.git" +clone_url = "https://github.com/alexdoesh/cpython.git" +svn_url = "https://github.com/alexdoesh/cpython" +homepage = "https://www.python.org/" +size = 480487 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93189" +[data._links.html] +href = "https://github.com/python/cpython/pull/93189" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93189" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93189/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93189/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93189/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1550e478e5abcb07936a8583e17980272a8890f5" +[data.head.repo.owner] +login = "alexdoesh" +id = 37412544 +node_id = "MDQ6VXNlcjM3NDEyNTQ0" +avatar_url = "https://avatars.githubusercontent.com/u/37412544?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alexdoesh" +html_url = "https://github.com/alexdoesh" +followers_url = "https://api.github.com/users/alexdoesh/followers" +following_url = "https://api.github.com/users/alexdoesh/following{/other_user}" +gists_url = "https://api.github.com/users/alexdoesh/gists{/gist_id}" +starred_url = "https://api.github.com/users/alexdoesh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alexdoesh/subscriptions" +organizations_url = "https://api.github.com/users/alexdoesh/orgs" +repos_url = "https://api.github.com/users/alexdoesh/repos" +events_url = "https://api.github.com/users/alexdoesh/events{/privacy}" +received_events_url = "https://api.github.com/users/alexdoesh/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93188" +id = 946203138 +node_id = "PR_kwDOBN0Z8c44ZeoC" +html_url = "https://github.com/python/cpython/pull/93188" +diff_url = "https://github.com/python/cpython/pull/93188.diff" +patch_url = "https://github.com/python/cpython/pull/93188.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93188" +number = 93188 +state = "open" +locked = false +title = "Comment nit: fix comment reference in pycore_interp.h" +body = "GH-31527 moved this typedef to `Include/pytypedefs.h`, so this comment should point at the correct location" +created_at = "2022-05-24T22:53:56Z" +updated_at = "2022-05-24T22:53:59Z" +merge_commit_sha = "c1838cb940c0054fd2d9fdf0d90ebe6ed3c1fc8a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93188/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93188/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93188/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/249a207686f850c1fe9dcca1750eead3bfd43a75" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head] +label = "itamaro:patch-1" +ref = "patch-1" +sha = "249a207686f850c1fe9dcca1750eead3bfd43a75" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 415667196 +node_id = "R_kgDOGMaT_A" +name = "cpython" +full_name = "itamaro/cpython" +private = false +html_url = "https://github.com/itamaro/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itamaro/cpython" +forks_url = "https://api.github.com/repos/itamaro/cpython/forks" +keys_url = "https://api.github.com/repos/itamaro/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itamaro/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itamaro/cpython/teams" +hooks_url = "https://api.github.com/repos/itamaro/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itamaro/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itamaro/cpython/events" +assignees_url = "https://api.github.com/repos/itamaro/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itamaro/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itamaro/cpython/tags" +blobs_url = "https://api.github.com/repos/itamaro/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itamaro/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itamaro/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itamaro/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itamaro/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itamaro/cpython/languages" +stargazers_url = "https://api.github.com/repos/itamaro/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itamaro/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itamaro/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itamaro/cpython/subscription" +commits_url = "https://api.github.com/repos/itamaro/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itamaro/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itamaro/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itamaro/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itamaro/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itamaro/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itamaro/cpython/merges" +archive_url = "https://api.github.com/repos/itamaro/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itamaro/cpython/downloads" +issues_url = "https://api.github.com/repos/itamaro/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itamaro/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itamaro/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itamaro/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itamaro/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itamaro/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itamaro/cpython/deployments" +created_at = "2021-10-10T18:24:29Z" +updated_at = "2021-12-14T17:23:40Z" +pushed_at = "2022-05-24T23:01:18Z" +git_url = "git://github.com/itamaro/cpython.git" +ssh_url = "git@github.com:itamaro/cpython.git" +clone_url = "https://github.com/itamaro/cpython.git" +svn_url = "https://github.com/itamaro/cpython" +homepage = "https://www.python.org/" +size = 469516 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93188" +[data._links.html] +href = "https://github.com/python/cpython/pull/93188" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93188" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93188/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93188/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93188/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/249a207686f850c1fe9dcca1750eead3bfd43a75" +[data.head.repo.owner] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93187" +id = 946151643 +node_id = "PR_kwDOBN0Z8c44ZSDb" +html_url = "https://github.com/python/cpython/pull/93187" +diff_url = "https://github.com/python/cpython/pull/93187.diff" +patch_url = "https://github.com/python/cpython/pull/93187.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93187" +number = 93187 +state = "closed" +locked = false +title = "gh-93103: Py_DecodeLocale() uses _PyRuntime.preconfig" +body = "The Py_DecodeLocale() and Py_EncodeLocale() now use\r\n_PyRuntime.preconfig, rather than Py_UTF8Mode and\r\nPy_LegacyWindowsFSEncodingFlag global configuration varibles, to\r\ndecide if the UTF-8 encoding is used or not.\r\n\r\nAs documented, these functions must not be called before Python is\r\npreinitialized. The new PyConfig API should now be used, rather than\r\nusing deprecated functions like Py_SetPath() or PySys_SetArgv().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T21:31:33Z" +updated_at = "2022-05-24T22:09:52Z" +closed_at = "2022-05-24T22:09:48Z" +merged_at = "2022-05-24T22:09:48Z" +merge_commit_sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93187/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93187/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93187/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dd024825c1d128ebd9b0e02e244aae6ce901b238" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:preconfig" +ref = "preconfig" +sha = "dd024825c1d128ebd9b0e02e244aae6ce901b238" +[data.base] +label = "python:main" +ref = "main" +sha = "c7667a2d353cebb0287d29a3ead29b2107425b96" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93187" +[data._links.html] +href = "https://github.com/python/cpython/pull/93187" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93187" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93187/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93187/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93187/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dd024825c1d128ebd9b0e02e244aae6ce901b238" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93186" +id = 946120810 +node_id = "PR_kwDOBN0Z8c44ZKhq" +html_url = "https://github.com/python/cpython/pull/93186" +diff_url = "https://github.com/python/cpython/pull/93186.diff" +patch_url = "https://github.com/python/cpython/pull/93186.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93186" +number = 93186 +state = "closed" +locked = false +title = "gh-93103: Enhance PyConfig.parser_debug documentation" +body = "Document that -d option and PYTHONDEBUG env var requires a debug\r\nbuild of Python. Also mention them in the debug build documentation.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T20:51:31Z" +updated_at = "2022-05-24T21:45:46Z" +closed_at = "2022-05-24T21:23:02Z" +merged_at = "2022-05-24T21:23:02Z" +merge_commit_sha = "c7667a2d353cebb0287d29a3ead29b2107425b96" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93186/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93186/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93186/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fa5421e24ed9fe9dd10ceb4da27be6aea6d527ef" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:parser_debug_doc" +ref = "parser_debug_doc" +sha = "fa5421e24ed9fe9dd10ceb4da27be6aea6d527ef" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93186" +[data._links.html] +href = "https://github.com/python/cpython/pull/93186" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93186" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93186/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93186/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93186/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fa5421e24ed9fe9dd10ceb4da27be6aea6d527ef" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93185" +id = 946111879 +node_id = "PR_kwDOBN0Z8c44ZIWH" +html_url = "https://github.com/python/cpython/pull/93185" +diff_url = "https://github.com/python/cpython/pull/93185.diff" +patch_url = "https://github.com/python/cpython/pull/93185.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93185" +number = 93185 +state = "open" +locked = false +title = "bpo-40514: Drop EXPERIMENTAL_ISOLATED_SUBINTERPRETERS" +body = "This was added for bpo-40514 (gh-84694) to test out a per-interpreter GIL. However, it has since proven unnecessary to keep the experiment in the repo. (It can be done as a branch in a fork like normal.) So here we are removing:\r\n\r\n* the configure option\r\n* the macro\r\n* the code enabled by the macro" +created_at = "2022-05-24T20:41:14Z" +updated_at = "2022-05-25T09:49:50Z" +merge_commit_sha = "0354799ad8f226371410129a00940ec78f82b2f8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93185/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93185/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93185/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a244ecd301664650a0f311616b8ad6d849e2c20" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericsnowcurrently:remove-experiment" +ref = "remove-experiment" +sha = "8a244ecd301664650a0f311616b8ad6d849e2c20" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82080845 +node_id = "MDEwOlJlcG9zaXRvcnk4MjA4MDg0NQ==" +name = "cpython" +full_name = "ericsnowcurrently/cpython" +private = false +html_url = "https://github.com/ericsnowcurrently/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericsnowcurrently/cpython" +forks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/forks" +keys_url = "https://api.github.com/repos/ericsnowcurrently/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericsnowcurrently/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericsnowcurrently/cpython/teams" +hooks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/events" +assignees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericsnowcurrently/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/tags" +blobs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericsnowcurrently/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericsnowcurrently/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscription" +commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericsnowcurrently/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericsnowcurrently/cpython/merges" +archive_url = "https://api.github.com/repos/ericsnowcurrently/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericsnowcurrently/cpython/downloads" +issues_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericsnowcurrently/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericsnowcurrently/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericsnowcurrently/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericsnowcurrently/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericsnowcurrently/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/deployments" +created_at = "2017-02-15T16:23:34Z" +updated_at = "2022-03-14T16:13:51Z" +pushed_at = "2022-05-24T20:35:59Z" +git_url = "git://github.com/ericsnowcurrently/cpython.git" +ssh_url = "git@github.com:ericsnowcurrently/cpython.git" +clone_url = "https://github.com/ericsnowcurrently/cpython.git" +svn_url = "https://github.com/ericsnowcurrently/cpython" +homepage = "https://www.python.org/" +size = 437480 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93185" +[data._links.html] +href = "https://github.com/python/cpython/pull/93185" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93185" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93185/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93185/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93185/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a244ecd301664650a0f311616b8ad6d849e2c20" +[data.head.repo.owner] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93182" +id = 946004098 +node_id = "PR_kwDOBN0Z8c44YuCC" +html_url = "https://github.com/python/cpython/pull/93182" +diff_url = "https://github.com/python/cpython/pull/93182.diff" +patch_url = "https://github.com/python/cpython/pull/93182.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93182" +number = 93182 +state = "open" +locked = false +title = "gh-93180: Update documentation of `os.copy_file_range`" +body = "#93180" +created_at = "2022-05-24T18:34:07Z" +updated_at = "2022-05-24T18:34:11Z" +merge_commit_sha = "a67ff4799da4a4dd886bca1e8961f0b8381cb69a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93182/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93182/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93182/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/caeb6247c8dee6bb131d44aefbcd8d6a36b8842b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head] +label = "illia-v:fix-issue-93180" +ref = "fix-issue-93180" +sha = "caeb6247c8dee6bb131d44aefbcd8d6a36b8842b" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 331403794 +node_id = "MDEwOlJlcG9zaXRvcnkzMzE0MDM3OTQ=" +name = "cpython" +full_name = "illia-v/cpython" +private = false +html_url = "https://github.com/illia-v/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/illia-v/cpython" +forks_url = "https://api.github.com/repos/illia-v/cpython/forks" +keys_url = "https://api.github.com/repos/illia-v/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/illia-v/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/illia-v/cpython/teams" +hooks_url = "https://api.github.com/repos/illia-v/cpython/hooks" +issue_events_url = "https://api.github.com/repos/illia-v/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/illia-v/cpython/events" +assignees_url = "https://api.github.com/repos/illia-v/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/illia-v/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/illia-v/cpython/tags" +blobs_url = "https://api.github.com/repos/illia-v/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/illia-v/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/illia-v/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/illia-v/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/illia-v/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/illia-v/cpython/languages" +stargazers_url = "https://api.github.com/repos/illia-v/cpython/stargazers" +contributors_url = "https://api.github.com/repos/illia-v/cpython/contributors" +subscribers_url = "https://api.github.com/repos/illia-v/cpython/subscribers" +subscription_url = "https://api.github.com/repos/illia-v/cpython/subscription" +commits_url = "https://api.github.com/repos/illia-v/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/illia-v/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/illia-v/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/illia-v/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/illia-v/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/illia-v/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/illia-v/cpython/merges" +archive_url = "https://api.github.com/repos/illia-v/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/illia-v/cpython/downloads" +issues_url = "https://api.github.com/repos/illia-v/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/illia-v/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/illia-v/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/illia-v/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/illia-v/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/illia-v/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/illia-v/cpython/deployments" +created_at = "2021-01-20T19:02:56Z" +updated_at = "2021-10-01T19:14:27Z" +pushed_at = "2022-05-24T18:31:47Z" +git_url = "git://github.com/illia-v/cpython.git" +ssh_url = "git@github.com:illia-v/cpython.git" +clone_url = "https://github.com/illia-v/cpython.git" +svn_url = "https://github.com/illia-v/cpython" +homepage = "https://www.python.org/" +size = 471956 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93182" +[data._links.html] +href = "https://github.com/python/cpython/pull/93182" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93182" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93182/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93182/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93182/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/caeb6247c8dee6bb131d44aefbcd8d6a36b8842b" +[data.head.repo.owner] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93181" +id = 945997732 +node_id = "PR_kwDOBN0Z8c44Ysek" +html_url = "https://github.com/python/cpython/pull/93181" +diff_url = "https://github.com/python/cpython/pull/93181.diff" +patch_url = "https://github.com/python/cpython/pull/93181.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93181" +number = 93181 +state = "open" +locked = false +title = "gh-93172: Remove unnecessary if in binascii_a2b_qp_impl() from Modules/binascii.c" +body = "Issue #93172.\r\n\r\nRemoved an unnecessary ``if`` in ``binascii_a2b_qp_impl()`` from ``Modules/binascii.c``.\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T18:26:47Z" +updated_at = "2022-05-25T04:42:04Z" +merge_commit_sha = "4725c5d95402049bcaaf77ede1aea2646ca667c3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93181/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93181/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93181/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/66810994069704ed62ae66ba151db33834b664a4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-93172" +ref = "fix-issue-93172" +sha = "66810994069704ed62ae66ba151db33834b664a4" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93181" +[data._links.html] +href = "https://github.com/python/cpython/pull/93181" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93181" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93181/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93181/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93181/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/66810994069704ed62ae66ba151db33834b664a4" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93178" +id = 945821589 +node_id = "PR_kwDOBN0Z8c44YBeV" +html_url = "https://github.com/python/cpython/pull/93178" +diff_url = "https://github.com/python/cpython/pull/93178.diff" +patch_url = "https://github.com/python/cpython/pull/93178.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93178" +number = 93178 +state = "open" +locked = false +title = "gh-82616: Add Py_IS_TYPE_SIGNED() macro" +body = "_posixsubprocess: add a static assertion to ensure that the pid_t\r\ntype is signed.\r\n\r\nReplace _Py_IntegralTypeSigned() with Py_IS_TYPE_SIGNED().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T16:00:06Z" +updated_at = "2022-05-25T07:21:59Z" +merge_commit_sha = "6da7f3844a595f95a6f55348b18533b6f705dd29" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93178/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93178/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93178/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3ff4942d9c36d2df6b16c001bf3a6df9d423387f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:is_type_signed" +ref = "is_type_signed" +sha = "3ff4942d9c36d2df6b16c001bf3a6df9d423387f" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93178" +[data._links.html] +href = "https://github.com/python/cpython/pull/93178" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93178" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93178/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93178/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93178/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3ff4942d9c36d2df6b16c001bf3a6df9d423387f" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93177" +id = 945819365 +node_id = "PR_kwDOBN0Z8c44YA7l" +html_url = "https://github.com/python/cpython/pull/93177" +diff_url = "https://github.com/python/cpython/pull/93177.diff" +patch_url = "https://github.com/python/cpython/pull/93177.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93177" +number = 93177 +state = "open" +locked = false +title = "Adding argument server_hostname to HTTPSConnection" +body = "The goal is to execute an HTTP request to a specific IP while setting the hostname correctly in the SSL context. This happens in the connect() method, when calling wrap_socket(). From outside it is not elegantly possible to set the server_hostname argument.\r\n\r\nTo enable this, the server_hostname argument has been added to the constructor of HTTPSConnection, which is then used in the connect() method when the value is set.\r\n" +created_at = "2022-05-24T15:58:00Z" +updated_at = "2022-05-24T16:04:39Z" +merge_commit_sha = "a4238380ab4ff0ed1c2355db84fce266e2d4d212" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93177/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93177/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93177/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c575d84b461d17b5658adcf2f5a8ebc94682dff" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "j-schulz" +id = 9644379 +node_id = "MDQ6VXNlcjk2NDQzNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9644379?v=4" +gravatar_id = "" +url = "https://api.github.com/users/j-schulz" +html_url = "https://github.com/j-schulz" +followers_url = "https://api.github.com/users/j-schulz/followers" +following_url = "https://api.github.com/users/j-schulz/following{/other_user}" +gists_url = "https://api.github.com/users/j-schulz/gists{/gist_id}" +starred_url = "https://api.github.com/users/j-schulz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/j-schulz/subscriptions" +organizations_url = "https://api.github.com/users/j-schulz/orgs" +repos_url = "https://api.github.com/users/j-schulz/repos" +events_url = "https://api.github.com/users/j-schulz/events{/privacy}" +received_events_url = "https://api.github.com/users/j-schulz/received_events" +type = "User" +site_admin = false +[data.head] +label = "j-schulz:server_hostname" +ref = "server_hostname" +sha = "8c575d84b461d17b5658adcf2f5a8ebc94682dff" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "j-schulz" +id = 9644379 +node_id = "MDQ6VXNlcjk2NDQzNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9644379?v=4" +gravatar_id = "" +url = "https://api.github.com/users/j-schulz" +html_url = "https://github.com/j-schulz" +followers_url = "https://api.github.com/users/j-schulz/followers" +following_url = "https://api.github.com/users/j-schulz/following{/other_user}" +gists_url = "https://api.github.com/users/j-schulz/gists{/gist_id}" +starred_url = "https://api.github.com/users/j-schulz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/j-schulz/subscriptions" +organizations_url = "https://api.github.com/users/j-schulz/orgs" +repos_url = "https://api.github.com/users/j-schulz/repos" +events_url = "https://api.github.com/users/j-schulz/events{/privacy}" +received_events_url = "https://api.github.com/users/j-schulz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495875687 +node_id = "R_kgDOHY52Zw" +name = "cpython" +full_name = "j-schulz/cpython" +private = false +html_url = "https://github.com/j-schulz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/j-schulz/cpython" +forks_url = "https://api.github.com/repos/j-schulz/cpython/forks" +keys_url = "https://api.github.com/repos/j-schulz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/j-schulz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/j-schulz/cpython/teams" +hooks_url = "https://api.github.com/repos/j-schulz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/j-schulz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/j-schulz/cpython/events" +assignees_url = "https://api.github.com/repos/j-schulz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/j-schulz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/j-schulz/cpython/tags" +blobs_url = "https://api.github.com/repos/j-schulz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/j-schulz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/j-schulz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/j-schulz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/j-schulz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/j-schulz/cpython/languages" +stargazers_url = "https://api.github.com/repos/j-schulz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/j-schulz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/j-schulz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/j-schulz/cpython/subscription" +commits_url = "https://api.github.com/repos/j-schulz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/j-schulz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/j-schulz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/j-schulz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/j-schulz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/j-schulz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/j-schulz/cpython/merges" +archive_url = "https://api.github.com/repos/j-schulz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/j-schulz/cpython/downloads" +issues_url = "https://api.github.com/repos/j-schulz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/j-schulz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/j-schulz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/j-schulz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/j-schulz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/j-schulz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/j-schulz/cpython/deployments" +created_at = "2022-05-24T15:10:13Z" +updated_at = "2022-05-24T14:13:53Z" +pushed_at = "2022-05-24T15:47:24Z" +git_url = "git://github.com/j-schulz/cpython.git" +ssh_url = "git@github.com:j-schulz/cpython.git" +clone_url = "https://github.com/j-schulz/cpython.git" +svn_url = "https://github.com/j-schulz/cpython" +homepage = "https://www.python.org/" +size = 480336 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93177" +[data._links.html] +href = "https://github.com/python/cpython/pull/93177" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93177" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93177/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93177/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93177/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c575d84b461d17b5658adcf2f5a8ebc94682dff" +[data.head.repo.owner] +login = "j-schulz" +id = 9644379 +node_id = "MDQ6VXNlcjk2NDQzNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9644379?v=4" +gravatar_id = "" +url = "https://api.github.com/users/j-schulz" +html_url = "https://github.com/j-schulz" +followers_url = "https://api.github.com/users/j-schulz/followers" +following_url = "https://api.github.com/users/j-schulz/following{/other_user}" +gists_url = "https://api.github.com/users/j-schulz/gists{/gist_id}" +starred_url = "https://api.github.com/users/j-schulz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/j-schulz/subscriptions" +organizations_url = "https://api.github.com/users/j-schulz/orgs" +repos_url = "https://api.github.com/users/j-schulz/repos" +events_url = "https://api.github.com/users/j-schulz/events{/privacy}" +received_events_url = "https://api.github.com/users/j-schulz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93176" +id = 945744416 +node_id = "PR_kwDOBN0Z8c44Xuog" +html_url = "https://github.com/python/cpython/pull/93176" +diff_url = "https://github.com/python/cpython/pull/93176.diff" +patch_url = "https://github.com/python/cpython/pull/93176.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93176" +number = 93176 +state = "open" +locked = false +title = "gh-93158: Support obsolete email syntax, fieldnames that are followed by whitespace" +body = "Resolves #93158" +created_at = "2022-05-24T14:53:57Z" +updated_at = "2022-05-24T14:57:02Z" +merge_commit_sha = "f80d33356cc5e15e5a0444f7c6e317148b1155e5" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93176/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93176/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93176/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/63ee1e4bc6dc70d3e6c80831c2b1270082d64cf6" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-93158" +ref = "gh-93158" +sha = "63ee1e4bc6dc70d3e6c80831c2b1270082d64cf6" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93176" +[data._links.html] +href = "https://github.com/python/cpython/pull/93176" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93176" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93176/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93176/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93176/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/63ee1e4bc6dc70d3e6c80831c2b1270082d64cf6" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93175" +id = 945719074 +node_id = "PR_kwDOBN0Z8c44Xoci" +html_url = "https://github.com/python/cpython/pull/93175" +diff_url = "https://github.com/python/cpython/pull/93175.diff" +patch_url = "https://github.com/python/cpython/pull/93175.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93175" +number = 93175 +state = "open" +locked = false +title = "gh-93040 Wrap unused parameters in Objects/obmalloc.c with Py_UNUSED" +body = "Issue #93040. \r\n\r\nThis PR wraps unused parameters with `Py_UNUSED()` in the following functions from `obmalloc.c`:\r\n - `_PyMem_RawMalloc`\r\n - `_PyMem_RawCalloc`\r\n - `_PyMem_RawRealloc`\r\n - `_PyMem_RawFree`\r\n - `_PyObject_ArenaVirtualAlloc`\r\n - `_PyObject_ArenaVirtualFree`\r\n - `_PyObject_ArenaMmap`\r\n - `_PyObject_ArenaMunmap`\r\n - `_PyObject_ArenaMalloc`\r\n - `_PyObject_ArenaFree`\r\n - `address_in_range`\r\n - `pymalloc_alloc`\r\n - `pymalloc_free`\r\n\r\n`address_in_range()` is a special one out of this list as there are different versions of this function depending on the value of a macro. I have only added `Py_UNUSED()` for the version that does not use the `pool` parameter.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T14:33:54Z" +updated_at = "2022-05-25T09:26:11Z" +merge_commit_sha = "02d7eaaf6112d98ab032462b8bd95f8e2d59933c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93175/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93175/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93175/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/540313242927379e8ec27ce20cacb9ab5e13d8d0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-93040" +ref = "fix-issue-93040" +sha = "540313242927379e8ec27ce20cacb9ab5e13d8d0" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93175" +[data._links.html] +href = "https://github.com/python/cpython/pull/93175" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93175" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93175/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93175/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93175/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/540313242927379e8ec27ce20cacb9ab5e13d8d0" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93174" +id = 945701729 +node_id = "PR_kwDOBN0Z8c44XkNh" +html_url = "https://github.com/python/cpython/pull/93174" +diff_url = "https://github.com/python/cpython/pull/93174.diff" +patch_url = "https://github.com/python/cpython/pull/93174.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93174" +number = 93174 +state = "open" +locked = false +title = "gh-92886: fixed tests that were breaking while running with basic optimizations enabled (-O, assertions off)" +body = "Resolves #92886 \r\n\r\n```\r\n$ uname -a\r\nDarwin ... 21.4.0 Darwin Kernel Version 21.4.0: Fri Mar 18 00:47:26 PDT 2022; root:xnu-8020.101.4~15/RELEASE_ARM64_T8101 arm64\r\n\r\n$ ./python.exe -Om test -j8\r\n...\r\n== Tests result: SUCCESS ==\r\n\r\n407 tests OK.\r\n\r\n29 tests skipped:\r\n test_curses test_dbm_gnu test_devpoll test_epoll test_gdb\r\n test_idle test_ioctl test_launcher test_msilib\r\n test_multiprocessing_fork test_ossaudiodev test_smtpnet\r\n test_socketserver test_spwd test_ssl test_startfile test_tcl\r\n test_tix test_tk test_ttk_guionly test_ttk_textonly test_turtle\r\n test_urllib2net test_urllibnet test_winconsoleio test_winreg\r\n test_winsound test_xmlrpc_net test_zipfile64\r\n\r\nTotal duration: 3 min 49 sec\r\nTests result: SUCCESS\r\n```" +created_at = "2022-05-24T14:21:48Z" +updated_at = "2022-05-25T08:39:27Z" +merge_commit_sha = "5018e62f7fbfa7cacc8c88507c52fbbcdc9ebbb0" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93174/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93174/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93174/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3346ca3bf5c2fb3b444719cdd5fabdf319ef2fa7" +author_association = "NONE" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head] +label = "jackh-ncl:92886" +ref = "92886" +sha = "3346ca3bf5c2fb3b444719cdd5fabdf319ef2fa7" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495728995 +node_id = "R_kgDOHYw5Yw" +name = "cpython" +full_name = "jackh-ncl/cpython" +private = false +html_url = "https://github.com/jackh-ncl/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jackh-ncl/cpython" +forks_url = "https://api.github.com/repos/jackh-ncl/cpython/forks" +keys_url = "https://api.github.com/repos/jackh-ncl/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jackh-ncl/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jackh-ncl/cpython/teams" +hooks_url = "https://api.github.com/repos/jackh-ncl/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jackh-ncl/cpython/events" +assignees_url = "https://api.github.com/repos/jackh-ncl/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jackh-ncl/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jackh-ncl/cpython/tags" +blobs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jackh-ncl/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jackh-ncl/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jackh-ncl/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jackh-ncl/cpython/languages" +stargazers_url = "https://api.github.com/repos/jackh-ncl/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jackh-ncl/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jackh-ncl/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jackh-ncl/cpython/subscription" +commits_url = "https://api.github.com/repos/jackh-ncl/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jackh-ncl/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jackh-ncl/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jackh-ncl/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jackh-ncl/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jackh-ncl/cpython/merges" +archive_url = "https://api.github.com/repos/jackh-ncl/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jackh-ncl/cpython/downloads" +issues_url = "https://api.github.com/repos/jackh-ncl/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jackh-ncl/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jackh-ncl/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jackh-ncl/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jackh-ncl/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jackh-ncl/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jackh-ncl/cpython/deployments" +created_at = "2022-05-24T08:12:00Z" +updated_at = "2022-05-24T08:09:00Z" +pushed_at = "2022-05-25T08:30:12Z" +git_url = "git://github.com/jackh-ncl/cpython.git" +ssh_url = "git@github.com:jackh-ncl/cpython.git" +clone_url = "https://github.com/jackh-ncl/cpython.git" +svn_url = "https://github.com/jackh-ncl/cpython" +homepage = "https://www.python.org/" +size = 480703 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93174" +[data._links.html] +href = "https://github.com/python/cpython/pull/93174" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93174" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93174/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93174/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93174/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3346ca3bf5c2fb3b444719cdd5fabdf319ef2fa7" +[data.head.repo.owner] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93173" +id = 945664869 +node_id = "PR_kwDOBN0Z8c44XbNl" +html_url = "https://github.com/python/cpython/pull/93173" +diff_url = "https://github.com/python/cpython/pull/93173.diff" +patch_url = "https://github.com/python/cpython/pull/93173.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93173" +number = 93173 +state = "open" +locked = false +title = "gh-91243: Document Required and NotRequired" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T13:51:12Z" +updated_at = "2022-05-24T14:04:12Z" +merge_commit_sha = "e5c1cde21dada948f3acdc2ff826c5d7f5e54fda" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93173/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93173/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93173/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2d8071ff5e6c7a48c6a78efca4d57e43c0ddaa5" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidfstr:f/required_docs" +ref = "f/required_docs" +sha = "a2d8071ff5e6c7a48c6a78efca4d57e43c0ddaa5" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 481215304 +node_id = "R_kgDOHK7DSA" +name = "cpython" +full_name = "davidfstr/cpython" +private = false +html_url = "https://github.com/davidfstr/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidfstr/cpython" +forks_url = "https://api.github.com/repos/davidfstr/cpython/forks" +keys_url = "https://api.github.com/repos/davidfstr/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidfstr/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidfstr/cpython/teams" +hooks_url = "https://api.github.com/repos/davidfstr/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidfstr/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidfstr/cpython/events" +assignees_url = "https://api.github.com/repos/davidfstr/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidfstr/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidfstr/cpython/tags" +blobs_url = "https://api.github.com/repos/davidfstr/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidfstr/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidfstr/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidfstr/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidfstr/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidfstr/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidfstr/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidfstr/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidfstr/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidfstr/cpython/subscription" +commits_url = "https://api.github.com/repos/davidfstr/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidfstr/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidfstr/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidfstr/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidfstr/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidfstr/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidfstr/cpython/merges" +archive_url = "https://api.github.com/repos/davidfstr/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidfstr/cpython/downloads" +issues_url = "https://api.github.com/repos/davidfstr/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidfstr/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidfstr/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidfstr/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidfstr/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidfstr/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidfstr/cpython/deployments" +created_at = "2022-04-13T12:52:17Z" +updated_at = "2022-05-11T14:59:48Z" +pushed_at = "2022-05-24T13:49:33Z" +git_url = "git://github.com/davidfstr/cpython.git" +ssh_url = "git@github.com:davidfstr/cpython.git" +clone_url = "https://github.com/davidfstr/cpython.git" +svn_url = "https://github.com/davidfstr/cpython" +homepage = "https://www.python.org/" +size = 476826 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93173" +[data._links.html] +href = "https://github.com/python/cpython/pull/93173" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93173" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93173/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93173/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93173/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2d8071ff5e6c7a48c6a78efca4d57e43c0ddaa5" +[data.head.repo.owner] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93171" +id = 945650050 +node_id = "PR_kwDOBN0Z8c44XXmC" +html_url = "https://github.com/python/cpython/pull/93171" +diff_url = "https://github.com/python/cpython/pull/93171.diff" +patch_url = "https://github.com/python/cpython/pull/93171.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93171" +number = 93171 +state = "closed" +locked = false +title = "[3.10] GH-89369: test_contextlib_async finalizes event loop after each test (GH-93074)" +body = "Use asyncio.run().\n(cherry picked from commit d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124)\n\n\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>" +created_at = "2022-05-24T13:41:49Z" +updated_at = "2022-05-24T14:25:54Z" +closed_at = "2022-05-24T14:25:50Z" +merged_at = "2022-05-24T14:25:50Z" +merge_commit_sha = "502dba0cf38ebd657d444fd49b8d648fe86bbb7d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93171/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93171/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93171/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3746bb581cbc5ddeeb58fb585c4234daf17c9940" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d2ef66a-3.10" +ref = "backport-d2ef66a-3.10" +sha = "3746bb581cbc5ddeeb58fb585c4234daf17c9940" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "db2b1e1830b74f5e15abc3bac3fd67e35ca39951" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93171" +[data._links.html] +href = "https://github.com/python/cpython/pull/93171" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93171" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93171/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93171/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93171/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3746bb581cbc5ddeeb58fb585c4234daf17c9940" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93170" +id = 945649900 +node_id = "PR_kwDOBN0Z8c44XXjs" +html_url = "https://github.com/python/cpython/pull/93170" +diff_url = "https://github.com/python/cpython/pull/93170.diff" +patch_url = "https://github.com/python/cpython/pull/93170.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93170" +number = 93170 +state = "closed" +locked = false +title = "[3.11] GH-89369: test_contextlib_async finalizes event loop after each test (GH-93074)" +body = "Use asyncio.run().\n(cherry picked from commit d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124)\n\n\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>" +created_at = "2022-05-24T13:41:43Z" +updated_at = "2022-05-24T14:08:03Z" +closed_at = "2022-05-24T14:07:59Z" +merged_at = "2022-05-24T14:07:59Z" +merge_commit_sha = "a6ee7f99cc3344e130383b7cf070723ff47ea99c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93170/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93170/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93170/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d853b81c7f5ba8d97f0ea58d033fd8ef1fa1122f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d2ef66a-3.11" +ref = "backport-d2ef66a-3.11" +sha = "d853b81c7f5ba8d97f0ea58d033fd8ef1fa1122f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "719edfaf794a8c117c31f7bbe97d9afc2effbac4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93170" +[data._links.html] +href = "https://github.com/python/cpython/pull/93170" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93170" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93170/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93170/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93170/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d853b81c7f5ba8d97f0ea58d033fd8ef1fa1122f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93169" +id = 945546433 +node_id = "PR_kwDOBN0Z8c44W-TB" +html_url = "https://github.com/python/cpython/pull/93169" +diff_url = "https://github.com/python/cpython/pull/93169.diff" +patch_url = "https://github.com/python/cpython/pull/93169.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93169" +number = 93169 +state = "closed" +locked = false +title = "[3.10] GH-93112: Fix missing ResourceDenied import in test_urllib2net (GH-93113)" +body = "The code was moved out of test.support in\r\n311110abcd8ab648dbf1803e36a8ba5d93fa019b (GH-20812), thus making\r\nResourceDenied undefined.\n(cherry picked from commit 37c9a351b15c3fc4fcdca5dcb9ce19e51d7d2dd7)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-24T12:10:15Z" +updated_at = "2022-05-24T12:32:38Z" +closed_at = "2022-05-24T12:32:19Z" +merged_at = "2022-05-24T12:32:19Z" +merge_commit_sha = "db2b1e1830b74f5e15abc3bac3fd67e35ca39951" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93169/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93169/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93169/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7df73772783868d0dd20c7464fc668be1bf37d1a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-37c9a35-3.10" +ref = "backport-37c9a35-3.10" +sha = "7df73772783868d0dd20c7464fc668be1bf37d1a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a4bea26ee4da780b399eab8f9f7eaa1517f52d56" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93169" +[data._links.html] +href = "https://github.com/python/cpython/pull/93169" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93169" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93169/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93169/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93169/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7df73772783868d0dd20c7464fc668be1bf37d1a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93168" +id = 945546298 +node_id = "PR_kwDOBN0Z8c44W-Q6" +html_url = "https://github.com/python/cpython/pull/93168" +diff_url = "https://github.com/python/cpython/pull/93168.diff" +patch_url = "https://github.com/python/cpython/pull/93168.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93168" +number = 93168 +state = "closed" +locked = false +title = "[3.11] GH-93112: Fix missing ResourceDenied import in test_urllib2net (GH-93113)" +body = "The code was moved out of test.support in\r\n311110abcd8ab648dbf1803e36a8ba5d93fa019b (GH-20812), thus making\r\nResourceDenied undefined.\n(cherry picked from commit 37c9a351b15c3fc4fcdca5dcb9ce19e51d7d2dd7)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-24T12:10:07Z" +updated_at = "2022-05-24T12:37:26Z" +closed_at = "2022-05-24T12:37:06Z" +merged_at = "2022-05-24T12:37:06Z" +merge_commit_sha = "719edfaf794a8c117c31f7bbe97d9afc2effbac4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93168/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93168/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93168/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d681cab8dc1f40d47f4e7c4448c2ea134ae772b0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-37c9a35-3.11" +ref = "backport-37c9a35-3.11" +sha = "d681cab8dc1f40d47f4e7c4448c2ea134ae772b0" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "c771cbe8f9b13d674b74d5f81ab36a5e20febb7d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93168" +[data._links.html] +href = "https://github.com/python/cpython/pull/93168" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93168" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93168/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93168/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93168/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d681cab8dc1f40d47f4e7c4448c2ea134ae772b0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93163" +id = 945374869 +node_id = "PR_kwDOBN0Z8c44WUaV" +html_url = "https://github.com/python/cpython/pull/93163" +diff_url = "https://github.com/python/cpython/pull/93163.diff" +patch_url = "https://github.com/python/cpython/pull/93163.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93163" +number = 93163 +state = "closed" +locked = false +title = "gh-93162: Allow passing instances of logging objects to logging.dictConfig" +body = "Allow passing objects.\r\nPR for #93162 " +created_at = "2022-05-24T09:20:16Z" +updated_at = "2022-05-24T15:50:56Z" +closed_at = "2022-05-24T15:50:56Z" +merge_commit_sha = "97639686939cda84f0c3f2ee5408091ce2b49a66" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93163/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93163/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93163/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/242f8d3fcf09c0e4a750a56a2baa78d7221f697c" +author_association = "NONE" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "spacemanspiff2007" +id = 10754716 +node_id = "MDQ6VXNlcjEwNzU0NzE2" +avatar_url = "https://avatars.githubusercontent.com/u/10754716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/spacemanspiff2007" +html_url = "https://github.com/spacemanspiff2007" +followers_url = "https://api.github.com/users/spacemanspiff2007/followers" +following_url = "https://api.github.com/users/spacemanspiff2007/following{/other_user}" +gists_url = "https://api.github.com/users/spacemanspiff2007/gists{/gist_id}" +starred_url = "https://api.github.com/users/spacemanspiff2007/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/spacemanspiff2007/subscriptions" +organizations_url = "https://api.github.com/users/spacemanspiff2007/orgs" +repos_url = "https://api.github.com/users/spacemanspiff2007/repos" +events_url = "https://api.github.com/users/spacemanspiff2007/events{/privacy}" +received_events_url = "https://api.github.com/users/spacemanspiff2007/received_events" +type = "User" +site_admin = false +[data.head] +label = "spacemanspiff2007:main" +ref = "main" +sha = "242f8d3fcf09c0e4a750a56a2baa78d7221f697c" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "spacemanspiff2007" +id = 10754716 +node_id = "MDQ6VXNlcjEwNzU0NzE2" +avatar_url = "https://avatars.githubusercontent.com/u/10754716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/spacemanspiff2007" +html_url = "https://github.com/spacemanspiff2007" +followers_url = "https://api.github.com/users/spacemanspiff2007/followers" +following_url = "https://api.github.com/users/spacemanspiff2007/following{/other_user}" +gists_url = "https://api.github.com/users/spacemanspiff2007/gists{/gist_id}" +starred_url = "https://api.github.com/users/spacemanspiff2007/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/spacemanspiff2007/subscriptions" +organizations_url = "https://api.github.com/users/spacemanspiff2007/orgs" +repos_url = "https://api.github.com/users/spacemanspiff2007/repos" +events_url = "https://api.github.com/users/spacemanspiff2007/events{/privacy}" +received_events_url = "https://api.github.com/users/spacemanspiff2007/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495736828 +node_id = "R_kgDOHYxX_A" +name = "cpython" +full_name = "spacemanspiff2007/cpython" +private = false +html_url = "https://github.com/spacemanspiff2007/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/spacemanspiff2007/cpython" +forks_url = "https://api.github.com/repos/spacemanspiff2007/cpython/forks" +keys_url = "https://api.github.com/repos/spacemanspiff2007/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/spacemanspiff2007/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/spacemanspiff2007/cpython/teams" +hooks_url = "https://api.github.com/repos/spacemanspiff2007/cpython/hooks" +issue_events_url = "https://api.github.com/repos/spacemanspiff2007/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/spacemanspiff2007/cpython/events" +assignees_url = "https://api.github.com/repos/spacemanspiff2007/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/spacemanspiff2007/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/spacemanspiff2007/cpython/tags" +blobs_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/spacemanspiff2007/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/spacemanspiff2007/cpython/languages" +stargazers_url = "https://api.github.com/repos/spacemanspiff2007/cpython/stargazers" +contributors_url = "https://api.github.com/repos/spacemanspiff2007/cpython/contributors" +subscribers_url = "https://api.github.com/repos/spacemanspiff2007/cpython/subscribers" +subscription_url = "https://api.github.com/repos/spacemanspiff2007/cpython/subscription" +commits_url = "https://api.github.com/repos/spacemanspiff2007/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/spacemanspiff2007/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/spacemanspiff2007/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/spacemanspiff2007/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/spacemanspiff2007/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/spacemanspiff2007/cpython/merges" +archive_url = "https://api.github.com/repos/spacemanspiff2007/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/spacemanspiff2007/cpython/downloads" +issues_url = "https://api.github.com/repos/spacemanspiff2007/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/spacemanspiff2007/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/spacemanspiff2007/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/spacemanspiff2007/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/spacemanspiff2007/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/spacemanspiff2007/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/spacemanspiff2007/cpython/deployments" +created_at = "2022-05-24T08:35:22Z" +updated_at = "2022-05-25T03:47:02Z" +pushed_at = "2022-05-24T09:27:08Z" +git_url = "git://github.com/spacemanspiff2007/cpython.git" +ssh_url = "git@github.com:spacemanspiff2007/cpython.git" +clone_url = "https://github.com/spacemanspiff2007/cpython.git" +svn_url = "https://github.com/spacemanspiff2007/cpython" +homepage = "https://www.python.org/" +size = 480266 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93163" +[data._links.html] +href = "https://github.com/python/cpython/pull/93163" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93163" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93163/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93163/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93163/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/242f8d3fcf09c0e4a750a56a2baa78d7221f697c" +[data.head.repo.owner] +login = "spacemanspiff2007" +id = 10754716 +node_id = "MDQ6VXNlcjEwNzU0NzE2" +avatar_url = "https://avatars.githubusercontent.com/u/10754716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/spacemanspiff2007" +html_url = "https://github.com/spacemanspiff2007" +followers_url = "https://api.github.com/users/spacemanspiff2007/followers" +following_url = "https://api.github.com/users/spacemanspiff2007/following{/other_user}" +gists_url = "https://api.github.com/users/spacemanspiff2007/gists{/gist_id}" +starred_url = "https://api.github.com/users/spacemanspiff2007/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/spacemanspiff2007/subscriptions" +organizations_url = "https://api.github.com/users/spacemanspiff2007/orgs" +repos_url = "https://api.github.com/users/spacemanspiff2007/repos" +events_url = "https://api.github.com/users/spacemanspiff2007/events{/privacy}" +received_events_url = "https://api.github.com/users/spacemanspiff2007/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93161" +id = 945346505 +node_id = "PR_kwDOBN0Z8c44WNfJ" +html_url = "https://github.com/python/cpython/pull/93161" +diff_url = "https://github.com/python/cpython/pull/93161.diff" +patch_url = "https://github.com/python/cpython/pull/93161.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93161" +number = 93161 +state = "closed" +locked = false +title = "gh-92728: Restore re.template, but deprecate it" +created_at = "2022-05-24T08:54:06Z" +updated_at = "2022-05-25T10:17:31Z" +closed_at = "2022-05-25T06:05:35Z" +merged_at = "2022-05-25T06:05:35Z" +merge_commit_sha = "16a7e4a0b75080275bf12cfb71d54b01d85099b2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93161/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93161/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93161/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef781633d71a83c975df4b955bad550afb896326" +author_association = "CONTRIBUTOR" + +[data.user] +login = "hroncok" +id = 2401856 +node_id = "MDQ6VXNlcjI0MDE4NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/2401856?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hroncok" +html_url = "https://github.com/hroncok" +followers_url = "https://api.github.com/users/hroncok/followers" +following_url = "https://api.github.com/users/hroncok/following{/other_user}" +gists_url = "https://api.github.com/users/hroncok/gists{/gist_id}" +starred_url = "https://api.github.com/users/hroncok/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hroncok/subscriptions" +organizations_url = "https://api.github.com/users/hroncok/orgs" +repos_url = "https://api.github.com/users/hroncok/repos" +events_url = "https://api.github.com/users/hroncok/events{/privacy}" +received_events_url = "https://api.github.com/users/hroncok/received_events" +type = "User" +site_admin = false +[data.head] +label = "hroncok:dont_break_compatibility" +ref = "dont_break_compatibility" +sha = "ef781633d71a83c975df4b955bad550afb896326" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "hroncok" +id = 2401856 +node_id = "MDQ6VXNlcjI0MDE4NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/2401856?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hroncok" +html_url = "https://github.com/hroncok" +followers_url = "https://api.github.com/users/hroncok/followers" +following_url = "https://api.github.com/users/hroncok/following{/other_user}" +gists_url = "https://api.github.com/users/hroncok/gists{/gist_id}" +starred_url = "https://api.github.com/users/hroncok/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hroncok/subscriptions" +organizations_url = "https://api.github.com/users/hroncok/orgs" +repos_url = "https://api.github.com/users/hroncok/repos" +events_url = "https://api.github.com/users/hroncok/events{/privacy}" +received_events_url = "https://api.github.com/users/hroncok/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 112770394 +node_id = "MDEwOlJlcG9zaXRvcnkxMTI3NzAzOTQ=" +name = "cpython" +full_name = "hroncok/cpython" +private = false +html_url = "https://github.com/hroncok/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hroncok/cpython" +forks_url = "https://api.github.com/repos/hroncok/cpython/forks" +keys_url = "https://api.github.com/repos/hroncok/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hroncok/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hroncok/cpython/teams" +hooks_url = "https://api.github.com/repos/hroncok/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hroncok/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hroncok/cpython/events" +assignees_url = "https://api.github.com/repos/hroncok/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hroncok/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hroncok/cpython/tags" +blobs_url = "https://api.github.com/repos/hroncok/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hroncok/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hroncok/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hroncok/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hroncok/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hroncok/cpython/languages" +stargazers_url = "https://api.github.com/repos/hroncok/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hroncok/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hroncok/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hroncok/cpython/subscription" +commits_url = "https://api.github.com/repos/hroncok/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hroncok/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hroncok/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hroncok/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hroncok/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hroncok/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hroncok/cpython/merges" +archive_url = "https://api.github.com/repos/hroncok/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hroncok/cpython/downloads" +issues_url = "https://api.github.com/repos/hroncok/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hroncok/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hroncok/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hroncok/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hroncok/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hroncok/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hroncok/cpython/deployments" +created_at = "2017-12-01T17:56:34Z" +updated_at = "2017-12-01T17:56:56Z" +pushed_at = "2022-05-25T10:17:31Z" +git_url = "git://github.com/hroncok/cpython.git" +ssh_url = "git@github.com:hroncok/cpython.git" +clone_url = "https://github.com/hroncok/cpython.git" +svn_url = "https://github.com/hroncok/cpython" +homepage = "https://www.python.org/" +size = 465370 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93161" +[data._links.html] +href = "https://github.com/python/cpython/pull/93161" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93161" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93161/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93161/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93161/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef781633d71a83c975df4b955bad550afb896326" +[data.head.repo.owner] +login = "hroncok" +id = 2401856 +node_id = "MDQ6VXNlcjI0MDE4NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/2401856?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hroncok" +html_url = "https://github.com/hroncok" +followers_url = "https://api.github.com/users/hroncok/followers" +following_url = "https://api.github.com/users/hroncok/following{/other_user}" +gists_url = "https://api.github.com/users/hroncok/gists{/gist_id}" +starred_url = "https://api.github.com/users/hroncok/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hroncok/subscriptions" +organizations_url = "https://api.github.com/users/hroncok/orgs" +repos_url = "https://api.github.com/users/hroncok/repos" +events_url = "https://api.github.com/users/hroncok/events{/privacy}" +received_events_url = "https://api.github.com/users/hroncok/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93160" +id = 945318265 +node_id = "PR_kwDOBN0Z8c44WGl5" +html_url = "https://github.com/python/cpython/pull/93160" +diff_url = "https://github.com/python/cpython/pull/93160.diff" +patch_url = "https://github.com/python/cpython/pull/93160.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93160" +number = 93160 +state = "open" +locked = false +title = "gh-74696: Do not change the current working directory in shutil.make_archive() if possible" +body = "It is no longer changed when create a zip or tar archive.\r\n\r\nIt is still changed for custom archivers registered with shutil.register_archive_format()\r\nif root_dir is not None.\r\n\r\n#74696" +created_at = "2022-05-24T08:26:41Z" +updated_at = "2022-05-24T11:05:09Z" +merge_commit_sha = "44b8b47acc5208f534d3952ffc2235f0f6efa73e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93160/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93160/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93160/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fb50a411da28daa3b7f46547c94b204d45478cce" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:shutil-make_archive-chdir" +ref = "shutil-make_archive-chdir" +sha = "fb50a411da28daa3b7f46547c94b204d45478cce" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93160" +[data._links.html] +href = "https://github.com/python/cpython/pull/93160" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93160" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93160/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93160/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93160/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fb50a411da28daa3b7f46547c94b204d45478cce" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93159" +id = 945286052 +node_id = "PR_kwDOBN0Z8c44V-uk" +html_url = "https://github.com/python/cpython/pull/93159" +diff_url = "https://github.com/python/cpython/pull/93159.diff" +patch_url = "https://github.com/python/cpython/pull/93159.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93159" +number = 93159 +state = "open" +locked = false +title = "[3.10] gh-93108: Bump sphinx to fix rendering issue." +body = "Bug was visible on [SysLogHandler](https://docs.python.org/3.10/library/logging.handlers.html#sysloghandler) in Python 3.10 only (3.9 uses an older Sphinx version without the issue, 3.11 uses a newer Sphinx version without the issue).\r\n\r\nbad: `SysLogHandler(address='localhost', SYSLOG_UDP_PORT, ...`\r\ngood: `SysLogHandler(address=('localhost', SYSLOG_UDP_PORT), ...`\r\n\r\nSo this commit only lives on 3.10, hope that's ok! @pablogsal what do you think?\r\n\r\n" +created_at = "2022-05-24T07:54:34Z" +updated_at = "2022-05-24T10:12:56Z" +merge_commit_sha = "e497046048932e913d71a225abfb4d50673b7226" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93159/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93159/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93159/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/acad7c61d862c0220877461b0ceae266a4266fc9" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "JulienPalard:mdk-doc-sysloghandler" +ref = "mdk-doc-sysloghandler" +sha = "acad7c61d862c0220877461b0ceae266a4266fc9" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c1b12495f67be5eca2692532de14e81a93025e6a" +[data.head.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82226771 +node_id = "MDEwOlJlcG9zaXRvcnk4MjIyNjc3MQ==" +name = "cpython" +full_name = "JulienPalard/cpython" +private = false +html_url = "https://github.com/JulienPalard/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JulienPalard/cpython" +forks_url = "https://api.github.com/repos/JulienPalard/cpython/forks" +keys_url = "https://api.github.com/repos/JulienPalard/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JulienPalard/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JulienPalard/cpython/teams" +hooks_url = "https://api.github.com/repos/JulienPalard/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JulienPalard/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JulienPalard/cpython/events" +assignees_url = "https://api.github.com/repos/JulienPalard/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JulienPalard/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JulienPalard/cpython/tags" +blobs_url = "https://api.github.com/repos/JulienPalard/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JulienPalard/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JulienPalard/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JulienPalard/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JulienPalard/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JulienPalard/cpython/languages" +stargazers_url = "https://api.github.com/repos/JulienPalard/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JulienPalard/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JulienPalard/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JulienPalard/cpython/subscription" +commits_url = "https://api.github.com/repos/JulienPalard/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JulienPalard/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JulienPalard/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JulienPalard/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JulienPalard/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JulienPalard/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JulienPalard/cpython/merges" +archive_url = "https://api.github.com/repos/JulienPalard/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JulienPalard/cpython/downloads" +issues_url = "https://api.github.com/repos/JulienPalard/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JulienPalard/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JulienPalard/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JulienPalard/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JulienPalard/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JulienPalard/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JulienPalard/cpython/deployments" +created_at = "2017-02-16T21:13:57Z" +updated_at = "2021-10-09T07:34:37Z" +pushed_at = "2022-05-24T10:11:47Z" +git_url = "git://github.com/JulienPalard/cpython.git" +ssh_url = "git@github.com:JulienPalard/cpython.git" +clone_url = "https://github.com/JulienPalard/cpython.git" +svn_url = "https://github.com/JulienPalard/cpython" +homepage = "https://www.python.org/" +size = 375800 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93159" +[data._links.html] +href = "https://github.com/python/cpython/pull/93159" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93159" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93159/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93159/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93159/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/acad7c61d862c0220877461b0ceae266a4266fc9" +[data.head.repo.owner] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93155" +id = 945029370 +node_id = "PR_kwDOBN0Z8c44VAD6" +html_url = "https://github.com/python/cpython/pull/93155" +diff_url = "https://github.com/python/cpython/pull/93155.diff" +patch_url = "https://github.com/python/cpython/pull/93155.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93155" +number = 93155 +state = "closed" +locked = false +title = "[3.11] gh-93099: Fix _pyio to use locale module properly (gh-93136)" +body = "(cherry picked from commit f7fabae75c7b8ecd0c5673b5d62a15db24a05953)\n\n\nCo-authored-by: Dong-hee Na <donghee.na@python.org>" +created_at = "2022-05-24T00:37:10Z" +updated_at = "2022-05-24T01:03:44Z" +closed_at = "2022-05-24T01:03:38Z" +merged_at = "2022-05-24T01:03:38Z" +merge_commit_sha = "97fe65a7bebf0f7acbd8af9537c6f4293301892e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93155/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93155/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93155/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3add949598bebea64ea549c3b1c79c9a9770319f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f7fabae-3.11" +ref = "backport-f7fabae-3.11" +sha = "3add949598bebea64ea549c3b1c79c9a9770319f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "fd35be511a5845e887408189a06513063319f417" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93155" +[data._links.html] +href = "https://github.com/python/cpython/pull/93155" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93155" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93155/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93155/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93155/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3add949598bebea64ea549c3b1c79c9a9770319f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93154" +id = 944978125 +node_id = "PR_kwDOBN0Z8c44UzjN" +html_url = "https://github.com/python/cpython/pull/93154" +diff_url = "https://github.com/python/cpython/pull/93154.diff" +patch_url = "https://github.com/python/cpython/pull/93154.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93154" +number = 93154 +state = "open" +locked = false +title = "gh-93117: Remove too large sqlite3 bigmemtest" +created_at = "2022-05-23T22:48:49Z" +updated_at = "2022-05-25T09:35:53Z" +merge_commit_sha = "0def6c9a6c14fee5917e05e9f5e1f3f79ad37900" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93154/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93154/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93154/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a48b03a7df7f294ef9457358d0981838420119f0" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-fix-bigmemtests" +ref = "sqlite-fix-bigmemtests" +sha = "a48b03a7df7f294ef9457358d0981838420119f0" +[data.base] +label = "python:main" +ref = "main" +sha = "e739ff141680fd7e2a762cf98c4352c6c850af1f" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93154" +[data._links.html] +href = "https://github.com/python/cpython/pull/93154" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93154" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93154/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93154/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93154/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a48b03a7df7f294ef9457358d0981838420119f0" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93153" +id = 944937654 +node_id = "PR_kwDOBN0Z8c44Upq2" +html_url = "https://github.com/python/cpython/pull/93153" +diff_url = "https://github.com/python/cpython/pull/93153.diff" +patch_url = "https://github.com/python/cpython/pull/93153.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93153" +number = 93153 +state = "closed" +locked = false +title = "[3.11] Doc: No need to use rst syntax in code comments. (GH-93102)" +body = "And it raises `make suspicious` false positives.\n(cherry picked from commit e739ff141680fd7e2a762cf98c4352c6c850af1f)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>" +created_at = "2022-05-23T21:45:24Z" +updated_at = "2022-05-23T22:27:12Z" +closed_at = "2022-05-23T22:00:34Z" +merged_at = "2022-05-23T22:00:34Z" +merge_commit_sha = "fd35be511a5845e887408189a06513063319f417" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93153/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93153/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93153/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/09c85a489203fd7d5d5af04d7167e6266c14bea3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e739ff1-3.11" +ref = "backport-e739ff1-3.11" +sha = "09c85a489203fd7d5d5af04d7167e6266c14bea3" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b8c4cc6b76bde5371baee18c76146b86adb81dbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93153" +[data._links.html] +href = "https://github.com/python/cpython/pull/93153" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93153" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93153/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93153/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93153/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/09c85a489203fd7d5d5af04d7167e6266c14bea3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93152" +id = 944822682 +node_id = "PR_kwDOBN0Z8c44UNma" +html_url = "https://github.com/python/cpython/pull/93152" +diff_url = "https://github.com/python/cpython/pull/93152.diff" +patch_url = "https://github.com/python/cpython/pull/93152.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93152" +number = 93152 +state = "open" +locked = false +title = "gh-81340: Use `copy_file_range` in `shutil.copyfile` copy functions" +body = "This makes `shutil.copyfile` prefer the `copy_file_range` system call on Linux.\r\n\r\n`copy_file_range` gives filesystems an opportunity to implement the use of reflinks or server-side copy, but we cannot determine whether any of them are implemented. Therefore, I added an `allow_reflink` argument in case anyone wants to disable copy-on-write.\r\n\r\nGNU Coreutils [enables](https://lists.gnu.org/archive/html/info-gnu/2021-09/msg00010.html) copy-on-write by default, that is why I set `allow_reflink` to true by default (unlike @vstinner proposed in #81338).\r\n\r\nNote, there is [a known `copy_file_range` bug](https://lore.kernel.org/linux-fsdevel/20210126233840.GG4626@dread.disaster.area/T/#m05753578c7f7882f6e9ffe01f981bc223edef2b0) for copying from special filesystems like procfs and sysfs. It seems not to be fixed yet, so we have to check for a silent `copy_file_range` fail as [Coreutils](https://github.com/coreutils/coreutils/blob/dd614d6011f64e06852adc532e7357de59f4bac3/src/copy.c#L260-L265) and [Go](https://github.com/golang/go/blob/91b9915d3f6f8cd2e9e9fda63f67772803adfa03/src/internal/poll/copy_file_range_linux.go#L115-L121) do." +created_at = "2022-05-23T19:21:37Z" +updated_at = "2022-05-24T18:35:20Z" +merge_commit_sha = "3835b87f15b74e55e4fb698d511ce95d76eb00e7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93152/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93152/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93152/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/474859cbe12ded1bee2b96b1e81d4dd5696fdf5f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head] +label = "illia-v:fix-issue-81340" +ref = "fix-issue-81340" +sha = "474859cbe12ded1bee2b96b1e81d4dd5696fdf5f" +[data.base] +label = "python:main" +ref = "main" +sha = "2176898308acafedf87a48d33f29645e79b9af86" +[data.head.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 331403794 +node_id = "MDEwOlJlcG9zaXRvcnkzMzE0MDM3OTQ=" +name = "cpython" +full_name = "illia-v/cpython" +private = false +html_url = "https://github.com/illia-v/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/illia-v/cpython" +forks_url = "https://api.github.com/repos/illia-v/cpython/forks" +keys_url = "https://api.github.com/repos/illia-v/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/illia-v/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/illia-v/cpython/teams" +hooks_url = "https://api.github.com/repos/illia-v/cpython/hooks" +issue_events_url = "https://api.github.com/repos/illia-v/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/illia-v/cpython/events" +assignees_url = "https://api.github.com/repos/illia-v/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/illia-v/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/illia-v/cpython/tags" +blobs_url = "https://api.github.com/repos/illia-v/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/illia-v/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/illia-v/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/illia-v/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/illia-v/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/illia-v/cpython/languages" +stargazers_url = "https://api.github.com/repos/illia-v/cpython/stargazers" +contributors_url = "https://api.github.com/repos/illia-v/cpython/contributors" +subscribers_url = "https://api.github.com/repos/illia-v/cpython/subscribers" +subscription_url = "https://api.github.com/repos/illia-v/cpython/subscription" +commits_url = "https://api.github.com/repos/illia-v/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/illia-v/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/illia-v/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/illia-v/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/illia-v/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/illia-v/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/illia-v/cpython/merges" +archive_url = "https://api.github.com/repos/illia-v/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/illia-v/cpython/downloads" +issues_url = "https://api.github.com/repos/illia-v/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/illia-v/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/illia-v/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/illia-v/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/illia-v/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/illia-v/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/illia-v/cpython/deployments" +created_at = "2021-01-20T19:02:56Z" +updated_at = "2021-10-01T19:14:27Z" +pushed_at = "2022-05-24T18:31:47Z" +git_url = "git://github.com/illia-v/cpython.git" +ssh_url = "git@github.com:illia-v/cpython.git" +clone_url = "https://github.com/illia-v/cpython.git" +svn_url = "https://github.com/illia-v/cpython" +homepage = "https://www.python.org/" +size = 471956 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93152" +[data._links.html] +href = "https://github.com/python/cpython/pull/93152" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93152" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93152/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93152/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93152/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/474859cbe12ded1bee2b96b1e81d4dd5696fdf5f" +[data.head.repo.owner] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93151" +id = 944821065 +node_id = "PR_kwDOBN0Z8c44UNNJ" +html_url = "https://github.com/python/cpython/pull/93151" +diff_url = "https://github.com/python/cpython/pull/93151.diff" +patch_url = "https://github.com/python/cpython/pull/93151.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93151" +number = 93151 +state = "closed" +locked = false +title = "[3.11] gh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063)" +body = "(cherry picked from commit 2176898308acafedf87a48d33f29645e79b9af86)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T19:19:40Z" +updated_at = "2022-05-23T19:45:16Z" +closed_at = "2022-05-23T19:45:04Z" +merged_at = "2022-05-23T19:45:04Z" +merge_commit_sha = "cea65730a75c06a34d00ffb29704cc7ac1a56b4b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93151/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93151/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93151/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b8d8c49116662aae28981e48780d4b02bf03474e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2176898-3.11" +ref = "backport-2176898-3.11" +sha = "b8d8c49116662aae28981e48780d4b02bf03474e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f0950585a3723fd674964733ae3ced9217cf9d21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93151" +[data._links.html] +href = "https://github.com/python/cpython/pull/93151" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93151" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93151/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93151/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93151/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b8d8c49116662aae28981e48780d4b02bf03474e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93150" +id = 944820992 +node_id = "PR_kwDOBN0Z8c44UNMA" +html_url = "https://github.com/python/cpython/pull/93150" +diff_url = "https://github.com/python/cpython/pull/93150.diff" +patch_url = "https://github.com/python/cpython/pull/93150.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93150" +number = 93150 +state = "closed" +locked = false +title = "[3.10] gh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063) (GH-93150)" +body = "(cherry picked from commit 2176898308acafedf87a48d33f29645e79b9af86)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T19:19:35Z" +updated_at = "2022-05-23T19:45:51Z" +closed_at = "2022-05-23T19:45:44Z" +merged_at = "2022-05-23T19:45:44Z" +merge_commit_sha = "251104f12d0cebb997f26f8ca3dac48202c7456a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93150/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93150/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93150/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/45072b3208f5b5c7590a8cb2cd6007183b0753bf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2176898-3.10" +ref = "backport-2176898-3.10" +sha = "45072b3208f5b5c7590a8cb2cd6007183b0753bf" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b15b94de091d184e1f1281af190debaf9b92de78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93150" +[data._links.html] +href = "https://github.com/python/cpython/pull/93150" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93150" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93150/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93150/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93150/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/45072b3208f5b5c7590a8cb2cd6007183b0753bf" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93149" +id = 944819647 +node_id = "PR_kwDOBN0Z8c44UM2_" +html_url = "https://github.com/python/cpython/pull/93149" +diff_url = "https://github.com/python/cpython/pull/93149.diff" +patch_url = "https://github.com/python/cpython/pull/93149.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93149" +number = 93149 +state = "closed" +locked = false +title = "[3.7] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\r\n\r\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\r\n" +created_at = "2022-05-23T19:18:05Z" +updated_at = "2022-05-24T08:53:19Z" +closed_at = "2022-05-23T21:11:20Z" +merged_at = "2022-05-23T21:11:20Z" +merge_commit_sha = "3a4ca49b4b49b77501955dfa5a04191e67822216" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93149/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93149/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93149/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/df44b362d32afb954fe61a07668db79fa270f928" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:backport-c1f5c90-3.7" +ref = "backport-c1f5c90-3.7" +sha = "df44b362d32afb954fe61a07668db79fa270f928" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93149" +[data._links.html] +href = "https://github.com/python/cpython/pull/93149" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93149" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93149/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93149/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93149/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/df44b362d32afb954fe61a07668db79fa270f928" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93148" +id = 944817816 +node_id = "PR_kwDOBN0Z8c44UMaY" +html_url = "https://github.com/python/cpython/pull/93148" +diff_url = "https://github.com/python/cpython/pull/93148.diff" +patch_url = "https://github.com/python/cpython/pull/93148.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93148" +number = 93148 +state = "closed" +locked = false +title = "[3.8] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\r\n\r\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\r\n" +created_at = "2022-05-23T19:15:55Z" +updated_at = "2022-05-24T09:26:29Z" +closed_at = "2022-05-24T09:26:25Z" +merged_at = "2022-05-24T09:26:25Z" +merge_commit_sha = "6d4927ad1383e8bb8bda6659d24b6d05094a7b99" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93148/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93148/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93148/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/563ad16c54c33e3d19af8a3c1fb8f70f16d77177" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:backport-c1f5c90-3.8" +ref = "backport-c1f5c90-3.8" +sha = "563ad16c54c33e3d19af8a3c1fb8f70f16d77177" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "69cf0203ab47692efbc261c028e15e0d7a245c57" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93148" +[data._links.html] +href = "https://github.com/python/cpython/pull/93148" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93148" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93148/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93148/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93148/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/563ad16c54c33e3d19af8a3c1fb8f70f16d77177" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93147" +id = 944813181 +node_id = "PR_kwDOBN0Z8c44ULR9" +html_url = "https://github.com/python/cpython/pull/93147" +diff_url = "https://github.com/python/cpython/pull/93147.diff" +patch_url = "https://github.com/python/cpython/pull/93147.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93147" +number = 93147 +state = "closed" +locked = false +title = "[3.9] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\n\n\nCo-authored-by: Yury Selivanov <yury@edgedb.com>" +created_at = "2022-05-23T19:10:20Z" +updated_at = "2022-05-24T08:52:54Z" +closed_at = "2022-05-24T08:52:50Z" +merged_at = "2022-05-24T08:52:50Z" +merge_commit_sha = "95c9c2b9cb2d3c1d29c8ce77f154de8bd5313dae" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93147/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93147/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93147/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3a99e8e41d44ca674e04b45a96361b1fa1483de2" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c1f5c90-3.9" +ref = "backport-c1f5c90-3.9" +sha = "3a99e8e41d44ca674e04b45a96361b1fa1483de2" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "a43f4e7487e5546bc798580c4754a93bbdf79712" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93147" +[data._links.html] +href = "https://github.com/python/cpython/pull/93147" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93147" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93147/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93147/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93147/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3a99e8e41d44ca674e04b45a96361b1fa1483de2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93146" +id = 944813113 +node_id = "PR_kwDOBN0Z8c44ULQ5" +html_url = "https://github.com/python/cpython/pull/93146" +diff_url = "https://github.com/python/cpython/pull/93146.diff" +patch_url = "https://github.com/python/cpython/pull/93146.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93146" +number = 93146 +state = "closed" +locked = false +title = "[3.10] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\n\n\nCo-authored-by: Yury Selivanov <yury@edgedb.com>" +created_at = "2022-05-23T19:10:14Z" +updated_at = "2022-05-24T08:52:39Z" +closed_at = "2022-05-24T08:52:29Z" +merged_at = "2022-05-24T08:52:29Z" +merge_commit_sha = "a4bea26ee4da780b399eab8f9f7eaa1517f52d56" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93146/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93146/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93146/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3eb4b542678d532194621706c56f9b163f5a0f00" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c1f5c90-3.10" +ref = "backport-c1f5c90-3.10" +sha = "3eb4b542678d532194621706c56f9b163f5a0f00" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b15b94de091d184e1f1281af190debaf9b92de78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93146" +[data._links.html] +href = "https://github.com/python/cpython/pull/93146" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93146" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93146/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93146/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93146/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3eb4b542678d532194621706c56f9b163f5a0f00" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93145" +id = 944813052 +node_id = "PR_kwDOBN0Z8c44ULP8" +html_url = "https://github.com/python/cpython/pull/93145" +diff_url = "https://github.com/python/cpython/pull/93145.diff" +patch_url = "https://github.com/python/cpython/pull/93145.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93145" +number = 93145 +state = "closed" +locked = false +title = "[3.11] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\n\n\nCo-authored-by: Yury Selivanov <yury@edgedb.com>" +created_at = "2022-05-23T19:10:08Z" +updated_at = "2022-05-24T08:52:38Z" +closed_at = "2022-05-24T08:52:06Z" +merged_at = "2022-05-24T08:52:06Z" +merge_commit_sha = "c771cbe8f9b13d674b74d5f81ab36a5e20febb7d" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93145/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93145/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93145/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc2c9fecbf1a9211b251e933a8bd877fafa4de1f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c1f5c90-3.11" +ref = "backport-c1f5c90-3.11" +sha = "dc2c9fecbf1a9211b251e933a8bd877fafa4de1f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f0950585a3723fd674964733ae3ced9217cf9d21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93145" +[data._links.html] +href = "https://github.com/python/cpython/pull/93145" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93145" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93145/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93145/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93145/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc2c9fecbf1a9211b251e933a8bd877fafa4de1f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93144" +id = 944784167 +node_id = "PR_kwDOBN0Z8c44UEMn" +html_url = "https://github.com/python/cpython/pull/93144" +diff_url = "https://github.com/python/cpython/pull/93144.diff" +patch_url = "https://github.com/python/cpython/pull/93144.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93144" +number = 93144 +state = "open" +locked = false +title = "gh-93143: Avoid NULL check in LOAD_FAST based on analysis in the compiler" +body = "https://github.com/python/cpython/issues/93143\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T18:33:40Z" +updated_at = "2022-05-24T19:50:21Z" +merge_commit_sha = "553d2d0632232772a341351ad27732876a3b3b36" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93144/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93144/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93144/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6feb63cd3f2e8ba1146f0216bcc0e986ba0c3d03" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:known" +ref = "known" +sha = "6feb63cd3f2e8ba1146f0216bcc0e986ba0c3d03" +[data.base] +label = "python:main" +ref = "main" +sha = "a49721ea075a18a7787ace6752b4eb0954e1b607" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93144" +[data._links.html] +href = "https://github.com/python/cpython/pull/93144" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93144" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93144/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93144/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93144/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6feb63cd3f2e8ba1146f0216bcc0e986ba0c3d03" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93142" +id = 944773810 +node_id = "PR_kwDOBN0Z8c44UBqy" +html_url = "https://github.com/python/cpython/pull/93142" +diff_url = "https://github.com/python/cpython/pull/93142.diff" +patch_url = "https://github.com/python/cpython/pull/93142.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93142" +number = 93142 +state = "closed" +locked = false +title = "[3.11] gh-93118: [Enum] fix error message (GH-93138)" +body = "Include member names in error message.\n(cherry picked from commit a49721ea075a18a7787ace6752b4eb0954e1b607)\n\n\nCo-authored-by: Ethan Furman <ethan@stoneleaf.us>" +created_at = "2022-05-23T18:22:05Z" +updated_at = "2022-05-23T21:37:36Z" +closed_at = "2022-05-23T21:37:18Z" +merged_at = "2022-05-23T21:37:18Z" +merge_commit_sha = "b8c4cc6b76bde5371baee18c76146b86adb81dbb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93142/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93142/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93142/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/324a9f0799f36c622130fdc6e45c69fd8526ccfc" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a49721e-3.11" +ref = "backport-a49721e-3.11" +sha = "324a9f0799f36c622130fdc6e45c69fd8526ccfc" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "96218f774e2b3c5a4ded5f48b22ec97e02043def" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93142" +[data._links.html] +href = "https://github.com/python/cpython/pull/93142" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93142" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93142/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93142/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93142/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/324a9f0799f36c622130fdc6e45c69fd8526ccfc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93141" +id = 944755162 +node_id = "PR_kwDOBN0Z8c44T9Ha" +html_url = "https://github.com/python/cpython/pull/93141" +diff_url = "https://github.com/python/cpython/pull/93141.diff" +patch_url = "https://github.com/python/cpython/pull/93141.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93141" +number = 93141 +state = "closed" +locked = false +title = "[3.11] gh-83245: Raise BadZipFile instead of ValueError when reading a corrupt ZIP file (GH-32291)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n(cherry picked from commit 202ed2506c84cd98e9e35621b5b2929ceb717864)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-23T18:01:18Z" +updated_at = "2022-05-25T07:58:02Z" +closed_at = "2022-05-25T07:57:37Z" +merged_at = "2022-05-25T07:57:37Z" +merge_commit_sha = "e9d6ca4334273d44e7bd369d119380b4b7d9807d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93141/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93141/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93141/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0683c5a0625f3130d13dafe05bdebf3d47b331d1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-202ed25-3.11" +ref = "backport-202ed25-3.11" +sha = "0683c5a0625f3130d13dafe05bdebf3d47b331d1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "96218f774e2b3c5a4ded5f48b22ec97e02043def" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93141" +[data._links.html] +href = "https://github.com/python/cpython/pull/93141" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93141" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93141/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93141/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93141/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0683c5a0625f3130d13dafe05bdebf3d47b331d1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93140" +id = 944755076 +node_id = "PR_kwDOBN0Z8c44T9GE" +html_url = "https://github.com/python/cpython/pull/93140" +diff_url = "https://github.com/python/cpython/pull/93140.diff" +patch_url = "https://github.com/python/cpython/pull/93140.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93140" +number = 93140 +state = "closed" +locked = false +title = "[3.10] gh-83245: Raise BadZipFile instead of ValueError when reading a corrupt ZIP file (GH-32291)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n(cherry picked from commit 202ed2506c84cd98e9e35621b5b2929ceb717864)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-23T18:01:12Z" +updated_at = "2022-05-25T07:58:02Z" +closed_at = "2022-05-25T07:57:56Z" +merged_at = "2022-05-25T07:57:56Z" +merge_commit_sha = "132ea299361e08c77c2b02ff25cf31eb73d3642f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93140/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93140/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93140/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c7dc29c7b8e647cf43b86d652fa44993ffe39eb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-202ed25-3.10" +ref = "backport-202ed25-3.10" +sha = "2c7dc29c7b8e647cf43b86d652fa44993ffe39eb" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b15b94de091d184e1f1281af190debaf9b92de78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93140" +[data._links.html] +href = "https://github.com/python/cpython/pull/93140" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93140" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93140/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93140/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93140/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c7dc29c7b8e647cf43b86d652fa44993ffe39eb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93138" +id = 944720061 +node_id = "PR_kwDOBN0Z8c44T0i9" +html_url = "https://github.com/python/cpython/pull/93138" +diff_url = "https://github.com/python/cpython/pull/93138.diff" +patch_url = "https://github.com/python/cpython/pull/93138.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93138" +number = 93138 +state = "closed" +locked = false +title = "gh-93118: [Enum] fix error message" +created_at = "2022-05-23T17:18:26Z" +updated_at = "2022-05-23T18:37:02Z" +closed_at = "2022-05-23T18:21:58Z" +merged_at = "2022-05-23T18:21:58Z" +merge_commit_sha = "a49721ea075a18a7787ace6752b4eb0954e1b607" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93138/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93138/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93138/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6424f00d6fe16377ee6a6995bf8eb2be9b9cac1d" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-invalid_names" +ref = "enum-invalid_names" +sha = "6424f00d6fe16377ee6a6995bf8eb2be9b9cac1d" +[data.base] +label = "python:main" +ref = "main" +sha = "6a6f823ea7f565722148462a0372aa90085637bc" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93138" +[data._links.html] +href = "https://github.com/python/cpython/pull/93138" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93138" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93138/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93138/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93138/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6424f00d6fe16377ee6a6995bf8eb2be9b9cac1d" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93136" +id = 944701240 +node_id = "PR_kwDOBN0Z8c44Tv84" +html_url = "https://github.com/python/cpython/pull/93136" +diff_url = "https://github.com/python/cpython/pull/93136.diff" +patch_url = "https://github.com/python/cpython/pull/93136.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93136" +number = 93136 +state = "closed" +locked = false +title = "gh-93099: Fix _pyio to use locale module properly" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-93099" +created_at = "2022-05-23T16:56:33Z" +updated_at = "2022-05-24T00:37:08Z" +closed_at = "2022-05-24T00:37:02Z" +merged_at = "2022-05-24T00:37:01Z" +merge_commit_sha = "f7fabae75c7b8ecd0c5673b5d62a15db24a05953" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93136/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93136/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93136/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/104eac389b97fad51dd3b488d673f7a8d1c6fc5d" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-93099" +ref = "gh-93099" +sha = "104eac389b97fad51dd3b488d673f7a8d1c6fc5d" +[data.base] +label = "python:main" +ref = "main" +sha = "6a6f823ea7f565722148462a0372aa90085637bc" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93136" +[data._links.html] +href = "https://github.com/python/cpython/pull/93136" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93136" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93136/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93136/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93136/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/104eac389b97fad51dd3b488d673f7a8d1c6fc5d" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93135" +id = 944686098 +node_id = "PR_kwDOBN0Z8c44TsQS" +html_url = "https://github.com/python/cpython/pull/93135" +diff_url = "https://github.com/python/cpython/pull/93135.diff" +patch_url = "https://github.com/python/cpython/pull/93135.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93135" +number = 93135 +state = "closed" +locked = false +title = "[3.11] gh-92913: Fix typos in documentation (GH-93129)" +body = "(cherry picked from commit 6a6f823ea7f565722148462a0372aa90085637bc)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-23T16:39:21Z" +updated_at = "2022-05-23T17:28:27Z" +closed_at = "2022-05-23T16:54:36Z" +merged_at = "2022-05-23T16:54:36Z" +merge_commit_sha = "fc31e2de3cf26bf10e56309b02f147fe8e9b9cfd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93135/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93135/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93135/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf14a6dac89627c55cb29957f1897cec9cc29e79" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6a6f823-3.11" +ref = "backport-6a6f823-3.11" +sha = "bf14a6dac89627c55cb29957f1897cec9cc29e79" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "acc998a83140e2d085037f40bf0cc5dcd64c8740" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93135" +[data._links.html] +href = "https://github.com/python/cpython/pull/93135" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93135" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93135/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93135/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93135/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf14a6dac89627c55cb29957f1897cec9cc29e79" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93134" +id = 944677849 +node_id = "PR_kwDOBN0Z8c44TqPZ" +html_url = "https://github.com/python/cpython/pull/93134" +diff_url = "https://github.com/python/cpython/pull/93134.diff" +patch_url = "https://github.com/python/cpython/pull/93134.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93134" +number = 93134 +state = "closed" +locked = false +title = "[3.11] gh-93100: [Enum] fix missing variable in global_str (GH-93107)" +body = "(cherry picked from commit 046df59658c9f64a9f0fc909ed62e92c6c4dd668)\r\n\r\nCo-authored-by: Ethan Furman <ethan@stoneleaf.us>" +created_at = "2022-05-23T16:30:48Z" +updated_at = "2022-05-23T17:11:19Z" +closed_at = "2022-05-23T17:11:19Z" +merged_at = "2022-05-23T17:11:18Z" +merge_commit_sha = "96218f774e2b3c5a4ded5f48b22ec97e02043def" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93134/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93134/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93134/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/684c61f514fa807163e0c5d01f3750f20581af50" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:backport-046df59-3.11" +ref = "backport-046df59-3.11" +sha = "684c61f514fa807163e0c5d01f3750f20581af50" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93134" +[data._links.html] +href = "https://github.com/python/cpython/pull/93134" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93134" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93134/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93134/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93134/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/684c61f514fa807163e0c5d01f3750f20581af50" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93132" +id = 944656450 +node_id = "PR_kwDOBN0Z8c44TlBC" +html_url = "https://github.com/python/cpython/pull/93132" +diff_url = "https://github.com/python/cpython/pull/93132.diff" +patch_url = "https://github.com/python/cpython/pull/93132.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93132" +number = 93132 +state = "closed" +locked = false +title = "[3.10] gh-93010: InvalidHeaderError used but nonexistent (GH-93015)" +body = "* fix issue 93010\r\n\r\nCo-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>\n(cherry picked from commit 71abeb0895f7563dc5ac4b4f077a8f87dab57e7a)\n\n\nCo-authored-by: oda-gitso <105083118+oda-gitso@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:warsaw" +created_at = "2022-05-23T16:10:28Z" +updated_at = "2022-05-23T17:02:21Z" +closed_at = "2022-05-23T17:02:15Z" +merged_at = "2022-05-23T17:02:15Z" +merge_commit_sha = "b15b94de091d184e1f1281af190debaf9b92de78" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93132/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93132/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93132/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a913bad762d85ad052cc1ca181ba9fb57c6d4d34" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-71abeb0-3.10" +ref = "backport-71abeb0-3.10" +sha = "a913bad762d85ad052cc1ca181ba9fb57c6d4d34" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8f1095e0a13c943eeca50802887fce4a9a7decc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93132" +[data._links.html] +href = "https://github.com/python/cpython/pull/93132" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93132" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93132/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93132/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93132/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a913bad762d85ad052cc1ca181ba9fb57c6d4d34" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93131" +id = 944656386 +node_id = "PR_kwDOBN0Z8c44TlAC" +html_url = "https://github.com/python/cpython/pull/93131" +diff_url = "https://github.com/python/cpython/pull/93131.diff" +patch_url = "https://github.com/python/cpython/pull/93131.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93131" +number = 93131 +state = "closed" +locked = false +title = "[3.11] gh-93010: InvalidHeaderError used but nonexistent (GH-93015)" +body = "* fix issue 93010\r\n\r\nCo-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>\n(cherry picked from commit 71abeb0895f7563dc5ac4b4f077a8f87dab57e7a)\n\n\nCo-authored-by: oda-gitso <105083118+oda-gitso@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:warsaw" +created_at = "2022-05-23T16:10:25Z" +updated_at = "2022-05-23T16:57:16Z" +closed_at = "2022-05-23T16:57:12Z" +merged_at = "2022-05-23T16:57:12Z" +merge_commit_sha = "a509d2674a388a13ca55451480673e2af2ab2875" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93131/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93131/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93131/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fdd2cc22f1a38765abd8704a5571b1ae51066917" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-71abeb0-3.11" +ref = "backport-71abeb0-3.11" +sha = "fdd2cc22f1a38765abd8704a5571b1ae51066917" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93131" +[data._links.html] +href = "https://github.com/python/cpython/pull/93131" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93131" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93131/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93131/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93131/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fdd2cc22f1a38765abd8704a5571b1ae51066917" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93130" +id = 944650507 +node_id = "PR_kwDOBN0Z8c44TjkL" +html_url = "https://github.com/python/cpython/pull/93130" +diff_url = "https://github.com/python/cpython/pull/93130.diff" +patch_url = "https://github.com/python/cpython/pull/93130.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93130" +number = 93130 +state = "closed" +locked = false +title = "[3.11] gh-93005: Fixes launcher test when no Python install is available (GH-93007)" +body = "(cherry picked from commit 949dbf97ba09da3cfb243d5ad7f90967ad15f354)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-23T16:04:34Z" +updated_at = "2022-05-23T16:42:45Z" +closed_at = "2022-05-23T16:42:41Z" +merged_at = "2022-05-23T16:42:41Z" +merge_commit_sha = "8c5739e42598b62facaec0466c84560e1a348334" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93130/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93130/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93130/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/07e66f3591a50fbfd1dc645e229da46291d6bf25" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-949dbf9-3.11" +ref = "backport-949dbf9-3.11" +sha = "07e66f3591a50fbfd1dc645e229da46291d6bf25" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93130" +[data._links.html] +href = "https://github.com/python/cpython/pull/93130" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93130" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93130/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93130/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93130/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/07e66f3591a50fbfd1dc645e229da46291d6bf25" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93129" +id = 944649295 +node_id = "PR_kwDOBN0Z8c44TjRP" +html_url = "https://github.com/python/cpython/pull/93129" +diff_url = "https://github.com/python/cpython/pull/93129.diff" +patch_url = "https://github.com/python/cpython/pull/93129.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93129" +number = 93129 +state = "closed" +locked = false +title = "gh-92913: Fix typos in documentation" +created_at = "2022-05-23T16:03:25Z" +updated_at = "2022-05-23T16:39:25Z" +closed_at = "2022-05-23T16:39:10Z" +merged_at = "2022-05-23T16:39:10Z" +merge_commit_sha = "6a6f823ea7f565722148462a0372aa90085637bc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93129/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93129/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93129/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ef88071d75750c4d81960f4f16e7e589ad07d19" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92913" +ref = "gh-92913" +sha = "4ef88071d75750c4d81960f4f16e7e589ad07d19" +[data.base] +label = "python:main" +ref = "main" +sha = "d5f0dd160011826f0196d220aefc29d2ce497428" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93129" +[data._links.html] +href = "https://github.com/python/cpython/pull/93129" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93129" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93129/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93129/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93129/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ef88071d75750c4d81960f4f16e7e589ad07d19" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93128" +id = 944644990 +node_id = "PR_kwDOBN0Z8c44TiN-" +html_url = "https://github.com/python/cpython/pull/93128" +diff_url = "https://github.com/python/cpython/pull/93128.diff" +patch_url = "https://github.com/python/cpython/pull/93128.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93128" +number = 93128 +state = "closed" +locked = false +title = "[3.11] GH-93115: Fix version check in sqlite3 module constants test (GH-93116)" +body = "(cherry picked from commit d5f0dd160011826f0196d220aefc29d2ce497428)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-23T15:59:57Z" +updated_at = "2022-05-23T16:35:17Z" +closed_at = "2022-05-23T16:35:13Z" +merged_at = "2022-05-23T16:35:13Z" +merge_commit_sha = "acc998a83140e2d085037f40bf0cc5dcd64c8740" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93128/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93128/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93128/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e5f7ea205c6201e364464a093efd3d5044dd23b6" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d5f0dd1-3.11" +ref = "backport-d5f0dd1-3.11" +sha = "e5f7ea205c6201e364464a093efd3d5044dd23b6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93128" +[data._links.html] +href = "https://github.com/python/cpython/pull/93128" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93128" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93128/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93128/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93128/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e5f7ea205c6201e364464a093efd3d5044dd23b6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93127" +id = 944641530 +node_id = "PR_kwDOBN0Z8c44ThX6" +html_url = "https://github.com/python/cpython/pull/93127" +diff_url = "https://github.com/python/cpython/pull/93127.diff" +patch_url = "https://github.com/python/cpython/pull/93127.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93127" +number = 93127 +state = "open" +locked = false +title = "gh-92888: memory_ass_sub() calls CHECK_RELEASED_INT() twice" +body = "If a memoryview is released while setting an item, raise an\r\nexception. For example, converting an object to an index in C can\r\nexecute arbitrary Python code which can indirectly release the\r\nmemoryview.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T15:56:49Z" +updated_at = "2022-05-23T15:58:38Z" +merge_commit_sha = "33abb51712e7d4d2dcc8217cb68885b4af26c1cc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93127/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93127/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93127/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/14f423a4a27aff2fde3141b3ca43bed46e01d4a9" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:release_view" +ref = "release_view" +sha = "14f423a4a27aff2fde3141b3ca43bed46e01d4a9" +[data.base] +label = "python:main" +ref = "main" +sha = "046df59658c9f64a9f0fc909ed62e92c6c4dd668" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93127" +[data._links.html] +href = "https://github.com/python/cpython/pull/93127" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93127" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93127/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93127/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93127/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/14f423a4a27aff2fde3141b3ca43bed46e01d4a9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93126" +id = 944638209 +node_id = "PR_kwDOBN0Z8c44TgkB" +html_url = "https://github.com/python/cpython/pull/93126" +diff_url = "https://github.com/python/cpython/pull/93126.diff" +patch_url = "https://github.com/python/cpython/pull/93126.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93126" +number = 93126 +state = "closed" +locked = false +title = "gh-93125: Fix a couple typos in docstrings" +body = "Part of #93125" +created_at = "2022-05-23T15:54:05Z" +updated_at = "2022-05-23T15:59:02Z" +closed_at = "2022-05-23T15:59:02Z" +merge_commit_sha = "a1cbf21bc33ad32006625f1a4ceccdffbd30c967" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93126/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93126/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93126/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d12636de2b6993151f9b71679402f055c390f9ef" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head] +label = "Akuli:docstrs" +ref = "docstrs" +sha = "d12636de2b6993151f9b71679402f055c390f9ef" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495476800 +node_id = "R_kgDOHYhgQA" +name = "cpython" +full_name = "Akuli/cpython" +private = false +html_url = "https://github.com/Akuli/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Akuli/cpython" +forks_url = "https://api.github.com/repos/Akuli/cpython/forks" +keys_url = "https://api.github.com/repos/Akuli/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Akuli/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Akuli/cpython/teams" +hooks_url = "https://api.github.com/repos/Akuli/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Akuli/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Akuli/cpython/events" +assignees_url = "https://api.github.com/repos/Akuli/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Akuli/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Akuli/cpython/tags" +blobs_url = "https://api.github.com/repos/Akuli/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Akuli/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Akuli/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Akuli/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Akuli/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Akuli/cpython/languages" +stargazers_url = "https://api.github.com/repos/Akuli/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Akuli/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Akuli/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Akuli/cpython/subscription" +commits_url = "https://api.github.com/repos/Akuli/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Akuli/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Akuli/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Akuli/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Akuli/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Akuli/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Akuli/cpython/merges" +archive_url = "https://api.github.com/repos/Akuli/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Akuli/cpython/downloads" +issues_url = "https://api.github.com/repos/Akuli/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Akuli/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Akuli/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Akuli/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Akuli/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Akuli/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Akuli/cpython/deployments" +created_at = "2022-05-23T15:51:20Z" +updated_at = "2022-05-23T15:46:32Z" +pushed_at = "2022-05-23T15:58:14Z" +git_url = "git://github.com/Akuli/cpython.git" +ssh_url = "git@github.com:Akuli/cpython.git" +clone_url = "https://github.com/Akuli/cpython.git" +svn_url = "https://github.com/Akuli/cpython" +homepage = "https://www.python.org/" +size = 480132 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93126" +[data._links.html] +href = "https://github.com/python/cpython/pull/93126" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93126" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93126/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93126/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93126/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d12636de2b6993151f9b71679402f055c390f9ef" +[data.head.repo.owner] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93125" +id = 944635944 +node_id = "PR_kwDOBN0Z8c44TgAo" +html_url = "https://github.com/python/cpython/pull/93125" +diff_url = "https://github.com/python/cpython/pull/93125.diff" +patch_url = "https://github.com/python/cpython/pull/93125.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93125" +number = 93125 +state = "open" +locked = false +title = "gh-93124: Fix typos in comments" +body = "Fixes #93124\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-05-23T15:52:19Z" +updated_at = "2022-05-25T00:29:06Z" +merge_commit_sha = "e8446b6243f33b7eede8601f1f3969c7f143660e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93125/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93125/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93125/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/296335ec5963baf7732cc5fcf0f44d110b4795a1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head] +label = "Akuli:comments" +ref = "comments" +sha = "296335ec5963baf7732cc5fcf0f44d110b4795a1" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495476800 +node_id = "R_kgDOHYhgQA" +name = "cpython" +full_name = "Akuli/cpython" +private = false +html_url = "https://github.com/Akuli/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Akuli/cpython" +forks_url = "https://api.github.com/repos/Akuli/cpython/forks" +keys_url = "https://api.github.com/repos/Akuli/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Akuli/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Akuli/cpython/teams" +hooks_url = "https://api.github.com/repos/Akuli/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Akuli/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Akuli/cpython/events" +assignees_url = "https://api.github.com/repos/Akuli/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Akuli/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Akuli/cpython/tags" +blobs_url = "https://api.github.com/repos/Akuli/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Akuli/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Akuli/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Akuli/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Akuli/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Akuli/cpython/languages" +stargazers_url = "https://api.github.com/repos/Akuli/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Akuli/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Akuli/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Akuli/cpython/subscription" +commits_url = "https://api.github.com/repos/Akuli/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Akuli/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Akuli/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Akuli/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Akuli/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Akuli/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Akuli/cpython/merges" +archive_url = "https://api.github.com/repos/Akuli/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Akuli/cpython/downloads" +issues_url = "https://api.github.com/repos/Akuli/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Akuli/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Akuli/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Akuli/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Akuli/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Akuli/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Akuli/cpython/deployments" +created_at = "2022-05-23T15:51:20Z" +updated_at = "2022-05-23T15:46:32Z" +pushed_at = "2022-05-23T15:58:14Z" +git_url = "git://github.com/Akuli/cpython.git" +ssh_url = "git@github.com:Akuli/cpython.git" +clone_url = "https://github.com/Akuli/cpython.git" +svn_url = "https://github.com/Akuli/cpython" +homepage = "https://www.python.org/" +size = 480132 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93125" +[data._links.html] +href = "https://github.com/python/cpython/pull/93125" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93125" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93125/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93125/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93125/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/296335ec5963baf7732cc5fcf0f44d110b4795a1" +[data.head.repo.owner] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93120" +id = 944578258 +node_id = "PR_kwDOBN0Z8c44TR7S" +html_url = "https://github.com/python/cpython/pull/93120" +diff_url = "https://github.com/python/cpython/pull/93120.diff" +patch_url = "https://github.com/python/cpython/pull/93120.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93120" +number = 93120 +state = "closed" +locked = false +title = "[3.10] gh-93061: Mark as artificial: backwards jump after async for (GH-93062)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T15:10:18Z" +updated_at = "2022-05-23T23:53:42Z" +closed_at = "2022-05-23T23:53:39Z" +merged_at = "2022-05-23T23:53:39Z" +merge_commit_sha = "c1b12495f67be5eca2692532de14e81a93025e6a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93120/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93120/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93120/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/482cb4625ac15dd6688237a0b5a56a793cee790b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:310-async-for" +ref = "310-async-for" +sha = "482cb4625ac15dd6688237a0b5a56a793cee790b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8f1095e0a13c943eeca50802887fce4a9a7decc" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93120" +[data._links.html] +href = "https://github.com/python/cpython/pull/93120" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93120" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93120/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93120/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93120/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/482cb4625ac15dd6688237a0b5a56a793cee790b" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93119" +id = 944556306 +node_id = "PR_kwDOBN0Z8c44TMkS" +html_url = "https://github.com/python/cpython/pull/93119" +diff_url = "https://github.com/python/cpython/pull/93119.diff" +patch_url = "https://github.com/python/cpython/pull/93119.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93119" +number = 93119 +state = "open" +locked = false +title = "test_concurrent_futures: Remove unneeded/confusing format call" +body = "Added in 339fd46cb764277cbbdc3e78dcc5b45b156bb6ae (GH-18057) by @aeros - but as noted in a comment, the test only tests ThreadPoolExecutor. Thus, I'm assuming that was a copy-paste mistake.\r\n\r\nI believe this is simple enough to not need an issue/news entry.\r\n\r\n(Found by running `flake8` over `Lib/` out of curiosity, see https://github.com/python/cpython/issues/93010#issuecomment-1133402591)" +created_at = "2022-05-23T14:54:57Z" +updated_at = "2022-05-23T14:55:02Z" +merge_commit_sha = "caf94592cf70b34eb8bb553162767de61692d0b9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93119/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93119/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93119/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c489361de64e2669b3b91b4a9c57eb0dc9df62d6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:fix-test-concurrent-futures" +ref = "fix-test-concurrent-futures" +sha = "c489361de64e2669b3b91b4a9c57eb0dc9df62d6" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93119" +[data._links.html] +href = "https://github.com/python/cpython/pull/93119" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93119" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93119/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93119/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93119/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c489361de64e2669b3b91b4a9c57eb0dc9df62d6" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93116" +id = 944498821 +node_id = "PR_kwDOBN0Z8c44S-iF" +html_url = "https://github.com/python/cpython/pull/93116" +diff_url = "https://github.com/python/cpython/pull/93116.diff" +patch_url = "https://github.com/python/cpython/pull/93116.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93116" +number = 93116 +state = "closed" +locked = false +title = "GH-93115: Fix error code tests in test_sqlite3.test_dbapi" +body = "They used sqlite.version_info (2.6.0 for the past 12 years) rather than .sqlite_version_info. Also, the last statement raised a NameError.\r\n\r\nRuns fine for me on Archlinux with sqlite 3.38.5.\r\n\r\nCloses #93115." +created_at = "2022-05-23T14:12:02Z" +updated_at = "2022-05-23T16:00:01Z" +closed_at = "2022-05-23T15:58:12Z" +merged_at = "2022-05-23T15:58:12Z" +merge_commit_sha = "d5f0dd160011826f0196d220aefc29d2ce497428" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93116/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93116/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93116/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f23476a9541ba5d2a66251fce2b3070f07f510d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:fix-sqlite" +ref = "fix-sqlite" +sha = "8f23476a9541ba5d2a66251fce2b3070f07f510d" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93116" +[data._links.html] +href = "https://github.com/python/cpython/pull/93116" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93116" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93116/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93116/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93116/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f23476a9541ba5d2a66251fce2b3070f07f510d" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93114" +id = 944468263 +node_id = "PR_kwDOBN0Z8c44S3En" +html_url = "https://github.com/python/cpython/pull/93114" +diff_url = "https://github.com/python/cpython/pull/93114.diff" +patch_url = "https://github.com/python/cpython/pull/93114.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93114" +number = 93114 +state = "closed" +locked = false +title = "test_threaded_import: Fix unittest.main spelling" +body = "Regressed in 40348acc180 (GH-28405, v3.11.0a1) - cc @serhiy-storchaka.\r\n\r\n(Also regressed in `Lib/test/test_importlib/test_locks.py`, but there it was already fixed in 2b16a08bc77475917dd5c96417aef4c5210b45ac by @tiran)\r\n\r\nI believe this is simple enough to not need an issue/news-entry, but let me know if you disagree!\r\n\r\n(Found by running `flake8` over `Lib/` out of curiosity, see https://github.com/python/cpython/issues/93010#issuecomment-1133402591)\r\n" +created_at = "2022-05-23T13:47:38Z" +updated_at = "2022-05-25T07:59:50Z" +closed_at = "2022-05-25T07:59:33Z" +merged_at = "2022-05-25T07:59:33Z" +merge_commit_sha = "19710145b496b5e5341630d80be9c400aa792bd1" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93114/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93114/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93114/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74fa5473c0a920b3354bc547845b93b581e332f1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:fix-test-threaded-import" +ref = "fix-test-threaded-import" +sha = "74fa5473c0a920b3354bc547845b93b581e332f1" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93114" +[data._links.html] +href = "https://github.com/python/cpython/pull/93114" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93114" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93114/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93114/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93114/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74fa5473c0a920b3354bc547845b93b581e332f1" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93113" +id = 944454466 +node_id = "PR_kwDOBN0Z8c44SztC" +html_url = "https://github.com/python/cpython/pull/93113" +diff_url = "https://github.com/python/cpython/pull/93113.diff" +patch_url = "https://github.com/python/cpython/pull/93113.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93113" +number = 93113 +state = "closed" +locked = false +title = "GH-93112: Fix missing ResourceDenied import in test_urllib2net" +body = "The code was moved out of test.support in\r\n311110abcd8ab648dbf1803e36a8ba5d93fa019b (GH-20812), thus making\r\nResourceDenied undefined.\r\n\r\nCloses #93112." +created_at = "2022-05-23T13:35:38Z" +updated_at = "2022-05-24T12:10:19Z" +closed_at = "2022-05-24T12:09:53Z" +merged_at = "2022-05-24T12:09:53Z" +merge_commit_sha = "37c9a351b15c3fc4fcdca5dcb9ce19e51d7d2dd7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93113/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93113/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93113/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c29202fa031f624f02bbcad831310c1eb92f710d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:resource-denied-import" +ref = "resource-denied-import" +sha = "c29202fa031f624f02bbcad831310c1eb92f710d" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93113" +[data._links.html] +href = "https://github.com/python/cpython/pull/93113" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93113" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93113/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93113/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93113/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c29202fa031f624f02bbcad831310c1eb92f710d" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93111" +id = 944423836 +node_id = "PR_kwDOBN0Z8c44SsOc" +html_url = "https://github.com/python/cpython/pull/93111" +diff_url = "https://github.com/python/cpython/pull/93111.diff" +patch_url = "https://github.com/python/cpython/pull/93111.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93111" +number = 93111 +state = "open" +locked = false +title = "gh-92898: Enhance _testcppext test on cast to PyObject*" +body = "* Add StrongRef class.\r\n* Rename and reformat functions of the _Py_CAST() implementation.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T13:11:23Z" +updated_at = "2022-05-23T14:08:27Z" +merge_commit_sha = "7503608649a08e44ef64533ab0823bd9377eebac" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93111/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93111/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93111/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/84a18b41ea1e40abe2d874d107f639a2437d02bb" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cpp_cast" +ref = "cpp_cast" +sha = "84a18b41ea1e40abe2d874d107f639a2437d02bb" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93111" +[data._links.html] +href = "https://github.com/python/cpython/pull/93111" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93111" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93111/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93111/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93111/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/84a18b41ea1e40abe2d874d107f639a2437d02bb" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93110" +id = 944407836 +node_id = "PR_kwDOBN0Z8c44SoUc" +html_url = "https://github.com/python/cpython/pull/93110" +diff_url = "https://github.com/python/cpython/pull/93110.diff" +patch_url = "https://github.com/python/cpython/pull/93110.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93110" +number = 93110 +state = "closed" +locked = false +title = "[3.11] gh-93061: Mark as artificial: backwards jump after async for (GH-93062)" +body = "(cherry picked from commit a458be3263b4cb92f3fde726461e8ef44b2a4a9d)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-23T12:58:49Z" +updated_at = "2022-05-23T18:59:05Z" +closed_at = "2022-05-23T18:58:54Z" +merged_at = "2022-05-23T18:58:54Z" +merge_commit_sha = "f0950585a3723fd674964733ae3ced9217cf9d21" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93110/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93110/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93110/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d9b5fc689d9bd6455d65f6a1c3348aad746dfadd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a458be3-3.11" +ref = "backport-a458be3-3.11" +sha = "d9b5fc689d9bd6455d65f6a1c3348aad746dfadd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a2fe42b11c55c7a616bcff9c15e3245805c3f41" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93110" +[data._links.html] +href = "https://github.com/python/cpython/pull/93110" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93110" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93110/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93110/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93110/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d9b5fc689d9bd6455d65f6a1c3348aad746dfadd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93107" +id = 944365069 +node_id = "PR_kwDOBN0Z8c44Sd4N" +html_url = "https://github.com/python/cpython/pull/93107" +diff_url = "https://github.com/python/cpython/pull/93107.diff" +patch_url = "https://github.com/python/cpython/pull/93107.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93107" +number = 93107 +state = "closed" +locked = false +title = "gh-93100: [Enum] fix missing variable in global_str" +created_at = "2022-05-23T12:21:20Z" +updated_at = "2022-05-23T16:30:53Z" +closed_at = "2022-05-23T15:56:07Z" +merged_at = "2022-05-23T15:56:07Z" +merge_commit_sha = "046df59658c9f64a9f0fc909ed62e92c6c4dd668" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93107/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93107/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93107/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/195a143c20c1da570b52ef70eb29bea9e9c3120d" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-global_enum" +ref = "enum-global_enum" +sha = "195a143c20c1da570b52ef70eb29bea9e9c3120d" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93107" +[data._links.html] +href = "https://github.com/python/cpython/pull/93107" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93107" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93107/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93107/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93107/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/195a143c20c1da570b52ef70eb29bea9e9c3120d" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93106" +id = 944326523 +node_id = "PR_kwDOBN0Z8c44SUd7" +html_url = "https://github.com/python/cpython/pull/93106" +diff_url = "https://github.com/python/cpython/pull/93106.diff" +patch_url = "https://github.com/python/cpython/pull/93106.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93106" +number = 93106 +state = "closed" +locked = false +title = "gh-93103: Parser uses PyConfig.parser_debug instead of Py_DebugFlag" +body = "Replace deprecated Py_DebugFlag with PyConfig.parser_debug in the\r\nparser.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:45:03Z" +updated_at = "2022-05-24T20:52:22Z" +closed_at = "2022-05-24T20:35:08Z" +merged_at = "2022-05-24T20:35:08Z" +merge_commit_sha = "5115a1683154a1f2093aa7f2c6834e47d326cb7d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93106/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93106/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93106/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e6efe737275378e87a4f9a6bef064eb51057923" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:parser" +ref = "parser" +sha = "6e6efe737275378e87a4f9a6bef064eb51057923" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93106" +[data._links.html] +href = "https://github.com/python/cpython/pull/93106" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93106" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93106/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93106/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93106/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e6efe737275378e87a4f9a6bef064eb51057923" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93105" +id = 944322033 +node_id = "PR_kwDOBN0Z8c44STXx" +html_url = "https://github.com/python/cpython/pull/93105" +diff_url = "https://github.com/python/cpython/pull/93105.diff" +patch_url = "https://github.com/python/cpython/pull/93105.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93105" +number = 93105 +state = "closed" +locked = false +title = "gh-93103: Update PyUnicode_DecodeFSDefault() doc" +body = "Update documentation of PyUnicode_DecodeFSDefault(),\r\nPyUnicode_DecodeFSDefaultAndSize() and PyUnicode_EncodeFSDefault():\r\nthey now use the filesystem encoding and error handler of PyConfig,\r\nPy_FileSystemDefaultEncoding and Py_FileSystemDefaultEncodeErrors\r\nvariables are no longer used.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:40:21Z" +updated_at = "2022-05-23T12:57:03Z" +closed_at = "2022-05-23T12:57:00Z" +merged_at = "2022-05-23T12:56:59Z" +merge_commit_sha = "fc00667247c47285751d77de7645c11a5393d870" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93105/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93105/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93105/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/033d8478ca8453f3e0fa0417a578f6e0aba1c34c" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_doc" +ref = "unicode_doc" +sha = "033d8478ca8453f3e0fa0417a578f6e0aba1c34c" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93105" +[data._links.html] +href = "https://github.com/python/cpython/pull/93105" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93105" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93105/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93105/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93105/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/033d8478ca8453f3e0fa0417a578f6e0aba1c34c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93104" +id = 944315981 +node_id = "PR_kwDOBN0Z8c44SR5N" +html_url = "https://github.com/python/cpython/pull/93104" +diff_url = "https://github.com/python/cpython/pull/93104.diff" +patch_url = "https://github.com/python/cpython/pull/93104.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93104" +number = 93104 +state = "closed" +locked = false +title = "gh-93103: Deprecate global configuration variable" +body = "Deprecate global configuration variables, like\r\nPy_IgnoreEnvironmentFlag, in the documentation: the\r\nPy_InitializeFromConfig() API should be instead.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:34:15Z" +updated_at = "2022-05-23T12:56:37Z" +closed_at = "2022-05-23T12:56:35Z" +merged_at = "2022-05-23T12:56:35Z" +merge_commit_sha = "764e83db8536ece49550f8a44f0525cb031369a4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93104/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93104/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93104/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/45f63a3f2654291ec65e945a1448dca90b92c123" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_global_var" +ref = "deprecate_global_var" +sha = "45f63a3f2654291ec65e945a1448dca90b92c123" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93104" +[data._links.html] +href = "https://github.com/python/cpython/pull/93104" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93104" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93104/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93104/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93104/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/45f63a3f2654291ec65e945a1448dca90b92c123" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93102" +id = 944298961 +node_id = "PR_kwDOBN0Z8c44SNvR" +html_url = "https://github.com/python/cpython/pull/93102" +diff_url = "https://github.com/python/cpython/pull/93102.diff" +patch_url = "https://github.com/python/cpython/pull/93102.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93102" +number = 93102 +state = "closed" +locked = false +title = "Doc: No need to use rst syntax in code comments." +body = "And it raises `make suspicious` false positives.\r\n\r\nRelated to https://github.com/python/cpython/issues/86404.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:19:53Z" +updated_at = "2022-05-23T21:45:28Z" +closed_at = "2022-05-23T21:45:16Z" +merged_at = "2022-05-23T21:45:16Z" +merge_commit_sha = "e739ff141680fd7e2a762cf98c4352c6c850af1f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93102/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93102/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93102/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/501abaa9ff1875e3fe19442fd2028bd0b3193566" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "JulienPalard:mdk-suspicious" +ref = "mdk-suspicious" +sha = "501abaa9ff1875e3fe19442fd2028bd0b3193566" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82226771 +node_id = "MDEwOlJlcG9zaXRvcnk4MjIyNjc3MQ==" +name = "cpython" +full_name = "JulienPalard/cpython" +private = false +html_url = "https://github.com/JulienPalard/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JulienPalard/cpython" +forks_url = "https://api.github.com/repos/JulienPalard/cpython/forks" +keys_url = "https://api.github.com/repos/JulienPalard/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JulienPalard/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JulienPalard/cpython/teams" +hooks_url = "https://api.github.com/repos/JulienPalard/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JulienPalard/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JulienPalard/cpython/events" +assignees_url = "https://api.github.com/repos/JulienPalard/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JulienPalard/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JulienPalard/cpython/tags" +blobs_url = "https://api.github.com/repos/JulienPalard/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JulienPalard/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JulienPalard/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JulienPalard/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JulienPalard/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JulienPalard/cpython/languages" +stargazers_url = "https://api.github.com/repos/JulienPalard/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JulienPalard/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JulienPalard/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JulienPalard/cpython/subscription" +commits_url = "https://api.github.com/repos/JulienPalard/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JulienPalard/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JulienPalard/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JulienPalard/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JulienPalard/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JulienPalard/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JulienPalard/cpython/merges" +archive_url = "https://api.github.com/repos/JulienPalard/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JulienPalard/cpython/downloads" +issues_url = "https://api.github.com/repos/JulienPalard/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JulienPalard/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JulienPalard/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JulienPalard/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JulienPalard/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JulienPalard/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JulienPalard/cpython/deployments" +created_at = "2017-02-16T21:13:57Z" +updated_at = "2021-10-09T07:34:37Z" +pushed_at = "2022-05-24T10:11:47Z" +git_url = "git://github.com/JulienPalard/cpython.git" +ssh_url = "git@github.com:JulienPalard/cpython.git" +clone_url = "https://github.com/JulienPalard/cpython.git" +svn_url = "https://github.com/JulienPalard/cpython" +homepage = "https://www.python.org/" +size = 375800 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93102" +[data._links.html] +href = "https://github.com/python/cpython/pull/93102" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93102" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93102/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93102/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93102/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/501abaa9ff1875e3fe19442fd2028bd0b3193566" +[data.head.repo.owner] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93097" +id = 944137458 +node_id = "PR_kwDOBN0Z8c44RmTy" +html_url = "https://github.com/python/cpython/pull/93097" +diff_url = "https://github.com/python/cpython/pull/93097.diff" +patch_url = "https://github.com/python/cpython/pull/93097.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93097" +number = 93097 +state = "open" +locked = false +title = "gh-93096: Make `mimetypes` CLI tool public" +body = "- Document `python -m mimetypes` (like https://docs.python.org/3/library/ast.html#command-line-usage and https://docs.python.org/3/library/trace.html#command-line-usage do) since it's a solid crossplatform utility\r\n- replace getopt with argparse for unified help text and error messages\r\n- make tests to call `python -m mimetypes` with proper checks of stdout, stderr and return codes\r\n\r\ngh-93096" +created_at = "2022-05-23T09:05:47Z" +updated_at = "2022-05-24T10:34:55Z" +merge_commit_sha = "209374823de6b39db8b83f3a18ccacb60d8dd8b9" +assignees = [] +requested_reviewers = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/93097/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93097/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93097/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e7db03d7482974966288bdabc6f7ed9fe7a54344" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:normalize-mimetypes-cli" +ref = "normalize-mimetypes-cli" +sha = "e7db03d7482974966288bdabc6f7ed9fe7a54344" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93097" +[data._links.html] +href = "https://github.com/python/cpython/pull/93097" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93097" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93097/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93097/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93097/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e7db03d7482974966288bdabc6f7ed9fe7a54344" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93095" +id = 944114676 +node_id = "PR_kwDOBN0Z8c44Rgv0" +html_url = "https://github.com/python/cpython/pull/93095" +diff_url = "https://github.com/python/cpython/pull/93095.diff" +patch_url = "https://github.com/python/cpython/pull/93095.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93095" +number = 93095 +state = "open" +locked = false +title = "[WIP] gh-90016: Reword sqlite3 adapter/converter docs" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T08:49:52Z" +updated_at = "2022-05-23T19:09:26Z" +merge_commit_sha = "31c7adb999101a92b668f18f34adb7bc6e41458b" +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/93095/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93095/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93095/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82cf3e2ff587c5c750c90247281d62212dc97b1b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-doc-converters" +ref = "sqlite-doc-converters" +sha = "82cf3e2ff587c5c750c90247281d62212dc97b1b" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93095" +[data._links.html] +href = "https://github.com/python/cpython/pull/93095" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93095" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93095/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93095/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93095/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82cf3e2ff587c5c750c90247281d62212dc97b1b" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93093" +id = 944104729 +node_id = "PR_kwDOBN0Z8c44ReUZ" +html_url = "https://github.com/python/cpython/pull/93093" +diff_url = "https://github.com/python/cpython/pull/93093.diff" +patch_url = "https://github.com/python/cpython/pull/93093.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93093" +number = 93093 +state = "closed" +locked = false +title = "[3.11] gh-90473: WASI: skip gethostname tests (GH-93092)" +body = "- WASI's ``gethostname()`` is a stub that always fails with OSError\r\n ``ENOTSUP``\r\n- skip mailcap ``test`` if subprocess is not available\r\n- WASI process_time clock does not work.\n(cherry picked from commit 760ec8940aabd6a7fc471bd913ea1ac501cc604b)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>" +created_at = "2022-05-23T08:40:09Z" +updated_at = "2022-05-23T15:21:52Z" +closed_at = "2022-05-23T15:21:45Z" +merged_at = "2022-05-23T15:21:45Z" +merge_commit_sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93093/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93093/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93093/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3d84e9e78b28c22966577af08f112f93658b77c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-760ec89-3.11" +ref = "backport-760ec89-3.11" +sha = "b3d84e9e78b28c22966577af08f112f93658b77c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a2fe42b11c55c7a616bcff9c15e3245805c3f41" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93093" +[data._links.html] +href = "https://github.com/python/cpython/pull/93093" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93093" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93093/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93093/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93093/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3d84e9e78b28c22966577af08f112f93658b77c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93092" +id = 944038910 +node_id = "PR_kwDOBN0Z8c44ROP-" +html_url = "https://github.com/python/cpython/pull/93092" +diff_url = "https://github.com/python/cpython/pull/93092.diff" +patch_url = "https://github.com/python/cpython/pull/93092.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93092" +number = 93092 +state = "closed" +locked = false +title = "gh-90473: WASI: skip gethostname tests" +body = "- WASI's ``gethostname()`` is a stub that always fails with OSError\r\n ``ENOTSUP``\r\n- skip mailcap ``test`` if subprocess is not available\r\n- WASI process_time clock does not work.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T07:37:52Z" +updated_at = "2022-05-23T08:40:13Z" +closed_at = "2022-05-23T08:39:58Z" +merged_at = "2022-05-23T08:39:57Z" +merge_commit_sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93092/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93092/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93092/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0114ae8570815c05353eb4c86c353b040081ccaf" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473_wasi_gethostname" +ref = "gh-90473_wasi_gethostname" +sha = "0114ae8570815c05353eb4c86c353b040081ccaf" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93092" +[data._links.html] +href = "https://github.com/python/cpython/pull/93092" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93092" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93092/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93092/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93092/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0114ae8570815c05353eb4c86c353b040081ccaf" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93091" +id = 944034239 +node_id = "PR_kwDOBN0Z8c44RNG_" +html_url = "https://github.com/python/cpython/pull/93091" +diff_url = "https://github.com/python/cpython/pull/93091.diff" +patch_url = "https://github.com/python/cpython/pull/93091.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93091" +number = 93091 +state = "closed" +locked = false +title = "gh-92434: Silence a compiler warning in _xxsubinterpretersmodule.c for 32bit version" +body = "Currently, 32bit version of `channel_list_all()` gets a `possible loss of data` warning on MSVC.\r\n\r\n#92434" +created_at = "2022-05-23T07:32:39Z" +updated_at = "2022-05-25T03:28:38Z" +closed_at = "2022-05-25T01:22:39Z" +merged_at = "2022-05-25T01:22:39Z" +merge_commit_sha = "ac1dcb8ee7745561407130bb917de3277528d4f6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93091/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93091/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93091/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cd9c48f59b7efd16f2f565b1408df7e4900f47f3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018993468 +node_id = "LA_kwDOBN0Z8c7vjPk8" +url = "https://api.github.com/repos/python/cpython/labels/expert-subinterpreters" +name = "expert-subinterpreters" +color = "0052cc" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:xxwarn" +ref = "xxwarn" +sha = "cd9c48f59b7efd16f2f565b1408df7e4900f47f3" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495095218 +node_id = "R_kgDOHYKNsg" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-22T15:11:47Z" +updated_at = "2022-05-22T13:53:40Z" +pushed_at = "2022-05-25T04:48:31Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 479856 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93091" +[data._links.html] +href = "https://github.com/python/cpython/pull/93091" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93091" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93091/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93091/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93091/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cd9c48f59b7efd16f2f565b1408df7e4900f47f3" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93090" +id = 943988466 +node_id = "PR_kwDOBN0Z8c44RB7y" +html_url = "https://github.com/python/cpython/pull/93090" +diff_url = "https://github.com/python/cpython/pull/93090.diff" +patch_url = "https://github.com/python/cpython/pull/93090.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93090" +number = 93090 +state = "open" +locked = false +title = "gh-92434: Silence a compiler warning in _sqlite/connection.c for 32bit version" +body = "MSVC emits a `possible loss of data` warning when building 32bit version of `_sqlite3.Connection.serialize()`, whose data size ~is~ should be limited to `0x7fffffff` in `sqlite-3.38.4.0/sqlite3.c`, ~even on 64bit python~ (EDIT: Sorry, I missed the pages):\r\n```\r\nSQLITE_PRIVATE void *sqlite3Malloc(u64 n){\r\n void *p;\r\n if( n==0 || n>=0x7fffff00 ){\r\n /* A memory allocation of a number of bytes which is near the maximum\r\n ** signed integer value might cause an integer overflow inside of the\r\n ** xMalloc(). Hence we limit the maximum size to 0x7fffff00, giving\r\n ** 255 bytes of overhead. SQLite itself will never use anything near\r\n ** this amount. The only way to reach the limit is with sqlite3_malloc() */\r\n p = 0;\r\n }else if( sqlite3GlobalConfig.bMemstat ){\r\n ...\r\n```\r\n#92434" +created_at = "2022-05-23T06:36:37Z" +updated_at = "2022-05-25T04:48:38Z" +merge_commit_sha = "e6b70cf6143f4487c714029fab36234ecbaafc98" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93090/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93090/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93090/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ca1810f600c5011ffb565bedfc53d49655cdc822" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4137378777 +node_id = "LA_kwDOBN0Z8c72m2PZ" +url = "https://api.github.com/repos/python/cpython/labels/expert-sqlite3" +name = "expert-sqlite3" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:sqlwarn" +ref = "sqlwarn" +sha = "ca1810f600c5011ffb565bedfc53d49655cdc822" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495095218 +node_id = "R_kgDOHYKNsg" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-22T15:11:47Z" +updated_at = "2022-05-22T13:53:40Z" +pushed_at = "2022-05-25T04:48:31Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 479856 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93090" +[data._links.html] +href = "https://github.com/python/cpython/pull/93090" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93090" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93090/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93090/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93090/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ca1810f600c5011ffb565bedfc53d49655cdc822" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93089" +id = 943966832 +node_id = "PR_kwDOBN0Z8c44Q8pw" +html_url = "https://github.com/python/cpython/pull/93089" +diff_url = "https://github.com/python/cpython/pull/93089.diff" +patch_url = "https://github.com/python/cpython/pull/93089.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93089" +number = 93089 +state = "closed" +locked = false +title = "gh-57348: Add that multiprocessing.map() can raise exception on fail" +body = "#57348\r\n\r\nhttps://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool.map\r\n\r\n(also snuck in a semicolon change)" +created_at = "2022-05-23T06:09:18Z" +updated_at = "2022-05-24T03:49:26Z" +closed_at = "2022-05-24T03:49:22Z" +merge_commit_sha = "d91864cbe915b3230bbec9d1d63a0de84be8624d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93089/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93089/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93089/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d48decee366c787a1d31c2c05cf5baa345fb1183" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/57348" +ref = "s/57348" +sha = "d48decee366c787a1d31c2c05cf5baa345fb1183" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93089" +[data._links.html] +href = "https://github.com/python/cpython/pull/93089" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93089" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93089/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93089/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93089/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d48decee366c787a1d31c2c05cf5baa345fb1183" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93088" +id = 943924691 +node_id = "PR_kwDOBN0Z8c44QyXT" +html_url = "https://github.com/python/cpython/pull/93088" +diff_url = "https://github.com/python/cpython/pull/93088.diff" +patch_url = "https://github.com/python/cpython/pull/93088.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93088" +number = 93088 +state = "closed" +locked = false +title = "[3.10] gh-89158: Add some REPL secondary prompt markers (GH-93073)" +body = "This fixes an issue on tutorial/classes.rst section 9.4 where the example \"class Warehouse\"\r\nwas truncated when pressing the >>> button to hide the prompts and output.\n(cherry picked from commit 88f0d0c1e8fdda036f3f64b0048911ba28ce7f06)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T04:58:21Z" +updated_at = "2022-05-23T05:36:59Z" +closed_at = "2022-05-23T05:17:16Z" +merged_at = "2022-05-23T05:17:16Z" +merge_commit_sha = "c8f1095e0a13c943eeca50802887fce4a9a7decc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93088/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93088/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93088/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/907a143feae63a540b53c4c1bd3a8245702dbf07" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-88f0d0c-3.10" +ref = "backport-88f0d0c-3.10" +sha = "907a143feae63a540b53c4c1bd3a8245702dbf07" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "936eefcb820a02e6fad3c8128e89494e6b958717" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93088" +[data._links.html] +href = "https://github.com/python/cpython/pull/93088" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93088" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93088/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93088/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93088/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/907a143feae63a540b53c4c1bd3a8245702dbf07" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93087" +id = 943924665 +node_id = "PR_kwDOBN0Z8c44QyW5" +html_url = "https://github.com/python/cpython/pull/93087" +diff_url = "https://github.com/python/cpython/pull/93087.diff" +patch_url = "https://github.com/python/cpython/pull/93087.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93087" +number = 93087 +state = "closed" +locked = false +title = "[3.11] gh-89158: Add some REPL secondary prompt markers (GH-93073)" +body = "This fixes an issue on tutorial/classes.rst section 9.4 where the example \"class Warehouse\"\r\nwas truncated when pressing the >>> button to hide the prompts and output.\n(cherry picked from commit 88f0d0c1e8fdda036f3f64b0048911ba28ce7f06)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T04:58:17Z" +updated_at = "2022-05-23T05:45:51Z" +closed_at = "2022-05-23T05:18:09Z" +merged_at = "2022-05-23T05:18:09Z" +merge_commit_sha = "9a2fe42b11c55c7a616bcff9c15e3245805c3f41" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93087/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93087/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93087/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d045f0514f7f4df4f1e6fd1384a6decbbfc4913f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-88f0d0c-3.11" +ref = "backport-88f0d0c-3.11" +sha = "d045f0514f7f4df4f1e6fd1384a6decbbfc4913f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "83aa0d1822032288b63e689e8740da68caed32c6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93087" +[data._links.html] +href = "https://github.com/python/cpython/pull/93087" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93087" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93087/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93087/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93087/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d045f0514f7f4df4f1e6fd1384a6decbbfc4913f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93086" +id = 943825158 +node_id = "PR_kwDOBN0Z8c44QaEG" +html_url = "https://github.com/python/cpython/pull/93086" +diff_url = "https://github.com/python/cpython/pull/93086.diff" +patch_url = "https://github.com/python/cpython/pull/93086.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93086" +number = 93086 +state = "closed" +locked = false +title = "[3.11] gh-92994: Clarify importlib \"check\" example (GH-92995)" +body = "Fixes GH-92994\n(cherry picked from commit e39cd765610c9099da3b5595186ad16223b670b0)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-23T01:53:58Z" +updated_at = "2022-05-23T02:36:26Z" +closed_at = "2022-05-23T02:10:57Z" +merged_at = "2022-05-23T02:10:57Z" +merge_commit_sha = "247e059de34ce8117bc4dd7b143f2582c9115f95" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93086/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93086/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93086/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c28625228139d2b6154a954cddc690562776934" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e39cd76-3.11" +ref = "backport-e39cd76-3.11" +sha = "8c28625228139d2b6154a954cddc690562776934" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93086" +[data._links.html] +href = "https://github.com/python/cpython/pull/93086" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93086" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93086/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93086/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93086/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c28625228139d2b6154a954cddc690562776934" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93085" +id = 943825115 +node_id = "PR_kwDOBN0Z8c44QaDb" +html_url = "https://github.com/python/cpython/pull/93085" +diff_url = "https://github.com/python/cpython/pull/93085.diff" +patch_url = "https://github.com/python/cpython/pull/93085.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93085" +number = 93085 +state = "closed" +locked = false +title = "[3.10] gh-92994: Clarify importlib \"check\" example (GH-92995)" +body = "Fixes GH-92994\n(cherry picked from commit e39cd765610c9099da3b5595186ad16223b670b0)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-23T01:53:53Z" +updated_at = "2022-05-23T02:36:44Z" +closed_at = "2022-05-23T02:11:59Z" +merged_at = "2022-05-23T02:11:59Z" +merge_commit_sha = "936eefcb820a02e6fad3c8128e89494e6b958717" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93085/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93085/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93085/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3ff2bebb8a6fb3dbd203ba0a8cf9efd86ed6f2d5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e39cd76-3.10" +ref = "backport-e39cd76-3.10" +sha = "3ff2bebb8a6fb3dbd203ba0a8cf9efd86ed6f2d5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "54b5e4da8a4c6ae527ab238fcd6b9ba0a3ed0fc7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93085" +[data._links.html] +href = "https://github.com/python/cpython/pull/93085" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93085" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93085/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93085/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93085/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3ff2bebb8a6fb3dbd203ba0a8cf9efd86ed6f2d5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93084" +id = 943824329 +node_id = "PR_kwDOBN0Z8c44QZ3J" +html_url = "https://github.com/python/cpython/pull/93084" +diff_url = "https://github.com/python/cpython/pull/93084.diff" +patch_url = "https://github.com/python/cpython/pull/93084.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93084" +number = 93084 +state = "closed" +locked = false +title = "[3.10] gh-73137: Added sub-subsection headers for flags in re (GH-93000)" +body = "Fixes GH-73137\n(cherry picked from commit b7a6610bc88dfecdd943e8d2817f7cd6b85fb740)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-23T01:52:29Z" +updated_at = "2022-05-23T02:31:16Z" +closed_at = "2022-05-23T02:06:54Z" +merged_at = "2022-05-23T02:06:54Z" +merge_commit_sha = "619a67cc0675556065d7bb137727c029fff7d5f8" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93084/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93084/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93084/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/613e16913ba0d2bcb500618efc92c48f97c116aa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b7a6610-3.10" +ref = "backport-b7a6610-3.10" +sha = "613e16913ba0d2bcb500618efc92c48f97c116aa" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "54b5e4da8a4c6ae527ab238fcd6b9ba0a3ed0fc7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93084" +[data._links.html] +href = "https://github.com/python/cpython/pull/93084" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93084" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93084/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93084/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93084/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/613e16913ba0d2bcb500618efc92c48f97c116aa" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93083" +id = 943824265 +node_id = "PR_kwDOBN0Z8c44QZ2J" +html_url = "https://github.com/python/cpython/pull/93083" +diff_url = "https://github.com/python/cpython/pull/93083.diff" +patch_url = "https://github.com/python/cpython/pull/93083.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93083" +number = 93083 +state = "closed" +locked = false +title = "[3.11] gh-73137: Added sub-subsection headers for flags in re (GH-93000)" +body = "Fixes GH-73137\n(cherry picked from commit b7a6610bc88dfecdd943e8d2817f7cd6b85fb740)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-23T01:52:24Z" +updated_at = "2022-05-23T02:46:33Z" +closed_at = "2022-05-23T02:14:11Z" +merged_at = "2022-05-23T02:14:11Z" +merge_commit_sha = "83aa0d1822032288b63e689e8740da68caed32c6" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93083/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93083/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93083/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d6a2e009c56ef2e62613aa545caba8e0130986c" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b7a6610-3.11" +ref = "backport-b7a6610-3.11" +sha = "8d6a2e009c56ef2e62613aa545caba8e0130986c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93083" +[data._links.html] +href = "https://github.com/python/cpython/pull/93083" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93083" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93083/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93083/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93083/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d6a2e009c56ef2e62613aa545caba8e0130986c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93082" +id = 943821718 +node_id = "PR_kwDOBN0Z8c44QZOW" +html_url = "https://github.com/python/cpython/pull/93082" +diff_url = "https://github.com/python/cpython/pull/93082.diff" +patch_url = "https://github.com/python/cpython/pull/93082.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93082" +number = 93082 +state = "closed" +locked = false +title = "[3.11] binascii docs: strict_mode parameter is keyword-only (GH-93055)" +body = "See https://github.com/python/cpython/commit/35b98e38b6edd63153fc8e092f94cb20725dacc1\r\n\r\nCo-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>\n(cherry picked from commit ac718d357af6aa42240e88add3ac348e1aebcfc2)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-23T01:48:27Z" +updated_at = "2022-05-23T08:06:02Z" +closed_at = "2022-05-23T02:05:09Z" +merged_at = "2022-05-23T02:05:09Z" +merge_commit_sha = "25334ca0820695b2bd3cbbb654e74dc1dbeb9997" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93082/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93082/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93082/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/917cd358a3e1c205b14591a6e47261ebae56404f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ac718d3-3.11" +ref = "backport-ac718d3-3.11" +sha = "917cd358a3e1c205b14591a6e47261ebae56404f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93082" +[data._links.html] +href = "https://github.com/python/cpython/pull/93082" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93082" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93082/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93082/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93082/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/917cd358a3e1c205b14591a6e47261ebae56404f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93081" +id = 943758164 +node_id = "PR_kwDOBN0Z8c44QJtU" +html_url = "https://github.com/python/cpython/pull/93081" +diff_url = "https://github.com/python/cpython/pull/93081.diff" +patch_url = "https://github.com/python/cpython/pull/93081.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93081" +number = 93081 +state = "closed" +locked = false +title = "[3.11] termios docs: fix indentation (GH-93080)" +body = "(cherry picked from commit ea5918e932a441aef8c22acfdcfa6345ec32d1a8)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-22T22:55:23Z" +updated_at = "2022-05-22T23:37:23Z" +closed_at = "2022-05-22T23:11:36Z" +merged_at = "2022-05-22T23:11:36Z" +merge_commit_sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93081/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93081/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93081/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4b87f7688177e86c0adff02315b76c72e5bb9b33" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ea5918e-3.11" +ref = "backport-ea5918e-3.11" +sha = "4b87f7688177e86c0adff02315b76c72e5bb9b33" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "748c83d96da735f8210167d676469860d4e11b80" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93081" +[data._links.html] +href = "https://github.com/python/cpython/pull/93081" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93081" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93081/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93081/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93081/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4b87f7688177e86c0adff02315b76c72e5bb9b33" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93080" +id = 943755797 +node_id = "PR_kwDOBN0Z8c44QJIV" +html_url = "https://github.com/python/cpython/pull/93080" +diff_url = "https://github.com/python/cpython/pull/93080.diff" +patch_url = "https://github.com/python/cpython/pull/93080.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93080" +number = 93080 +state = "closed" +locked = false +title = "termios docs: fix indentation" +body = "<img width=\"963\" alt=\"Screen Shot 2022-05-22 at 3 38 09 PM\" src=\"https://user-images.githubusercontent.com/906600/169718951-e2f63241-70cb-405e-bf01-0774a2292f67.png\">\r\n" +created_at = "2022-05-22T22:38:20Z" +updated_at = "2022-05-22T22:55:26Z" +closed_at = "2022-05-22T22:55:12Z" +merged_at = "2022-05-22T22:55:12Z" +merge_commit_sha = "ea5918e932a441aef8c22acfdcfa6345ec32d1a8" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93080/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93080/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93080/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9ca89c5aa36ccb5f13c9eab21b2670f13e98d0ef" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:JelleZijlstra-patch-2" +ref = "JelleZijlstra-patch-2" +sha = "9ca89c5aa36ccb5f13c9eab21b2670f13e98d0ef" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93080" +[data._links.html] +href = "https://github.com/python/cpython/pull/93080" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93080" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93080/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93080/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93080/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9ca89c5aa36ccb5f13c9eab21b2670f13e98d0ef" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93078" +id = 943728320 +node_id = "PR_kwDOBN0Z8c44QCbA" +html_url = "https://github.com/python/cpython/pull/93078" +diff_url = "https://github.com/python/cpython/pull/93078.diff" +patch_url = "https://github.com/python/cpython/pull/93078.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93078" +number = 93078 +state = "open" +locked = false +title = "gh-90763: Modernise xx template module initialisation" +body = "xxmodule:\r\n- remove incorrect decref of module object if module init fails\r\n- modernise API usage; use PyModule_AddType iso. PyModule_AddObject\r\n\r\nxxlimited_35:\r\n- remove incorrect decref of module object if module init fails\r\n- check return of PyModule_AddObject\r\n- fix module name in type objects\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T19:50:31Z" +updated_at = "2022-05-24T08:40:30Z" +merge_commit_sha = "36ee0c5fb4f86ec08efad47fd377101b1b9257f3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93078/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93078/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93078/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5ce42f783079f54891f4a564a98c9213b03cc462" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:xxmodule-refs" +ref = "xxmodule-refs" +sha = "5ce42f783079f54891f4a564a98c9213b03cc462" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93078" +[data._links.html] +href = "https://github.com/python/cpython/pull/93078" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93078" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93078/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93078/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93078/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5ce42f783079f54891f4a564a98c9213b03cc462" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93076" +id = 943698818 +node_id = "PR_kwDOBN0Z8c44P7OC" +html_url = "https://github.com/python/cpython/pull/93076" +diff_url = "https://github.com/python/cpython/pull/93076.diff" +patch_url = "https://github.com/python/cpython/pull/93076.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93076" +number = 93076 +state = "closed" +locked = false +title = "gh-93035: Fix IntFlag crash with no single bit members" +body = "Fixes #93035 by changing automatic docstring generation of enums to include aliases in examples." +created_at = "2022-05-22T17:02:47Z" +updated_at = "2022-05-25T01:17:20Z" +closed_at = "2022-05-25T01:16:20Z" +merged_at = "2022-05-25T01:16:20Z" +merge_commit_sha = "08cfc3dabf0f81a4494cd0d697befc7d0dec77b7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93076/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93076/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93076/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ab13881dede475e279deec494e910e76918b5f3b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "tyehle" +id = 4625650 +node_id = "MDQ6VXNlcjQ2MjU2NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/4625650?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tyehle" +html_url = "https://github.com/tyehle" +followers_url = "https://api.github.com/users/tyehle/followers" +following_url = "https://api.github.com/users/tyehle/following{/other_user}" +gists_url = "https://api.github.com/users/tyehle/gists{/gist_id}" +starred_url = "https://api.github.com/users/tyehle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tyehle/subscriptions" +organizations_url = "https://api.github.com/users/tyehle/orgs" +repos_url = "https://api.github.com/users/tyehle/repos" +events_url = "https://api.github.com/users/tyehle/events{/privacy}" +received_events_url = "https://api.github.com/users/tyehle/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "tyehle:93035-fix-intflag-crash" +ref = "93035-fix-intflag-crash" +sha = "ab13881dede475e279deec494e910e76918b5f3b" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "tyehle" +id = 4625650 +node_id = "MDQ6VXNlcjQ2MjU2NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/4625650?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tyehle" +html_url = "https://github.com/tyehle" +followers_url = "https://api.github.com/users/tyehle/followers" +following_url = "https://api.github.com/users/tyehle/following{/other_user}" +gists_url = "https://api.github.com/users/tyehle/gists{/gist_id}" +starred_url = "https://api.github.com/users/tyehle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tyehle/subscriptions" +organizations_url = "https://api.github.com/users/tyehle/orgs" +repos_url = "https://api.github.com/users/tyehle/repos" +events_url = "https://api.github.com/users/tyehle/events{/privacy}" +received_events_url = "https://api.github.com/users/tyehle/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494609581 +node_id = "R_kgDOHXskrQ" +name = "cpython" +full_name = "tyehle/cpython" +private = false +html_url = "https://github.com/tyehle/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tyehle/cpython" +forks_url = "https://api.github.com/repos/tyehle/cpython/forks" +keys_url = "https://api.github.com/repos/tyehle/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tyehle/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tyehle/cpython/teams" +hooks_url = "https://api.github.com/repos/tyehle/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tyehle/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tyehle/cpython/events" +assignees_url = "https://api.github.com/repos/tyehle/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tyehle/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tyehle/cpython/tags" +blobs_url = "https://api.github.com/repos/tyehle/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tyehle/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tyehle/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tyehle/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tyehle/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tyehle/cpython/languages" +stargazers_url = "https://api.github.com/repos/tyehle/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tyehle/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tyehle/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tyehle/cpython/subscription" +commits_url = "https://api.github.com/repos/tyehle/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tyehle/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tyehle/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tyehle/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tyehle/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tyehle/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tyehle/cpython/merges" +archive_url = "https://api.github.com/repos/tyehle/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tyehle/cpython/downloads" +issues_url = "https://api.github.com/repos/tyehle/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tyehle/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tyehle/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tyehle/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tyehle/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tyehle/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tyehle/cpython/deployments" +created_at = "2022-05-20T21:19:55Z" +updated_at = "2022-05-20T19:25:34Z" +pushed_at = "2022-05-24T03:26:37Z" +git_url = "git://github.com/tyehle/cpython.git" +ssh_url = "git@github.com:tyehle/cpython.git" +clone_url = "https://github.com/tyehle/cpython.git" +svn_url = "https://github.com/tyehle/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93076" +[data._links.html] +href = "https://github.com/python/cpython/pull/93076" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93076" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93076/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93076/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93076/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ab13881dede475e279deec494e910e76918b5f3b" +[data.head.repo.owner] +login = "tyehle" +id = 4625650 +node_id = "MDQ6VXNlcjQ2MjU2NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/4625650?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tyehle" +html_url = "https://github.com/tyehle" +followers_url = "https://api.github.com/users/tyehle/followers" +following_url = "https://api.github.com/users/tyehle/following{/other_user}" +gists_url = "https://api.github.com/users/tyehle/gists{/gist_id}" +starred_url = "https://api.github.com/users/tyehle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tyehle/subscriptions" +organizations_url = "https://api.github.com/users/tyehle/orgs" +repos_url = "https://api.github.com/users/tyehle/repos" +events_url = "https://api.github.com/users/tyehle/events{/privacy}" +received_events_url = "https://api.github.com/users/tyehle/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93075" +id = 943681066 +node_id = "PR_kwDOBN0Z8c44P24q" +html_url = "https://github.com/python/cpython/pull/93075" +diff_url = "https://github.com/python/cpython/pull/93075.diff" +patch_url = "https://github.com/python/cpython/pull/93075.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93075" +number = 93075 +state = "closed" +locked = false +title = "gh-91985: Ensure consistency when getpath re-initializes sys.path with PYTHONHOME" +body = "#91985" +created_at = "2022-05-22T15:23:12Z" +updated_at = "2022-05-23T18:24:52Z" +closed_at = "2022-05-23T18:22:18Z" +merge_commit_sha = "f7af6d014f69807123d13fee0370efe49e4d9eed" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93075/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93075/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93075/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19092af11519c007ca77ce5c10307d7e28d96ec6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:getsyspath" +ref = "getsyspath" +sha = "19092af11519c007ca77ce5c10307d7e28d96ec6" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495095218 +node_id = "R_kgDOHYKNsg" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-22T15:11:47Z" +updated_at = "2022-05-22T13:53:40Z" +pushed_at = "2022-05-25T04:48:31Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 479856 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93075" +[data._links.html] +href = "https://github.com/python/cpython/pull/93075" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93075" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93075/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93075/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93075/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19092af11519c007ca77ce5c10307d7e28d96ec6" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93074" +id = 943669537 +node_id = "PR_kwDOBN0Z8c44P0Eh" +html_url = "https://github.com/python/cpython/pull/93074" +diff_url = "https://github.com/python/cpython/pull/93074.diff" +patch_url = "https://github.com/python/cpython/pull/93074.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93074" +number = 93074 +state = "closed" +locked = false +title = "GH-89369: fix test_contextlib_async to finalize event loop after each test" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nCloses #89369" +created_at = "2022-05-22T14:35:10Z" +updated_at = "2022-05-24T13:42:38Z" +closed_at = "2022-05-24T13:41:33Z" +merged_at = "2022-05-24T13:41:32Z" +merge_commit_sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93074/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93074/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93074/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/de2d811c9d274d0cdb70b7e9079074a8b692ea2b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:gh-89369" +ref = "gh-89369" +sha = "de2d811c9d274d0cdb70b7e9079074a8b692ea2b" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93074" +[data._links.html] +href = "https://github.com/python/cpython/pull/93074" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93074" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93074/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93074/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93074/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/de2d811c9d274d0cdb70b7e9079074a8b692ea2b" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93073" +id = 943657786 +node_id = "PR_kwDOBN0Z8c44PxM6" +html_url = "https://github.com/python/cpython/pull/93073" +diff_url = "https://github.com/python/cpython/pull/93073.diff" +patch_url = "https://github.com/python/cpython/pull/93073.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93073" +number = 93073 +state = "closed" +locked = false +title = "gh-89158: Add some REPL secondary prompt markers" +body = "This fixes an issue on tutorial/classes.rst section 9.4 where the example \"class Warehouse\"\r\nwas truncated when pressing the >>> button to hide the prompts and output.\r\n\r\n#89158" +created_at = "2022-05-22T13:51:20Z" +updated_at = "2022-05-23T15:02:38Z" +closed_at = "2022-05-23T04:58:08Z" +merged_at = "2022-05-23T04:58:08Z" +merge_commit_sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93073/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93073/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93073/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9fca350cbf3fdc34de8caf540af3827b6d7228bc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head] +label = "Gaasmann:gh-89158" +ref = "gh-89158" +sha = "9fca350cbf3fdc34de8caf540af3827b6d7228bc" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489716820 +node_id = "R_kgDOHTB8VA" +name = "cpython" +full_name = "Gaasmann/cpython" +private = false +html_url = "https://github.com/Gaasmann/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Gaasmann/cpython" +forks_url = "https://api.github.com/repos/Gaasmann/cpython/forks" +keys_url = "https://api.github.com/repos/Gaasmann/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Gaasmann/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Gaasmann/cpython/teams" +hooks_url = "https://api.github.com/repos/Gaasmann/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Gaasmann/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Gaasmann/cpython/events" +assignees_url = "https://api.github.com/repos/Gaasmann/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Gaasmann/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Gaasmann/cpython/tags" +blobs_url = "https://api.github.com/repos/Gaasmann/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Gaasmann/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Gaasmann/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Gaasmann/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Gaasmann/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Gaasmann/cpython/languages" +stargazers_url = "https://api.github.com/repos/Gaasmann/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Gaasmann/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Gaasmann/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Gaasmann/cpython/subscription" +commits_url = "https://api.github.com/repos/Gaasmann/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Gaasmann/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Gaasmann/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Gaasmann/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Gaasmann/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Gaasmann/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Gaasmann/cpython/merges" +archive_url = "https://api.github.com/repos/Gaasmann/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Gaasmann/cpython/downloads" +issues_url = "https://api.github.com/repos/Gaasmann/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Gaasmann/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Gaasmann/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Gaasmann/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Gaasmann/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Gaasmann/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Gaasmann/cpython/deployments" +created_at = "2022-05-07T15:51:15Z" +updated_at = "2022-05-07T15:37:52Z" +pushed_at = "2022-05-23T15:02:38Z" +git_url = "git://github.com/Gaasmann/cpython.git" +ssh_url = "git@github.com:Gaasmann/cpython.git" +clone_url = "https://github.com/Gaasmann/cpython.git" +svn_url = "https://github.com/Gaasmann/cpython" +homepage = "https://www.python.org/" +size = 478048 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93073" +[data._links.html] +href = "https://github.com/python/cpython/pull/93073" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93073" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93073/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93073/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93073/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9fca350cbf3fdc34de8caf540af3827b6d7228bc" +[data.head.repo.owner] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93072" +id = 943650608 +node_id = "PR_kwDOBN0Z8c44Pvcw" +html_url = "https://github.com/python/cpython/pull/93072" +diff_url = "https://github.com/python/cpython/pull/93072.diff" +patch_url = "https://github.com/python/cpython/pull/93072.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93072" +number = 93072 +state = "open" +locked = false +title = "gh-89973: Fix re.error in the fnmatch module." +body = "Character ranges with upper bound less that lower bound are now\r\ninterpreted as empty ranges, for compatibility with other glob\r\npattern implementations. Previously it was re.error.\r\n\r\nCloses #89973." +created_at = "2022-05-22T13:13:33Z" +updated_at = "2022-05-25T08:12:00Z" +merge_commit_sha = "e4442c6275464a987cf2ee43333833c08d870e98" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93072/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93072/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93072/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9b65639bd397cf717f575db3dc20be6193707ade" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:fnmatch-invalid-range" +ref = "fnmatch-invalid-range" +sha = "9b65639bd397cf717f575db3dc20be6193707ade" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93072" +[data._links.html] +href = "https://github.com/python/cpython/pull/93072" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93072" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93072/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93072/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93072/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9b65639bd397cf717f575db3dc20be6193707ade" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93071" +id = 943637241 +node_id = "PR_kwDOBN0Z8c44PsL5" +html_url = "https://github.com/python/cpython/pull/93071" +diff_url = "https://github.com/python/cpython/pull/93071.diff" +patch_url = "https://github.com/python/cpython/pull/93071.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93071" +number = 93071 +state = "open" +locked = false +title = "Remove unnecessary for loop initializer in long_lshift1()" +body = "Here is a snippet from the definition of `long_lshift1()` in `longobject.c`: \r\n\r\n```C\r\nfor (i = 0; i < wordshift; i++)\r\n z->ob_digit[i] = 0;\r\naccum = 0;\r\nfor (i = wordshift, j = 0; j < oldsize; i++, j++) {\r\n accum |= (twodigits)a->ob_digit[j] << remshift;\r\n z->ob_digit[i] = (digit)(accum & PyLong_MASK);\r\n accum >>= PyLong_SHIFT;\r\n}\r\n```\r\nThere is no need for `i = wordshift` in the `for` loop initialization (it adds to the number of instructions) and I do not think it improves readability.\r\n\r\nI don't think this requires a news entry or an issue? \r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T12:01:16Z" +updated_at = "2022-05-24T13:27:36Z" +merge_commit_sha = "6183fa291ec8acfc186352297edc8ebf0853cc62" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93071/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93071/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93071/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/062d9cf754d1aa95cb5f81fdba55fcab285da2b4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-anon" +ref = "fix-issue-anon" +sha = "062d9cf754d1aa95cb5f81fdba55fcab285da2b4" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93071" +[data._links.html] +href = "https://github.com/python/cpython/pull/93071" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93071" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93071/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93071/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93071/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/062d9cf754d1aa95cb5f81fdba55fcab285da2b4" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93070" +id = 943625839 +node_id = "PR_kwDOBN0Z8c44PpZv" +html_url = "https://github.com/python/cpython/pull/93070" +diff_url = "https://github.com/python/cpython/pull/93070.diff" +patch_url = "https://github.com/python/cpython/pull/93070.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93070" +number = 93070 +state = "open" +locked = false +title = "gh-47937: Note that Popen attributes are read-only" +body = "#47937\r\n\r\nhttps://docs.python.org/3/library/subprocess.html#subprocess.Popen.args\r\n\r\nCouldn't find the mentioned `__setattr__`, but for example, Popen's stdin is set by [`p2cwrite`](https://github.com/python/cpython/blob/e5d8dbdd304935dbd0631ee9605efb501332f792/Lib/subprocess.py#L995), which is given by the [argument's `stdin`](https://github.com/python/cpython/blob/e5d8dbdd304935dbd0631ee9605efb501332f792/Lib/subprocess.py#L877), which gets set by `_get_handles` by platform. All this seems to imply that the attributes are not intended to be set other than from the constructor." +created_at = "2022-05-22T11:01:29Z" +updated_at = "2022-05-22T11:01:39Z" +merge_commit_sha = "5b34b276bfe8b6cc346268835662a6a3f350abeb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93070/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93070/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93070/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e724b84e0051b3e8303f95e402093425544eb50" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/47937" +ref = "s/47937" +sha = "2e724b84e0051b3e8303f95e402093425544eb50" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93070" +[data._links.html] +href = "https://github.com/python/cpython/pull/93070" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93070" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93070/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93070/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93070/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e724b84e0051b3e8303f95e402093425544eb50" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93068" +id = 943619390 +node_id = "PR_kwDOBN0Z8c44Pn0-" +html_url = "https://github.com/python/cpython/pull/93068" +diff_url = "https://github.com/python/cpython/pull/93068.diff" +patch_url = "https://github.com/python/cpython/pull/93068.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93068" +number = 93068 +state = "open" +locked = false +title = "gh-48496: Added example and link to faq for UnboundLocalError in reference" +body = "#48496\r\n\r\nhttps://docs.python.org/3/faq/programming.html#why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value\r\n\r\nhttps://docs.python.org/3/reference/executionmodel.html#resolution-of-names\r\n\r\nA comment on the issue mentioned putting an example in the tutorial, but skipped it since it's already got an FAQ entry, and that the [scopes](https://docs.python.org/3/tutorial/classes.html#python-scopes-and-namespaces) tutorial makes no mention of NameError/UnboundLocalError." +created_at = "2022-05-22T10:22:53Z" +updated_at = "2022-05-22T10:23:03Z" +merge_commit_sha = "24c93e90a31de2f950c98f37d34575225be0a406" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93068/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93068/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93068/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e34c351da29bd3e6f2a159b38bc7aadcb7e9ad2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/48496" +ref = "s/48496" +sha = "8e34c351da29bd3e6f2a159b38bc7aadcb7e9ad2" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93068" +[data._links.html] +href = "https://github.com/python/cpython/pull/93068" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93068" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93068/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93068/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93068/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e34c351da29bd3e6f2a159b38bc7aadcb7e9ad2" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93066" +id = 943578126 +node_id = "PR_kwDOBN0Z8c44PdwO" +html_url = "https://github.com/python/cpython/pull/93066" +diff_url = "https://github.com/python/cpython/pull/93066.diff" +patch_url = "https://github.com/python/cpython/pull/93066.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93066" +number = 93066 +state = "closed" +locked = false +title = "gh-93065: Fix HAMT to iterate correctly over 7-level deep trees" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T06:17:25Z" +updated_at = "2022-05-23T22:33:42Z" +closed_at = "2022-05-23T19:09:59Z" +merged_at = "2022-05-23T19:09:59Z" +merge_commit_sha = "c1f5c903a7e4ed27190488f4e33b00d3c3d952e5" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93066/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93066/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93066/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fa004e3fe21fb7ca231fa6c3aed556165d90558d" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "1st1:fixiter" +ref = "fixiter" +sha = "fa004e3fe21fb7ca231fa6c3aed556165d90558d" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83706257 +node_id = "MDEwOlJlcG9zaXRvcnk4MzcwNjI1Nw==" +name = "cpython" +full_name = "1st1/cpython" +private = false +html_url = "https://github.com/1st1/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/1st1/cpython" +forks_url = "https://api.github.com/repos/1st1/cpython/forks" +keys_url = "https://api.github.com/repos/1st1/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/1st1/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/1st1/cpython/teams" +hooks_url = "https://api.github.com/repos/1st1/cpython/hooks" +issue_events_url = "https://api.github.com/repos/1st1/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/1st1/cpython/events" +assignees_url = "https://api.github.com/repos/1st1/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/1st1/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/1st1/cpython/tags" +blobs_url = "https://api.github.com/repos/1st1/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/1st1/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/1st1/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/1st1/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/1st1/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/1st1/cpython/languages" +stargazers_url = "https://api.github.com/repos/1st1/cpython/stargazers" +contributors_url = "https://api.github.com/repos/1st1/cpython/contributors" +subscribers_url = "https://api.github.com/repos/1st1/cpython/subscribers" +subscription_url = "https://api.github.com/repos/1st1/cpython/subscription" +commits_url = "https://api.github.com/repos/1st1/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/1st1/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/1st1/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/1st1/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/1st1/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/1st1/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/1st1/cpython/merges" +archive_url = "https://api.github.com/repos/1st1/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/1st1/cpython/downloads" +issues_url = "https://api.github.com/repos/1st1/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/1st1/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/1st1/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/1st1/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/1st1/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/1st1/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/1st1/cpython/deployments" +created_at = "2017-03-02T17:32:42Z" +updated_at = "2021-10-18T01:08:53Z" +pushed_at = "2022-05-23T18:21:09Z" +git_url = "git://github.com/1st1/cpython.git" +ssh_url = "git@github.com:1st1/cpython.git" +clone_url = "https://github.com/1st1/cpython.git" +svn_url = "https://github.com/1st1/cpython" +homepage = "https://www.python.org/" +size = 419154 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93066" +[data._links.html] +href = "https://github.com/python/cpython/pull/93066" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93066" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93066/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93066/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93066/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fa004e3fe21fb7ca231fa6c3aed556165d90558d" +[data.head.repo.owner] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93063" +id = 943557092 +node_id = "PR_kwDOBN0Z8c44PYnk" +html_url = "https://github.com/python/cpython/pull/93063" +diff_url = "https://github.com/python/cpython/pull/93063.diff" +patch_url = "https://github.com/python/cpython/pull/93063.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93063" +number = 93063 +state = "closed" +locked = false +title = "gh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063)" +body = "This adds some info about logging.debug() (and other level functions)\r\ncalling basicConfig() on behalf of the user if logging wasn't configured\r\nbeforehand.\r\n\r\n#92859 \r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T02:51:32Z" +updated_at = "2022-05-23T19:19:43Z" +closed_at = "2022-05-23T19:18:44Z" +merged_at = "2022-05-23T19:18:44Z" +merge_commit_sha = "2176898308acafedf87a48d33f29645e79b9af86" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93063/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93063/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93063/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d173e5b75404a6dbf8883df24928f53795cef2ad" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head] +label = "Gaasmann:gh92859" +ref = "gh92859" +sha = "d173e5b75404a6dbf8883df24928f53795cef2ad" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489716820 +node_id = "R_kgDOHTB8VA" +name = "cpython" +full_name = "Gaasmann/cpython" +private = false +html_url = "https://github.com/Gaasmann/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Gaasmann/cpython" +forks_url = "https://api.github.com/repos/Gaasmann/cpython/forks" +keys_url = "https://api.github.com/repos/Gaasmann/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Gaasmann/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Gaasmann/cpython/teams" +hooks_url = "https://api.github.com/repos/Gaasmann/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Gaasmann/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Gaasmann/cpython/events" +assignees_url = "https://api.github.com/repos/Gaasmann/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Gaasmann/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Gaasmann/cpython/tags" +blobs_url = "https://api.github.com/repos/Gaasmann/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Gaasmann/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Gaasmann/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Gaasmann/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Gaasmann/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Gaasmann/cpython/languages" +stargazers_url = "https://api.github.com/repos/Gaasmann/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Gaasmann/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Gaasmann/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Gaasmann/cpython/subscription" +commits_url = "https://api.github.com/repos/Gaasmann/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Gaasmann/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Gaasmann/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Gaasmann/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Gaasmann/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Gaasmann/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Gaasmann/cpython/merges" +archive_url = "https://api.github.com/repos/Gaasmann/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Gaasmann/cpython/downloads" +issues_url = "https://api.github.com/repos/Gaasmann/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Gaasmann/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Gaasmann/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Gaasmann/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Gaasmann/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Gaasmann/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Gaasmann/cpython/deployments" +created_at = "2022-05-07T15:51:15Z" +updated_at = "2022-05-07T15:37:52Z" +pushed_at = "2022-05-23T15:02:38Z" +git_url = "git://github.com/Gaasmann/cpython.git" +ssh_url = "git@github.com:Gaasmann/cpython.git" +clone_url = "https://github.com/Gaasmann/cpython.git" +svn_url = "https://github.com/Gaasmann/cpython" +homepage = "https://www.python.org/" +size = 478048 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93063" +[data._links.html] +href = "https://github.com/python/cpython/pull/93063" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93063" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93063/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93063/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93063/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d173e5b75404a6dbf8883df24928f53795cef2ad" +[data.head.repo.owner] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93062" +id = 943555514 +node_id = "PR_kwDOBN0Z8c44PYO6" +html_url = "https://github.com/python/cpython/pull/93062" +diff_url = "https://github.com/python/cpython/pull/93062.diff" +patch_url = "https://github.com/python/cpython/pull/93062.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93062" +number = 93062 +state = "closed" +locked = false +title = "gh-93061: Mark as artificial: backwards jump after async for" +body = "This updates `compiler_async_for` to match `compiler_for`.\r\n\r\nhttps://github.com/python/cpython/issues/93061\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T02:34:37Z" +updated_at = "2022-05-23T15:10:22Z" +closed_at = "2022-05-23T12:58:41Z" +merged_at = "2022-05-23T12:58:41Z" +merge_commit_sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93062/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93062/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93062/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bdc29495959c2ded6e9907d21fa2017a78692b2e" +author_association = "MEMBER" +[[data.assignees]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:async_for_end_no_line" +ref = "async_for_end_no_line" +sha = "bdc29495959c2ded6e9907d21fa2017a78692b2e" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93062" +[data._links.html] +href = "https://github.com/python/cpython/pull/93062" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93062" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93062/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93062/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93062/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bdc29495959c2ded6e9907d21fa2017a78692b2e" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93058" +id = 943463226 +node_id = "PR_kwDOBN0Z8c44PBs6" +html_url = "https://github.com/python/cpython/pull/93058" +diff_url = "https://github.com/python/cpython/pull/93058.diff" +patch_url = "https://github.com/python/cpython/pull/93058.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93058" +number = 93058 +state = "closed" +locked = false +title = "[3.11] Clean up the sqlite3 tests (GH-93056)" +body = "Remove helper managed_connect(). Use memory_database() or\r\ncontextlib.closing() + addCleanup(unlink) instead.\n(cherry picked from commit e5d8dbdd304935dbd0631ee9605efb501332f792)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-21T16:06:18Z" +updated_at = "2022-05-21T16:37:10Z" +closed_at = "2022-05-21T16:37:05Z" +merged_at = "2022-05-21T16:37:04Z" +merge_commit_sha = "748c83d96da735f8210167d676469860d4e11b80" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93058/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93058/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93058/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ca5a90b9987617f35a64eaf4367e8f1d6147da9" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5d8dbd-3.11" +ref = "backport-e5d8dbd-3.11" +sha = "4ca5a90b9987617f35a64eaf4367e8f1d6147da9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "09c3dff3ba4c0cd224f8035265a05fbe5953987e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93058" +[data._links.html] +href = "https://github.com/python/cpython/pull/93058" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93058" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93058/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93058/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93058/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ca5a90b9987617f35a64eaf4367e8f1d6147da9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93056" +id = 943457909 +node_id = "PR_kwDOBN0Z8c44PAZ1" +html_url = "https://github.com/python/cpython/pull/93056" +diff_url = "https://github.com/python/cpython/pull/93056.diff" +patch_url = "https://github.com/python/cpython/pull/93056.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93056" +number = 93056 +state = "closed" +locked = false +title = "Clean up the sqlite3 tests" +body = "Remove helper `managed_connect()`. Use `memory_database()` or `contextlib.closing() + addCleanup(unlink)` instead.\r\n\r\nIn https://github.com/python/cpython/pull/93047#discussion_r878685833 @erlend-aasland noticed that the `in_mem` parameter is ill named. Indeed, the `managed_connect()` combines two functions: closing the Connection object and removing the file TESTFN. And `in_mem=False` parameter was used to suppress the later.\r\n\r\nActually, in most cases, `memory_database()` can be used instead. And in the leaving three cases where `managed_connect()` was used it is easy to get rid of it to unify the code." +created_at = "2022-05-21T15:40:23Z" +updated_at = "2022-05-21T21:23:58Z" +closed_at = "2022-05-21T16:06:13Z" +merged_at = "2022-05-21T16:06:13Z" +merge_commit_sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93056/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93056/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93056/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47aa9b176c57a2f84357e807fe74895fe4cdb4d9" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test-sqlite-cleanup" +ref = "test-sqlite-cleanup" +sha = "47aa9b176c57a2f84357e807fe74895fe4cdb4d9" +[data.base] +label = "python:main" +ref = "main" +sha = "f9d6c59917435980fbe1b58c57257c45bfed2244" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93056" +[data._links.html] +href = "https://github.com/python/cpython/pull/93056" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93056" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93056/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93056/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93056/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47aa9b176c57a2f84357e807fe74895fe4cdb4d9" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93055" +id = 943452457 +node_id = "PR_kwDOBN0Z8c44O_Ep" +html_url = "https://github.com/python/cpython/pull/93055" +diff_url = "https://github.com/python/cpython/pull/93055.diff" +patch_url = "https://github.com/python/cpython/pull/93055.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93055" +number = 93055 +state = "closed" +locked = false +title = "binascii docs: strict_mode parameter is keyword-only" +body = "See https://github.com/python/cpython/commit/35b98e38b6edd63153fc8e092f94cb20725dacc1\r\n" +created_at = "2022-05-21T15:12:13Z" +updated_at = "2022-05-23T01:48:31Z" +closed_at = "2022-05-23T01:48:17Z" +merged_at = "2022-05-23T01:48:17Z" +merge_commit_sha = "ac718d357af6aa42240e88add3ac348e1aebcfc2" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93055/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93055/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93055/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7b9a9eb1332d780479a8001b344210afcc939452" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:JelleZijlstra-patch-1" +ref = "JelleZijlstra-patch-1" +sha = "7b9a9eb1332d780479a8001b344210afcc939452" +[data.base] +label = "python:main" +ref = "main" +sha = "f9d6c59917435980fbe1b58c57257c45bfed2244" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93055" +[data._links.html] +href = "https://github.com/python/cpython/pull/93055" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93055" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93055/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93055/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93055/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7b9a9eb1332d780479a8001b344210afcc939452" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93054" +id = 943449437 +node_id = "PR_kwDOBN0Z8c44O-Vd" +html_url = "https://github.com/python/cpython/pull/93054" +diff_url = "https://github.com/python/cpython/pull/93054.diff" +patch_url = "https://github.com/python/cpython/pull/93054.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93054" +number = 93054 +state = "closed" +locked = false +title = "[3.10] gh-91362: reword pickle docs to account for nested classes (GH-92429)" +body = "Fixes GH-91362\n(cherry picked from commit f9d6c59917435980fbe1b58c57257c45bfed2244)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-21T14:54:18Z" +updated_at = "2022-05-21T15:30:37Z" +closed_at = "2022-05-21T15:10:56Z" +merged_at = "2022-05-21T15:10:56Z" +merge_commit_sha = "54b5e4da8a4c6ae527ab238fcd6b9ba0a3ed0fc7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93054/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93054/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93054/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c6a5805fd225aaffe0c4717c9326b57405b99ff" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f9d6c59-3.10" +ref = "backport-f9d6c59-3.10" +sha = "2c6a5805fd225aaffe0c4717c9326b57405b99ff" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "3c2a1e7f4af3c5c54e04dfe9ac3a68d2351b00fb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93054" +[data._links.html] +href = "https://github.com/python/cpython/pull/93054" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93054" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93054/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93054/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93054/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c6a5805fd225aaffe0c4717c9326b57405b99ff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93053" +id = 943449429 +node_id = "PR_kwDOBN0Z8c44O-VV" +html_url = "https://github.com/python/cpython/pull/93053" +diff_url = "https://github.com/python/cpython/pull/93053.diff" +patch_url = "https://github.com/python/cpython/pull/93053.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93053" +number = 93053 +state = "closed" +locked = false +title = "[3.11] gh-91362: reword pickle docs to account for nested classes (GH-92429)" +body = "Fixes GH-91362\n(cherry picked from commit f9d6c59917435980fbe1b58c57257c45bfed2244)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-21T14:54:15Z" +updated_at = "2022-05-21T15:32:12Z" +closed_at = "2022-05-21T15:09:00Z" +merged_at = "2022-05-21T15:09:00Z" +merge_commit_sha = "09c3dff3ba4c0cd224f8035265a05fbe5953987e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93053/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93053/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93053/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b2ebab84e09e85da76cd9891fb0d88ea41297295" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f9d6c59-3.11" +ref = "backport-f9d6c59-3.11" +sha = "b2ebab84e09e85da76cd9891fb0d88ea41297295" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "dd923c57252ee90306a6fe7401ffc5a9cdc91485" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93053" +[data._links.html] +href = "https://github.com/python/cpython/pull/93053" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93053" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93053/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93053/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93053/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b2ebab84e09e85da76cd9891fb0d88ea41297295" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93051" +id = 943446978 +node_id = "PR_kwDOBN0Z8c44O9vC" +html_url = "https://github.com/python/cpython/pull/93051" +diff_url = "https://github.com/python/cpython/pull/93051.diff" +patch_url = "https://github.com/python/cpython/pull/93051.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93051" +number = 93051 +state = "closed" +locked = false +title = "[3.11] Improve tests for opening Sqlite by URI (GH-93047)" +body = "* Test with with escaped non-ascii characters\r\n* Test read-only open of existing DB.\n(cherry picked from commit 4e2b66489289cfd4db2a02edf173ac03cbb2fffe)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-21T14:38:27Z" +updated_at = "2022-05-21T15:05:18Z" +closed_at = "2022-05-21T15:05:13Z" +merged_at = "2022-05-21T15:05:13Z" +merge_commit_sha = "76b6ed17eab5f0c9d893b8a141269cbfb0de2294" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93051/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93051/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93051/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6905304a28faec997b427e44a8ebb3242dfe6588" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4e2b664-3.11" +ref = "backport-4e2b664-3.11" +sha = "6905304a28faec997b427e44a8ebb3242dfe6588" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d9a48d2b413194f36111aa54df331d60c5bfde3f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93051" +[data._links.html] +href = "https://github.com/python/cpython/pull/93051" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93051" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93051/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93051/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93051/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6905304a28faec997b427e44a8ebb3242dfe6588" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93049" +id = 943433613 +node_id = "PR_kwDOBN0Z8c44O6eN" +html_url = "https://github.com/python/cpython/pull/93049" +diff_url = "https://github.com/python/cpython/pull/93049.diff" +patch_url = "https://github.com/python/cpython/pull/93049.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93049" +number = 93049 +state = "closed" +locked = false +title = "[3.11] GH-92898: Make _Py_Cast C++ version compatible with cast opera…" +body = "…tor (gh-92951)\r\n\r\n(cherry picked from commit 5b71b519f966e1017c868ea2b27c61a5eac38c1f)\r\n\r\nCo-authored-by: serge-sans-paille <serge.guelton@telecom-bretagne.eu>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-21T13:17:27Z" +updated_at = "2022-05-21T14:53:28Z" +closed_at = "2022-05-21T14:52:45Z" +merged_at = "2022-05-21T14:52:45Z" +merge_commit_sha = "dd923c57252ee90306a6fe7401ffc5a9cdc91485" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93049/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93049/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93049/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1190ed125bf9194504d32bb2b6089448c92cc190" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-5b71b51-3.11" +ref = "backport-5b71b51-3.11" +sha = "1190ed125bf9194504d32bb2b6089448c92cc190" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f2aeb3f6f782716d6b8fbff336d6258a24ba021c" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93049" +[data._links.html] +href = "https://github.com/python/cpython/pull/93049" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93049" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93049/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93049/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93049/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1190ed125bf9194504d32bb2b6089448c92cc190" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93048" +id = 943427177 +node_id = "PR_kwDOBN0Z8c44O45p" +html_url = "https://github.com/python/cpython/pull/93048" +diff_url = "https://github.com/python/cpython/pull/93048.diff" +patch_url = "https://github.com/python/cpython/pull/93048.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93048" +number = 93048 +state = "closed" +locked = false +title = "[3.11] gh-93044: No longer convert the database argument of sqlite3.c…" +body = "…onnect() to bytes (GH-93046)\r\n\r\nJust pass it to the factory as is..\r\n(cherry picked from commit 14c0d33016a967a98155f2e1615660e9328aef5d)\r\n" +created_at = "2022-05-21T12:37:11Z" +updated_at = "2022-05-21T13:54:02Z" +closed_at = "2022-05-21T13:53:58Z" +merged_at = "2022-05-21T13:53:58Z" +merge_commit_sha = "d9a48d2b413194f36111aa54df331d60c5bfde3f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93048/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93048/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93048/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2caba363449c2ea06596432a1e37bc8732d01a79" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-14c0d33-3.11" +ref = "backport-14c0d33-3.11" +sha = "2caba363449c2ea06596432a1e37bc8732d01a79" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f2aeb3f6f782716d6b8fbff336d6258a24ba021c" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93048" +[data._links.html] +href = "https://github.com/python/cpython/pull/93048" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93048" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93048/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93048/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93048/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2caba363449c2ea06596432a1e37bc8732d01a79" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93047" +id = 943413282 +node_id = "PR_kwDOBN0Z8c44O1gi" +html_url = "https://github.com/python/cpython/pull/93047" +diff_url = "https://github.com/python/cpython/pull/93047.diff" +patch_url = "https://github.com/python/cpython/pull/93047.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93047" +number = 93047 +state = "closed" +locked = false +title = "Improve tests for opening Sqlite by URI" +body = "* Test with with escaped non-ascii characters\r\n* Test read-only open of existing DB.\r\n" +created_at = "2022-05-21T11:20:27Z" +updated_at = "2022-05-21T14:51:49Z" +closed_at = "2022-05-21T14:38:22Z" +merged_at = "2022-05-21T14:38:22Z" +merge_commit_sha = "4e2b66489289cfd4db2a02edf173ac03cbb2fffe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93047/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93047/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93047/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2757bf545961154e0a5208610cad47fc80648cbc" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sqlite-test-open-uri" +ref = "sqlite-test-open-uri" +sha = "2757bf545961154e0a5208610cad47fc80648cbc" +[data.base] +label = "python:main" +ref = "main" +sha = "5b71b519f966e1017c868ea2b27c61a5eac38c1f" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93047" +[data._links.html] +href = "https://github.com/python/cpython/pull/93047" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93047" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93047/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93047/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93047/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2757bf545961154e0a5208610cad47fc80648cbc" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93046" +id = 943404388 +node_id = "PR_kwDOBN0Z8c44OzVk" +html_url = "https://github.com/python/cpython/pull/93046" +diff_url = "https://github.com/python/cpython/pull/93046.diff" +patch_url = "https://github.com/python/cpython/pull/93046.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93046" +number = 93046 +state = "closed" +locked = false +title = "gh-93044: No longer convert the database argument of sqlite3.connect() to bytes" +body = "Just pass it to the factory as is.\r\n" +created_at = "2022-05-21T10:19:09Z" +updated_at = "2022-05-21T12:54:26Z" +closed_at = "2022-05-21T11:35:47Z" +merged_at = "2022-05-21T11:35:46Z" +merge_commit_sha = "14c0d33016a967a98155f2e1615660e9328aef5d" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93046/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93046/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93046/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19c77f5593316cb4a1267b4d411c1d9160a43749" +author_association = "MEMBER" +[[data.assignees]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sqlite-connect-factory-database-arg" +ref = "sqlite-connect-factory-database-arg" +sha = "19c77f5593316cb4a1267b4d411c1d9160a43749" +[data.base] +label = "python:main" +ref = "main" +sha = "b96e20c1d9be4e6d5ea3e48c9c97e5ecd02f6055" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93046" +[data._links.html] +href = "https://github.com/python/cpython/pull/93046" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93046" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93046/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93046/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93046/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19c77f5593316cb4a1267b4d411c1d9160a43749" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93043" +id = 943376979 +node_id = "PR_kwDOBN0Z8c44OspT" +html_url = "https://github.com/python/cpython/pull/93043" +diff_url = "https://github.com/python/cpython/pull/93043.diff" +patch_url = "https://github.com/python/cpython/pull/93043.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93043" +number = 93043 +state = "closed" +locked = false +title = "[3.11] gh-71223: Improve rendering of some references in the docs (GH-93041)" +body = "For example, instead of \"eval()uated\" (link from \"eval()\")\r\nshow \"evaluated\" (link from the whole word).\n(cherry picked from commit 7f835923c179d1d2da54b232e0113abc2c56ea31)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-21T07:33:31Z" +updated_at = "2022-05-21T08:14:46Z" +closed_at = "2022-05-21T07:49:36Z" +merged_at = "2022-05-21T07:49:36Z" +merge_commit_sha = "f2aeb3f6f782716d6b8fbff336d6258a24ba021c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93043/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93043/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93043/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e51e2cfd467d4036181499e682a35c795b734287" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7f83592-3.11" +ref = "backport-7f83592-3.11" +sha = "e51e2cfd467d4036181499e682a35c795b734287" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b97e28f1c243233f6c643148bfe26703c3f36885" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93043" +[data._links.html] +href = "https://github.com/python/cpython/pull/93043" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93043" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93043/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93043/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93043/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e51e2cfd467d4036181499e682a35c795b734287" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93041" +id = 943370845 +node_id = "PR_kwDOBN0Z8c44OrJd" +html_url = "https://github.com/python/cpython/pull/93041" +diff_url = "https://github.com/python/cpython/pull/93041.diff" +patch_url = "https://github.com/python/cpython/pull/93041.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93041" +number = 93041 +state = "closed" +locked = false +title = "gh-71223: Improve rendering of some references in the docs" +body = "For example, instead of \"[eval()](#)uated\" (link from \"eval()\") show \"[evaluated](#)\" (link from the whole word).\r\n" +created_at = "2022-05-21T06:59:49Z" +updated_at = "2022-05-21T11:41:35Z" +closed_at = "2022-05-21T07:33:24Z" +merged_at = "2022-05-21T07:33:24Z" +merge_commit_sha = "7f835923c179d1d2da54b232e0113abc2c56ea31" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93041/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93041/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93041/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1900ad3721c88135b765734f2606bbdc95491bd2" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:ref-forms4" +ref = "ref-forms4" +sha = "1900ad3721c88135b765734f2606bbdc95491bd2" +[data.base] +label = "python:main" +ref = "main" +sha = "2fadde7e6645e45e090b0187c28877300b07cba3" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93041" +[data._links.html] +href = "https://github.com/python/cpython/pull/93041" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93041" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93041/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93041/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93041/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1900ad3721c88135b765734f2606bbdc95491bd2" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93039" +id = 943351134 +node_id = "PR_kwDOBN0Z8c44OmVe" +html_url = "https://github.com/python/cpython/pull/93039" +diff_url = "https://github.com/python/cpython/pull/93039.diff" +patch_url = "https://github.com/python/cpython/pull/93039.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93039" +number = 93039 +state = "closed" +locked = false +title = "[3.11] gh-93019: Fix markup in zipfile.rst (GH-93025)" +body = "Fixes GH-93019\n(cherry picked from commit 2fadde7e6645e45e090b0187c28877300b07cba3)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-21T04:36:34Z" +updated_at = "2022-05-21T05:15:25Z" +closed_at = "2022-05-21T04:52:32Z" +merged_at = "2022-05-21T04:52:32Z" +merge_commit_sha = "b97e28f1c243233f6c643148bfe26703c3f36885" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93039/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93039/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93039/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/167f14d211f3a79d4b312c368e7108db52a317de" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2fadde7-3.11" +ref = "backport-2fadde7-3.11" +sha = "167f14d211f3a79d4b312c368e7108db52a317de" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b52e44d9330b6a02c4215b664cd92e7562242635" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93039" +[data._links.html] +href = "https://github.com/python/cpython/pull/93039" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93039" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93039/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93039/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93039/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/167f14d211f3a79d4b312c368e7108db52a317de" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93034" +id = 943288429 +node_id = "PR_kwDOBN0Z8c44OXBt" +html_url = "https://github.com/python/cpython/pull/93034" +diff_url = "https://github.com/python/cpython/pull/93034.diff" +patch_url = "https://github.com/python/cpython/pull/93034.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93034" +number = 93034 +state = "closed" +locked = false +title = "gh-93033: Use wmemchr in find_char and replace_1char_inplace" +body = "This was brought up a bit in #69009 but the larger issue is mostly\r\ndifferent.\r\n\r\nGenerally comparable perf for the \"good\" case where memchr doesn't\r\nreturn any collisions (false matches on lower byte) but clearly faster\r\nwith collisions.\r\n\r\nSome notes on correctness:\r\n\r\nwchar_t being signed/unsigned shouldn't matter here BUT wmemchr (along\r\nwith just about all the other wide-char string functions) can and\r\noften does (x86_64 for example) assume that the input is aligned\r\nrelative to the sizeof(wchar_t). If this is not the case for\r\nPy_UCS{2|4} then this patch is broken.\r\n\r\nAlso I think the way I implemented `#define STRINGLIB_FAST_MEMCHR` for\r\nucs{2|4}lib break strict-aliasing. If this is an issue but otherwise\r\nthe patch is fine, any suggestions for how to fix it?\r\n\r\nTest results:\r\n```\r\n$> ./python -m test -j4\r\n...\r\n== Tests result: SUCCESS ==\r\n\r\n406 tests OK.\r\n\r\n30 tests skipped:\r\n test_bz2 test_curses test_dbm_gnu test_dbm_ndbm test_devpoll\r\n test_idle test_ioctl test_kqueue test_launcher test_msilib\r\n test_nis test_ossaudiodev test_readline test_smtpnet\r\n test_socketserver test_sqlite3 test_startfile test_tcl test_tix\r\n test_tk test_ttk_guionly test_ttk_textonly test_turtle\r\n test_urllib2net test_urllibnet test_winconsoleio test_winreg\r\n test_winsound test_xmlrpc_net test_zipfile64\r\n```\r\n\r\nBenchmarked on:\r\nmodel name\t: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz\r\n\r\nsizeof(wchar_t) == 4\r\n\r\nGLIBC 2.35\r\n```\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018200\"' -- 's.find(\"\\U00018210\")' ## Long, No match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 127 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 123 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018200\"' -- 's.find(\"\\U00018208\")' ## Long, No match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 1.29 usec per loop\r\nWith wmemchr: 1000 loops, best of 100: 123 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018210\"' -- 's.find(\"\\U00018210\")' ## Long, match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 136 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 130 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018208\"' -- 's.find(\"\\U00018208\")' ## Long, match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 1.35 usec per loop\r\nWith wmemchr: 1000 loops, best of 100: 131 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018200\"' -- 's.find(\"\\U00018210\")' ## Short, No match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 50.2 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 52.9 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018200\"' -- 's.find(\"\\U00018208\")' ## Short, No match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 69.1 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 53.7 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018210\"' -- 's.find(\"\\U00018210\")' ## Short, match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 53.6 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 53.6 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018208\"' -- 's.find(\"\\U00018208\")' ## Short, match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 69 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 50.9 nsec per loop\r\n```\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T23:29:07Z" +updated_at = "2022-05-24T03:59:20Z" +closed_at = "2022-05-24T01:45:31Z" +merged_at = "2022-05-24T01:45:31Z" +merge_commit_sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93034/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93034/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93034/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2bbb3ce6498398c4f6438d24d8a87f679f49adfc" +author_association = "CONTRIBUTOR" + +[data.user] +login = "goldsteinn" +id = 35538541 +node_id = "MDQ6VXNlcjM1NTM4NTQx" +avatar_url = "https://avatars.githubusercontent.com/u/35538541?v=4" +gravatar_id = "" +url = "https://api.github.com/users/goldsteinn" +html_url = "https://github.com/goldsteinn" +followers_url = "https://api.github.com/users/goldsteinn/followers" +following_url = "https://api.github.com/users/goldsteinn/following{/other_user}" +gists_url = "https://api.github.com/users/goldsteinn/gists{/gist_id}" +starred_url = "https://api.github.com/users/goldsteinn/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/goldsteinn/subscriptions" +organizations_url = "https://api.github.com/users/goldsteinn/orgs" +repos_url = "https://api.github.com/users/goldsteinn/repos" +events_url = "https://api.github.com/users/goldsteinn/events{/privacy}" +received_events_url = "https://api.github.com/users/goldsteinn/received_events" +type = "User" +site_admin = false +[data.head] +label = "goldsteinn:use-wmemchr-in-stringlib" +ref = "use-wmemchr-in-stringlib" +sha = "2bbb3ce6498398c4f6438d24d8a87f679f49adfc" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "goldsteinn" +id = 35538541 +node_id = "MDQ6VXNlcjM1NTM4NTQx" +avatar_url = "https://avatars.githubusercontent.com/u/35538541?v=4" +gravatar_id = "" +url = "https://api.github.com/users/goldsteinn" +html_url = "https://github.com/goldsteinn" +followers_url = "https://api.github.com/users/goldsteinn/followers" +following_url = "https://api.github.com/users/goldsteinn/following{/other_user}" +gists_url = "https://api.github.com/users/goldsteinn/gists{/gist_id}" +starred_url = "https://api.github.com/users/goldsteinn/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/goldsteinn/subscriptions" +organizations_url = "https://api.github.com/users/goldsteinn/orgs" +repos_url = "https://api.github.com/users/goldsteinn/repos" +events_url = "https://api.github.com/users/goldsteinn/events{/privacy}" +received_events_url = "https://api.github.com/users/goldsteinn/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494631401 +node_id = "R_kgDOHXt56Q" +name = "cpython" +full_name = "goldsteinn/cpython" +private = false +html_url = "https://github.com/goldsteinn/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/goldsteinn/cpython" +forks_url = "https://api.github.com/repos/goldsteinn/cpython/forks" +keys_url = "https://api.github.com/repos/goldsteinn/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/goldsteinn/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/goldsteinn/cpython/teams" +hooks_url = "https://api.github.com/repos/goldsteinn/cpython/hooks" +issue_events_url = "https://api.github.com/repos/goldsteinn/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/goldsteinn/cpython/events" +assignees_url = "https://api.github.com/repos/goldsteinn/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/goldsteinn/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/goldsteinn/cpython/tags" +blobs_url = "https://api.github.com/repos/goldsteinn/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/goldsteinn/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/goldsteinn/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/goldsteinn/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/goldsteinn/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/goldsteinn/cpython/languages" +stargazers_url = "https://api.github.com/repos/goldsteinn/cpython/stargazers" +contributors_url = "https://api.github.com/repos/goldsteinn/cpython/contributors" +subscribers_url = "https://api.github.com/repos/goldsteinn/cpython/subscribers" +subscription_url = "https://api.github.com/repos/goldsteinn/cpython/subscription" +commits_url = "https://api.github.com/repos/goldsteinn/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/goldsteinn/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/goldsteinn/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/goldsteinn/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/goldsteinn/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/goldsteinn/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/goldsteinn/cpython/merges" +archive_url = "https://api.github.com/repos/goldsteinn/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/goldsteinn/cpython/downloads" +issues_url = "https://api.github.com/repos/goldsteinn/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/goldsteinn/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/goldsteinn/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/goldsteinn/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/goldsteinn/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/goldsteinn/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/goldsteinn/cpython/deployments" +created_at = "2022-05-20T23:25:42Z" +updated_at = "2022-05-20T22:04:01Z" +pushed_at = "2022-05-24T03:59:19Z" +git_url = "git://github.com/goldsteinn/cpython.git" +ssh_url = "git@github.com:goldsteinn/cpython.git" +clone_url = "https://github.com/goldsteinn/cpython.git" +svn_url = "https://github.com/goldsteinn/cpython" +homepage = "https://www.python.org/" +size = 479711 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93034" +[data._links.html] +href = "https://github.com/python/cpython/pull/93034" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93034" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93034/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93034/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93034/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2bbb3ce6498398c4f6438d24d8a87f679f49adfc" +[data.head.repo.owner] +login = "goldsteinn" +id = 35538541 +node_id = "MDQ6VXNlcjM1NTM4NTQx" +avatar_url = "https://avatars.githubusercontent.com/u/35538541?v=4" +gravatar_id = "" +url = "https://api.github.com/users/goldsteinn" +html_url = "https://github.com/goldsteinn" +followers_url = "https://api.github.com/users/goldsteinn/followers" +following_url = "https://api.github.com/users/goldsteinn/following{/other_user}" +gists_url = "https://api.github.com/users/goldsteinn/gists{/gist_id}" +starred_url = "https://api.github.com/users/goldsteinn/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/goldsteinn/subscriptions" +organizations_url = "https://api.github.com/users/goldsteinn/orgs" +repos_url = "https://api.github.com/users/goldsteinn/repos" +events_url = "https://api.github.com/users/goldsteinn/events{/privacy}" +received_events_url = "https://api.github.com/users/goldsteinn/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93032" +id = 943278862 +node_id = "PR_kwDOBN0Z8c44OUsO" +html_url = "https://github.com/python/cpython/pull/93032" +diff_url = "https://github.com/python/cpython/pull/93032.diff" +patch_url = "https://github.com/python/cpython/pull/93032.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93032" +number = 93032 +state = "closed" +locked = false +title = "[3.11] Take advantage of math.comb() in the nth_combination() recipe (GH-93027)" +body = "(cherry picked from commit 59719a242d2191802476f5065236665379e226ac)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-20T23:02:40Z" +updated_at = "2022-05-20T23:34:44Z" +closed_at = "2022-05-20T23:34:30Z" +merged_at = "2022-05-20T23:34:30Z" +merge_commit_sha = "b52e44d9330b6a02c4215b664cd92e7562242635" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93032/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93032/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93032/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/decdf28d21a2628ba28b7ba6bb98cd327a01d269" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-59719a2-3.11" +ref = "backport-59719a2-3.11" +sha = "decdf28d21a2628ba28b7ba6bb98cd327a01d269" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "61dfe37429d29e704acb024655e450de5d1649d5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93032" +[data._links.html] +href = "https://github.com/python/cpython/pull/93032" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93032" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93032/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93032/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93032/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/decdf28d21a2628ba28b7ba6bb98cd327a01d269" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93031" +id = 943269350 +node_id = "PR_kwDOBN0Z8c44OSXm" +html_url = "https://github.com/python/cpython/pull/93031" +diff_url = "https://github.com/python/cpython/pull/93031.diff" +patch_url = "https://github.com/python/cpython/pull/93031.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93031" +number = 93031 +state = "open" +locked = false +title = "Use SyntaxError invalid range in tutorial introduction example" +body = "Use output from a 3.10+ REPL, showing invalid range, for the\r\nSyntaxError examples in the tutorial introduction page.\r\n" +created_at = "2022-05-20T22:37:32Z" +updated_at = "2022-05-22T07:50:51Z" +merge_commit_sha = "f7e905be763d30fb9c88afdad80a5754489d67aa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93031/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93031/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93031/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb2322d3aea14ad941ed9f7236fd4a88a91f3ad7" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "ehebert" +id = 185744 +node_id = "MDQ6VXNlcjE4NTc0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/185744?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ehebert" +html_url = "https://github.com/ehebert" +followers_url = "https://api.github.com/users/ehebert/followers" +following_url = "https://api.github.com/users/ehebert/following{/other_user}" +gists_url = "https://api.github.com/users/ehebert/gists{/gist_id}" +starred_url = "https://api.github.com/users/ehebert/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ehebert/subscriptions" +organizations_url = "https://api.github.com/users/ehebert/orgs" +repos_url = "https://api.github.com/users/ehebert/repos" +events_url = "https://api.github.com/users/ehebert/events{/privacy}" +received_events_url = "https://api.github.com/users/ehebert/received_events" +type = "User" +site_admin = false +[data.head] +label = "ehebert:use-syntax-error-range-in-tutorial-intro" +ref = "use-syntax-error-range-in-tutorial-intro" +sha = "eb2322d3aea14ad941ed9f7236fd4a88a91f3ad7" +[data.base] +label = "python:main" +ref = "main" +sha = "59719a242d2191802476f5065236665379e226ac" +[data.head.user] +login = "ehebert" +id = 185744 +node_id = "MDQ6VXNlcjE4NTc0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/185744?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ehebert" +html_url = "https://github.com/ehebert" +followers_url = "https://api.github.com/users/ehebert/followers" +following_url = "https://api.github.com/users/ehebert/following{/other_user}" +gists_url = "https://api.github.com/users/ehebert/gists{/gist_id}" +starred_url = "https://api.github.com/users/ehebert/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ehebert/subscriptions" +organizations_url = "https://api.github.com/users/ehebert/orgs" +repos_url = "https://api.github.com/users/ehebert/repos" +events_url = "https://api.github.com/users/ehebert/events{/privacy}" +received_events_url = "https://api.github.com/users/ehebert/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494575017 +node_id = "R_kgDOHXqdqQ" +name = "cpython" +full_name = "ehebert/cpython" +private = false +html_url = "https://github.com/ehebert/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ehebert/cpython" +forks_url = "https://api.github.com/repos/ehebert/cpython/forks" +keys_url = "https://api.github.com/repos/ehebert/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ehebert/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ehebert/cpython/teams" +hooks_url = "https://api.github.com/repos/ehebert/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ehebert/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ehebert/cpython/events" +assignees_url = "https://api.github.com/repos/ehebert/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ehebert/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ehebert/cpython/tags" +blobs_url = "https://api.github.com/repos/ehebert/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ehebert/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ehebert/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ehebert/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ehebert/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ehebert/cpython/languages" +stargazers_url = "https://api.github.com/repos/ehebert/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ehebert/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ehebert/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ehebert/cpython/subscription" +commits_url = "https://api.github.com/repos/ehebert/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ehebert/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ehebert/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ehebert/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ehebert/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ehebert/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ehebert/cpython/merges" +archive_url = "https://api.github.com/repos/ehebert/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ehebert/cpython/downloads" +issues_url = "https://api.github.com/repos/ehebert/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ehebert/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ehebert/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ehebert/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ehebert/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ehebert/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ehebert/cpython/deployments" +created_at = "2022-05-20T18:49:58Z" +updated_at = "2022-05-20T16:39:30Z" +pushed_at = "2022-05-21T02:26:04Z" +git_url = "git://github.com/ehebert/cpython.git" +ssh_url = "git@github.com:ehebert/cpython.git" +clone_url = "https://github.com/ehebert/cpython.git" +svn_url = "https://github.com/ehebert/cpython" +homepage = "https://www.python.org/" +size = 479664 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93031" +[data._links.html] +href = "https://github.com/python/cpython/pull/93031" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93031" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93031/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93031/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93031/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb2322d3aea14ad941ed9f7236fd4a88a91f3ad7" +[data.head.repo.owner] +login = "ehebert" +id = 185744 +node_id = "MDQ6VXNlcjE4NTc0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/185744?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ehebert" +html_url = "https://github.com/ehebert" +followers_url = "https://api.github.com/users/ehebert/followers" +following_url = "https://api.github.com/users/ehebert/following{/other_user}" +gists_url = "https://api.github.com/users/ehebert/gists{/gist_id}" +starred_url = "https://api.github.com/users/ehebert/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ehebert/subscriptions" +organizations_url = "https://api.github.com/users/ehebert/orgs" +repos_url = "https://api.github.com/users/ehebert/repos" +events_url = "https://api.github.com/users/ehebert/events{/privacy}" +received_events_url = "https://api.github.com/users/ehebert/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93030" +id = 943266973 +node_id = "PR_kwDOBN0Z8c44ORyd" +html_url = "https://github.com/python/cpython/pull/93030" +diff_url = "https://github.com/python/cpython/pull/93030.diff" +patch_url = "https://github.com/python/cpython/pull/93030.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93030" +number = 93030 +state = "closed" +locked = false +title = "Fix a directive in the `pathlib` docs" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T22:31:08Z" +updated_at = "2022-05-20T22:52:41Z" +closed_at = "2022-05-20T22:52:38Z" +merged_at = "2022-05-20T22:52:38Z" +merge_commit_sha = "d59b2d0441d68c63e6dbe2ec76471b54a859bcda" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93030/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93030/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93030/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d7edfec9588cd3f6bee43e493018c1817d49a0c" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:brettcannon-patch-1" +ref = "brettcannon-patch-1" +sha = "0d7edfec9588cd3f6bee43e493018c1817d49a0c" +[data.base] +label = "python:main" +ref = "main" +sha = "f51ed04c663417f88e10eeb21dad23250358bafa" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93030" +[data._links.html] +href = "https://github.com/python/cpython/pull/93030" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93030" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93030/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93030/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93030/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d7edfec9588cd3f6bee43e493018c1817d49a0c" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93029" +id = 943264834 +node_id = "PR_kwDOBN0Z8c44ORRC" +html_url = "https://github.com/python/cpython/pull/93029" +diff_url = "https://github.com/python/cpython/pull/93029.diff" +patch_url = "https://github.com/python/cpython/pull/93029.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93029" +number = 93029 +state = "closed" +locked = false +title = "[3.10] gh-72073: Add Windows case in pathlib.rename (GH-93002)" +body = "GH-72073\r\n\r\nhttps://docs.python.org/3.12/library/pathlib.htmlGH-pathlib.Path.rename\n(cherry picked from commit f51ed04c663417f88e10eeb21dad23250358bafa)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T22:25:51Z" +updated_at = "2022-05-20T23:05:48Z" +closed_at = "2022-05-20T22:44:07Z" +merged_at = "2022-05-20T22:44:07Z" +merge_commit_sha = "3c2a1e7f4af3c5c54e04dfe9ac3a68d2351b00fb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93029/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93029/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93029/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c837f77d9922cdf72578a85475d45e7a9c617016" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f51ed04-3.10" +ref = "backport-f51ed04-3.10" +sha = "c837f77d9922cdf72578a85475d45e7a9c617016" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4d363d8989bf79f091bf674701e6066908af788d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93029" +[data._links.html] +href = "https://github.com/python/cpython/pull/93029" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93029" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93029/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93029/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93029/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c837f77d9922cdf72578a85475d45e7a9c617016" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93028" +id = 943264789 +node_id = "PR_kwDOBN0Z8c44ORQV" +html_url = "https://github.com/python/cpython/pull/93028" +diff_url = "https://github.com/python/cpython/pull/93028.diff" +patch_url = "https://github.com/python/cpython/pull/93028.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93028" +number = 93028 +state = "closed" +locked = false +title = "[3.11] gh-72073: Add Windows case in pathlib.rename (GH-93002)" +body = "GH-72073\r\n\r\nhttps://docs.python.org/3.12/library/pathlib.htmlGH-pathlib.Path.rename\n(cherry picked from commit f51ed04c663417f88e10eeb21dad23250358bafa)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T22:25:46Z" +updated_at = "2022-05-20T23:09:41Z" +closed_at = "2022-05-20T22:42:28Z" +merged_at = "2022-05-20T22:42:28Z" +merge_commit_sha = "61dfe37429d29e704acb024655e450de5d1649d5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93028/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93028/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93028/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60250b5a112b7d968734b3ebc8f40d6109c3b1e6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f51ed04-3.11" +ref = "backport-f51ed04-3.11" +sha = "60250b5a112b7d968734b3ebc8f40d6109c3b1e6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6a3a6ba7a26cac99ce200dd3a5dab9c419676d49" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93028" +[data._links.html] +href = "https://github.com/python/cpython/pull/93028" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93028" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93028/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93028/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93028/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60250b5a112b7d968734b3ebc8f40d6109c3b1e6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93027" +id = 943262840 +node_id = "PR_kwDOBN0Z8c44OQx4" +html_url = "https://github.com/python/cpython/pull/93027" +diff_url = "https://github.com/python/cpython/pull/93027.diff" +patch_url = "https://github.com/python/cpython/pull/93027.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93027" +number = 93027 +state = "closed" +locked = false +title = "Take advantage of math.comb() in the nth_combination() recipe" +created_at = "2022-05-20T22:21:13Z" +updated_at = "2022-05-20T23:02:44Z" +closed_at = "2022-05-20T23:02:34Z" +merged_at = "2022-05-20T23:02:34Z" +merge_commit_sha = "59719a242d2191802476f5065236665379e226ac" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93027/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93027/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93027/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2cc3a9af73181ebaf560e1813105f53533e40585" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:nth_comb_recipe" +ref = "nth_comb_recipe" +sha = "2cc3a9af73181ebaf560e1813105f53533e40585" +[data.base] +label = "python:main" +ref = "main" +sha = "31fa41ed689528505c0e0cf25777773b7e81c834" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93027" +[data._links.html] +href = "https://github.com/python/cpython/pull/93027" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93027" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93027/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93027/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93027/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2cc3a9af73181ebaf560e1813105f53533e40585" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93026" +id = 943220050 +node_id = "PR_kwDOBN0Z8c44OGVS" +html_url = "https://github.com/python/cpython/pull/93026" +diff_url = "https://github.com/python/cpython/pull/93026.diff" +patch_url = "https://github.com/python/cpython/pull/93026.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93026" +number = 93026 +state = "closed" +locked = false +title = "[3.11] gh-92611: Clarify planned removal version in PEP 594-deprecated modules (GH-92793)" +body = "As discussed in GH-92611 and GH-92564 and as a followup to PR GH-92612 , this 3.11+ only PR uses the proper `deprecated-removed` role for the modules deprecated by PEP 593 (PEP-594) to clearly indicate to users that a removal version is planned and what it is, so they can prepare accordingly or voice any unanticipated impacts.\r\n\r\nRelated to GH-92792 ; if we decide to backport that PR, the upgrade to using `deprecated-removed` on those functions can be moved to this one.\n(cherry picked from commit 31fa41ed689528505c0e0cf25777773b7e81c834)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T21:48:03Z" +updated_at = "2022-05-20T22:33:17Z" +closed_at = "2022-05-20T22:33:12Z" +merged_at = "2022-05-20T22:33:12Z" +merge_commit_sha = "24223ec82a6ef7d32e410940567b1d4ba93e0d1d" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93026/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93026/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93026/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c91c57a83051f38017cd39e001b37e325a942a1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-31fa41e-3.11" +ref = "backport-31fa41e-3.11" +sha = "5c91c57a83051f38017cd39e001b37e325a942a1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6a3a6ba7a26cac99ce200dd3a5dab9c419676d49" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93026" +[data._links.html] +href = "https://github.com/python/cpython/pull/93026" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93026" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93026/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93026/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93026/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c91c57a83051f38017cd39e001b37e325a942a1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93025" +id = 943085505 +node_id = "PR_kwDOBN0Z8c44NlfB" +html_url = "https://github.com/python/cpython/pull/93025" +diff_url = "https://github.com/python/cpython/pull/93025.diff" +patch_url = "https://github.com/python/cpython/pull/93025.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93025" +number = 93025 +state = "closed" +locked = false +title = "gh-93019: Fix markup in zipfile.rst" +body = "Fixes #93019" +created_at = "2022-05-20T19:57:07Z" +updated_at = "2022-05-21T04:37:35Z" +closed_at = "2022-05-21T04:36:10Z" +merged_at = "2022-05-21T04:36:10Z" +merge_commit_sha = "2fadde7e6645e45e090b0187c28877300b07cba3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93025/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93025/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93025/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/efb45547fba769e48b1ee3c36fc8b2beaee183af" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:zipfile-docs" +ref = "zipfile-docs" +sha = "efb45547fba769e48b1ee3c36fc8b2beaee183af" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93025" +[data._links.html] +href = "https://github.com/python/cpython/pull/93025" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93025" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93025/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93025/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93025/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/efb45547fba769e48b1ee3c36fc8b2beaee183af" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93024" +id = 943058883 +node_id = "PR_kwDOBN0Z8c44Ne_D" +html_url = "https://github.com/python/cpython/pull/93024" +diff_url = "https://github.com/python/cpython/pull/93024.diff" +patch_url = "https://github.com/python/cpython/pull/93024.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93024" +number = 93024 +state = "open" +locked = false +title = "Fix minor docstring issues in `dataclasses.py`" +body = "Fix minor docstring issues in `dataclasses.py`.\r\n\r\nOtherwise, when using `functools.wrap` around them (and inherit their docstrings), sphinx renders the docstrings badly and raises warnings about wrong indent." +created_at = "2022-05-20T19:26:29Z" +updated_at = "2022-05-23T20:04:45Z" +merge_commit_sha = "e6a960a47e95cb2da114406a59f5cd4a4d9b7a43" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93024/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93024/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93024/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f744d87c2d53e145913550ea080df1cf94893078" +author_association = "NONE" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "romanngg" +id = 44512421 +node_id = "MDQ6VXNlcjQ0NTEyNDIx" +avatar_url = "https://avatars.githubusercontent.com/u/44512421?v=4" +gravatar_id = "" +url = "https://api.github.com/users/romanngg" +html_url = "https://github.com/romanngg" +followers_url = "https://api.github.com/users/romanngg/followers" +following_url = "https://api.github.com/users/romanngg/following{/other_user}" +gists_url = "https://api.github.com/users/romanngg/gists{/gist_id}" +starred_url = "https://api.github.com/users/romanngg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/romanngg/subscriptions" +organizations_url = "https://api.github.com/users/romanngg/orgs" +repos_url = "https://api.github.com/users/romanngg/repos" +events_url = "https://api.github.com/users/romanngg/events{/privacy}" +received_events_url = "https://api.github.com/users/romanngg/received_events" +type = "User" +site_admin = false +[data.head] +label = "romanngg:dataclasses" +ref = "dataclasses" +sha = "f744d87c2d53e145913550ea080df1cf94893078" +[data.base] +label = "python:main" +ref = "main" +sha = "2176898308acafedf87a48d33f29645e79b9af86" +[data.head.user] +login = "romanngg" +id = 44512421 +node_id = "MDQ6VXNlcjQ0NTEyNDIx" +avatar_url = "https://avatars.githubusercontent.com/u/44512421?v=4" +gravatar_id = "" +url = "https://api.github.com/users/romanngg" +html_url = "https://github.com/romanngg" +followers_url = "https://api.github.com/users/romanngg/followers" +following_url = "https://api.github.com/users/romanngg/following{/other_user}" +gists_url = "https://api.github.com/users/romanngg/gists{/gist_id}" +starred_url = "https://api.github.com/users/romanngg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/romanngg/subscriptions" +organizations_url = "https://api.github.com/users/romanngg/orgs" +repos_url = "https://api.github.com/users/romanngg/repos" +events_url = "https://api.github.com/users/romanngg/events{/privacy}" +received_events_url = "https://api.github.com/users/romanngg/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494575764 +node_id = "R_kgDOHXqglA" +name = "cpython" +full_name = "romanngg/cpython" +private = false +html_url = "https://github.com/romanngg/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/romanngg/cpython" +forks_url = "https://api.github.com/repos/romanngg/cpython/forks" +keys_url = "https://api.github.com/repos/romanngg/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/romanngg/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/romanngg/cpython/teams" +hooks_url = "https://api.github.com/repos/romanngg/cpython/hooks" +issue_events_url = "https://api.github.com/repos/romanngg/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/romanngg/cpython/events" +assignees_url = "https://api.github.com/repos/romanngg/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/romanngg/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/romanngg/cpython/tags" +blobs_url = "https://api.github.com/repos/romanngg/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/romanngg/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/romanngg/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/romanngg/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/romanngg/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/romanngg/cpython/languages" +stargazers_url = "https://api.github.com/repos/romanngg/cpython/stargazers" +contributors_url = "https://api.github.com/repos/romanngg/cpython/contributors" +subscribers_url = "https://api.github.com/repos/romanngg/cpython/subscribers" +subscription_url = "https://api.github.com/repos/romanngg/cpython/subscription" +commits_url = "https://api.github.com/repos/romanngg/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/romanngg/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/romanngg/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/romanngg/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/romanngg/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/romanngg/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/romanngg/cpython/merges" +archive_url = "https://api.github.com/repos/romanngg/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/romanngg/cpython/downloads" +issues_url = "https://api.github.com/repos/romanngg/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/romanngg/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/romanngg/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/romanngg/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/romanngg/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/romanngg/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/romanngg/cpython/deployments" +created_at = "2022-05-20T18:52:38Z" +updated_at = "2022-05-20T16:39:30Z" +pushed_at = "2022-05-23T19:50:56Z" +git_url = "git://github.com/romanngg/cpython.git" +ssh_url = "git@github.com:romanngg/cpython.git" +clone_url = "https://github.com/romanngg/cpython.git" +svn_url = "https://github.com/romanngg/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93024" +[data._links.html] +href = "https://github.com/python/cpython/pull/93024" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93024" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93024/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93024/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93024/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f744d87c2d53e145913550ea080df1cf94893078" +[data.head.repo.owner] +login = "romanngg" +id = 44512421 +node_id = "MDQ6VXNlcjQ0NTEyNDIx" +avatar_url = "https://avatars.githubusercontent.com/u/44512421?v=4" +gravatar_id = "" +url = "https://api.github.com/users/romanngg" +html_url = "https://github.com/romanngg" +followers_url = "https://api.github.com/users/romanngg/followers" +following_url = "https://api.github.com/users/romanngg/following{/other_user}" +gists_url = "https://api.github.com/users/romanngg/gists{/gist_id}" +starred_url = "https://api.github.com/users/romanngg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/romanngg/subscriptions" +organizations_url = "https://api.github.com/users/romanngg/orgs" +repos_url = "https://api.github.com/users/romanngg/repos" +events_url = "https://api.github.com/users/romanngg/events{/privacy}" +received_events_url = "https://api.github.com/users/romanngg/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93023" +id = 942926463 +node_id = "PR_kwDOBN0Z8c44M-p_" +html_url = "https://github.com/python/cpython/pull/93023" +diff_url = "https://github.com/python/cpython/pull/93023.diff" +patch_url = "https://github.com/python/cpython/pull/93023.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93023" +number = 93023 +state = "open" +locked = false +title = "gh-93021: Fix __text_signature__ for __get__" +body = "Because of the way wrap_descr_get is written, the second argument\r\nto __get__ methods implemented through the wrapper is always\r\noptional.\r\n\r\n#93021" +created_at = "2022-05-20T16:27:25Z" +updated_at = "2022-05-20T16:28:14Z" +merge_commit_sha = "38e01f22945e0deb920e720ea617b164d2defa15" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93023/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93023/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93023/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7806f47c4ac317312bb863a0796abdaddaa6f8f2" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:getsig" +ref = "getsig" +sha = "7806f47c4ac317312bb863a0796abdaddaa6f8f2" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93023" +[data._links.html] +href = "https://github.com/python/cpython/pull/93023" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93023" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93023/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93023/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93023/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7806f47c4ac317312bb863a0796abdaddaa6f8f2" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93022" +id = 942892923 +node_id = "PR_kwDOBN0Z8c44M2d7" +html_url = "https://github.com/python/cpython/pull/93022" +diff_url = "https://github.com/python/cpython/pull/93022.diff" +patch_url = "https://github.com/python/cpython/pull/93022.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93022" +number = 93022 +state = "open" +locked = false +title = "gh-93018: Fix for the compatibility problems with expat started in 2.4.4, not just 2.4.5" +body = "Adjust compatibility fixed for libexpat.\r\n\r\nFixes #93018." +created_at = "2022-05-20T15:51:04Z" +updated_at = "2022-05-20T15:51:34Z" +merge_commit_sha = "14c75398fa5c793a8425914c507f2a74346901b6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93022/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93022/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93022/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/acc4ac5aec1b0389afa8e40f6313832190ecf220" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mcepl" +id = 198999 +node_id = "MDQ6VXNlcjE5ODk5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/198999?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mcepl" +html_url = "https://github.com/mcepl" +followers_url = "https://api.github.com/users/mcepl/followers" +following_url = "https://api.github.com/users/mcepl/following{/other_user}" +gists_url = "https://api.github.com/users/mcepl/gists{/gist_id}" +starred_url = "https://api.github.com/users/mcepl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mcepl/subscriptions" +organizations_url = "https://api.github.com/users/mcepl/orgs" +repos_url = "https://api.github.com/users/mcepl/repos" +events_url = "https://api.github.com/users/mcepl/events{/privacy}" +received_events_url = "https://api.github.com/users/mcepl/received_events" +type = "User" +site_admin = false +[data.head] +label = "mcepl:93018-libexpat-version-change" +ref = "93018-libexpat-version-change" +sha = "acc4ac5aec1b0389afa8e40f6313832190ecf220" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "mcepl" +id = 198999 +node_id = "MDQ6VXNlcjE5ODk5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/198999?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mcepl" +html_url = "https://github.com/mcepl" +followers_url = "https://api.github.com/users/mcepl/followers" +following_url = "https://api.github.com/users/mcepl/following{/other_user}" +gists_url = "https://api.github.com/users/mcepl/gists{/gist_id}" +starred_url = "https://api.github.com/users/mcepl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mcepl/subscriptions" +organizations_url = "https://api.github.com/users/mcepl/orgs" +repos_url = "https://api.github.com/users/mcepl/repos" +events_url = "https://api.github.com/users/mcepl/events{/privacy}" +received_events_url = "https://api.github.com/users/mcepl/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494512526 +node_id = "R_kgDOHXmpjg" +name = "cpython" +full_name = "mcepl/cpython" +private = false +html_url = "https://github.com/mcepl/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mcepl/cpython" +forks_url = "https://api.github.com/repos/mcepl/cpython/forks" +keys_url = "https://api.github.com/repos/mcepl/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mcepl/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mcepl/cpython/teams" +hooks_url = "https://api.github.com/repos/mcepl/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mcepl/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mcepl/cpython/events" +assignees_url = "https://api.github.com/repos/mcepl/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mcepl/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mcepl/cpython/tags" +blobs_url = "https://api.github.com/repos/mcepl/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mcepl/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mcepl/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mcepl/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mcepl/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mcepl/cpython/languages" +stargazers_url = "https://api.github.com/repos/mcepl/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mcepl/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mcepl/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mcepl/cpython/subscription" +commits_url = "https://api.github.com/repos/mcepl/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mcepl/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mcepl/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mcepl/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mcepl/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mcepl/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mcepl/cpython/merges" +archive_url = "https://api.github.com/repos/mcepl/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mcepl/cpython/downloads" +issues_url = "https://api.github.com/repos/mcepl/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mcepl/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mcepl/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mcepl/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mcepl/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mcepl/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mcepl/cpython/deployments" +created_at = "2022-05-20T15:16:26Z" +updated_at = "2022-05-20T15:01:51Z" +pushed_at = "2022-05-20T15:51:32Z" +git_url = "git://github.com/mcepl/cpython.git" +ssh_url = "git@github.com:mcepl/cpython.git" +clone_url = "https://github.com/mcepl/cpython.git" +svn_url = "https://github.com/mcepl/cpython" +homepage = "https://www.python.org/" +size = 477134 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93022" +[data._links.html] +href = "https://github.com/python/cpython/pull/93022" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93022" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93022/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93022/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93022/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/acc4ac5aec1b0389afa8e40f6313832190ecf220" +[data.head.repo.owner] +login = "mcepl" +id = 198999 +node_id = "MDQ6VXNlcjE5ODk5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/198999?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mcepl" +html_url = "https://github.com/mcepl" +followers_url = "https://api.github.com/users/mcepl/followers" +following_url = "https://api.github.com/users/mcepl/following{/other_user}" +gists_url = "https://api.github.com/users/mcepl/gists{/gist_id}" +starred_url = "https://api.github.com/users/mcepl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mcepl/subscriptions" +organizations_url = "https://api.github.com/users/mcepl/orgs" +repos_url = "https://api.github.com/users/mcepl/repos" +events_url = "https://api.github.com/users/mcepl/events{/privacy}" +received_events_url = "https://api.github.com/users/mcepl/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93020" +id = 942868490 +node_id = "PR_kwDOBN0Z8c44MwgK" +html_url = "https://github.com/python/cpython/pull/93020" +diff_url = "https://github.com/python/cpython/pull/93020.diff" +patch_url = "https://github.com/python/cpython/pull/93020.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93020" +number = 93020 +state = "open" +locked = false +title = "GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence." +body = "[Performance change](https://gist.github.com/markshannon/aa449128a57fba31dee27011129b048a) is in the noise.\r\n\r\nFor motivation see https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\n\r\nThe extra NULL will allows us to push Python frames without moving the arguments, as we can store the code object in the additional MULL slot. It makes no real difference to calls to builtin functions.\r\n\r\nDon't merge yet, as I need to verify that the net performance impact is positive." +created_at = "2022-05-20T15:29:36Z" +updated_at = "2022-05-20T15:29:39Z" +merge_commit_sha = "081713b90c85999847182f34fd52144cc5f73d5c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93020/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93020/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93020/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1179ad42c1ff866b094d43f42e2be83d136202fc" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:push-additional-null-in-calls" +ref = "push-additional-null-in-calls" +sha = "1179ad42c1ff866b094d43f42e2be83d136202fc" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93020" +[data._links.html] +href = "https://github.com/python/cpython/pull/93020" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93020" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93020/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93020/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93020/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1179ad42c1ff866b094d43f42e2be83d136202fc" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93017" +id = 942797101 +node_id = "PR_kwDOBN0Z8c44MfEt" +html_url = "https://github.com/python/cpython/pull/93017" +diff_url = "https://github.com/python/cpython/pull/93017.diff" +patch_url = "https://github.com/python/cpython/pull/93017.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93017" +number = 93017 +state = "closed" +locked = false +title = "[3.11] gh-91860: documentation for typing.dataclass_transform (GH-92768)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit f20a6a54fb041507a334ad71706974960d1b473f)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-20T14:32:55Z" +updated_at = "2022-05-20T15:02:18Z" +closed_at = "2022-05-20T15:01:44Z" +merged_at = "2022-05-20T15:01:44Z" +merge_commit_sha = "6a3a6ba7a26cac99ce200dd3a5dab9c419676d49" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93017/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93017/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93017/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9b50e8fd53e12480584a785cc76b8c9d4eeccbb5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f20a6a5-3.11" +ref = "backport-f20a6a5-3.11" +sha = "9b50e8fd53e12480584a785cc76b8c9d4eeccbb5" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6ec050f6337d2227475594be0706b3cda26c3f0d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93017" +[data._links.html] +href = "https://github.com/python/cpython/pull/93017" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93017" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93017/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93017/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93017/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9b50e8fd53e12480584a785cc76b8c9d4eeccbb5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93015" +id = 942757493 +node_id = "PR_kwDOBN0Z8c44MVZ1" +html_url = "https://github.com/python/cpython/pull/93015" +diff_url = "https://github.com/python/cpython/pull/93015.diff" +patch_url = "https://github.com/python/cpython/pull/93015.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93015" +number = 93015 +state = "closed" +locked = false +title = "gh-93010: InvalidHeaderError used but nonexistent" +body = "Issue #93010. \r\n\r\nOn line 2382 in `Lib/email/_header_value_parser.py`, `errors.InvalidHeaderDefect` should be used, not `errors.InvalidHeaderError`.\r\n\r\nI think this requires a backport. The commit for Line 2382 was in June, 2012.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T13:56:51Z" +updated_at = "2022-05-23T16:20:21Z" +closed_at = "2022-05-23T16:10:19Z" +merged_at = "2022-05-23T16:10:18Z" +merge_commit_sha = "71abeb0895f7563dc5ac4b4f077a8f87dab57e7a" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93015/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93015/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93015/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/43985e05582bbe9bac32b1c9d44598b570f09af3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-93010" +ref = "fix-issue-93010" +sha = "43985e05582bbe9bac32b1c9d44598b570f09af3" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93015" +[data._links.html] +href = "https://github.com/python/cpython/pull/93015" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93015" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93015/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93015/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93015/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/43985e05582bbe9bac32b1c9d44598b570f09af3" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93014" +id = 942739488 +node_id = "PR_kwDOBN0Z8c44MRAg" +html_url = "https://github.com/python/cpython/pull/93014" +diff_url = "https://github.com/python/cpython/pull/93014.diff" +patch_url = "https://github.com/python/cpython/pull/93014.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93014" +number = 93014 +state = "open" +locked = false +title = "gh-68966: fix CVE-2015-20107" +body = "I think it is a possible fix for [CVE-2015-20107](https://github.com/python/cpython/issues/68966)." +created_at = "2022-05-20T13:39:25Z" +updated_at = "2022-05-20T15:22:53Z" +merge_commit_sha = "a180aecab02c638ac95ba177eb6c32c937500397" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93014/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93014/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93014/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2a9b1922500d5d79275b5184d5db7f6d286482f0" +author_association = "NONE" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "xiaoge1001" +id = 103323735 +node_id = "U_kgDOBiiYVw" +avatar_url = "https://avatars.githubusercontent.com/u/103323735?v=4" +gravatar_id = "" +url = "https://api.github.com/users/xiaoge1001" +html_url = "https://github.com/xiaoge1001" +followers_url = "https://api.github.com/users/xiaoge1001/followers" +following_url = "https://api.github.com/users/xiaoge1001/following{/other_user}" +gists_url = "https://api.github.com/users/xiaoge1001/gists{/gist_id}" +starred_url = "https://api.github.com/users/xiaoge1001/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/xiaoge1001/subscriptions" +organizations_url = "https://api.github.com/users/xiaoge1001/orgs" +repos_url = "https://api.github.com/users/xiaoge1001/repos" +events_url = "https://api.github.com/users/xiaoge1001/events{/privacy}" +received_events_url = "https://api.github.com/users/xiaoge1001/received_events" +type = "User" +site_admin = false +[data.head] +label = "xiaoge1001:3.9" +ref = "3.9" +sha = "2a9b1922500d5d79275b5184d5db7f6d286482f0" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "a43f4e7487e5546bc798580c4754a93bbdf79712" +[data.head.user] +login = "xiaoge1001" +id = 103323735 +node_id = "U_kgDOBiiYVw" +avatar_url = "https://avatars.githubusercontent.com/u/103323735?v=4" +gravatar_id = "" +url = "https://api.github.com/users/xiaoge1001" +html_url = "https://github.com/xiaoge1001" +followers_url = "https://api.github.com/users/xiaoge1001/followers" +following_url = "https://api.github.com/users/xiaoge1001/following{/other_user}" +gists_url = "https://api.github.com/users/xiaoge1001/gists{/gist_id}" +starred_url = "https://api.github.com/users/xiaoge1001/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/xiaoge1001/subscriptions" +organizations_url = "https://api.github.com/users/xiaoge1001/orgs" +repos_url = "https://api.github.com/users/xiaoge1001/repos" +events_url = "https://api.github.com/users/xiaoge1001/events{/privacy}" +received_events_url = "https://api.github.com/users/xiaoge1001/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494470672 +node_id = "R_kgDOHXkGEA" +name = "cpython" +full_name = "xiaoge1001/cpython" +private = false +html_url = "https://github.com/xiaoge1001/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/xiaoge1001/cpython" +forks_url = "https://api.github.com/repos/xiaoge1001/cpython/forks" +keys_url = "https://api.github.com/repos/xiaoge1001/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/xiaoge1001/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/xiaoge1001/cpython/teams" +hooks_url = "https://api.github.com/repos/xiaoge1001/cpython/hooks" +issue_events_url = "https://api.github.com/repos/xiaoge1001/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/xiaoge1001/cpython/events" +assignees_url = "https://api.github.com/repos/xiaoge1001/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/xiaoge1001/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/xiaoge1001/cpython/tags" +blobs_url = "https://api.github.com/repos/xiaoge1001/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/xiaoge1001/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/xiaoge1001/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/xiaoge1001/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/xiaoge1001/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/xiaoge1001/cpython/languages" +stargazers_url = "https://api.github.com/repos/xiaoge1001/cpython/stargazers" +contributors_url = "https://api.github.com/repos/xiaoge1001/cpython/contributors" +subscribers_url = "https://api.github.com/repos/xiaoge1001/cpython/subscribers" +subscription_url = "https://api.github.com/repos/xiaoge1001/cpython/subscription" +commits_url = "https://api.github.com/repos/xiaoge1001/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/xiaoge1001/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/xiaoge1001/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/xiaoge1001/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/xiaoge1001/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/xiaoge1001/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/xiaoge1001/cpython/merges" +archive_url = "https://api.github.com/repos/xiaoge1001/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/xiaoge1001/cpython/downloads" +issues_url = "https://api.github.com/repos/xiaoge1001/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/xiaoge1001/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/xiaoge1001/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/xiaoge1001/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/xiaoge1001/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/xiaoge1001/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/xiaoge1001/cpython/deployments" +created_at = "2022-05-20T13:16:15Z" +updated_at = "2022-05-20T12:55:09Z" +pushed_at = "2022-05-20T13:35:48Z" +git_url = "git://github.com/xiaoge1001/cpython.git" +ssh_url = "git@github.com:xiaoge1001/cpython.git" +clone_url = "https://github.com/xiaoge1001/cpython.git" +svn_url = "https://github.com/xiaoge1001/cpython" +homepage = "https://www.python.org/" +size = 479950 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93014" +[data._links.html] +href = "https://github.com/python/cpython/pull/93014" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93014" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93014/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93014/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93014/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2a9b1922500d5d79275b5184d5db7f6d286482f0" +[data.head.repo.owner] +login = "xiaoge1001" +id = 103323735 +node_id = "U_kgDOBiiYVw" +avatar_url = "https://avatars.githubusercontent.com/u/103323735?v=4" +gravatar_id = "" +url = "https://api.github.com/users/xiaoge1001" +html_url = "https://github.com/xiaoge1001" +followers_url = "https://api.github.com/users/xiaoge1001/followers" +following_url = "https://api.github.com/users/xiaoge1001/following{/other_user}" +gists_url = "https://api.github.com/users/xiaoge1001/gists{/gist_id}" +starred_url = "https://api.github.com/users/xiaoge1001/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/xiaoge1001/subscriptions" +organizations_url = "https://api.github.com/users/xiaoge1001/orgs" +repos_url = "https://api.github.com/users/xiaoge1001/repos" +events_url = "https://api.github.com/users/xiaoge1001/events{/privacy}" +received_events_url = "https://api.github.com/users/xiaoge1001/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93012" +id = 942617153 +node_id = "PR_kwDOBN0Z8c44LzJB" +html_url = "https://github.com/python/cpython/pull/93012" +diff_url = "https://github.com/python/cpython/pull/93012.diff" +patch_url = "https://github.com/python/cpython/pull/93012.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93012" +number = 93012 +state = "open" +locked = false +title = "gh-60074: add new stable API function PyType_FromMetaclass" +body = "TL;DR: Numerous flagship Python packages internally rely on `pybind11` to bridge C++ and Python. This includes SciPy, PyTorch, Tensorflow, JAX, and many others. This PR adds critical functionality needed to eventually move more of them onto the `Py_LIMITED_API` and thereby simplify deployment of binary wheels.\r\n\r\nContext: C++ <-> Python binding tools like [pybind11](https://github.com/pybind/pybind11) and [nanobind](https://github.com/wjakob/nanobind) require the ability to instantiate types using a custom metaclass. _pybind11_ uses them to install custom handling for some type-related operations, and _nanobind_ goes even further by storing binding-related data structures in an enlarged `PyHeapTypeObject` allocated by a metaclass.\r\n\r\nUnfortunately is not currently possible to dynamically create suitable heap types using the `Py_LIMITED_API`, which means that each extension library using these tools must be compiled many times for redistribution. I believe that it would be useful to the Python community to at least optionally support `Py_LIMITED_API` in these tools, but this requires a small change in CPython.\r\n\r\nThis pull request is another attempt at addressing the issue pointed out in issue #60074. It adds a new stable API function ``PyType_FromMetaclass`` that mirrors the behavior of ``PyType_FromModuleAndSpec`` except that it takes an additional metaclass argument. \r\n\r\nI used this PR to create a proof-of-concept version of [nanobind](https://github.com/wjakob/nanobind) (`limited_api` branch) that dynamically create types using the limited API. It works 🎉 .\r\n\r\nI have a somewhat audacious request, which is that this change is considered for Python 3.11 despite having recently entered feature freeze. I believe that this change is small enough and of significant utility for the wider Python community (potentially even for other groups working on bindings like SWIG or Cython)\r\n\r\n" +created_at = "2022-05-20T11:38:26Z" +updated_at = "2022-05-25T10:03:02Z" +merge_commit_sha = "2e850ccca875c54b334e1eefa1a49c0e285d0e74" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93012/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93012/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93012/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/30e4e1bfd096697e63aaaeacdafbfd5a7d0254d3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + + +[data.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head] +label = "wjakob:meta" +ref = "meta" +sha = "30e4e1bfd096697e63aaaeacdafbfd5a7d0254d3" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494434468 +node_id = "R_kgDOHXh4pA" +name = "cpython" +full_name = "wjakob/cpython" +private = false +html_url = "https://github.com/wjakob/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wjakob/cpython" +forks_url = "https://api.github.com/repos/wjakob/cpython/forks" +keys_url = "https://api.github.com/repos/wjakob/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wjakob/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wjakob/cpython/teams" +hooks_url = "https://api.github.com/repos/wjakob/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wjakob/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wjakob/cpython/events" +assignees_url = "https://api.github.com/repos/wjakob/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wjakob/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wjakob/cpython/tags" +blobs_url = "https://api.github.com/repos/wjakob/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wjakob/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wjakob/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wjakob/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wjakob/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wjakob/cpython/languages" +stargazers_url = "https://api.github.com/repos/wjakob/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wjakob/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wjakob/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wjakob/cpython/subscription" +commits_url = "https://api.github.com/repos/wjakob/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wjakob/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wjakob/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wjakob/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wjakob/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wjakob/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wjakob/cpython/merges" +archive_url = "https://api.github.com/repos/wjakob/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wjakob/cpython/downloads" +issues_url = "https://api.github.com/repos/wjakob/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wjakob/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wjakob/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wjakob/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wjakob/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wjakob/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wjakob/cpython/deployments" +created_at = "2022-05-20T11:18:35Z" +updated_at = "2022-05-20T09:50:32Z" +pushed_at = "2022-05-24T20:57:53Z" +git_url = "git://github.com/wjakob/cpython.git" +ssh_url = "git@github.com:wjakob/cpython.git" +clone_url = "https://github.com/wjakob/cpython.git" +svn_url = "https://github.com/wjakob/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93012" +[data._links.html] +href = "https://github.com/python/cpython/pull/93012" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93012" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93012/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93012/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93012/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/30e4e1bfd096697e63aaaeacdafbfd5a7d0254d3" +[data.head.repo.owner] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93011" +id = 942606423 +node_id = "PR_kwDOBN0Z8c44LwhX" +html_url = "https://github.com/python/cpython/pull/93011" +diff_url = "https://github.com/python/cpython/pull/93011.diff" +patch_url = "https://github.com/python/cpython/pull/93011.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93011" +number = 93011 +state = "closed" +locked = false +title = "Minor: fix unicode-related inline function warnings" +body = "When compiling my extension module against latest `main` version of CPython, I get many warnings related to unused parameters in `unicodeobject.h`. Example:\r\n\r\n```\r\nIn file included from /Users/wjakob/nanobind/src/tensor.cpp:1:\r\nIn file included from /Users/wjakob/nanobind/include/nanobind/tensor.h:14:\r\nIn file included from /Users/wjakob/nanobind/include/nanobind/nanobind.h:37:\r\nIn file included from /Users/wjakob/nanobind/include/nanobind/nb_python.h:22:\r\nIn file included from /Users/wjakob/cpython-dist/include/python3.12/Python.h:51:\r\nIn file included from /Users/wjakob/cpython-dist/include/python3.12/unicodeobject.h:1029:\r\n/Users/wjakob/cpython-dist/include/python3.12/cpython/unicodeobject.h:196:57: warning: unused parameter 'op' [-Wunused-parameter]\r\nstatic inline unsigned int PyUnicode_IS_READY(PyObject *op) {\r\n ^\r\n/Users/wjakob/cpython-dist/include/python3.12/cpython/unicodeobject.h:416:45: warning: unused parameter 'op' [-Wunused-parameter]\r\nstatic inline int PyUnicode_READY(PyObject *op)\r\n ^\r\n``` \r\n\r\nThis PR fixes those warnings. This isn't really a bug in Python, so I did not create a corresponding issue tracker ticket." +created_at = "2022-05-20T11:26:02Z" +updated_at = "2022-05-23T14:15:17Z" +closed_at = "2022-05-23T14:15:10Z" +merged_at = "2022-05-23T14:15:10Z" +merge_commit_sha = "b2694ab46997746eae7e913738623b39f6334473" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93011/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93011/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93011/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e58f1b1bc855705b8f0af4ac95694749453f1c9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "wjakob:unicode-warning" +ref = "unicode-warning" +sha = "2e58f1b1bc855705b8f0af4ac95694749453f1c9" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494434468 +node_id = "R_kgDOHXh4pA" +name = "cpython" +full_name = "wjakob/cpython" +private = false +html_url = "https://github.com/wjakob/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wjakob/cpython" +forks_url = "https://api.github.com/repos/wjakob/cpython/forks" +keys_url = "https://api.github.com/repos/wjakob/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wjakob/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wjakob/cpython/teams" +hooks_url = "https://api.github.com/repos/wjakob/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wjakob/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wjakob/cpython/events" +assignees_url = "https://api.github.com/repos/wjakob/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wjakob/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wjakob/cpython/tags" +blobs_url = "https://api.github.com/repos/wjakob/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wjakob/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wjakob/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wjakob/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wjakob/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wjakob/cpython/languages" +stargazers_url = "https://api.github.com/repos/wjakob/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wjakob/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wjakob/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wjakob/cpython/subscription" +commits_url = "https://api.github.com/repos/wjakob/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wjakob/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wjakob/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wjakob/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wjakob/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wjakob/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wjakob/cpython/merges" +archive_url = "https://api.github.com/repos/wjakob/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wjakob/cpython/downloads" +issues_url = "https://api.github.com/repos/wjakob/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wjakob/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wjakob/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wjakob/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wjakob/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wjakob/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wjakob/cpython/deployments" +created_at = "2022-05-20T11:18:35Z" +updated_at = "2022-05-20T09:50:32Z" +pushed_at = "2022-05-24T20:57:53Z" +git_url = "git://github.com/wjakob/cpython.git" +ssh_url = "git@github.com:wjakob/cpython.git" +clone_url = "https://github.com/wjakob/cpython.git" +svn_url = "https://github.com/wjakob/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93011" +[data._links.html] +href = "https://github.com/python/cpython/pull/93011" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93011" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93011/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93011/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93011/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e58f1b1bc855705b8f0af4ac95694749453f1c9" +[data.head.repo.owner] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93009" +id = 942589580 +node_id = "PR_kwDOBN0Z8c44LsaM" +html_url = "https://github.com/python/cpython/pull/93009" +diff_url = "https://github.com/python/cpython/pull/93009.diff" +patch_url = "https://github.com/python/cpython/pull/93009.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93009" +number = 93009 +state = "open" +locked = false +title = "gh-93008: refactor compiler functions that add instructions to take only a basicblock* (not the whole compiler)" +body = "This makes these functions available for use in the optimiser and assembler, when it is necessary to change basic blocks. \r\n\r\nCloses #93008.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T11:08:24Z" +updated_at = "2022-05-23T13:02:40Z" +merge_commit_sha = "63c1be67183d6f28b46be46f0bafe84d4115e341" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93009/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93009/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93009/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4dc974675d01899bbb0b2e536ec306a2cf49b6a0" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:add_to_block" +ref = "add_to_block" +sha = "4dc974675d01899bbb0b2e536ec306a2cf49b6a0" +[data.base] +label = "python:main" +ref = "main" +sha = "d8537580921b2e02f477ff1a8dedcf82c24ef0c2" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93009" +[data._links.html] +href = "https://github.com/python/cpython/pull/93009" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93009" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93009/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93009/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93009/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4dc974675d01899bbb0b2e536ec306a2cf49b6a0" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93007" +id = 942520657 +node_id = "PR_kwDOBN0Z8c44LblR" +html_url = "https://github.com/python/cpython/pull/93007" +diff_url = "https://github.com/python/cpython/pull/93007.diff" +patch_url = "https://github.com/python/cpython/pull/93007.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93007" +number = 93007 +state = "closed" +locked = false +title = "gh-93005: Fixes launcher test when no Python install is available" +body = "Fixes #93005 " +created_at = "2022-05-20T10:01:25Z" +updated_at = "2022-05-23T16:04:38Z" +closed_at = "2022-05-23T16:04:26Z" +merged_at = "2022-05-23T16:04:26Z" +merge_commit_sha = "949dbf97ba09da3cfb243d5ad7f90967ad15f354" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93007/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93007/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93007/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f489c8d764b463753ce3e11ce0f166fe54515ebe" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-93005" +ref = "gh-93005" +sha = "f489c8d764b463753ce3e11ce0f166fe54515ebe" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93007" +[data._links.html] +href = "https://github.com/python/cpython/pull/93007" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93007" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93007/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93007/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93007/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f489c8d764b463753ce3e11ce0f166fe54515ebe" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93006" +id = 942453238 +node_id = "PR_kwDOBN0Z8c44LLH2" +html_url = "https://github.com/python/cpython/pull/93006" +diff_url = "https://github.com/python/cpython/pull/93006.diff" +patch_url = "https://github.com/python/cpython/pull/93006.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93006" +number = 93006 +state = "closed" +locked = false +title = "[3.11] gh-91922: Fix sqlite connection on nonstardard locales and paths (GH-92926)" +body = "(cherry picked from commit d8537580921b2e02f477ff1a8dedcf82c24ef0c2)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-20T08:53:11Z" +updated_at = "2022-05-20T09:42:52Z" +closed_at = "2022-05-20T09:42:48Z" +merged_at = "2022-05-20T09:42:48Z" +merge_commit_sha = "6ec050f6337d2227475594be0706b3cda26c3f0d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93006/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93006/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93006/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dee0c69cda4249dad074005651deb5f525f6bfda" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d853758-3.11" +ref = "backport-d853758-3.11" +sha = "dee0c69cda4249dad074005651deb5f525f6bfda" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6814ab790781460777d7c98cc2eafcee46b748d6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93006" +[data._links.html] +href = "https://github.com/python/cpython/pull/93006" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93006" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93006/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93006/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93006/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dee0c69cda4249dad074005651deb5f525f6bfda" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93004" +id = 942421116 +node_id = "PR_kwDOBN0Z8c44LDR8" +html_url = "https://github.com/python/cpython/pull/93004" +diff_url = "https://github.com/python/cpython/pull/93004.diff" +patch_url = "https://github.com/python/cpython/pull/93004.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93004" +number = 93004 +state = "closed" +locked = false +title = "[3.11] Doc: add missing manpage and title references in tkinter docs (GH-29008)" +body = "- add bind(3tk) manpage markup\r\n- add Tcl/Tk book reference markup\n(cherry picked from commit 0e12781ad9dec6e46ccb85969c0eb7be1ecad81d)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-20T08:20:06Z" +updated_at = "2022-05-20T09:02:31Z" +closed_at = "2022-05-20T08:34:22Z" +merged_at = "2022-05-20T08:34:22Z" +merge_commit_sha = "6814ab790781460777d7c98cc2eafcee46b748d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93004/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93004/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93004/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/645f9193dd812cb7f1bc78f6683918d18a1e714c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0e12781-3.11" +ref = "backport-0e12781-3.11" +sha = "645f9193dd812cb7f1bc78f6683918d18a1e714c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a2ec09b7f56578f40132ee69a39c34a3f3ec5ec5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93004" +[data._links.html] +href = "https://github.com/python/cpython/pull/93004" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93004" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93004/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93004/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93004/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/645f9193dd812cb7f1bc78f6683918d18a1e714c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93003" +id = 942421046 +node_id = "PR_kwDOBN0Z8c44LDQ2" +html_url = "https://github.com/python/cpython/pull/93003" +diff_url = "https://github.com/python/cpython/pull/93003.diff" +patch_url = "https://github.com/python/cpython/pull/93003.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93003" +number = 93003 +state = "closed" +locked = false +title = "[3.10] Doc: add missing manpage and title references in tkinter docs (GH-29008)" +body = "- add bind(3tk) manpage markup\r\n- add Tcl/Tk book reference markup\n(cherry picked from commit 0e12781ad9dec6e46ccb85969c0eb7be1ecad81d)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-20T08:20:02Z" +updated_at = "2022-05-20T09:42:05Z" +closed_at = "2022-05-20T09:21:29Z" +merged_at = "2022-05-20T09:21:29Z" +merge_commit_sha = "4d363d8989bf79f091bf674701e6066908af788d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93003/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93003/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93003/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a8ea73aa74e3da0714d7fae01a9946b67a643273" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0e12781-3.10" +ref = "backport-0e12781-3.10" +sha = "a8ea73aa74e3da0714d7fae01a9946b67a643273" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "49526080eb448b750396caf90081ff846e36a36d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93003" +[data._links.html] +href = "https://github.com/python/cpython/pull/93003" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93003" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93003/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93003/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93003/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a8ea73aa74e3da0714d7fae01a9946b67a643273" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93002" +id = 942406220 +node_id = "PR_kwDOBN0Z8c44K_pM" +html_url = "https://github.com/python/cpython/pull/93002" +diff_url = "https://github.com/python/cpython/pull/93002.diff" +patch_url = "https://github.com/python/cpython/pull/93002.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93002" +number = 93002 +state = "closed" +locked = false +title = "gh-72073: Add Windows case in pathlib.rename" +body = "#72073\r\n\r\nhttps://docs.python.org/3.12/library/pathlib.html#pathlib.Path.rename\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T08:05:26Z" +updated_at = "2022-05-21T04:31:52Z" +closed_at = "2022-05-20T22:25:40Z" +merged_at = "2022-05-20T22:25:39Z" +merge_commit_sha = "f51ed04c663417f88e10eeb21dad23250358bafa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93002/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93002/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93002/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a7125b0174eea26868f282f8a49218f5b8dfe9d2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/pathrename" +ref = "s/pathrename" +sha = "a7125b0174eea26868f282f8a49218f5b8dfe9d2" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93002" +[data._links.html] +href = "https://github.com/python/cpython/pull/93002" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93002" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93002/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93002/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93002/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a7125b0174eea26868f282f8a49218f5b8dfe9d2" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93001" +id = 942367751 +node_id = "PR_kwDOBN0Z8c44K2QH" +html_url = "https://github.com/python/cpython/pull/93001" +diff_url = "https://github.com/python/cpython/pull/93001.diff" +patch_url = "https://github.com/python/cpython/pull/93001.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93001" +number = 93001 +state = "open" +locked = false +title = "gh-72572: Remove mention of synced None returns for utcoffset() and dst()" +body = "#72572\r\n\r\n[All methods](https://docs.python.org/3.12/library/datetime.html#tzinfo-objects) of `tzinfo` now already mention the circumstances that they return `None`. [Timezone](https://docs.python.org/3.12/library/datetime.html#timezone-objects) does also appear to violate the removed statement: `timezone.dst` states that it always returns `None`, while that's not the case for `timezone.utcoffset`." +created_at = "2022-05-20T07:20:34Z" +updated_at = "2022-05-21T20:52:29Z" +merge_commit_sha = "0bc6ded705b37aa2f32ba44e3b24eb2ff057dd1f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93001/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93001/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93001/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ebe09f460350a506474450bd9c4340fa60e31132" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/timezone" +ref = "s/timezone" +sha = "ebe09f460350a506474450bd9c4340fa60e31132" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93001" +[data._links.html] +href = "https://github.com/python/cpython/pull/93001" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93001" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93001/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93001/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93001/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ebe09f460350a506474450bd9c4340fa60e31132" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93000" +id = 942346742 +node_id = "PR_kwDOBN0Z8c44KxH2" +html_url = "https://github.com/python/cpython/pull/93000" +diff_url = "https://github.com/python/cpython/pull/93000.diff" +patch_url = "https://github.com/python/cpython/pull/93000.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93000" +number = 93000 +state = "closed" +locked = false +title = "gh-73137: Added sub-subsection headers for flags in re" +body = "#73137\r\n\r\nhttps://docs.python.org/3.12/library/re.html#module-contents\r\n\r\n`compile`'s just been moved around" +created_at = "2022-05-20T06:58:28Z" +updated_at = "2022-05-23T01:52:33Z" +closed_at = "2022-05-23T01:52:17Z" +merged_at = "2022-05-23T01:52:17Z" +merge_commit_sha = "b7a6610bc88dfecdd943e8d2817f7cd6b85fb740" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93000/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93000/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93000/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/293c972a579a77338a9ceb8a2ba71b920cd68e36" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/re-header" +ref = "s/re-header" +sha = "293c972a579a77338a9ceb8a2ba71b920cd68e36" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93000" +[data._links.html] +href = "https://github.com/python/cpython/pull/93000" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93000" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93000/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93000/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93000/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/293c972a579a77338a9ceb8a2ba71b920cd68e36" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92999" +id = 942241109 +node_id = "PR_kwDOBN0Z8c44KXVV" +html_url = "https://github.com/python/cpython/pull/92999" +diff_url = "https://github.com/python/cpython/pull/92999.diff" +patch_url = "https://github.com/python/cpython/pull/92999.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92999" +number = 92999 +state = "closed" +locked = false +title = "ci: add GitHub token permissions" +body = "GitHub asks developers to define workflow permissions, see https://github.blog/changelog/2021-04-20-github-actions-control-permissions-for-github_token/ and https://docs.github.com/en/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token for securing GitHub workflows against supply-chain attacks.\r\n\r\nThe Open Source Security Foundation (OpenSSF) [Scorecards](https://github.com/ossf/scorecard) also treats not setting token permissions as a high-risk issue. \r\n\r\nThis PR adds minimum token permissions for the GITHUB_TOKEN using https://github.com/step-security/secure-workflows. \r\n\r\nThis project is part of the top 100 critical projects as per OpenSSF (https://github.com/ossf/wg-securing-critical-projects), so fixing the token permissions to improve security. \r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T04:14:57Z" +updated_at = "2022-05-21T07:55:35Z" +closed_at = "2022-05-21T07:55:22Z" +merged_at = "2022-05-21T07:55:22Z" +merge_commit_sha = "b96e20c1d9be4e6d5ea3e48c9c97e5ecd02f6055" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92999/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92999/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92999/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f9c0985aa2b1ebe28c1d33952dedb035bab11ce" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zware" +id = 6275069 +node_id = "MDQ6VXNlcjYyNzUwNjk=" +avatar_url = "https://avatars.githubusercontent.com/u/6275069?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zware" +html_url = "https://github.com/zware" +followers_url = "https://api.github.com/users/zware/followers" +following_url = "https://api.github.com/users/zware/following{/other_user}" +gists_url = "https://api.github.com/users/zware/gists{/gist_id}" +starred_url = "https://api.github.com/users/zware/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zware/subscriptions" +organizations_url = "https://api.github.com/users/zware/orgs" +repos_url = "https://api.github.com/users/zware/repos" +events_url = "https://api.github.com/users/zware/events{/privacy}" +received_events_url = "https://api.github.com/users/zware/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "varunsh-coder" +id = 25015917 +node_id = "MDQ6VXNlcjI1MDE1OTE3" +avatar_url = "https://avatars.githubusercontent.com/u/25015917?v=4" +gravatar_id = "" +url = "https://api.github.com/users/varunsh-coder" +html_url = "https://github.com/varunsh-coder" +followers_url = "https://api.github.com/users/varunsh-coder/followers" +following_url = "https://api.github.com/users/varunsh-coder/following{/other_user}" +gists_url = "https://api.github.com/users/varunsh-coder/gists{/gist_id}" +starred_url = "https://api.github.com/users/varunsh-coder/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/varunsh-coder/subscriptions" +organizations_url = "https://api.github.com/users/varunsh-coder/orgs" +repos_url = "https://api.github.com/users/varunsh-coder/repos" +events_url = "https://api.github.com/users/varunsh-coder/events{/privacy}" +received_events_url = "https://api.github.com/users/varunsh-coder/received_events" +type = "User" +site_admin = false +[data.head] +label = "varunsh-coder:token-perms" +ref = "token-perms" +sha = "6f9c0985aa2b1ebe28c1d33952dedb035bab11ce" +[data.base] +label = "python:main" +ref = "main" +sha = "73473fdeac3ff9d75ac9d189bb8552b7459812f1" +[data.head.user] +login = "varunsh-coder" +id = 25015917 +node_id = "MDQ6VXNlcjI1MDE1OTE3" +avatar_url = "https://avatars.githubusercontent.com/u/25015917?v=4" +gravatar_id = "" +url = "https://api.github.com/users/varunsh-coder" +html_url = "https://github.com/varunsh-coder" +followers_url = "https://api.github.com/users/varunsh-coder/followers" +following_url = "https://api.github.com/users/varunsh-coder/following{/other_user}" +gists_url = "https://api.github.com/users/varunsh-coder/gists{/gist_id}" +starred_url = "https://api.github.com/users/varunsh-coder/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/varunsh-coder/subscriptions" +organizations_url = "https://api.github.com/users/varunsh-coder/orgs" +repos_url = "https://api.github.com/users/varunsh-coder/repos" +events_url = "https://api.github.com/users/varunsh-coder/events{/privacy}" +received_events_url = "https://api.github.com/users/varunsh-coder/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494314549 +node_id = "R_kgDOHXakNQ" +name = "cpython" +full_name = "varunsh-coder/cpython" +private = false +html_url = "https://github.com/varunsh-coder/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/varunsh-coder/cpython" +forks_url = "https://api.github.com/repos/varunsh-coder/cpython/forks" +keys_url = "https://api.github.com/repos/varunsh-coder/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/varunsh-coder/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/varunsh-coder/cpython/teams" +hooks_url = "https://api.github.com/repos/varunsh-coder/cpython/hooks" +issue_events_url = "https://api.github.com/repos/varunsh-coder/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/varunsh-coder/cpython/events" +assignees_url = "https://api.github.com/repos/varunsh-coder/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/varunsh-coder/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/varunsh-coder/cpython/tags" +blobs_url = "https://api.github.com/repos/varunsh-coder/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/varunsh-coder/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/varunsh-coder/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/varunsh-coder/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/varunsh-coder/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/varunsh-coder/cpython/languages" +stargazers_url = "https://api.github.com/repos/varunsh-coder/cpython/stargazers" +contributors_url = "https://api.github.com/repos/varunsh-coder/cpython/contributors" +subscribers_url = "https://api.github.com/repos/varunsh-coder/cpython/subscribers" +subscription_url = "https://api.github.com/repos/varunsh-coder/cpython/subscription" +commits_url = "https://api.github.com/repos/varunsh-coder/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/varunsh-coder/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/varunsh-coder/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/varunsh-coder/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/varunsh-coder/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/varunsh-coder/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/varunsh-coder/cpython/merges" +archive_url = "https://api.github.com/repos/varunsh-coder/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/varunsh-coder/cpython/downloads" +issues_url = "https://api.github.com/repos/varunsh-coder/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/varunsh-coder/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/varunsh-coder/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/varunsh-coder/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/varunsh-coder/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/varunsh-coder/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/varunsh-coder/cpython/deployments" +created_at = "2022-05-20T04:03:00Z" +updated_at = "2022-05-20T03:59:04Z" +pushed_at = "2022-05-20T04:12:22Z" +git_url = "git://github.com/varunsh-coder/cpython.git" +ssh_url = "git@github.com:varunsh-coder/cpython.git" +clone_url = "https://github.com/varunsh-coder/cpython.git" +svn_url = "https://github.com/varunsh-coder/cpython" +homepage = "https://www.python.org/" +size = 479818 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92999" +[data._links.html] +href = "https://github.com/python/cpython/pull/92999" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92999" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92999/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92999/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92999/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f9c0985aa2b1ebe28c1d33952dedb035bab11ce" +[data.head.repo.owner] +login = "varunsh-coder" +id = 25015917 +node_id = "MDQ6VXNlcjI1MDE1OTE3" +avatar_url = "https://avatars.githubusercontent.com/u/25015917?v=4" +gravatar_id = "" +url = "https://api.github.com/users/varunsh-coder" +html_url = "https://github.com/varunsh-coder" +followers_url = "https://api.github.com/users/varunsh-coder/followers" +following_url = "https://api.github.com/users/varunsh-coder/following{/other_user}" +gists_url = "https://api.github.com/users/varunsh-coder/gists{/gist_id}" +starred_url = "https://api.github.com/users/varunsh-coder/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/varunsh-coder/subscriptions" +organizations_url = "https://api.github.com/users/varunsh-coder/orgs" +repos_url = "https://api.github.com/users/varunsh-coder/repos" +events_url = "https://api.github.com/users/varunsh-coder/events{/privacy}" +received_events_url = "https://api.github.com/users/varunsh-coder/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92995" +id = 942158689 +node_id = "PR_kwDOBN0Z8c44KDNh" +html_url = "https://github.com/python/cpython/pull/92995" +diff_url = "https://github.com/python/cpython/pull/92995.diff" +patch_url = "https://github.com/python/cpython/pull/92995.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92995" +number = 92995 +state = "closed" +locked = false +title = "gh-92994: Clarify importlib \"check\" example" +created_at = "2022-05-20T01:17:24Z" +updated_at = "2022-05-23T02:04:49Z" +closed_at = "2022-05-23T01:53:24Z" +merged_at = "2022-05-23T01:53:24Z" +merge_commit_sha = "e39cd765610c9099da3b5595186ad16223b670b0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92995/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92995/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92995/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a764f56ae775f954b66fd18d842df31949c15750" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:importlib-docs" +ref = "importlib-docs" +sha = "a764f56ae775f954b66fd18d842df31949c15750" +[data.base] +label = "python:main" +ref = "main" +sha = "73473fdeac3ff9d75ac9d189bb8552b7459812f1" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92995" +[data._links.html] +href = "https://github.com/python/cpython/pull/92995" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92995" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92995/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92995/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92995/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a764f56ae775f954b66fd18d842df31949c15750" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92993" +id = 942087128 +node_id = "PR_kwDOBN0Z8c44JxvY" +html_url = "https://github.com/python/cpython/pull/92993" +diff_url = "https://github.com/python/cpython/pull/92993.diff" +patch_url = "https://github.com/python/cpython/pull/92993.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92993" +number = 92993 +state = "closed" +locked = false +title = "[3.11] gh-92817: Fix precedence of options to py.exe launcher (GH-92988)" +body = "(cherry picked from commit 73473fdeac3ff9d75ac9d189bb8552b7459812f1)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-19T22:45:48Z" +updated_at = "2022-05-19T23:10:51Z" +closed_at = "2022-05-19T23:10:38Z" +merged_at = "2022-05-19T23:10:38Z" +merge_commit_sha = "a2ec09b7f56578f40132ee69a39c34a3f3ec5ec5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92993/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92993/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92993/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/499d625e325ba79dab02b889eb39e952b8c637fd" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-73473fd-3.11" +ref = "backport-73473fd-3.11" +sha = "499d625e325ba79dab02b889eb39e952b8c637fd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "4eb2f407566eac722fb02e610f2327f9f0ed40c4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92993" +[data._links.html] +href = "https://github.com/python/cpython/pull/92993" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92993" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92993/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92993/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92993/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/499d625e325ba79dab02b889eb39e952b8c637fd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92992" +id = 942081755 +node_id = "PR_kwDOBN0Z8c44Jwbb" +html_url = "https://github.com/python/cpython/pull/92992" +diff_url = "https://github.com/python/cpython/pull/92992.diff" +patch_url = "https://github.com/python/cpython/pull/92992.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92992" +number = 92992 +state = "open" +locked = false +title = "gh-92986: Fix ast.unparse when ImportFrom.level is None" +body = "This doesn't happen naturally, but is allowed by the ASDL and compiler.\r\nWe don't want to change ASDL for backward compatibility reasons\r\n(#57645, #92987)" +created_at = "2022-05-19T22:33:44Z" +updated_at = "2022-05-19T23:02:21Z" +merge_commit_sha = "76e30c6f3430f4cd3b5eff13a411f7f4b098f239" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92992/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92992/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92992/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/67f43533104eb2780c0a29026a0960dfda9e2642" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:import-from-ast-unparse" +ref = "import-from-ast-unparse" +sha = "67f43533104eb2780c0a29026a0960dfda9e2642" +[data.base] +label = "python:main" +ref = "main" +sha = "38feffa09c74d9a853745908b7813903bae33b96" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92992" +[data._links.html] +href = "https://github.com/python/cpython/pull/92992" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92992" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92992/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92992/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92992/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/67f43533104eb2780c0a29026a0960dfda9e2642" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92991" +id = 942078898 +node_id = "PR_kwDOBN0Z8c44Jvuy" +html_url = "https://github.com/python/cpython/pull/92991" +diff_url = "https://github.com/python/cpython/pull/92991.diff" +patch_url = "https://github.com/python/cpython/pull/92991.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92991" +number = 92991 +state = "closed" +locked = false +title = "[3.11] gh-92984: Explicitly disable incremental linking for Windows Release and PGO builds (GH-92985)" +body = "(cherry picked from commit 38feffa09c74d9a853745908b7813903bae33b96)\n\n\nCo-authored-by: David Machaj <46852402+dmachaj@users.noreply.github.com>" +created_at = "2022-05-19T22:28:12Z" +updated_at = "2022-05-19T22:52:30Z" +closed_at = "2022-05-19T22:52:23Z" +merged_at = "2022-05-19T22:52:23Z" +merge_commit_sha = "76fe10a89adb484c3c41df894d69dd1cfdc0fb66" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92991/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92991/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92991/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/467e14dbc58d0e5d2700b64f8c69e440ea1f8359" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38feffa-3.11" +ref = "backport-38feffa-3.11" +sha = "467e14dbc58d0e5d2700b64f8c69e440ea1f8359" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "4eb2f407566eac722fb02e610f2327f9f0ed40c4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92991" +[data._links.html] +href = "https://github.com/python/cpython/pull/92991" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92991" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92991/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92991/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92991/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/467e14dbc58d0e5d2700b64f8c69e440ea1f8359" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92990" +id = 942078841 +node_id = "PR_kwDOBN0Z8c44Jvt5" +html_url = "https://github.com/python/cpython/pull/92990" +diff_url = "https://github.com/python/cpython/pull/92990.diff" +patch_url = "https://github.com/python/cpython/pull/92990.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92990" +number = 92990 +state = "closed" +locked = false +title = "[3.10] gh-92984: Explicitly disable incremental linking for Windows Release and PGO builds (GH-92985)" +body = "(cherry picked from commit 38feffa09c74d9a853745908b7813903bae33b96)\n\n\nCo-authored-by: David Machaj <46852402+dmachaj@users.noreply.github.com>" +created_at = "2022-05-19T22:28:07Z" +updated_at = "2022-05-19T22:48:46Z" +closed_at = "2022-05-19T22:48:42Z" +merged_at = "2022-05-19T22:48:42Z" +merge_commit_sha = "49526080eb448b750396caf90081ff846e36a36d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92990/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92990/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92990/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f9fcd23bfdcf94f33dd019fdae86364aaf5ffc6" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38feffa-3.10" +ref = "backport-38feffa-3.10" +sha = "8f9fcd23bfdcf94f33dd019fdae86364aaf5ffc6" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c146525844b716e73386205ee8bed9268cc73fc8" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92990" +[data._links.html] +href = "https://github.com/python/cpython/pull/92990" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92990" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92990/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92990/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92990/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f9fcd23bfdcf94f33dd019fdae86364aaf5ffc6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92988" +id = 942006881 +node_id = "PR_kwDOBN0Z8c44JeJh" +html_url = "https://github.com/python/cpython/pull/92988" +diff_url = "https://github.com/python/cpython/pull/92988.diff" +patch_url = "https://github.com/python/cpython/pull/92988.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92988" +number = 92988 +state = "closed" +locked = false +title = "gh-92817: Fix precedence of options to py.exe launcher" +body = "Fixes #92817 " +created_at = "2022-05-19T20:51:49Z" +updated_at = "2022-05-20T08:44:48Z" +closed_at = "2022-05-19T22:45:42Z" +merged_at = "2022-05-19T22:45:42Z" +merge_commit_sha = "73473fdeac3ff9d75ac9d189bb8552b7459812f1" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92988/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92988/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92988/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7aec94bbfb6bb036959125e39a152c610e931f7d" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92817" +ref = "gh-92817" +sha = "7aec94bbfb6bb036959125e39a152c610e931f7d" +[data.base] +label = "python:main" +ref = "main" +sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92988" +[data._links.html] +href = "https://github.com/python/cpython/pull/92988" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92988" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92988/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92988/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92988/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7aec94bbfb6bb036959125e39a152c610e931f7d" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92987" +id = 942002662 +node_id = "PR_kwDOBN0Z8c44JdHm" +html_url = "https://github.com/python/cpython/pull/92987" +diff_url = "https://github.com/python/cpython/pull/92987.diff" +patch_url = "https://github.com/python/cpython/pull/92987.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92987" +number = 92987 +state = "closed" +locked = false +title = "gh-92986: Make level of ImportFrom not optional on ASDL" +created_at = "2022-05-19T20:45:49Z" +updated_at = "2022-05-19T23:02:40Z" +closed_at = "2022-05-19T21:59:15Z" +merge_commit_sha = "6d2778d19cd6eb28022ecbd0b3d1d1ffae610c76" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92987/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92987/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92987/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0a62a7175ac0a62be43abe5123b83dcc4bb34928" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:import-from-ast" +ref = "import-from-ast" +sha = "0a62a7175ac0a62be43abe5123b83dcc4bb34928" +[data.base] +label = "python:main" +ref = "main" +sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92987" +[data._links.html] +href = "https://github.com/python/cpython/pull/92987" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92987" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92987/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92987/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92987/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0a62a7175ac0a62be43abe5123b83dcc4bb34928" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92985" +id = 941989938 +node_id = "PR_kwDOBN0Z8c44JaAy" +html_url = "https://github.com/python/cpython/pull/92985" +diff_url = "https://github.com/python/cpython/pull/92985.diff" +patch_url = "https://github.com/python/cpython/pull/92985.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92985" +number = 92985 +state = "closed" +locked = false +title = "gh-92984 The Windows build of Python does not need incremental linker support for release and PGO builds" +body = "Closes #92984 \r\n\r\nThis PR disables the incremental linker option for Windows builds when compiling Release or PGO. This configuration change equates to the [/INCREMENTAL:NO](https://docs.microsoft.com/en-us/cpp/build/reference/incremental-link-incrementally?view=msvc-170) linker option. \r\n\r\nDebug builds were not changed. Incremental linking is more likely to be useful there.\r\n\r\nThis change was tested by compiling the project using `pcbuild/build.bat --pgo`. When run on the `main` branch with no changes the resulting binaries could not be analyzed in some tools because of incremental linking (even though it wasn't actually incremental). After this change and a recompile of everything the resulting binary could be analyzed.\r\n" +created_at = "2022-05-19T20:32:20Z" +updated_at = "2022-05-19T22:28:16Z" +closed_at = "2022-05-19T21:44:04Z" +merged_at = "2022-05-19T21:44:04Z" +merge_commit_sha = "38feffa09c74d9a853745908b7813903bae33b96" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92985/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92985/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92985/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/70e6bdd7941108cf431e1ba92cd8b8a7f70fed98" +author_association = "CONTRIBUTOR" + +[data.user] +login = "dmachaj" +id = 46852402 +node_id = "MDQ6VXNlcjQ2ODUyNDAy" +avatar_url = "https://avatars.githubusercontent.com/u/46852402?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dmachaj" +html_url = "https://github.com/dmachaj" +followers_url = "https://api.github.com/users/dmachaj/followers" +following_url = "https://api.github.com/users/dmachaj/following{/other_user}" +gists_url = "https://api.github.com/users/dmachaj/gists{/gist_id}" +starred_url = "https://api.github.com/users/dmachaj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dmachaj/subscriptions" +organizations_url = "https://api.github.com/users/dmachaj/orgs" +repos_url = "https://api.github.com/users/dmachaj/repos" +events_url = "https://api.github.com/users/dmachaj/events{/privacy}" +received_events_url = "https://api.github.com/users/dmachaj/received_events" +type = "User" +site_admin = false +[data.head] +label = "dmachaj:user/dmachaj/python-no-incremental-link" +ref = "user/dmachaj/python-no-incremental-link" +sha = "70e6bdd7941108cf431e1ba92cd8b8a7f70fed98" +[data.base] +label = "python:main" +ref = "main" +sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +[data.head.user] +login = "dmachaj" +id = 46852402 +node_id = "MDQ6VXNlcjQ2ODUyNDAy" +avatar_url = "https://avatars.githubusercontent.com/u/46852402?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dmachaj" +html_url = "https://github.com/dmachaj" +followers_url = "https://api.github.com/users/dmachaj/followers" +following_url = "https://api.github.com/users/dmachaj/following{/other_user}" +gists_url = "https://api.github.com/users/dmachaj/gists{/gist_id}" +starred_url = "https://api.github.com/users/dmachaj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dmachaj/subscriptions" +organizations_url = "https://api.github.com/users/dmachaj/orgs" +repos_url = "https://api.github.com/users/dmachaj/repos" +events_url = "https://api.github.com/users/dmachaj/events{/privacy}" +received_events_url = "https://api.github.com/users/dmachaj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494217757 +node_id = "R_kgDOHXUqHQ" +name = "cpython" +full_name = "dmachaj/cpython" +private = false +html_url = "https://github.com/dmachaj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dmachaj/cpython" +forks_url = "https://api.github.com/repos/dmachaj/cpython/forks" +keys_url = "https://api.github.com/repos/dmachaj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dmachaj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dmachaj/cpython/teams" +hooks_url = "https://api.github.com/repos/dmachaj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dmachaj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dmachaj/cpython/events" +assignees_url = "https://api.github.com/repos/dmachaj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dmachaj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dmachaj/cpython/tags" +blobs_url = "https://api.github.com/repos/dmachaj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dmachaj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dmachaj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dmachaj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dmachaj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dmachaj/cpython/languages" +stargazers_url = "https://api.github.com/repos/dmachaj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dmachaj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dmachaj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dmachaj/cpython/subscription" +commits_url = "https://api.github.com/repos/dmachaj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dmachaj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dmachaj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dmachaj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dmachaj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dmachaj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dmachaj/cpython/merges" +archive_url = "https://api.github.com/repos/dmachaj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dmachaj/cpython/downloads" +issues_url = "https://api.github.com/repos/dmachaj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dmachaj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dmachaj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dmachaj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dmachaj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dmachaj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dmachaj/cpython/deployments" +created_at = "2022-05-19T20:20:40Z" +updated_at = "2022-05-19T20:20:31Z" +pushed_at = "2022-05-19T21:01:56Z" +git_url = "git://github.com/dmachaj/cpython.git" +ssh_url = "git@github.com:dmachaj/cpython.git" +clone_url = "https://github.com/dmachaj/cpython.git" +svn_url = "https://github.com/dmachaj/cpython" +homepage = "https://www.python.org/" +size = 479798 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92985" +[data._links.html] +href = "https://github.com/python/cpython/pull/92985" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92985" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92985/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92985/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92985/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/70e6bdd7941108cf431e1ba92cd8b8a7f70fed98" +[data.head.repo.owner] +login = "dmachaj" +id = 46852402 +node_id = "MDQ6VXNlcjQ2ODUyNDAy" +avatar_url = "https://avatars.githubusercontent.com/u/46852402?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dmachaj" +html_url = "https://github.com/dmachaj" +followers_url = "https://api.github.com/users/dmachaj/followers" +following_url = "https://api.github.com/users/dmachaj/following{/other_user}" +gists_url = "https://api.github.com/users/dmachaj/gists{/gist_id}" +starred_url = "https://api.github.com/users/dmachaj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dmachaj/subscriptions" +organizations_url = "https://api.github.com/users/dmachaj/orgs" +repos_url = "https://api.github.com/users/dmachaj/repos" +events_url = "https://api.github.com/users/dmachaj/events{/privacy}" +received_events_url = "https://api.github.com/users/dmachaj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92982" +id = 941932638 +node_id = "PR_kwDOBN0Z8c44JMBe" +html_url = "https://github.com/python/cpython/pull/92982" +diff_url = "https://github.com/python/cpython/pull/92982.diff" +patch_url = "https://github.com/python/cpython/pull/92982.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92982" +number = 92982 +state = "closed" +locked = false +title = "[3.11] gh-92913: Clarify changes to PyInitConfig.module_search_paths[_set] fields (GH-92980)" +body = "(cherry picked from commit 403d16fa28764718dcd0536ccb3ab8d05768465d)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-19T19:24:05Z" +updated_at = "2022-05-19T20:13:44Z" +closed_at = "2022-05-19T20:13:16Z" +merged_at = "2022-05-19T20:13:16Z" +merge_commit_sha = "4eb2f407566eac722fb02e610f2327f9f0ed40c4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92982/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92982/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92982/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/79df008754584936b7cff1f58ca3ed4c3201b497" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-403d16f-3.11" +ref = "backport-403d16f-3.11" +sha = "79df008754584936b7cff1f58ca3ed4c3201b497" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "57d7ddd6072ef8996f60ac06d6e2b2484692171b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92982" +[data._links.html] +href = "https://github.com/python/cpython/pull/92982" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92982" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92982/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92982/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92982/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/79df008754584936b7cff1f58ca3ed4c3201b497" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92981" +id = 941898451 +node_id = "PR_kwDOBN0Z8c44JDrT" +html_url = "https://github.com/python/cpython/pull/92981" +diff_url = "https://github.com/python/cpython/pull/92981.diff" +patch_url = "https://github.com/python/cpython/pull/92981.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92981" +number = 92981 +state = "closed" +locked = false +title = "[3.10] bpo-28249: fix `lineno` location for empty `DocTest` instances (GH-30498)" +body = "(cherry picked from commit 8db2b3b6878aba9f12844526bce966b7eed81aee)\r\n\r\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\r\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>\r\n" +created_at = "2022-05-19T18:51:30Z" +updated_at = "2022-05-19T19:17:06Z" +closed_at = "2022-05-19T19:16:57Z" +merged_at = "2022-05-19T19:16:57Z" +merge_commit_sha = "c146525844b716e73386205ee8bed9268cc73fc8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92981/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92981/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92981/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/36281416cd44d5c524dc1e0f1eeef57d16932e48" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:backport-8db2b3b-3.10" +ref = "backport-8db2b3b-3.10" +sha = "36281416cd44d5c524dc1e0f1eeef57d16932e48" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5d7f3dc3dca506cf23c7a502c5083b44cf759a1c" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92981" +[data._links.html] +href = "https://github.com/python/cpython/pull/92981" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92981" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92981/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92981/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92981/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/36281416cd44d5c524dc1e0f1eeef57d16932e48" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92980" +id = 941796201 +node_id = "PR_kwDOBN0Z8c44Iqtp" +html_url = "https://github.com/python/cpython/pull/92980" +diff_url = "https://github.com/python/cpython/pull/92980.diff" +patch_url = "https://github.com/python/cpython/pull/92980.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92980" +number = 92980 +state = "closed" +locked = false +title = "gh-92913: Clarify change to init config module_search_paths[_set] fields" +body = "Fixes #92913 " +created_at = "2022-05-19T17:04:11Z" +updated_at = "2022-05-23T16:04:04Z" +closed_at = "2022-05-19T19:23:54Z" +merged_at = "2022-05-19T19:23:54Z" +merge_commit_sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92980/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92980/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92980/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c3e8ac20c46d611cc2540c11ae2afd21b611b3ed" +author_association = "MEMBER" + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92913" +ref = "gh-92913" +sha = "c3e8ac20c46d611cc2540c11ae2afd21b611b3ed" +[data.base] +label = "python:main" +ref = "main" +sha = "3fd86100022103f41ada043f5bb5a7201e80ac27" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92980" +[data._links.html] +href = "https://github.com/python/cpython/pull/92980" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92980" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92980/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92980/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92980/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c3e8ac20c46d611cc2540c11ae2afd21b611b3ed" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92979" +id = 941725196 +node_id = "PR_kwDOBN0Z8c44IZYM" +html_url = "https://github.com/python/cpython/pull/92979" +diff_url = "https://github.com/python/cpython/pull/92979.diff" +patch_url = "https://github.com/python/cpython/pull/92979.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92979" +number = 92979 +state = "closed" +locked = false +title = "[3.11] gh-92417: `importlib` docs: remove references to unsupported Python versions (GH-92424)" +body = "Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n(cherry picked from commit 70aa1b9b912d8254df3c61ae0a55464962f4c087)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:48:50Z" +updated_at = "2022-05-19T16:11:37Z" +closed_at = "2022-05-19T16:11:26Z" +merged_at = "2022-05-19T16:11:26Z" +merge_commit_sha = "37d60c0255f4404080e2a329b80b253c8221762d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92979/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92979/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92979/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4eedb3ac7f6d4c8a38962ce6ef5f74dd32f92201" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70aa1b9-3.11" +ref = "backport-70aa1b9-3.11" +sha = "4eedb3ac7f6d4c8a38962ce6ef5f74dd32f92201" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "02fe22576ece289c299a4ae895cf912b29d15476" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92979" +[data._links.html] +href = "https://github.com/python/cpython/pull/92979" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92979" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92979/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92979/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92979/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4eedb3ac7f6d4c8a38962ce6ef5f74dd32f92201" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92978" +id = 941722838 +node_id = "PR_kwDOBN0Z8c44IYzW" +html_url = "https://github.com/python/cpython/pull/92978" +diff_url = "https://github.com/python/cpython/pull/92978.diff" +patch_url = "https://github.com/python/cpython/pull/92978.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92978" +number = 92978 +state = "closed" +locked = false +title = "[3.11] bpo-28249: fix `lineno` location for empty `DocTest` instances (GH-30498)" +body = "Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 8db2b3b6878aba9f12844526bce966b7eed81aee)\n\n\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>" +created_at = "2022-05-19T15:46:29Z" +updated_at = "2022-05-19T18:03:42Z" +closed_at = "2022-05-19T18:03:06Z" +merged_at = "2022-05-19T18:03:06Z" +merge_commit_sha = "57d7ddd6072ef8996f60ac06d6e2b2484692171b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92978/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92978/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92978/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a98c09b898e248b3111919fcb5769b458152334" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8db2b3b-3.11" +ref = "backport-8db2b3b-3.11" +sha = "8a98c09b898e248b3111919fcb5769b458152334" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "02fe22576ece289c299a4ae895cf912b29d15476" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92978" +[data._links.html] +href = "https://github.com/python/cpython/pull/92978" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92978" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92978/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92978/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92978/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a98c09b898e248b3111919fcb5769b458152334" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92977" +id = 941718943 +node_id = "PR_kwDOBN0Z8c44IX2f" +html_url = "https://github.com/python/cpython/pull/92977" +diff_url = "https://github.com/python/cpython/pull/92977.diff" +patch_url = "https://github.com/python/cpython/pull/92977.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92977" +number = 92977 +state = "closed" +locked = false +title = "[3.11] gh-78630: Drop invalid HP aCC compiler switch -fPIC on HP-UX (GH-8847)" +body = "At compile time, '+z' is already properly used with HP aCC, and shared\r\nlibraries are correctly linked with '+b'. The '-fPIC' switch can safely be\r\ndropped.\n(cherry picked from commit 09be18a73d81aa82cc57a782f3b0a9811e43ad3b)\n\n\nCo-authored-by: Michael Osipov <michael.osipov@siemens.com>" +created_at = "2022-05-19T15:42:30Z" +updated_at = "2022-05-19T16:51:17Z" +closed_at = "2022-05-19T16:51:08Z" +merged_at = "2022-05-19T16:51:08Z" +merge_commit_sha = "0f1748d66e3acfd897297218fa1d552e587f7467" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92977/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92977/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92977/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28b6e5085ed471ca0e1746d7e0a1a7545c53a712" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-09be18a-3.11" +ref = "backport-09be18a-3.11" +sha = "28b6e5085ed471ca0e1746d7e0a1a7545c53a712" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a2d6e6c206ad2e4b734a684e708e60aac7be3325" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92977" +[data._links.html] +href = "https://github.com/python/cpython/pull/92977" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92977" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92977/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92977/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92977/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28b6e5085ed471ca0e1746d7e0a1a7545c53a712" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92976" +id = 941711652 +node_id = "PR_kwDOBN0Z8c44IWEk" +html_url = "https://github.com/python/cpython/pull/92976" +diff_url = "https://github.com/python/cpython/pull/92976.diff" +patch_url = "https://github.com/python/cpython/pull/92976.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92976" +number = 92976 +state = "closed" +locked = false +title = "[3.9] bpo-46879: Fix incorrect sphinx object names in doc (GH-31615)" +body = "API members documented in sphinx have an object name, which allow the\r\ndocumentation to be linked from other projects. Sphinx calculates the\r\nobject name by prefixing the current module name to the directive\r\nargument, e.g:\r\n\r\n.. module:: foo\r\n.. function:: bar.baz\r\n\r\nbecomes foo.bar.baz. Since these anchors aren't displayed in the\r\ndocumentation, some mistakes have crept in, namely the Python stdlib\r\ndocumentation currently contains the objects:\r\n\r\n* asyncio.asyncio.subprocess.DEVNULL\r\n* asyncio.asyncio.subprocess.PIPE\r\n* asyncio.asyncio.subprocess.STDOUT\r\n* asyncio.asyncio.subprocess.Process\r\n* multiprocessing.sharedctypes.multiprocessing.Manager\r\n* xml.etree.ElementTree.xml.etree.ElementInclude\r\n\r\nThis commit fixes this by making use of the :module: option which\r\nwithout an argument makes sphinx take the directive argument as is\r\nfor the object name (avoiding the prefixing of the current module\r\nname that led to these broken object names).\r\n\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115)\n\n\nCo-authored-by: Martin Fischer <martin@push-f.com>" +created_at = "2022-05-19T15:35:26Z" +updated_at = "2022-05-19T16:04:01Z" +closed_at = "2022-05-19T16:03:55Z" +merged_at = "2022-05-19T16:03:55Z" +merge_commit_sha = "a43f4e7487e5546bc798580c4754a93bbdf79712" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92976/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92976/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92976/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1bed8a29a9a4e52aaa4bf2cbe6df5acfe4a0cc67" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2cdd57f-3.9" +ref = "backport-2cdd57f-3.9" +sha = "1bed8a29a9a4e52aaa4bf2cbe6df5acfe4a0cc67" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "9f7cdb2cf70d8b6ed95715317e5e98f0cca8fed6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92976" +[data._links.html] +href = "https://github.com/python/cpython/pull/92976" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92976" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92976/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92976/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92976/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1bed8a29a9a4e52aaa4bf2cbe6df5acfe4a0cc67" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92975" +id = 941711504 +node_id = "PR_kwDOBN0Z8c44IWCQ" +html_url = "https://github.com/python/cpython/pull/92975" +diff_url = "https://github.com/python/cpython/pull/92975.diff" +patch_url = "https://github.com/python/cpython/pull/92975.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92975" +number = 92975 +state = "closed" +locked = false +title = "[3.10] bpo-46879: Fix incorrect sphinx object names in doc (GH-31615)" +body = "API members documented in sphinx have an object name, which allow the\r\ndocumentation to be linked from other projects. Sphinx calculates the\r\nobject name by prefixing the current module name to the directive\r\nargument, e.g:\r\n\r\n.. module:: foo\r\n.. function:: bar.baz\r\n\r\nbecomes foo.bar.baz. Since these anchors aren't displayed in the\r\ndocumentation, some mistakes have crept in, namely the Python stdlib\r\ndocumentation currently contains the objects:\r\n\r\n* asyncio.asyncio.subprocess.DEVNULL\r\n* asyncio.asyncio.subprocess.PIPE\r\n* asyncio.asyncio.subprocess.STDOUT\r\n* asyncio.asyncio.subprocess.Process\r\n* multiprocessing.sharedctypes.multiprocessing.Manager\r\n* xml.etree.ElementTree.xml.etree.ElementInclude\r\n\r\nThis commit fixes this by making use of the :module: option which\r\nwithout an argument makes sphinx take the directive argument as is\r\nfor the object name (avoiding the prefixing of the current module\r\nname that led to these broken object names).\r\n\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115)\n\n\nCo-authored-by: Martin Fischer <martin@push-f.com>" +created_at = "2022-05-19T15:35:18Z" +updated_at = "2022-05-19T15:57:50Z" +closed_at = "2022-05-19T15:57:46Z" +merged_at = "2022-05-19T15:57:46Z" +merge_commit_sha = "5d7f3dc3dca506cf23c7a502c5083b44cf759a1c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92975/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92975/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92975/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b56443528f48ce1b104c85147186e8379100c16" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2cdd57f-3.10" +ref = "backport-2cdd57f-3.10" +sha = "1b56443528f48ce1b104c85147186e8379100c16" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "fb566cacb3019bce3ce27158e4edcf3501086775" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92975" +[data._links.html] +href = "https://github.com/python/cpython/pull/92975" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92975" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92975/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92975/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92975/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b56443528f48ce1b104c85147186e8379100c16" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92974" +id = 941711419 +node_id = "PR_kwDOBN0Z8c44IWA7" +html_url = "https://github.com/python/cpython/pull/92974" +diff_url = "https://github.com/python/cpython/pull/92974.diff" +patch_url = "https://github.com/python/cpython/pull/92974.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92974" +number = 92974 +state = "closed" +locked = false +title = "[3.11] bpo-46879: Fix incorrect sphinx object names in doc (GH-31615)" +body = "API members documented in sphinx have an object name, which allow the\r\ndocumentation to be linked from other projects. Sphinx calculates the\r\nobject name by prefixing the current module name to the directive\r\nargument, e.g:\r\n\r\n.. module:: foo\r\n.. function:: bar.baz\r\n\r\nbecomes foo.bar.baz. Since these anchors aren't displayed in the\r\ndocumentation, some mistakes have crept in, namely the Python stdlib\r\ndocumentation currently contains the objects:\r\n\r\n* asyncio.asyncio.subprocess.DEVNULL\r\n* asyncio.asyncio.subprocess.PIPE\r\n* asyncio.asyncio.subprocess.STDOUT\r\n* asyncio.asyncio.subprocess.Process\r\n* multiprocessing.sharedctypes.multiprocessing.Manager\r\n* xml.etree.ElementTree.xml.etree.ElementInclude\r\n\r\nThis commit fixes this by making use of the :module: option which\r\nwithout an argument makes sphinx take the directive argument as is\r\nfor the object name (avoiding the prefixing of the current module\r\nname that led to these broken object names).\r\n\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115)\n\n\nCo-authored-by: Martin Fischer <martin@push-f.com>" +created_at = "2022-05-19T15:35:13Z" +updated_at = "2022-05-19T15:57:04Z" +closed_at = "2022-05-19T15:57:00Z" +merged_at = "2022-05-19T15:56:59Z" +merge_commit_sha = "27302ae2df658c55ff0a20136b58b426e6d49a30" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92974/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92974/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92974/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4b5e235f2fd6b736bcd2ad45ec06b09703f74b61" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2cdd57f-3.11" +ref = "backport-2cdd57f-3.11" +sha = "4b5e235f2fd6b736bcd2ad45ec06b09703f74b61" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92974" +[data._links.html] +href = "https://github.com/python/cpython/pull/92974" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92974" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92974/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92974/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92974/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4b5e235f2fd6b736bcd2ad45ec06b09703f74b61" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92973" +id = 941708337 +node_id = "PR_kwDOBN0Z8c44IVQx" +html_url = "https://github.com/python/cpython/pull/92973" +diff_url = "https://github.com/python/cpython/pull/92973.diff" +patch_url = "https://github.com/python/cpython/pull/92973.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92973" +number = 92973 +state = "closed" +locked = false +title = "[3.10] gh-92417: `subprocess` docs: remove note on compatibility with Python <3.5 (GH-92538)" +body = "(cherry picked from commit 84b86000e2bc32b0fbb6dfb6445a7ffc882067d2)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:32:14Z" +updated_at = "2022-05-19T15:49:17Z" +closed_at = "2022-05-19T15:49:13Z" +merged_at = "2022-05-19T15:49:13Z" +merge_commit_sha = "3d47035686f34dee77e40738780ab2a9be3c3989" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92973/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92973/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92973/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ecbed9a83e825c6ffb5fdfb1a84aed7cc46887a0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-84b8600-3.10" +ref = "backport-84b8600-3.10" +sha = "ecbed9a83e825c6ffb5fdfb1a84aed7cc46887a0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92973" +[data._links.html] +href = "https://github.com/python/cpython/pull/92973" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92973" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92973/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92973/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92973/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ecbed9a83e825c6ffb5fdfb1a84aed7cc46887a0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92972" +id = 941708129 +node_id = "PR_kwDOBN0Z8c44IVNh" +html_url = "https://github.com/python/cpython/pull/92972" +diff_url = "https://github.com/python/cpython/pull/92972.diff" +patch_url = "https://github.com/python/cpython/pull/92972.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92972" +number = 92972 +state = "closed" +locked = false +title = "[3.11] gh-92417: `subprocess` docs: remove note on compatibility with Python <3.5 (GH-92538)" +body = "(cherry picked from commit 84b86000e2bc32b0fbb6dfb6445a7ffc882067d2)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:32:03Z" +updated_at = "2022-05-19T15:56:13Z" +closed_at = "2022-05-19T15:56:04Z" +merged_at = "2022-05-19T15:56:04Z" +merge_commit_sha = "de97d8229c6bf31f47341d10de98b938fccb8b8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92972/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92972/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92972/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f422680f0f7efb79d6c8054c39b9e747ea7ceaf" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-84b8600-3.11" +ref = "backport-84b8600-3.11" +sha = "8f422680f0f7efb79d6c8054c39b9e747ea7ceaf" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92972" +[data._links.html] +href = "https://github.com/python/cpython/pull/92972" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92972" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92972/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92972/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92972/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f422680f0f7efb79d6c8054c39b9e747ea7ceaf" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92971" +id = 941704011 +node_id = "PR_kwDOBN0Z8c44IUNL" +html_url = "https://github.com/python/cpython/pull/92971" +diff_url = "https://github.com/python/cpython/pull/92971.diff" +patch_url = "https://github.com/python/cpython/pull/92971.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92971" +number = 92971 +state = "closed" +locked = false +title = "[3.10] gh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods (GH-92421)" +body = "Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 090df844ea16af3a5df79aba2b9c89ac6a31ba06)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:29:12Z" +updated_at = "2022-05-19T15:45:34Z" +closed_at = "2022-05-19T15:45:30Z" +merged_at = "2022-05-19T15:45:30Z" +merge_commit_sha = "93ebac7a79c055b6122ef086000b456361388dd9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92971/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92971/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92971/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/52cdb22d05d8701ea4fcfa2107d10ca894127df3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-090df84-3.10" +ref = "backport-090df84-3.10" +sha = "52cdb22d05d8701ea4fcfa2107d10ca894127df3" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92971" +[data._links.html] +href = "https://github.com/python/cpython/pull/92971" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92971" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92971/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92971/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92971/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/52cdb22d05d8701ea4fcfa2107d10ca894127df3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92970" +id = 941703817 +node_id = "PR_kwDOBN0Z8c44IUKJ" +html_url = "https://github.com/python/cpython/pull/92970" +diff_url = "https://github.com/python/cpython/pull/92970.diff" +patch_url = "https://github.com/python/cpython/pull/92970.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92970" +number = 92970 +state = "closed" +locked = false +title = "[3.11] gh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods (GH-92421)" +body = "Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 090df844ea16af3a5df79aba2b9c89ac6a31ba06)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:29:03Z" +updated_at = "2022-05-19T15:45:20Z" +closed_at = "2022-05-19T15:45:12Z" +merged_at = "2022-05-19T15:45:12Z" +merge_commit_sha = "02fe22576ece289c299a4ae895cf912b29d15476" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92970/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92970/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92970/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7c2aab0522355e71c389b6f0587163c95216f78" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-090df84-3.11" +ref = "backport-090df84-3.11" +sha = "d7c2aab0522355e71c389b6f0587163c95216f78" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92970" +[data._links.html] +href = "https://github.com/python/cpython/pull/92970" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92970" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92970/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92970/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92970/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7c2aab0522355e71c389b6f0587163c95216f78" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92969" +id = 941700543 +node_id = "PR_kwDOBN0Z8c44ITW_" +html_url = "https://github.com/python/cpython/pull/92969" +diff_url = "https://github.com/python/cpython/pull/92969.diff" +patch_url = "https://github.com/python/cpython/pull/92969.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92969" +number = 92969 +state = "closed" +locked = false +title = "[3.10] gh-92417: `socket` docs: remove references to Python <3.3 (GH-92544)" +body = "(cherry picked from commit 639b62c9c479e38a6f91a80b261097574a1e7ac7)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:26:11Z" +updated_at = "2022-05-19T15:44:41Z" +closed_at = "2022-05-19T15:44:31Z" +merged_at = "2022-05-19T15:44:31Z" +merge_commit_sha = "ebf3f12c389c6d9cedf54c5daac065de3ef53256" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92969/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92969/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92969/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/32cec362f28d80cd7adafc0e7bce19f4b3b2c97b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-639b62c-3.10" +ref = "backport-639b62c-3.10" +sha = "32cec362f28d80cd7adafc0e7bce19f4b3b2c97b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92969" +[data._links.html] +href = "https://github.com/python/cpython/pull/92969" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92969" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92969/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92969/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92969/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/32cec362f28d80cd7adafc0e7bce19f4b3b2c97b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92968" +id = 941700468 +node_id = "PR_kwDOBN0Z8c44ITV0" +html_url = "https://github.com/python/cpython/pull/92968" +diff_url = "https://github.com/python/cpython/pull/92968.diff" +patch_url = "https://github.com/python/cpython/pull/92968.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92968" +number = 92968 +state = "closed" +locked = false +title = "[3.11] gh-92417: `socket` docs: remove references to Python <3.3 (GH-92544)" +body = "(cherry picked from commit 639b62c9c479e38a6f91a80b261097574a1e7ac7)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:26:06Z" +updated_at = "2022-05-19T15:42:16Z" +closed_at = "2022-05-19T15:42:07Z" +merged_at = "2022-05-19T15:42:07Z" +merge_commit_sha = "a2d6e6c206ad2e4b734a684e708e60aac7be3325" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92968/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92968/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92968/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/05432d1bb8fe6ff812b388d2f4858b5e2bb2593a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-639b62c-3.11" +ref = "backport-639b62c-3.11" +sha = "05432d1bb8fe6ff812b388d2f4858b5e2bb2593a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92968" +[data._links.html] +href = "https://github.com/python/cpython/pull/92968" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92968" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92968/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92968/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92968/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/05432d1bb8fe6ff812b388d2f4858b5e2bb2593a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92967" +id = 941676033 +node_id = "PR_kwDOBN0Z8c44INYB" +html_url = "https://github.com/python/cpython/pull/92967" +diff_url = "https://github.com/python/cpython/pull/92967.diff" +patch_url = "https://github.com/python/cpython/pull/92967.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92967" +number = 92967 +state = "closed" +locked = false +title = "[3.9] bpo-45393: help() on operator precedence has misleading entries (GH-31246)" +body = "Fix the formatting for \"await x\" and \"not x\" in the operator\r\nprecedence table.\n(cherry picked from commit fb082c2fc5a925085b179e63ca10b7f60b356d2f)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-19T15:05:21Z" +updated_at = "2022-05-19T15:33:13Z" +closed_at = "2022-05-19T15:33:09Z" +merged_at = "2022-05-19T15:33:09Z" +merge_commit_sha = "9f7cdb2cf70d8b6ed95715317e5e98f0cca8fed6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92967/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92967/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92967/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1f3b8b852da434e0c2131485a4bef1bad8e07c95" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-fb082c2-3.9" +ref = "backport-fb082c2-3.9" +sha = "1f3b8b852da434e0c2131485a4bef1bad8e07c95" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ab003d0ba485d6bce9b0b6736536e72e3e782c8d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92967" +[data._links.html] +href = "https://github.com/python/cpython/pull/92967" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92967" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92967/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92967/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92967/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1f3b8b852da434e0c2131485a4bef1bad8e07c95" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92966" +id = 941675940 +node_id = "PR_kwDOBN0Z8c44INWk" +html_url = "https://github.com/python/cpython/pull/92966" +diff_url = "https://github.com/python/cpython/pull/92966.diff" +patch_url = "https://github.com/python/cpython/pull/92966.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92966" +number = 92966 +state = "closed" +locked = false +title = "[3.10] bpo-45393: help() on operator precedence has misleading entries (GH-31246)" +body = "Fix the formatting for \"await x\" and \"not x\" in the operator\r\nprecedence table.\n(cherry picked from commit fb082c2fc5a925085b179e63ca10b7f60b356d2f)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-19T15:05:16Z" +updated_at = "2022-05-19T15:33:02Z" +closed_at = "2022-05-19T15:32:54Z" +merged_at = "2022-05-19T15:32:54Z" +merge_commit_sha = "fb566cacb3019bce3ce27158e4edcf3501086775" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92966/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92966/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92966/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bb403425a499647a26ee91cb88985dfdb6578df2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-fb082c2-3.10" +ref = "backport-fb082c2-3.10" +sha = "bb403425a499647a26ee91cb88985dfdb6578df2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "56c8d7cc83fbc944b78b7685828f1990fbd017da" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92966" +[data._links.html] +href = "https://github.com/python/cpython/pull/92966" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92966" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92966/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92966/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92966/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bb403425a499647a26ee91cb88985dfdb6578df2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92965" +id = 941675840 +node_id = "PR_kwDOBN0Z8c44INVA" +html_url = "https://github.com/python/cpython/pull/92965" +diff_url = "https://github.com/python/cpython/pull/92965.diff" +patch_url = "https://github.com/python/cpython/pull/92965.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92965" +number = 92965 +state = "closed" +locked = false +title = "[3.11] bpo-45393: help() on operator precedence has misleading entries (GH-31246)" +body = "Fix the formatting for \"await x\" and \"not x\" in the operator\r\nprecedence table.\n(cherry picked from commit fb082c2fc5a925085b179e63ca10b7f60b356d2f)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-19T15:05:12Z" +updated_at = "2022-05-19T15:40:57Z" +closed_at = "2022-05-19T15:40:49Z" +merged_at = "2022-05-19T15:40:49Z" +merge_commit_sha = "4d1e243fcadaeb6827343f0db16d471debb924b9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92965/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92965/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92965/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19066a9215c7e08b115ada90ce40ae0eac312d84" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-fb082c2-3.11" +ref = "backport-fb082c2-3.11" +sha = "19066a9215c7e08b115ada90ce40ae0eac312d84" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92965" +[data._links.html] +href = "https://github.com/python/cpython/pull/92965" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92965" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92965/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92965/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92965/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19066a9215c7e08b115ada90ce40ae0eac312d84" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92964" +id = 941669370 +node_id = "PR_kwDOBN0Z8c44ILv6" +html_url = "https://github.com/python/cpython/pull/92964" +diff_url = "https://github.com/python/cpython/pull/92964.diff" +patch_url = "https://github.com/python/cpython/pull/92964.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92964" +number = 92964 +state = "closed" +locked = false +title = "[3.9] gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 (GH-92502)" +body = "(cherry picked from commit 97b9c1096feff77a564787ef520cc7d4e1d1c45f)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>" +created_at = "2022-05-19T14:59:26Z" +updated_at = "2022-05-19T15:21:28Z" +closed_at = "2022-05-19T15:21:23Z" +merged_at = "2022-05-19T15:21:23Z" +merge_commit_sha = "3bc3c89612484474aeb9b59d17d989dab7854e10" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92964/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92964/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92964/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/06c3b5079468b8c769a7e71d14acb99111d9905e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-97b9c10-3.9" +ref = "backport-97b9c10-3.9" +sha = "06c3b5079468b8c769a7e71d14acb99111d9905e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ab003d0ba485d6bce9b0b6736536e72e3e782c8d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92964" +[data._links.html] +href = "https://github.com/python/cpython/pull/92964" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92964" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92964/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92964/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92964/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/06c3b5079468b8c769a7e71d14acb99111d9905e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92963" +id = 941669295 +node_id = "PR_kwDOBN0Z8c44ILuv" +html_url = "https://github.com/python/cpython/pull/92963" +diff_url = "https://github.com/python/cpython/pull/92963.diff" +patch_url = "https://github.com/python/cpython/pull/92963.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92963" +number = 92963 +state = "closed" +locked = false +title = "[3.10] gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 (GH-92502)" +body = "(cherry picked from commit 97b9c1096feff77a564787ef520cc7d4e1d1c45f)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>" +created_at = "2022-05-19T14:59:22Z" +updated_at = "2022-05-19T15:19:58Z" +closed_at = "2022-05-19T15:19:54Z" +merged_at = "2022-05-19T15:19:53Z" +merge_commit_sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92963/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92963/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92963/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5b378eef540540972454d8514e5e3451ba933781" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-97b9c10-3.10" +ref = "backport-97b9c10-3.10" +sha = "5b378eef540540972454d8514e5e3451ba933781" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "56c8d7cc83fbc944b78b7685828f1990fbd017da" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92963" +[data._links.html] +href = "https://github.com/python/cpython/pull/92963" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92963" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92963/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92963/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92963/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5b378eef540540972454d8514e5e3451ba933781" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92962" +id = 941669209 +node_id = "PR_kwDOBN0Z8c44ILtZ" +html_url = "https://github.com/python/cpython/pull/92962" +diff_url = "https://github.com/python/cpython/pull/92962.diff" +patch_url = "https://github.com/python/cpython/pull/92962.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92962" +number = 92962 +state = "closed" +locked = false +title = "[3.11] gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 (GH-92502)" +body = "(cherry picked from commit 97b9c1096feff77a564787ef520cc7d4e1d1c45f)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>" +created_at = "2022-05-19T14:59:18Z" +updated_at = "2022-05-19T15:19:41Z" +closed_at = "2022-05-19T15:19:34Z" +merged_at = "2022-05-19T15:19:34Z" +merge_commit_sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92962/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92962/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92962/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fdc1f8af76c7fe6e420d63e100dcd7449cbdefde" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-97b9c10-3.11" +ref = "backport-97b9c10-3.11" +sha = "fdc1f8af76c7fe6e420d63e100dcd7449cbdefde" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92962" +[data._links.html] +href = "https://github.com/python/cpython/pull/92962" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92962" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92962/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92962/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92962/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fdc1f8af76c7fe6e420d63e100dcd7449cbdefde" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92961" +id = 941655170 +node_id = "PR_kwDOBN0Z8c44IISC" +html_url = "https://github.com/python/cpython/pull/92961" +diff_url = "https://github.com/python/cpython/pull/92961.diff" +patch_url = "https://github.com/python/cpython/pull/92961.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92961" +number = 92961 +state = "closed" +locked = false +title = "[3.11] gh-92675: venv: Fix ensure_directories() to again accept a Path for env_dir (GH-92676)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 30deeac64925effe46cb5f1cd091ccb4c850ce83)\n\n\nCo-authored-by: David Foster <david@dafoster.net>" +created_at = "2022-05-19T14:47:30Z" +updated_at = "2022-05-19T15:17:36Z" +closed_at = "2022-05-19T15:17:29Z" +merged_at = "2022-05-19T15:17:29Z" +merge_commit_sha = "71cdf6a38af80bc1932c3a5f7343b589cc236226" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92961/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92961/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92961/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/03a8eb8d9e5d2b803d1fc237df676e3d0c24fa28" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-30deeac-3.11" +ref = "backport-30deeac-3.11" +sha = "03a8eb8d9e5d2b803d1fc237df676e3d0c24fa28" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92961" +[data._links.html] +href = "https://github.com/python/cpython/pull/92961" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92961" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92961/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92961/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92961/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/03a8eb8d9e5d2b803d1fc237df676e3d0c24fa28" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92960" +id = 941639944 +node_id = "PR_kwDOBN0Z8c44IEkI" +html_url = "https://github.com/python/cpython/pull/92960" +diff_url = "https://github.com/python/cpython/pull/92960.diff" +patch_url = "https://github.com/python/cpython/pull/92960.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92960" +number = 92960 +state = "closed" +locked = false +title = "GH-89914: Make the oparg of the YIELD_VALUE instruction equal the stack depth." +body = "A small change. Sets the oparg of `YIELD_VALUE` to be the stack depth.\r\nThis is an enabler of https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\nIt does have some merit by itself, as an additional sanity check for debug builds." +created_at = "2022-05-19T14:36:06Z" +updated_at = "2022-05-19T16:49:32Z" +closed_at = "2022-05-19T16:49:30Z" +merged_at = "2022-05-19T16:49:30Z" +merge_commit_sha = "3fd86100022103f41ada043f5bb5a7201e80ac27" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92960/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92960/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92960/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c426222787e2e109c816a09fdec7f5bc7aefada" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:yield-oparg-depth" +ref = "yield-oparg-depth" +sha = "5c426222787e2e109c816a09fdec7f5bc7aefada" +[data.base] +label = "python:main" +ref = "main" +sha = "6b51773afd5658e15d23ce220f66fcc39c02dcae" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92960" +[data._links.html] +href = "https://github.com/python/cpython/pull/92960" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92960" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92960/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92960/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92960/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c426222787e2e109c816a09fdec7f5bc7aefada" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92959" +id = 941631546 +node_id = "PR_kwDOBN0Z8c44ICg6" +html_url = "https://github.com/python/cpython/pull/92959" +diff_url = "https://github.com/python/cpython/pull/92959.diff" +patch_url = "https://github.com/python/cpython/pull/92959.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92959" +number = 92959 +state = "closed" +locked = false +title = "gh-81057: Update globals-to-fix.tsv to follow recent changes" +body = "There were several name changes of static type. I am not sure that this whitelist is still used but should be updated for future work. " +created_at = "2022-05-19T14:28:51Z" +updated_at = "2022-05-20T05:06:59Z" +closed_at = "2022-05-20T05:06:54Z" +merged_at = "2022-05-20T05:06:54Z" +merge_commit_sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92959/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92959/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92959/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ffc514331cb39e70db03f3f6dfcb339e4f53128" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-81057-whitelist" +ref = "gh-81057-whitelist" +sha = "8ffc514331cb39e70db03f3f6dfcb339e4f53128" +[data.base] +label = "python:main" +ref = "main" +sha = "6b51773afd5658e15d23ce220f66fcc39c02dcae" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92959" +[data._links.html] +href = "https://github.com/python/cpython/pull/92959" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92959" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92959/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92959/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92959/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ffc514331cb39e70db03f3f6dfcb339e4f53128" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92958" +id = 941606055 +node_id = "PR_kwDOBN0Z8c44H8Sn" +html_url = "https://github.com/python/cpython/pull/92958" +diff_url = "https://github.com/python/cpython/pull/92958.diff" +patch_url = "https://github.com/python/cpython/pull/92958.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92958" +number = 92958 +state = "closed" +locked = false +title = "[3.11] gh-91491: Complete Whats New in 3.11 for typing (GH-92708)" +body = "Fixes GH-91491\r\n\r\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>\r\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 6b51773afd5658e15d23ce220f66fcc39c02dcae)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-19T14:08:15Z" +updated_at = "2022-05-19T14:52:45Z" +closed_at = "2022-05-19T14:25:50Z" +merged_at = "2022-05-19T14:25:50Z" +merge_commit_sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92958/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92958/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92958/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fdb36c24d66ce4ffef4657ae712c396fd093774c" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b51773-3.11" +ref = "backport-6b51773-3.11" +sha = "fdb36c24d66ce4ffef4657ae712c396fd093774c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "ad2363d54c8647b949d4e2533d6b96b83c584904" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92958" +[data._links.html] +href = "https://github.com/python/cpython/pull/92958" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92958" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92958/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92958/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92958/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fdb36c24d66ce4ffef4657ae712c396fd093774c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92957" +id = 941603279 +node_id = "PR_kwDOBN0Z8c44H7nP" +html_url = "https://github.com/python/cpython/pull/92957" +diff_url = "https://github.com/python/cpython/pull/92957.diff" +patch_url = "https://github.com/python/cpython/pull/92957.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92957" +number = 92957 +state = "open" +locked = false +title = "GH-89914: Remove f_globals and f_builtins fields from _PyInterpreterFrame." +body = "This PR removes the `f_globals` and `f_builitns` from the `_PyInterpreterFrame` struct.\r\nIt is the first part of https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\n\r\nIt is the simplest part of that idea, and the part that could potentially cause a slowdown, so I though it best to do in its own PR.\r\n\r\nBenchmarking shows a [1% slowdown](https://gist.github.com/markshannon/ebaa2159fe69bcd4e9a22d0f42ab9c2a), so it is probably best not to merge this until we can demonstrate a speedup with the rest of https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\n\r\n\r\n\r\n\r\n" +created_at = "2022-05-19T14:06:27Z" +updated_at = "2022-05-19T21:49:41Z" +merge_commit_sha = "d6d86003b909d2e2f54f96adc98b026cdff94899" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92957/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92957/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92957/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a7e63d28cc381952e5268fefbad617aaac542b9c" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:remove-globals-builtins-from-frame" +ref = "remove-globals-builtins-from-frame" +sha = "a7e63d28cc381952e5268fefbad617aaac542b9c" +[data.base] +label = "python:main" +ref = "main" +sha = "c5f5f978ca6b8b62effcbc4aa61932b76718da78" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92957" +[data._links.html] +href = "https://github.com/python/cpython/pull/92957" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92957" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92957/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92957/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92957/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a7e63d28cc381952e5268fefbad617aaac542b9c" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92956" +id = 941539524 +node_id = "PR_kwDOBN0Z8c44HsDE" +html_url = "https://github.com/python/cpython/pull/92956" +diff_url = "https://github.com/python/cpython/pull/92956.diff" +patch_url = "https://github.com/python/cpython/pull/92956.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92956" +number = 92956 +state = "closed" +locked = false +title = "GH-92955: fix memory leak in code object lines and positions iterators" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nCloses #92955" +created_at = "2022-05-19T13:23:24Z" +updated_at = "2022-05-19T13:58:20Z" +closed_at = "2022-05-19T13:55:23Z" +merged_at = "2022-05-19T13:55:22Z" +merge_commit_sha = "c5f5f978ca6b8b62effcbc4aa61932b76718da78" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92956/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92956/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92956/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/aa9f0d5af6c6ee002359057b624e3cdd29ca65ae" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:codeobject" +ref = "codeobject" +sha = "aa9f0d5af6c6ee002359057b624e3cdd29ca65ae" +[data.base] +label = "python:main" +ref = "main" +sha = "137fd3d88aa46669f5717734e823f4c594ab2843" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92956" +[data._links.html] +href = "https://github.com/python/cpython/pull/92956" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92956" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92956/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92956/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92956/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/aa9f0d5af6c6ee002359057b624e3cdd29ca65ae" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92954" +id = 941502987 +node_id = "PR_kwDOBN0Z8c44HjIL" +html_url = "https://github.com/python/cpython/pull/92954" +diff_url = "https://github.com/python/cpython/pull/92954.diff" +patch_url = "https://github.com/python/cpython/pull/92954.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92954" +number = 92954 +state = "open" +locked = false +title = "[3.8] bpo-46114: Fix OpenSSL version check for 3.0.1 (GH-30170)" +body = "(cherry picked from commit 2985feac4e02d590bb78bcce9e30864be53280ac)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-19T12:50:16Z" +updated_at = "2022-05-23T10:02:19Z" +merge_commit_sha = "7cd367ad784a4f2c42d8530f270134cdad917b07" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92954/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92954/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92954/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c24bfcf210f50cb80093fd28df5c4b31c415b5d4" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:bpo-46114-38" +ref = "bpo-46114-38" +sha = "c24bfcf210f50cb80093fd28df5c4b31c415b5d4" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "69cf0203ab47692efbc261c028e15e0d7a245c57" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92954" +[data._links.html] +href = "https://github.com/python/cpython/pull/92954" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92954" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92954/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92954/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92954/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c24bfcf210f50cb80093fd28df5c4b31c415b5d4" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92952" +id = 941376893 +node_id = "PR_kwDOBN0Z8c44HEV9" +html_url = "https://github.com/python/cpython/pull/92952" +diff_url = "https://github.com/python/cpython/pull/92952.diff" +patch_url = "https://github.com/python/cpython/pull/92952.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92952" +number = 92952 +state = "closed" +locked = false +title = "[3.11] gh-90473: Decrease recursion limit and skip tests on WASI (GH-92803)" +body = "(cherry picked from commit 137fd3d88aa46669f5717734e823f4c594ab2843)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-19T10:43:24Z" +updated_at = "2022-05-19T15:06:17Z" +closed_at = "2022-05-19T15:05:53Z" +merged_at = "2022-05-19T15:05:53Z" +merge_commit_sha = "7afccd34a659af6676c17abbd431e58093d25746" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92952/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92952/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92952/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f7b8e3a5ebf707fb6d6fe3a76bf311fe8caeeee4" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-137fd3d-3.11" +ref = "backport-137fd3d-3.11" +sha = "f7b8e3a5ebf707fb6d6fe3a76bf311fe8caeeee4" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "ad2363d54c8647b949d4e2533d6b96b83c584904" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92952" +[data._links.html] +href = "https://github.com/python/cpython/pull/92952" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92952" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92952/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92952/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92952/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f7b8e3a5ebf707fb6d6fe3a76bf311fe8caeeee4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92951" +id = 941333247 +node_id = "PR_kwDOBN0Z8c44G5r_" +html_url = "https://github.com/python/cpython/pull/92951" +diff_url = "https://github.com/python/cpython/pull/92951.diff" +patch_url = "https://github.com/python/cpython/pull/92951.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92951" +number = 92951 +state = "closed" +locked = false +title = "gh-92898: Make _Py_Cast C++ version compatible with cast operator" +body = "Use the adequate kind of cast based on the macro argument: const ref, cont\r\npointer, ref or pointer.\r\n\r\nThis should be compatible with C++ overloads.\r\n\r\nFix #92898\r\n" +created_at = "2022-05-19T10:00:03Z" +updated_at = "2022-05-23T13:23:33Z" +closed_at = "2022-05-21T13:16:38Z" +merged_at = "2022-05-21T13:16:37Z" +merge_commit_sha = "5b71b519f966e1017c868ea2b27c61a5eac38c1f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92951/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92951/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92951/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/636d461ba0812e6f24a0cf2c6922e269b1fb5efa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "serge-sans-paille" +id = 863807 +node_id = "MDQ6VXNlcjg2MzgwNw==" +avatar_url = "https://avatars.githubusercontent.com/u/863807?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serge-sans-paille" +html_url = "https://github.com/serge-sans-paille" +followers_url = "https://api.github.com/users/serge-sans-paille/followers" +following_url = "https://api.github.com/users/serge-sans-paille/following{/other_user}" +gists_url = "https://api.github.com/users/serge-sans-paille/gists{/gist_id}" +starred_url = "https://api.github.com/users/serge-sans-paille/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serge-sans-paille/subscriptions" +organizations_url = "https://api.github.com/users/serge-sans-paille/orgs" +repos_url = "https://api.github.com/users/serge-sans-paille/repos" +events_url = "https://api.github.com/users/serge-sans-paille/events{/privacy}" +received_events_url = "https://api.github.com/users/serge-sans-paille/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "serge-sans-paille:feature/fix-92898" +ref = "feature/fix-92898" +sha = "636d461ba0812e6f24a0cf2c6922e269b1fb5efa" +[data.base] +label = "python:main" +ref = "main" +sha = "3fd86100022103f41ada043f5bb5a7201e80ac27" +[data.head.user] +login = "serge-sans-paille" +id = 863807 +node_id = "MDQ6VXNlcjg2MzgwNw==" +avatar_url = "https://avatars.githubusercontent.com/u/863807?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serge-sans-paille" +html_url = "https://github.com/serge-sans-paille" +followers_url = "https://api.github.com/users/serge-sans-paille/followers" +following_url = "https://api.github.com/users/serge-sans-paille/following{/other_user}" +gists_url = "https://api.github.com/users/serge-sans-paille/gists{/gist_id}" +starred_url = "https://api.github.com/users/serge-sans-paille/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serge-sans-paille/subscriptions" +organizations_url = "https://api.github.com/users/serge-sans-paille/orgs" +repos_url = "https://api.github.com/users/serge-sans-paille/repos" +events_url = "https://api.github.com/users/serge-sans-paille/events{/privacy}" +received_events_url = "https://api.github.com/users/serge-sans-paille/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 153149305 +node_id = "MDEwOlJlcG9zaXRvcnkxNTMxNDkzMDU=" +name = "cpython" +full_name = "serge-sans-paille/cpython" +private = false +html_url = "https://github.com/serge-sans-paille/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serge-sans-paille/cpython" +forks_url = "https://api.github.com/repos/serge-sans-paille/cpython/forks" +keys_url = "https://api.github.com/repos/serge-sans-paille/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serge-sans-paille/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serge-sans-paille/cpython/teams" +hooks_url = "https://api.github.com/repos/serge-sans-paille/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serge-sans-paille/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serge-sans-paille/cpython/events" +assignees_url = "https://api.github.com/repos/serge-sans-paille/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serge-sans-paille/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serge-sans-paille/cpython/tags" +blobs_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serge-sans-paille/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serge-sans-paille/cpython/languages" +stargazers_url = "https://api.github.com/repos/serge-sans-paille/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serge-sans-paille/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serge-sans-paille/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serge-sans-paille/cpython/subscription" +commits_url = "https://api.github.com/repos/serge-sans-paille/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serge-sans-paille/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serge-sans-paille/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serge-sans-paille/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serge-sans-paille/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serge-sans-paille/cpython/merges" +archive_url = "https://api.github.com/repos/serge-sans-paille/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serge-sans-paille/cpython/downloads" +issues_url = "https://api.github.com/repos/serge-sans-paille/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serge-sans-paille/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serge-sans-paille/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serge-sans-paille/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serge-sans-paille/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serge-sans-paille/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serge-sans-paille/cpython/deployments" +created_at = "2018-10-15T16:50:32Z" +updated_at = "2020-11-04T17:18:56Z" +pushed_at = "2022-05-19T18:27:47Z" +git_url = "git://github.com/serge-sans-paille/cpython.git" +ssh_url = "git@github.com:serge-sans-paille/cpython.git" +clone_url = "https://github.com/serge-sans-paille/cpython.git" +svn_url = "https://github.com/serge-sans-paille/cpython" +homepage = "https://www.python.org/" +size = 427246 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92951" +[data._links.html] +href = "https://github.com/python/cpython/pull/92951" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92951" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92951/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92951/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92951/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/636d461ba0812e6f24a0cf2c6922e269b1fb5efa" +[data.head.repo.owner] +login = "serge-sans-paille" +id = 863807 +node_id = "MDQ6VXNlcjg2MzgwNw==" +avatar_url = "https://avatars.githubusercontent.com/u/863807?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serge-sans-paille" +html_url = "https://github.com/serge-sans-paille" +followers_url = "https://api.github.com/users/serge-sans-paille/followers" +following_url = "https://api.github.com/users/serge-sans-paille/following{/other_user}" +gists_url = "https://api.github.com/users/serge-sans-paille/gists{/gist_id}" +starred_url = "https://api.github.com/users/serge-sans-paille/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serge-sans-paille/subscriptions" +organizations_url = "https://api.github.com/users/serge-sans-paille/orgs" +repos_url = "https://api.github.com/users/serge-sans-paille/repos" +events_url = "https://api.github.com/users/serge-sans-paille/events{/privacy}" +received_events_url = "https://api.github.com/users/serge-sans-paille/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92950" +id = 941294555 +node_id = "PR_kwDOBN0Z8c44GwPb" +html_url = "https://github.com/python/cpython/pull/92950" +diff_url = "https://github.com/python/cpython/pull/92950.diff" +patch_url = "https://github.com/python/cpython/pull/92950.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92950" +number = 92950 +state = "closed" +locked = false +title = "[3.10] Doc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording (GH-92634)" +body = "(cherry picked from commit 41638967a0e0bf1114c9bba9454d081605b49009)\n\n\nCo-authored-by: Jan Brasna <1784648+janbrasna@users.noreply.github.com>" +created_at = "2022-05-19T09:22:27Z" +updated_at = "2022-05-19T10:15:07Z" +closed_at = "2022-05-19T09:40:40Z" +merged_at = "2022-05-19T09:40:40Z" +merge_commit_sha = "3e534b464af77cade6295d1f18619f33c8b7ba70" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92950/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92950/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92950/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b37dfd07e170aefdf3da7ee1b83be8690d5b1966" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4163896-3.10" +ref = "backport-4163896-3.10" +sha = "b37dfd07e170aefdf3da7ee1b83be8690d5b1966" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "17524b084b565b321b4671f50a62864ea907b24f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92950" +[data._links.html] +href = "https://github.com/python/cpython/pull/92950" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92950" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92950/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92950/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92950/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b37dfd07e170aefdf3da7ee1b83be8690d5b1966" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92949" +id = 941294476 +node_id = "PR_kwDOBN0Z8c44GwOM" +html_url = "https://github.com/python/cpython/pull/92949" +diff_url = "https://github.com/python/cpython/pull/92949.diff" +patch_url = "https://github.com/python/cpython/pull/92949.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92949" +number = 92949 +state = "closed" +locked = false +title = "[3.11] Doc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording (GH-92634)" +body = "(cherry picked from commit 41638967a0e0bf1114c9bba9454d081605b49009)\n\n\nCo-authored-by: Jan Brasna <1784648+janbrasna@users.noreply.github.com>" +created_at = "2022-05-19T09:22:23Z" +updated_at = "2022-05-19T10:10:18Z" +closed_at = "2022-05-19T09:37:58Z" +merged_at = "2022-05-19T09:37:58Z" +merge_commit_sha = "17a62d1e59464518c6f3c5f1a3126b974ecbc5c7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92949/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92949/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92949/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d148bce18e5f4ad75b2b26ca01ca62d5a45c2b1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4163896-3.11" +ref = "backport-4163896-3.11" +sha = "3d148bce18e5f4ad75b2b26ca01ca62d5a45c2b1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "482e334dafb985433e5b904e8dc1ddcc41e44194" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92949" +[data._links.html] +href = "https://github.com/python/cpython/pull/92949" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92949" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92949/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92949/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92949/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d148bce18e5f4ad75b2b26ca01ca62d5a45c2b1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92948" +id = 941290423 +node_id = "PR_kwDOBN0Z8c44GvO3" +html_url = "https://github.com/python/cpython/pull/92948" +diff_url = "https://github.com/python/cpython/pull/92948.diff" +patch_url = "https://github.com/python/cpython/pull/92948.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92948" +number = 92948 +state = "closed" +locked = false +title = "[3.11] gh-92670: Skip test_shutil.TestCopy.test_copyfile_nonexistent_dir on AIX (GH-92718)" +body = "(cherry picked from commit 654032ac5f6982b36d45e024037f37fb65166aed)\n\n\nCo-authored-by: Ayappan Perumal <ayappap2@in.ibm.com>" +created_at = "2022-05-19T09:18:22Z" +updated_at = "2022-05-19T09:50:45Z" +closed_at = "2022-05-19T09:50:39Z" +merged_at = "2022-05-19T09:50:39Z" +merge_commit_sha = "ad2363d54c8647b949d4e2533d6b96b83c584904" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92948/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92948/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92948/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/450f157cca53e8f1ba8289478fa2896c8cfab650" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-654032a-3.11" +ref = "backport-654032a-3.11" +sha = "450f157cca53e8f1ba8289478fa2896c8cfab650" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "482e334dafb985433e5b904e8dc1ddcc41e44194" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92948" +[data._links.html] +href = "https://github.com/python/cpython/pull/92948" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92948" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92948/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92948/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92948/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/450f157cca53e8f1ba8289478fa2896c8cfab650" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92947" +id = 941290325 +node_id = "PR_kwDOBN0Z8c44GvNV" +html_url = "https://github.com/python/cpython/pull/92947" +diff_url = "https://github.com/python/cpython/pull/92947.diff" +patch_url = "https://github.com/python/cpython/pull/92947.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92947" +number = 92947 +state = "closed" +locked = false +title = "[3.10] gh-92670: Skip test_shutil.TestCopy.test_copyfile_nonexistent_dir on AIX (GH-92718)" +body = "(cherry picked from commit 654032ac5f6982b36d45e024037f37fb65166aed)\n\n\nCo-authored-by: Ayappan Perumal <ayappap2@in.ibm.com>" +created_at = "2022-05-19T09:18:17Z" +updated_at = "2022-05-19T09:52:46Z" +closed_at = "2022-05-19T09:52:42Z" +merged_at = "2022-05-19T09:52:42Z" +merge_commit_sha = "56c8d7cc83fbc944b78b7685828f1990fbd017da" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92947/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92947/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92947/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d697e2d9eea0208b2c1dfc71bc93dee3eda43489" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-654032a-3.10" +ref = "backport-654032a-3.10" +sha = "d697e2d9eea0208b2c1dfc71bc93dee3eda43489" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "17524b084b565b321b4671f50a62864ea907b24f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92947" +[data._links.html] +href = "https://github.com/python/cpython/pull/92947" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92947" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92947/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92947/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92947/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d697e2d9eea0208b2c1dfc71bc93dee3eda43489" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92946" +id = 941261595 +node_id = "PR_kwDOBN0Z8c44GoMb" +html_url = "https://github.com/python/cpython/pull/92946" +diff_url = "https://github.com/python/cpython/pull/92946.diff" +patch_url = "https://github.com/python/cpython/pull/92946.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92946" +number = 92946 +state = "open" +locked = false +title = "gh-92888: Fix memoryview bad `__index__` use after free" +body = "Co-Authored-By: chilaxan <35645806+chilaxan@users.noreply.github.com>\r\nFixes #92888" +created_at = "2022-05-19T08:50:03Z" +updated_at = "2022-05-25T07:56:28Z" +merge_commit_sha = "5cd1ceb8b17047b99b065e237759bf3e4fbb1198" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92946/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92946/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92946/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47bd91f3710c7478f3ecfb514a3ca7fe6b436430" +author_association = "MEMBER" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:fix_memoryview_auf" +ref = "fix_memoryview_auf" +sha = "47bd91f3710c7478f3ecfb514a3ca7fe6b436430" +[data.base] +label = "python:main" +ref = "main" +sha = "60ee61571a60bcf4e40a4074e8db356b5af793c1" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92946" +[data._links.html] +href = "https://github.com/python/cpython/pull/92946" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92946" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92946/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92946/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92946/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47bd91f3710c7478f3ecfb514a3ca7fe6b436430" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92945" +id = 941258069 +node_id = "PR_kwDOBN0Z8c44GnVV" +html_url = "https://github.com/python/cpython/pull/92945" +diff_url = "https://github.com/python/cpython/pull/92945.diff" +patch_url = "https://github.com/python/cpython/pull/92945.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92945" +number = 92945 +state = "open" +locked = false +title = "gh-92932: dis._unpack_opargs should handle EXTENDED_ARG_QUICK" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-92932" +created_at = "2022-05-19T08:46:26Z" +updated_at = "2022-05-23T17:35:17Z" +merge_commit_sha = "80947f3ff6e4ed8c01a4b3a62ca5dd11cb25c3ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92945/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92945/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92945/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd236e0b5133643ccccf8dd3be448968f9dca0ba" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "colesbury" +id = 655866 +node_id = "MDQ6VXNlcjY1NTg2Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/655866?v=4" +gravatar_id = "" +url = "https://api.github.com/users/colesbury" +html_url = "https://github.com/colesbury" +followers_url = "https://api.github.com/users/colesbury/followers" +following_url = "https://api.github.com/users/colesbury/following{/other_user}" +gists_url = "https://api.github.com/users/colesbury/gists{/gist_id}" +starred_url = "https://api.github.com/users/colesbury/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/colesbury/subscriptions" +organizations_url = "https://api.github.com/users/colesbury/orgs" +repos_url = "https://api.github.com/users/colesbury/repos" +events_url = "https://api.github.com/users/colesbury/events{/privacy}" +received_events_url = "https://api.github.com/users/colesbury/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-92932" +ref = "gh-92932" +sha = "bd236e0b5133643ccccf8dd3be448968f9dca0ba" +[data.base] +label = "python:main" +ref = "main" +sha = "d8537580921b2e02f477ff1a8dedcf82c24ef0c2" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92945" +[data._links.html] +href = "https://github.com/python/cpython/pull/92945" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92945" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92945/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92945/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92945/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd236e0b5133643ccccf8dd3be448968f9dca0ba" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92943" +id = 941160391 +node_id = "PR_kwDOBN0Z8c44GPfH" +html_url = "https://github.com/python/cpython/pull/92943" +diff_url = "https://github.com/python/cpython/pull/92943.diff" +patch_url = "https://github.com/python/cpython/pull/92943.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92943" +number = 92943 +state = "closed" +locked = false +title = "[3.11] gh-87518: Include ``asyncio.Barrier`` in 3.11 Whats New (GH-92927)" +body = "(cherry picked from commit 60ee61571a60bcf4e40a4074e8db356b5af793c1)\n\n\nCo-authored-by: Duprat <yduprat@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-19T07:12:43Z" +updated_at = "2022-05-19T09:28:23Z" +closed_at = "2022-05-19T08:59:50Z" +merged_at = "2022-05-19T08:59:50Z" +merge_commit_sha = "482e334dafb985433e5b904e8dc1ddcc41e44194" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92943/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92943/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92943/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/90c9d47befd377ca9f354b90132d70251180287e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-60ee615-3.11" +ref = "backport-60ee615-3.11" +sha = "90c9d47befd377ca9f354b90132d70251180287e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "aa55985aa85ebad5409ed5485fd4957d5ca28f94" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92943" +[data._links.html] +href = "https://github.com/python/cpython/pull/92943" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92943" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92943/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92943/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92943/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/90c9d47befd377ca9f354b90132d70251180287e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92942" +id = 941093914 +node_id = "PR_kwDOBN0Z8c44F_Qa" +html_url = "https://github.com/python/cpython/pull/92942" +diff_url = "https://github.com/python/cpython/pull/92942.diff" +patch_url = "https://github.com/python/cpython/pull/92942.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92942" +number = 92942 +state = "open" +locked = false +title = "[3.10] gh-92914: Round the allocated size for lists up to the even number (GH-92915)" +body = "(cherry picked from commit 8a6af5a34642f5564220eb50d72caada8f17fc78)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-19T05:44:11Z" +updated_at = "2022-05-19T06:05:52Z" +merge_commit_sha = "99fbe523ddfeda97ba1d55d3f0284dc116273ff8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92942/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92942/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92942/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6a1738aa3b97a85fd925ecf9fe83a86c28f8cb44" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8a6af5a-3.10" +ref = "backport-8a6af5a-3.10" +sha = "6a1738aa3b97a85fd925ecf9fe83a86c28f8cb44" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "17524b084b565b321b4671f50a62864ea907b24f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92942" +[data._links.html] +href = "https://github.com/python/cpython/pull/92942" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92942" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92942/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92942/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92942/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6a1738aa3b97a85fd925ecf9fe83a86c28f8cb44" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92941" +id = 941093862 +node_id = "PR_kwDOBN0Z8c44F_Pm" +html_url = "https://github.com/python/cpython/pull/92941" +diff_url = "https://github.com/python/cpython/pull/92941.diff" +patch_url = "https://github.com/python/cpython/pull/92941.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92941" +number = 92941 +state = "open" +locked = false +title = "[3.11] gh-92914: Round the allocated size for lists up to the even number (GH-92915)" +body = "(cherry picked from commit 8a6af5a34642f5564220eb50d72caada8f17fc78)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-19T05:44:05Z" +updated_at = "2022-05-19T06:12:53Z" +merge_commit_sha = "543bbe2abe391ccaa817910c547cb7177c9ad0a9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92941/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92941/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92941/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7514c359163685d0a37325c3277de2189ec3db0f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8a6af5a-3.11" +ref = "backport-8a6af5a-3.11" +sha = "7514c359163685d0a37325c3277de2189ec3db0f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "aa55985aa85ebad5409ed5485fd4957d5ca28f94" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92941" +[data._links.html] +href = "https://github.com/python/cpython/pull/92941" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92941" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92941/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92941/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92941/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7514c359163685d0a37325c3277de2189ec3db0f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92939" +id = 940925311 +node_id = "PR_kwDOBN0Z8c44FWF_" +html_url = "https://github.com/python/cpython/pull/92939" +diff_url = "https://github.com/python/cpython/pull/92939.diff" +patch_url = "https://github.com/python/cpython/pull/92939.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92939" +number = 92939 +state = "closed" +locked = false +title = "[3.11] gh-87901: Remove the encoding argument from os.popen (GH-92836)" +body = "(cherry picked from commit 96f65835f8f66d058b444e0b4e436af45e2902f7)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-19T02:42:57Z" +updated_at = "2022-05-19T03:13:06Z" +closed_at = "2022-05-19T03:12:48Z" +merged_at = "2022-05-19T03:12:48Z" +merge_commit_sha = "aa55985aa85ebad5409ed5485fd4957d5ca28f94" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92939/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92939/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92939/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/38540819689060bb83749242e949db419837669d" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-96f6583-3.11" +ref = "backport-96f6583-3.11" +sha = "38540819689060bb83749242e949db419837669d" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "849963598fa0454ef1bc9c93f5654d63f59e830d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92939" +[data._links.html] +href = "https://github.com/python/cpython/pull/92939" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92939" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92939/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92939/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92939/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/38540819689060bb83749242e949db419837669d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92937" +id = 940648914 +node_id = "PR_kwDOBN0Z8c44ESnS" +html_url = "https://github.com/python/cpython/pull/92937" +diff_url = "https://github.com/python/cpython/pull/92937.diff" +patch_url = "https://github.com/python/cpython/pull/92937.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92937" +number = 92937 +state = "open" +locked = false +title = "gh-92240 : Include release dates for \"What's New In Python 3.X\"" +body = "Added release dates for\r\n\"What's New in Python 3.X\" for 3.0, 3.1, 3.2, 3.8 and 3.10\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#92240" +created_at = "2022-05-18T23:46:50Z" +updated_at = "2022-05-25T02:42:50Z" +merge_commit_sha = "bfa44a94c426559c4090c2209fca2ed10a14ad70" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92937/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92937/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92937/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ee770fb3c5d2e346bc8192935a92439910db64e2" +author_association = "NONE" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "AA-Turner" +id = 9087854 +node_id = "MDQ6VXNlcjkwODc4NTQ=" +avatar_url = "https://avatars.githubusercontent.com/u/9087854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AA-Turner" +html_url = "https://github.com/AA-Turner" +followers_url = "https://api.github.com/users/AA-Turner/followers" +following_url = "https://api.github.com/users/AA-Turner/following{/other_user}" +gists_url = "https://api.github.com/users/AA-Turner/gists{/gist_id}" +starred_url = "https://api.github.com/users/AA-Turner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AA-Turner/subscriptions" +organizations_url = "https://api.github.com/users/AA-Turner/orgs" +repos_url = "https://api.github.com/users/AA-Turner/repos" +events_url = "https://api.github.com/users/AA-Turner/events{/privacy}" +received_events_url = "https://api.github.com/users/AA-Turner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "georgically" +id = 40323509 +node_id = "MDQ6VXNlcjQwMzIzNTA5" +avatar_url = "https://avatars.githubusercontent.com/u/40323509?v=4" +gravatar_id = "" +url = "https://api.github.com/users/georgically" +html_url = "https://github.com/georgically" +followers_url = "https://api.github.com/users/georgically/followers" +following_url = "https://api.github.com/users/georgically/following{/other_user}" +gists_url = "https://api.github.com/users/georgically/gists{/gist_id}" +starred_url = "https://api.github.com/users/georgically/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/georgically/subscriptions" +organizations_url = "https://api.github.com/users/georgically/orgs" +repos_url = "https://api.github.com/users/georgically/repos" +events_url = "https://api.github.com/users/georgically/events{/privacy}" +received_events_url = "https://api.github.com/users/georgically/received_events" +type = "User" +site_admin = false +[data.head] +label = "georgically:#92240-whats-new" +ref = "#92240-whats-new" +sha = "ee770fb3c5d2e346bc8192935a92439910db64e2" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "georgically" +id = 40323509 +node_id = "MDQ6VXNlcjQwMzIzNTA5" +avatar_url = "https://avatars.githubusercontent.com/u/40323509?v=4" +gravatar_id = "" +url = "https://api.github.com/users/georgically" +html_url = "https://github.com/georgically" +followers_url = "https://api.github.com/users/georgically/followers" +following_url = "https://api.github.com/users/georgically/following{/other_user}" +gists_url = "https://api.github.com/users/georgically/gists{/gist_id}" +starred_url = "https://api.github.com/users/georgically/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/georgically/subscriptions" +organizations_url = "https://api.github.com/users/georgically/orgs" +repos_url = "https://api.github.com/users/georgically/repos" +events_url = "https://api.github.com/users/georgically/events{/privacy}" +received_events_url = "https://api.github.com/users/georgically/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 493836139 +node_id = "R_kgDOHW9Xaw" +name = "cpython" +full_name = "georgically/cpython" +private = false +html_url = "https://github.com/georgically/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/georgically/cpython" +forks_url = "https://api.github.com/repos/georgically/cpython/forks" +keys_url = "https://api.github.com/repos/georgically/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/georgically/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/georgically/cpython/teams" +hooks_url = "https://api.github.com/repos/georgically/cpython/hooks" +issue_events_url = "https://api.github.com/repos/georgically/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/georgically/cpython/events" +assignees_url = "https://api.github.com/repos/georgically/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/georgically/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/georgically/cpython/tags" +blobs_url = "https://api.github.com/repos/georgically/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/georgically/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/georgically/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/georgically/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/georgically/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/georgically/cpython/languages" +stargazers_url = "https://api.github.com/repos/georgically/cpython/stargazers" +contributors_url = "https://api.github.com/repos/georgically/cpython/contributors" +subscribers_url = "https://api.github.com/repos/georgically/cpython/subscribers" +subscription_url = "https://api.github.com/repos/georgically/cpython/subscription" +commits_url = "https://api.github.com/repos/georgically/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/georgically/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/georgically/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/georgically/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/georgically/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/georgically/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/georgically/cpython/merges" +archive_url = "https://api.github.com/repos/georgically/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/georgically/cpython/downloads" +issues_url = "https://api.github.com/repos/georgically/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/georgically/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/georgically/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/georgically/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/georgically/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/georgically/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/georgically/cpython/deployments" +created_at = "2022-05-18T21:52:49Z" +updated_at = "2022-05-18T21:46:58Z" +pushed_at = "2022-05-25T02:29:25Z" +git_url = "git://github.com/georgically/cpython.git" +ssh_url = "git@github.com:georgically/cpython.git" +clone_url = "https://github.com/georgically/cpython.git" +svn_url = "https://github.com/georgically/cpython" +homepage = "https://www.python.org/" +size = 479549 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92937" +[data._links.html] +href = "https://github.com/python/cpython/pull/92937" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92937" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92937/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92937/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92937/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ee770fb3c5d2e346bc8192935a92439910db64e2" +[data.head.repo.owner] +login = "georgically" +id = 40323509 +node_id = "MDQ6VXNlcjQwMzIzNTA5" +avatar_url = "https://avatars.githubusercontent.com/u/40323509?v=4" +gravatar_id = "" +url = "https://api.github.com/users/georgically" +html_url = "https://github.com/georgically" +followers_url = "https://api.github.com/users/georgically/followers" +following_url = "https://api.github.com/users/georgically/following{/other_user}" +gists_url = "https://api.github.com/users/georgically/gists{/gist_id}" +starred_url = "https://api.github.com/users/georgically/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/georgically/subscriptions" +organizations_url = "https://api.github.com/users/georgically/orgs" +repos_url = "https://api.github.com/users/georgically/repos" +events_url = "https://api.github.com/users/georgically/events{/privacy}" +received_events_url = "https://api.github.com/users/georgically/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92935" +id = 940576482 +node_id = "PR_kwDOBN0Z8c44EA7i" +html_url = "https://github.com/python/cpython/pull/92935" +diff_url = "https://github.com/python/cpython/pull/92935.diff" +patch_url = "https://github.com/python/cpython/pull/92935.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92935" +number = 92935 +state = "open" +locked = false +title = "gh-93183: Adjust wording in socket docs" +body = "Replace \"package\" and \"packages\" with \"packet\" and \"packets\" in comments in sample code.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-18T23:00:56Z" +updated_at = "2022-05-24T22:42:49Z" +merge_commit_sha = "3dbc4b77585c293c7fdf40da680ea1d751be101d" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92935/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92935/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92935/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e44d6cd55a32dc6136f1737329facdbcdbd48246" +author_association = "NONE" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4031149356 +node_id = "LA_kwDOBN0Z8c7wRnUs" +url = "https://api.github.com/repos/python/cpython/labels/pending" +name = "pending" +color = "ffa533" +default = false +description = "The issue will be closed if no feedback is provided" + + +[data.user] +login = "VictorNorman" +id = 6807900 +node_id = "MDQ6VXNlcjY4MDc5MDA=" +avatar_url = "https://avatars.githubusercontent.com/u/6807900?v=4" +gravatar_id = "" +url = "https://api.github.com/users/VictorNorman" +html_url = "https://github.com/VictorNorman" +followers_url = "https://api.github.com/users/VictorNorman/followers" +following_url = "https://api.github.com/users/VictorNorman/following{/other_user}" +gists_url = "https://api.github.com/users/VictorNorman/gists{/gist_id}" +starred_url = "https://api.github.com/users/VictorNorman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/VictorNorman/subscriptions" +organizations_url = "https://api.github.com/users/VictorNorman/orgs" +repos_url = "https://api.github.com/users/VictorNorman/repos" +events_url = "https://api.github.com/users/VictorNorman/events{/privacy}" +received_events_url = "https://api.github.com/users/VictorNorman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "VictorNorman:patch-1" +ref = "patch-1" +sha = "e44d6cd55a32dc6136f1737329facdbcdbd48246" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "VictorNorman" +id = 6807900 +node_id = "MDQ6VXNlcjY4MDc5MDA=" +avatar_url = "https://avatars.githubusercontent.com/u/6807900?v=4" +gravatar_id = "" +url = "https://api.github.com/users/VictorNorman" +html_url = "https://github.com/VictorNorman" +followers_url = "https://api.github.com/users/VictorNorman/followers" +following_url = "https://api.github.com/users/VictorNorman/following{/other_user}" +gists_url = "https://api.github.com/users/VictorNorman/gists{/gist_id}" +starred_url = "https://api.github.com/users/VictorNorman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/VictorNorman/subscriptions" +organizations_url = "https://api.github.com/users/VictorNorman/orgs" +repos_url = "https://api.github.com/users/VictorNorman/repos" +events_url = "https://api.github.com/users/VictorNorman/events{/privacy}" +received_events_url = "https://api.github.com/users/VictorNorman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 493849518 +node_id = "R_kgDOHW-Lrg" +name = "cpython" +full_name = "VictorNorman/cpython" +private = false +html_url = "https://github.com/VictorNorman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/VictorNorman/cpython" +forks_url = "https://api.github.com/repos/VictorNorman/cpython/forks" +keys_url = "https://api.github.com/repos/VictorNorman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/VictorNorman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/VictorNorman/cpython/teams" +hooks_url = "https://api.github.com/repos/VictorNorman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/VictorNorman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/VictorNorman/cpython/events" +assignees_url = "https://api.github.com/repos/VictorNorman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/VictorNorman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/VictorNorman/cpython/tags" +blobs_url = "https://api.github.com/repos/VictorNorman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/VictorNorman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/VictorNorman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/VictorNorman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/VictorNorman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/VictorNorman/cpython/languages" +stargazers_url = "https://api.github.com/repos/VictorNorman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/VictorNorman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/VictorNorman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/VictorNorman/cpython/subscription" +commits_url = "https://api.github.com/repos/VictorNorman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/VictorNorman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/VictorNorman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/VictorNorman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/VictorNorman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/VictorNorman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/VictorNorman/cpython/merges" +archive_url = "https://api.github.com/repos/VictorNorman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/VictorNorman/cpython/downloads" +issues_url = "https://api.github.com/repos/VictorNorman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/VictorNorman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/VictorNorman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/VictorNorman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/VictorNorman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/VictorNorman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/VictorNorman/cpython/deployments" +created_at = "2022-05-18T22:56:35Z" +updated_at = "2022-05-18T22:31:04Z" +pushed_at = "2022-05-24T21:07:13Z" +git_url = "git://github.com/VictorNorman/cpython.git" +ssh_url = "git@github.com:VictorNorman/cpython.git" +clone_url = "https://github.com/VictorNorman/cpython.git" +svn_url = "https://github.com/VictorNorman/cpython" +homepage = "https://www.python.org/" +size = 479898 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92935" +[data._links.html] +href = "https://github.com/python/cpython/pull/92935" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92935" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92935/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92935/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92935/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e44d6cd55a32dc6136f1737329facdbcdbd48246" +[data.head.repo.owner] +login = "VictorNorman" +id = 6807900 +node_id = "MDQ6VXNlcjY4MDc5MDA=" +avatar_url = "https://avatars.githubusercontent.com/u/6807900?v=4" +gravatar_id = "" +url = "https://api.github.com/users/VictorNorman" +html_url = "https://github.com/VictorNorman" +followers_url = "https://api.github.com/users/VictorNorman/followers" +following_url = "https://api.github.com/users/VictorNorman/following{/other_user}" +gists_url = "https://api.github.com/users/VictorNorman/gists{/gist_id}" +starred_url = "https://api.github.com/users/VictorNorman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/VictorNorman/subscriptions" +organizations_url = "https://api.github.com/users/VictorNorman/orgs" +repos_url = "https://api.github.com/users/VictorNorman/repos" +events_url = "https://api.github.com/users/VictorNorman/events{/privacy}" +received_events_url = "https://api.github.com/users/VictorNorman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92934" +id = 940450940 +node_id = "PR_kwDOBN0Z8c44DiR8" +html_url = "https://github.com/python/cpython/pull/92934" +diff_url = "https://github.com/python/cpython/pull/92934.diff" +patch_url = "https://github.com/python/cpython/pull/92934.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92934" +number = 92934 +state = "closed" +locked = false +title = "[3.11] gh-92812: Align ArgumentParser.add_subparsers() docs with argument spec (GH-92814)" +body = "(cherry picked from commit f2d994da104eed38f9e110e7d8f37fa6d845b207)\n\n\nCo-authored-by: 180909 <734461790@qq.com>" +created_at = "2022-05-18T21:10:14Z" +updated_at = "2022-05-18T21:54:13Z" +closed_at = "2022-05-18T21:25:25Z" +merged_at = "2022-05-18T21:25:25Z" +merge_commit_sha = "849963598fa0454ef1bc9c93f5654d63f59e830d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92934/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92934/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92934/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d4f3c9a6f90c06bb41a11598389931436ef5d1fb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f2d994d-3.11" +ref = "backport-f2d994d-3.11" +sha = "d4f3c9a6f90c06bb41a11598389931436ef5d1fb" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "65ebd923b3326c21526065af74e440c267573e67" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92934" +[data._links.html] +href = "https://github.com/python/cpython/pull/92934" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92934" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92934/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92934/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92934/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d4f3c9a6f90c06bb41a11598389931436ef5d1fb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92933" +id = 940450865 +node_id = "PR_kwDOBN0Z8c44DiQx" +html_url = "https://github.com/python/cpython/pull/92933" +diff_url = "https://github.com/python/cpython/pull/92933.diff" +patch_url = "https://github.com/python/cpython/pull/92933.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92933" +number = 92933 +state = "closed" +locked = false +title = "[3.10] gh-92812: Align ArgumentParser.add_subparsers() docs with argument spec (GH-92814)" +body = "(cherry picked from commit f2d994da104eed38f9e110e7d8f37fa6d845b207)\n\n\nCo-authored-by: 180909 <734461790@qq.com>" +created_at = "2022-05-18T21:10:09Z" +updated_at = "2022-05-18T21:51:26Z" +closed_at = "2022-05-18T21:30:00Z" +merged_at = "2022-05-18T21:30:00Z" +merge_commit_sha = "17524b084b565b321b4671f50a62864ea907b24f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92933/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92933/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92933/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fb3342f763301ed9839efbf1a436e1cbff0155b8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f2d994d-3.10" +ref = "backport-f2d994d-3.10" +sha = "fb3342f763301ed9839efbf1a436e1cbff0155b8" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "ed75d2183f9084583e2ebe9229c52711d4a62f1e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92933" +[data._links.html] +href = "https://github.com/python/cpython/pull/92933" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92933" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92933/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92933/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92933/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fb3342f763301ed9839efbf1a436e1cbff0155b8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92931" +id = 940304770 +node_id = "PR_kwDOBN0Z8c44C-mC" +html_url = "https://github.com/python/cpython/pull/92931" +diff_url = "https://github.com/python/cpython/pull/92931.diff" +patch_url = "https://github.com/python/cpython/pull/92931.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92931" +number = 92931 +state = "open" +locked = false +title = "gh-92930: _pickle.c: Acquire strong references after PyDict_Next" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nhttps://github.com/python/cpython/issues/92930" +created_at = "2022-05-18T18:33:32Z" +updated_at = "2022-05-20T04:39:04Z" +merge_commit_sha = "960feb4c15a9c94dc3da0e5b04462489a5f07be4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92931/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92931/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92931/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/802a22071aa11bb424dc013e02d44759e06a1eac" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:picklecrasher" +ref = "picklecrasher" +sha = "802a22071aa11bb424dc013e02d44759e06a1eac" +[data.base] +label = "python:main" +ref = "main" +sha = "a4460f2eb8b9db46a9bce3c450c8b038038a7c93" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92931" +[data._links.html] +href = "https://github.com/python/cpython/pull/92931" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92931" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92931/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92931/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92931/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/802a22071aa11bb424dc013e02d44759e06a1eac" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92927" +id = 940054214 +node_id = "PR_kwDOBN0Z8c44CBbG" +html_url = "https://github.com/python/cpython/pull/92927" +diff_url = "https://github.com/python/cpython/pull/92927.diff" +patch_url = "https://github.com/python/cpython/pull/92927.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92927" +number = 92927 +state = "closed" +locked = false +title = "gh-87518: update whatsnew/311.rst in asyncio module" +body = "Add a paragraph in asyncio module\r\nPlease could mark this PR for backport to 3.11 ?\r\nThank you " +created_at = "2022-05-18T14:30:01Z" +updated_at = "2022-05-21T16:33:36Z" +closed_at = "2022-05-19T07:12:34Z" +merged_at = "2022-05-19T07:12:34Z" +merge_commit_sha = "60ee61571a60bcf4e40a4074e8db356b5af793c1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92927/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92927/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92927/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/094ea3dc2ee4b32dc92a404133b78d08a502c475" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "YvesDup" +id = 6217656 +node_id = "MDQ6VXNlcjYyMTc2NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/6217656?v=4" +gravatar_id = "" +url = "https://api.github.com/users/YvesDup" +html_url = "https://github.com/YvesDup" +followers_url = "https://api.github.com/users/YvesDup/followers" +following_url = "https://api.github.com/users/YvesDup/following{/other_user}" +gists_url = "https://api.github.com/users/YvesDup/gists{/gist_id}" +starred_url = "https://api.github.com/users/YvesDup/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/YvesDup/subscriptions" +organizations_url = "https://api.github.com/users/YvesDup/orgs" +repos_url = "https://api.github.com/users/YvesDup/repos" +events_url = "https://api.github.com/users/YvesDup/events{/privacy}" +received_events_url = "https://api.github.com/users/YvesDup/received_events" +type = "User" +site_admin = false +[data.head] +label = "YvesDup:fix-issue-87518" +ref = "fix-issue-87518" +sha = "094ea3dc2ee4b32dc92a404133b78d08a502c475" +[data.base] +label = "python:main" +ref = "main" +sha = "a4460f2eb8b9db46a9bce3c450c8b038038a7c93" +[data.head.user] +login = "YvesDup" +id = 6217656 +node_id = "MDQ6VXNlcjYyMTc2NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/6217656?v=4" +gravatar_id = "" +url = "https://api.github.com/users/YvesDup" +html_url = "https://github.com/YvesDup" +followers_url = "https://api.github.com/users/YvesDup/followers" +following_url = "https://api.github.com/users/YvesDup/following{/other_user}" +gists_url = "https://api.github.com/users/YvesDup/gists{/gist_id}" +starred_url = "https://api.github.com/users/YvesDup/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/YvesDup/subscriptions" +organizations_url = "https://api.github.com/users/YvesDup/orgs" +repos_url = "https://api.github.com/users/YvesDup/repos" +events_url = "https://api.github.com/users/YvesDup/events{/privacy}" +received_events_url = "https://api.github.com/users/YvesDup/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 344570030 +node_id = "MDEwOlJlcG9zaXRvcnkzNDQ1NzAwMzA=" +name = "cpython" +full_name = "YvesDup/cpython" +private = false +html_url = "https://github.com/YvesDup/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/YvesDup/cpython" +forks_url = "https://api.github.com/repos/YvesDup/cpython/forks" +keys_url = "https://api.github.com/repos/YvesDup/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/YvesDup/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/YvesDup/cpython/teams" +hooks_url = "https://api.github.com/repos/YvesDup/cpython/hooks" +issue_events_url = "https://api.github.com/repos/YvesDup/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/YvesDup/cpython/events" +assignees_url = "https://api.github.com/repos/YvesDup/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/YvesDup/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/YvesDup/cpython/tags" +blobs_url = "https://api.github.com/repos/YvesDup/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/YvesDup/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/YvesDup/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/YvesDup/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/YvesDup/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/YvesDup/cpython/languages" +stargazers_url = "https://api.github.com/repos/YvesDup/cpython/stargazers" +contributors_url = "https://api.github.com/repos/YvesDup/cpython/contributors" +subscribers_url = "https://api.github.com/repos/YvesDup/cpython/subscribers" +subscription_url = "https://api.github.com/repos/YvesDup/cpython/subscription" +commits_url = "https://api.github.com/repos/YvesDup/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/YvesDup/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/YvesDup/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/YvesDup/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/YvesDup/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/YvesDup/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/YvesDup/cpython/merges" +archive_url = "https://api.github.com/repos/YvesDup/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/YvesDup/cpython/downloads" +issues_url = "https://api.github.com/repos/YvesDup/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/YvesDup/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/YvesDup/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/YvesDup/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/YvesDup/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/YvesDup/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/YvesDup/cpython/deployments" +created_at = "2021-03-04T18:24:21Z" +updated_at = "2022-03-29T12:22:19Z" +pushed_at = "2022-05-23T17:00:47Z" +git_url = "git://github.com/YvesDup/cpython.git" +ssh_url = "git@github.com:YvesDup/cpython.git" +clone_url = "https://github.com/YvesDup/cpython.git" +svn_url = "https://github.com/YvesDup/cpython" +homepage = "https://www.python.org/" +size = 449822 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92927" +[data._links.html] +href = "https://github.com/python/cpython/pull/92927" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92927" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92927/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92927/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92927/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/094ea3dc2ee4b32dc92a404133b78d08a502c475" +[data.head.repo.owner] +login = "YvesDup" +id = 6217656 +node_id = "MDQ6VXNlcjYyMTc2NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/6217656?v=4" +gravatar_id = "" +url = "https://api.github.com/users/YvesDup" +html_url = "https://github.com/YvesDup" +followers_url = "https://api.github.com/users/YvesDup/followers" +following_url = "https://api.github.com/users/YvesDup/following{/other_user}" +gists_url = "https://api.github.com/users/YvesDup/gists{/gist_id}" +starred_url = "https://api.github.com/users/YvesDup/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/YvesDup/subscriptions" +organizations_url = "https://api.github.com/users/YvesDup/orgs" +repos_url = "https://api.github.com/users/YvesDup/repos" +events_url = "https://api.github.com/users/YvesDup/events{/privacy}" +received_events_url = "https://api.github.com/users/YvesDup/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92926" +id = 940046523 +node_id = "PR_kwDOBN0Z8c44B_i7" +html_url = "https://github.com/python/cpython/pull/92926" +diff_url = "https://github.com/python/cpython/pull/92926.diff" +patch_url = "https://github.com/python/cpython/pull/92926.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92926" +number = 92926 +state = "closed" +locked = false +title = "gh-91922: Fix sqlite connection on nonstardard locales and paths" +body = "* Fix function sqlite.connect() and the sqlite.Connection constructor\r\n on non-UTF-8 locales.\r\n* Fix support of bytes paths non-decodable with the current FS encoding.\r\n\r\nCloses #91922\r\n" +created_at = "2022-05-18T14:23:48Z" +updated_at = "2022-05-21T11:42:04Z" +closed_at = "2022-05-20T08:53:05Z" +merged_at = "2022-05-20T08:53:05Z" +merge_commit_sha = "d8537580921b2e02f477ff1a8dedcf82c24ef0c2" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92926/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92926/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92926/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f58dcf85ab14c00c1d6db555d2fcc62ebd1cc27" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4137378777 +node_id = "LA_kwDOBN0Z8c72m2PZ" +url = "https://api.github.com/repos/python/cpython/labels/expert-sqlite3" +name = "expert-sqlite3" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sqlite-connect-non-utf8" +ref = "sqlite-connect-non-utf8" +sha = "8f58dcf85ab14c00c1d6db555d2fcc62ebd1cc27" +[data.base] +label = "python:main" +ref = "main" +sha = "41638967a0e0bf1114c9bba9454d081605b49009" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92926" +[data._links.html] +href = "https://github.com/python/cpython/pull/92926" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92926" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92926/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92926/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92926/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f58dcf85ab14c00c1d6db555d2fcc62ebd1cc27" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92925" +id = 939876860 +node_id = "PR_kwDOBN0Z8c44BWH8" +html_url = "https://github.com/python/cpython/pull/92925" +diff_url = "https://github.com/python/cpython/pull/92925.diff" +patch_url = "https://github.com/python/cpython/pull/92925.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92925" +number = 92925 +state = "closed" +locked = false +title = "GH-90690: Remove `PRECALL` instruction" +body = "The `PRECALL` instruction exists only to assist in specializing bound-methods and calls to Python classes.\r\n\r\nWe can get almost all the benefit ofr bound-methods by adding another specialization of `CALL`, and it looks like the best approach to specialize calls to Python classes is push a shim frame.\r\n\r\nSo, it makes sense to remove the `PRECALL` instruction." +created_at = "2022-05-18T12:05:04Z" +updated_at = "2022-05-19T10:05:29Z" +closed_at = "2022-05-19T10:05:27Z" +merged_at = "2022-05-19T10:05:27Z" +merge_commit_sha = "e48ac9c1003c3816198cbfb6132a995150f9b048" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92925/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92925/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92925/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bad98cf66dbd467da21e2bf52afb7c9cb265ea00" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:remove-precall" +ref = "remove-precall" +sha = "bad98cf66dbd467da21e2bf52afb7c9cb265ea00" +[data.base] +label = "python:main" +ref = "main" +sha = "7ee19e27150a72eec9e6a076792e3c3ae8bcffbd" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92925" +[data._links.html] +href = "https://github.com/python/cpython/pull/92925" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92925" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92925/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92925/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92925/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bad98cf66dbd467da21e2bf52afb7c9cb265ea00" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92924" +id = 939858080 +node_id = "PR_kwDOBN0Z8c44BRig" +html_url = "https://github.com/python/cpython/pull/92924" +diff_url = "https://github.com/python/cpython/pull/92924.diff" +patch_url = "https://github.com/python/cpython/pull/92924.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92924" +number = 92924 +state = "closed" +locked = false +title = "[3.9] gh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 7ee19e27150a72eec9e6a076792e3c3ae8bcffbd)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>" +created_at = "2022-05-18T11:44:33Z" +updated_at = "2022-05-19T16:25:39Z" +closed_at = "2022-05-19T16:25:39Z" +merge_commit_sha = "bd54de590455014c4c976488469bc7c68c1cdd68" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92924/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92924/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92924/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a695ae64ebe82455957e7e8b857c9498f7622f32" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7ee19e2-3.9" +ref = "backport-7ee19e2-3.9" +sha = "a695ae64ebe82455957e7e8b857c9498f7622f32" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ab003d0ba485d6bce9b0b6736536e72e3e782c8d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92924" +[data._links.html] +href = "https://github.com/python/cpython/pull/92924" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92924" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92924/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92924/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92924/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a695ae64ebe82455957e7e8b857c9498f7622f32" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92923" +id = 939858013 +node_id = "PR_kwDOBN0Z8c44BRhd" +html_url = "https://github.com/python/cpython/pull/92923" +diff_url = "https://github.com/python/cpython/pull/92923.diff" +patch_url = "https://github.com/python/cpython/pull/92923.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92923" +number = 92923 +state = "closed" +locked = false +title = "[3.10] gh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 7ee19e27150a72eec9e6a076792e3c3ae8bcffbd)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>" +created_at = "2022-05-18T11:44:29Z" +updated_at = "2022-05-18T12:24:15Z" +closed_at = "2022-05-18T12:05:24Z" +merged_at = "2022-05-18T12:05:24Z" +merge_commit_sha = "94e21cf2299c7a2b6fdb4ddc6f1f2a879a83d21f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92923/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92923/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92923/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b9bc99d3fd3f7f81c5a7f373d3c998f5703ceb4b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7ee19e2-3.10" +ref = "backport-7ee19e2-3.10" +sha = "b9bc99d3fd3f7f81c5a7f373d3c998f5703ceb4b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "1815d8e64fd0bf9fc5fadc2af928a60e380a5c06" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92923" +[data._links.html] +href = "https://github.com/python/cpython/pull/92923" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92923" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92923/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92923/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92923/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b9bc99d3fd3f7f81c5a7f373d3c998f5703ceb4b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92922" +id = 939857935 +node_id = "PR_kwDOBN0Z8c44BRgP" +html_url = "https://github.com/python/cpython/pull/92922" +diff_url = "https://github.com/python/cpython/pull/92922.diff" +patch_url = "https://github.com/python/cpython/pull/92922.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92922" +number = 92922 +state = "closed" +locked = false +title = "[3.11] gh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 7ee19e27150a72eec9e6a076792e3c3ae8bcffbd)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>" +created_at = "2022-05-18T11:44:25Z" +updated_at = "2022-05-18T12:24:12Z" +closed_at = "2022-05-18T11:58:57Z" +merged_at = "2022-05-18T11:58:57Z" +merge_commit_sha = "65ebd923b3326c21526065af74e440c267573e67" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92922/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92922/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92922/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ba8993fa42401da97a8e03e2d9bf44aeac70b274" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7ee19e2-3.11" +ref = "backport-7ee19e2-3.11" +sha = "ba8993fa42401da97a8e03e2d9bf44aeac70b274" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "fad72d0e36caa823f128d441656cc907bb663b5b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92922" +[data._links.html] +href = "https://github.com/python/cpython/pull/92922" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92922" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92922/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92922/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92922/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ba8993fa42401da97a8e03e2d9bf44aeac70b274" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92919" +id = 939756317 +node_id = "PR_kwDOBN0Z8c44A4sd" +html_url = "https://github.com/python/cpython/pull/92919" +diff_url = "https://github.com/python/cpython/pull/92919.diff" +patch_url = "https://github.com/python/cpython/pull/92919.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92919" +number = 92919 +state = "closed" +locked = false +title = "Split refcount stats into 'interpreter' and 'non-interpreter'" +body = "Refinement of refcount stats, so we have some idea as to where incref/decrefs are occurring.\r\n" +created_at = "2022-05-18T10:01:01Z" +updated_at = "2022-05-18T13:38:46Z" +closed_at = "2022-05-18T13:38:43Z" +merged_at = "2022-05-18T13:38:43Z" +merge_commit_sha = "a4460f2eb8b9db46a9bce3c450c8b038038a7c93" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92919/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92919/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92919/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f362600918a7e6b9239bfc72d00442bd03163b64" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:split-refcount-stats" +ref = "split-refcount-stats" +sha = "f362600918a7e6b9239bfc72d00442bd03163b64" +[data.base] +label = "python:main" +ref = "main" +sha = "58a3d28039863b014f57a1ac93b51e20920ebe7b" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92919" +[data._links.html] +href = "https://github.com/python/cpython/pull/92919" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92919" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92919/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92919/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92919/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f362600918a7e6b9239bfc72d00442bd03163b64" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92918" +id = 939700760 +node_id = "PR_kwDOBN0Z8c44ArIY" +html_url = "https://github.com/python/cpython/pull/92918" +diff_url = "https://github.com/python/cpython/pull/92918.diff" +patch_url = "https://github.com/python/cpython/pull/92918.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92918" +number = 92918 +state = "closed" +locked = false +title = "gh-91755: Remove doc of C API private refcount functions" +body = "These functions should only be used by Python internals.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-18T09:06:59Z" +updated_at = "2022-05-18T12:10:29Z" +closed_at = "2022-05-18T12:09:44Z" +merged_at = "2022-05-18T12:09:44Z" +merge_commit_sha = "e0477ae371d983bec07b3dc75e6426785592f2d4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92918/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92918/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92918/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/66680b07e542ede4d571ca78bc5eabcf550299aa" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:doc_refcount" +ref = "doc_refcount" +sha = "66680b07e542ede4d571ca78bc5eabcf550299aa" +[data.base] +label = "python:main" +ref = "main" +sha = "58a3d28039863b014f57a1ac93b51e20920ebe7b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92918" +[data._links.html] +href = "https://github.com/python/cpython/pull/92918" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92918" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92918/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92918/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92918/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/66680b07e542ede4d571ca78bc5eabcf550299aa" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92917" +id = 939675692 +node_id = "PR_kwDOBN0Z8c44AlAs" +html_url = "https://github.com/python/cpython/pull/92917" +diff_url = "https://github.com/python/cpython/pull/92917.diff" +patch_url = "https://github.com/python/cpython/pull/92917.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92917" +number = 92917 +state = "closed" +locked = false +title = "[3.10] gh-91755: Document Py_IncRef and Py_DecRef as C functions (GH-91805)" +body = "Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 58a3d28039863b014f57a1ac93b51e20920ebe7b)\n\n\nCo-authored-by: Charlie Zhao <zhaoyu_hit@qq.com>" +created_at = "2022-05-18T08:42:21Z" +updated_at = "2022-05-18T09:25:37Z" +closed_at = "2022-05-18T09:00:00Z" +merged_at = "2022-05-18T09:00:00Z" +merge_commit_sha = "1815d8e64fd0bf9fc5fadc2af928a60e380a5c06" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92917/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92917/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92917/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c58d4e30b260c24b66f3918505a97a23a4d188d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-58a3d28-3.10" +ref = "backport-58a3d28-3.10" +sha = "2c58d4e30b260c24b66f3918505a97a23a4d188d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "009aeb6bb689aadf954d8bebaba4c78acd571cbe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92917" +[data._links.html] +href = "https://github.com/python/cpython/pull/92917" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92917" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92917/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92917/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92917/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c58d4e30b260c24b66f3918505a97a23a4d188d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92916" +id = 939675609 +node_id = "PR_kwDOBN0Z8c44Ak_Z" +html_url = "https://github.com/python/cpython/pull/92916" +diff_url = "https://github.com/python/cpython/pull/92916.diff" +patch_url = "https://github.com/python/cpython/pull/92916.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92916" +number = 92916 +state = "closed" +locked = false +title = "[3.11] gh-91755: Document Py_IncRef and Py_DecRef as C functions (GH-91805)" +body = "Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 58a3d28039863b014f57a1ac93b51e20920ebe7b)\n\n\nCo-authored-by: Charlie Zhao <zhaoyu_hit@qq.com>" +created_at = "2022-05-18T08:42:17Z" +updated_at = "2022-05-18T09:24:34Z" +closed_at = "2022-05-18T09:00:22Z" +merged_at = "2022-05-18T09:00:22Z" +merge_commit_sha = "fad72d0e36caa823f128d441656cc907bb663b5b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92916/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92916/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92916/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc0557a583323bea12bf1db2664dbe8e3b7a1919" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-58a3d28-3.11" +ref = "backport-58a3d28-3.11" +sha = "dc0557a583323bea12bf1db2664dbe8e3b7a1919" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a61afec20554c7bfe8043709e35ebc7b1e3fa2d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92916" +[data._links.html] +href = "https://github.com/python/cpython/pull/92916" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92916" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92916/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92916/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92916/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc0557a583323bea12bf1db2664dbe8e3b7a1919" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92915" +id = 939524395 +node_id = "PR_kwDOBN0Z8c44AAEr" +html_url = "https://github.com/python/cpython/pull/92915" +diff_url = "https://github.com/python/cpython/pull/92915.diff" +patch_url = "https://github.com/python/cpython/pull/92915.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92915" +number = 92915 +state = "closed" +locked = false +title = "gh-92914: Round the allocated size for lists up to the even number" +body = "Closes #92914." +created_at = "2022-05-18T05:34:07Z" +updated_at = "2022-05-19T05:44:16Z" +closed_at = "2022-05-19T05:43:51Z" +merged_at = "2022-05-19T05:43:50Z" +merge_commit_sha = "8a6af5a34642f5564220eb50d72caada8f17fc78" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92915/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92915/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92915/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7025f22a25350b14035889008071168a34237980" +author_association = "MEMBER" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:list-allocate-round-up" +ref = "list-allocate-round-up" +sha = "7025f22a25350b14035889008071168a34237980" +[data.base] +label = "python:main" +ref = "main" +sha = "b86d783a4eff96306f315acf9a6f1aca85d47fc3" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92915" +[data._links.html] +href = "https://github.com/python/cpython/pull/92915" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92915" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92915/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92915/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92915/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7025f22a25350b14035889008071168a34237980" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92912" +id = 939456279 +node_id = "PR_kwDOBN0Z8c43_vcX" +html_url = "https://github.com/python/cpython/pull/92912" +diff_url = "https://github.com/python/cpython/pull/92912.diff" +patch_url = "https://github.com/python/cpython/pull/92912.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92912" +number = 92912 +state = "closed" +locked = false +title = "[3.10] bpo-39829: Fix `__len__()` is called twice in list() constructor (GH-31816)" +body = "(cherry picked from commit 2153daf0a02a598ed5df93f2f224c1ab2a2cca0d)\n\n\nCo-authored-by: Crowthebird <78076854+thatbirdguythatuknownot@users.noreply.github.com>" +created_at = "2022-05-18T03:07:36Z" +updated_at = "2022-05-18T04:17:32Z" +closed_at = "2022-05-18T04:16:58Z" +merged_at = "2022-05-18T04:16:58Z" +merge_commit_sha = "009aeb6bb689aadf954d8bebaba4c78acd571cbe" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92912/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92912/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92912/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/77d9d68812411191f3ca9437382734381dbde0df" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2153daf-3.10" +ref = "backport-2153daf-3.10" +sha = "77d9d68812411191f3ca9437382734381dbde0df" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92912" +[data._links.html] +href = "https://github.com/python/cpython/pull/92912" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92912" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92912/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92912/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92912/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/77d9d68812411191f3ca9437382734381dbde0df" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92910" +id = 939412681 +node_id = "PR_kwDOBN0Z8c43_kzJ" +html_url = "https://github.com/python/cpython/pull/92910" +diff_url = "https://github.com/python/cpython/pull/92910.diff" +patch_url = "https://github.com/python/cpython/pull/92910.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92910" +number = 92910 +state = "closed" +locked = false +title = "[3.10] gh-85015: document `getdoc`, `getmodule`, `getsourcefile` in `inspect` returns `None` (GH-30575)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b86d783a4eff96306f315acf9a6f1aca85d47fc3)\n\n\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>" +created_at = "2022-05-18T01:24:47Z" +updated_at = "2022-05-18T13:09:13Z" +closed_at = "2022-05-18T12:49:15Z" +merged_at = "2022-05-18T12:49:15Z" +merge_commit_sha = "ed75d2183f9084583e2ebe9229c52711d4a62f1e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92910/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92910/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92910/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e722390a239366137bcd33cff860df9b3ad5a95b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b86d783-3.10" +ref = "backport-b86d783-3.10" +sha = "e722390a239366137bcd33cff860df9b3ad5a95b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92910" +[data._links.html] +href = "https://github.com/python/cpython/pull/92910" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92910" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92910/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92910/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92910/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e722390a239366137bcd33cff860df9b3ad5a95b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92909" +id = 939412652 +node_id = "PR_kwDOBN0Z8c43_kys" +html_url = "https://github.com/python/cpython/pull/92909" +diff_url = "https://github.com/python/cpython/pull/92909.diff" +patch_url = "https://github.com/python/cpython/pull/92909.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92909" +number = 92909 +state = "closed" +locked = false +title = "[3.11] bpo-40838: document `getdoc`, `getmodule`, `getsourcefile` in `inspect` returns `None` (GH-30575)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b86d783a4eff96306f315acf9a6f1aca85d47fc3)\n\n\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>" +created_at = "2022-05-18T01:24:42Z" +updated_at = "2022-05-18T02:04:32Z" +closed_at = "2022-05-18T01:41:56Z" +merged_at = "2022-05-18T01:41:56Z" +merge_commit_sha = "9a61afec20554c7bfe8043709e35ebc7b1e3fa2d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92909/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92909/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92909/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b036e6aac4b2e23ae3444997d9b1b659fcff37e8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b86d783-3.11" +ref = "backport-b86d783-3.11" +sha = "b036e6aac4b2e23ae3444997d9b1b659fcff37e8" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "36da1a77c6bad47a6acc98d6629e80c58b859f7d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92909" +[data._links.html] +href = "https://github.com/python/cpython/pull/92909" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92909" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92909/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92909/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92909/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b036e6aac4b2e23ae3444997d9b1b659fcff37e8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92908" +id = 939350576 +node_id = "PR_kwDOBN0Z8c43_Vow" +html_url = "https://github.com/python/cpython/pull/92908" +diff_url = "https://github.com/python/cpython/pull/92908.diff" +patch_url = "https://github.com/python/cpython/pull/92908.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92908" +number = 92908 +state = "closed" +locked = false +title = "Remove Windows release build script (it has been migrated to the release-tools repository)" +created_at = "2022-05-17T23:05:24Z" +updated_at = "2022-05-18T23:14:22Z" +closed_at = "2022-05-18T13:26:37Z" +merged_at = "2022-05-18T13:26:36Z" +merge_commit_sha = "3fa023721b495e02e1e6c89fdc737afc7d186cb5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92908/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92908/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92908/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0cc96bb07168f18c19b1b43c26f55e71dcea05ea" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:winrelease" +ref = "winrelease" +sha = "0cc96bb07168f18c19b1b43c26f55e71dcea05ea" +[data.base] +label = "python:main" +ref = "main" +sha = "33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92908" +[data._links.html] +href = "https://github.com/python/cpython/pull/92908" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92908" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92908/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92908/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92908/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0cc96bb07168f18c19b1b43c26f55e71dcea05ea" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92907" +id = 939349102 +node_id = "PR_kwDOBN0Z8c43_VRu" +html_url = "https://github.com/python/cpython/pull/92907" +diff_url = "https://github.com/python/cpython/pull/92907.diff" +patch_url = "https://github.com/python/cpython/pull/92907.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92907" +number = 92907 +state = "open" +locked = false +title = "gh-92906: Enable test_cppext on Windows" +body = "With source build virtual environments sorted out, this test also runs just fine on Windows. Requires #92897.\r\n\r\nAdding @vstinner due to recent work on this test." +created_at = "2022-05-17T23:02:34Z" +updated_at = "2022-05-18T17:52:11Z" +merge_commit_sha = "46c68e403f6b4256d2764de14db5b08c2925874b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92907/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92907/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92907/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/75346298be961bd29bd1a5fcf8e5356ec91095e9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head] +label = "jkloth:gh92906" +ref = "gh92906" +sha = "75346298be961bd29bd1a5fcf8e5356ec91095e9" +[data.base] +label = "python:main" +ref = "main" +sha = "33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7" +[data.head.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90687490 +node_id = "MDEwOlJlcG9zaXRvcnk5MDY4NzQ5MA==" +name = "cpython" +full_name = "jkloth/cpython" +private = false +html_url = "https://github.com/jkloth/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jkloth/cpython" +forks_url = "https://api.github.com/repos/jkloth/cpython/forks" +keys_url = "https://api.github.com/repos/jkloth/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jkloth/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jkloth/cpython/teams" +hooks_url = "https://api.github.com/repos/jkloth/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jkloth/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jkloth/cpython/events" +assignees_url = "https://api.github.com/repos/jkloth/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jkloth/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jkloth/cpython/tags" +blobs_url = "https://api.github.com/repos/jkloth/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jkloth/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jkloth/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jkloth/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jkloth/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jkloth/cpython/languages" +stargazers_url = "https://api.github.com/repos/jkloth/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jkloth/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jkloth/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jkloth/cpython/subscription" +commits_url = "https://api.github.com/repos/jkloth/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jkloth/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jkloth/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jkloth/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jkloth/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jkloth/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jkloth/cpython/merges" +archive_url = "https://api.github.com/repos/jkloth/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jkloth/cpython/downloads" +issues_url = "https://api.github.com/repos/jkloth/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jkloth/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jkloth/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jkloth/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jkloth/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jkloth/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jkloth/cpython/deployments" +created_at = "2017-05-09T01:13:36Z" +updated_at = "2022-01-31T18:55:02Z" +pushed_at = "2022-05-17T23:01:21Z" +git_url = "git://github.com/jkloth/cpython.git" +ssh_url = "git@github.com:jkloth/cpython.git" +clone_url = "https://github.com/jkloth/cpython.git" +svn_url = "https://github.com/jkloth/cpython" +homepage = "https://www.python.org/" +size = 441588 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92907" +[data._links.html] +href = "https://github.com/python/cpython/pull/92907" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92907" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92907/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92907/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92907/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/75346298be961bd29bd1a5fcf8e5356ec91095e9" +[data.head.repo.owner] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92905" +id = 939330457 +node_id = "PR_kwDOBN0Z8c43_QuZ" +html_url = "https://github.com/python/cpython/pull/92905" +diff_url = "https://github.com/python/cpython/pull/92905.diff" +patch_url = "https://github.com/python/cpython/pull/92905.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92905" +number = 92905 +state = "closed" +locked = false +title = "[3.11] gh-92841: Fix asyncio's RuntimeError: Event loop is closed (GH-92842)" +body = "(cherry picked from commit 33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7)\n\n\nCo-authored-by: Oleg Iarygin <oleg@arhadthedev.net>" +created_at = "2022-05-17T22:27:52Z" +updated_at = "2022-05-17T22:59:36Z" +closed_at = "2022-05-17T22:59:30Z" +merged_at = "2022-05-17T22:59:29Z" +merge_commit_sha = "36da1a77c6bad47a6acc98d6629e80c58b859f7d" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92905/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92905/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92905/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e73d740a533f73afd1a97b647839ab4c4adb10f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-33880b4-3.11" +ref = "backport-33880b4-3.11" +sha = "2e73d740a533f73afd1a97b647839ab4c4adb10f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1df455042d610afac71e792ae2689060dd43178e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92905" +[data._links.html] +href = "https://github.com/python/cpython/pull/92905" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92905" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92905/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92905/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92905/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e73d740a533f73afd1a97b647839ab4c4adb10f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92904" +id = 939330407 +node_id = "PR_kwDOBN0Z8c43_Qtn" +html_url = "https://github.com/python/cpython/pull/92904" +diff_url = "https://github.com/python/cpython/pull/92904.diff" +patch_url = "https://github.com/python/cpython/pull/92904.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92904" +number = 92904 +state = "open" +locked = false +title = "[3.10] gh-92841: Fix asyncio's RuntimeError: Event loop is closed (GH-92842)" +body = "(cherry picked from commit 33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7)\n\n\nCo-authored-by: Oleg Iarygin <oleg@arhadthedev.net>" +created_at = "2022-05-17T22:27:48Z" +updated_at = "2022-05-17T23:42:33Z" +merge_commit_sha = "9e86e3d928395913c19aa920519cc53afe12f197" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92904/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92904/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92904/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f4ce3c8a7ff53b7927614904e7a00b131a53524a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 557226369 +node_id = "MDU6TGFiZWw1NTcyMjYzNjk=" +url = "https://api.github.com/repos/python/cpython/labels/expert-asyncio" +name = "expert-asyncio" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-33880b4-3.10" +ref = "backport-33880b4-3.10" +sha = "f4ce3c8a7ff53b7927614904e7a00b131a53524a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92904" +[data._links.html] +href = "https://github.com/python/cpython/pull/92904" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92904" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92904/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92904/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92904/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f4ce3c8a7ff53b7927614904e7a00b131a53524a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92903" +id = 939325237 +node_id = "PR_kwDOBN0Z8c43_Pc1" +html_url = "https://github.com/python/cpython/pull/92903" +diff_url = "https://github.com/python/cpython/pull/92903.diff" +patch_url = "https://github.com/python/cpython/pull/92903.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92903" +number = 92903 +state = "closed" +locked = false +title = "[3.10] bpo-38704: Prevent installation on unsupported Windows versions (GH-17950)" +body = "(cherry picked from commit 6b932cb13376b026d316d4f94679e66974d837d8)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-17T22:24:29Z" +updated_at = "2022-05-17T22:54:19Z" +closed_at = "2022-05-17T22:25:05Z" +merge_commit_sha = "d6633a5efa27e00169be8ecc9082d6b764883d99" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92903/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92903/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92903/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28483b4bfb2d60e4baa936846c8188bdbf1621d1" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b932cb-3.10" +ref = "backport-6b932cb-3.10" +sha = "28483b4bfb2d60e4baa936846c8188bdbf1621d1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92903" +[data._links.html] +href = "https://github.com/python/cpython/pull/92903" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92903" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92903/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92903/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92903/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28483b4bfb2d60e4baa936846c8188bdbf1621d1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92902" +id = 939325119 +node_id = "PR_kwDOBN0Z8c43_Pa_" +html_url = "https://github.com/python/cpython/pull/92902" +diff_url = "https://github.com/python/cpython/pull/92902.diff" +patch_url = "https://github.com/python/cpython/pull/92902.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92902" +number = 92902 +state = "closed" +locked = false +title = "[3.11] bpo-38704: Prevent installation on unsupported Windows versions (GH-17950)" +body = "(cherry picked from commit 6b932cb13376b026d316d4f94679e66974d837d8)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-17T22:24:24Z" +updated_at = "2022-05-17T22:47:56Z" +closed_at = "2022-05-17T22:25:00Z" +merge_commit_sha = "1529a4ff0121900dd385f6e2ee18f26aeb0e4eee" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92902/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92902/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92902/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/537732d8ce59f3be52a551c6dd4b91b9c3888c86" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b932cb-3.11" +ref = "backport-6b932cb-3.11" +sha = "537732d8ce59f3be52a551c6dd4b91b9c3888c86" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1df455042d610afac71e792ae2689060dd43178e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92902" +[data._links.html] +href = "https://github.com/python/cpython/pull/92902" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92902" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92902/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92902/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92902/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/537732d8ce59f3be52a551c6dd4b91b9c3888c86" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92901" +id = 939322637 +node_id = "PR_kwDOBN0Z8c43_O0N" +html_url = "https://github.com/python/cpython/pull/92901" +diff_url = "https://github.com/python/cpython/pull/92901.diff" +patch_url = "https://github.com/python/cpython/pull/92901.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92901" +number = 92901 +state = "closed" +locked = false +title = "[3.11] gh-89898: Fix test_threading.test_args_argument() (GH-92885)" +body = "Join the thread to not leak threads running in the background to the\r\nnext test.\r\n\r\nFix the following warning on the \"AMD64 FreeBSD Shared 3.11\"\r\nbuildbot:\r\n\r\ntest_args_argument (test.test_threading.ThreadTests.test_args_argument) ...\r\nWarning -- threading_cleanup() failed to cleanup 1 threads (count: 1, dangling: 2)\r\nWarning -- Dangling thread: <_MainThread(MainThread, started 35026161664)>\r\nWarning -- Dangling thread: <Thread(Thread-134 (<lambda>), started 35314998016)>\r\nok\n(cherry picked from commit 970efae274538f9910e8f9b31bc890f1b7666b0f)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-17T22:20:12Z" +updated_at = "2022-05-17T22:46:04Z" +closed_at = "2022-05-17T22:45:56Z" +merged_at = "2022-05-17T22:45:56Z" +merge_commit_sha = "58088a544c825ecc14733699c4cf32377049434e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92901/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92901/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92901/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8da04f5dbd579b68bc7eb5690d96703091eba5b2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-970efae-3.11" +ref = "backport-970efae-3.11" +sha = "8da04f5dbd579b68bc7eb5690d96703091eba5b2" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1df455042d610afac71e792ae2689060dd43178e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92901" +[data._links.html] +href = "https://github.com/python/cpython/pull/92901" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92901" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92901/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92901/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92901/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8da04f5dbd579b68bc7eb5690d96703091eba5b2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92900" +id = 939262966 +node_id = "PR_kwDOBN0Z8c43_AP2" +html_url = "https://github.com/python/cpython/pull/92900" +diff_url = "https://github.com/python/cpython/pull/92900.diff" +patch_url = "https://github.com/python/cpython/pull/92900.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92900" +number = 92900 +state = "open" +locked = false +title = "gh-67022: Document bytes/str inconsistency in email.header.decode_header() and add .decode_header_to_string() as a sane alternative" +body = "This function's possible return types have been surprising and error-prone\r\nfor the entirety of its Python 3.x history. It can return either:\r\n\r\n typing.List[typing.Tuple[str, None]], of length exactly 1\r\n or typing.List[typing.Tuple[bytes, typing.Optional[str]]]\r\n\r\nThis function can't be rewritten to be more consistent in a backwards-compatible way, because some users of this function depend on the existing return type(s).\r\n\r\nThis PR addresses the inconsistency as suggested by @JelleZijlstra in https://github.com/python/cpython/issues/67022#issuecomment-1093668884:\r\n\r\n1. > we should document the surprising return type at https://docs.python.org/3.10/library/email.header.html.\r\n3. > [create] a new function with a sane return type.\r\n\r\nThe \"sane\", Pythonic way to handle the decoding of an email/MIME message header value is simply to convert the whole header to a `str`; the details of exactly which parts of that header were encoded in which charsets are not relevant to the users. Fortunately, the `email.header` module already contains a mechanism to do this, via the `__str__` method of `email.header.header`, so we can simply create a wrapper function to guide users in the right direction.\r\n\r\nExample of the old/inconsistent (`decode_header`) vs. new/sane (`decode_header_to_string`) functions:\r\n\r\n```py\r\n>>> from email import decode_header, decode_header_to_string\r\n>>>\r\n>>> # Do most users care about this distinction in (sub)encodings? I think not.\r\n>>> print(decode_header('hello =?utf-8?B?ZsOzbw==?= bar'))\r\n[(b'hello ', None), " +created_at = "2022-05-17T20:52:48Z" +updated_at = "2022-05-17T20:59:17Z" +merge_commit_sha = "f35c36edec07a5d9319f64baa0ff3e1315a37714" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92900/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92900/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92900/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9a8a34c5596157e0d1937ad16e2114ddce9a5ca0" +author_association = "NONE" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dlenski" +id = 128716 +node_id = "MDQ6VXNlcjEyODcxNg==" +avatar_url = "https://avatars.githubusercontent.com/u/128716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dlenski" +html_url = "https://github.com/dlenski" +followers_url = "https://api.github.com/users/dlenski/followers" +following_url = "https://api.github.com/users/dlenski/following{/other_user}" +gists_url = "https://api.github.com/users/dlenski/gists{/gist_id}" +starred_url = "https://api.github.com/users/dlenski/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dlenski/subscriptions" +organizations_url = "https://api.github.com/users/dlenski/orgs" +repos_url = "https://api.github.com/users/dlenski/repos" +events_url = "https://api.github.com/users/dlenski/events{/privacy}" +received_events_url = "https://api.github.com/users/dlenski/received_events" +type = "User" +site_admin = false +[data.head] +label = "dlenski:gh60722" +ref = "gh60722" +sha = "9a8a34c5596157e0d1937ad16e2114ddce9a5ca0" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "dlenski" +id = 128716 +node_id = "MDQ6VXNlcjEyODcxNg==" +avatar_url = "https://avatars.githubusercontent.com/u/128716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dlenski" +html_url = "https://github.com/dlenski" +followers_url = "https://api.github.com/users/dlenski/followers" +following_url = "https://api.github.com/users/dlenski/following{/other_user}" +gists_url = "https://api.github.com/users/dlenski/gists{/gist_id}" +starred_url = "https://api.github.com/users/dlenski/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dlenski/subscriptions" +organizations_url = "https://api.github.com/users/dlenski/orgs" +repos_url = "https://api.github.com/users/dlenski/repos" +events_url = "https://api.github.com/users/dlenski/events{/privacy}" +received_events_url = "https://api.github.com/users/dlenski/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 305493916 +node_id = "MDEwOlJlcG9zaXRvcnkzMDU0OTM5MTY=" +name = "cpython" +full_name = "dlenski/cpython" +private = false +html_url = "https://github.com/dlenski/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dlenski/cpython" +forks_url = "https://api.github.com/repos/dlenski/cpython/forks" +keys_url = "https://api.github.com/repos/dlenski/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dlenski/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dlenski/cpython/teams" +hooks_url = "https://api.github.com/repos/dlenski/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dlenski/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dlenski/cpython/events" +assignees_url = "https://api.github.com/repos/dlenski/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dlenski/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dlenski/cpython/tags" +blobs_url = "https://api.github.com/repos/dlenski/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dlenski/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dlenski/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dlenski/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dlenski/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dlenski/cpython/languages" +stargazers_url = "https://api.github.com/repos/dlenski/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dlenski/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dlenski/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dlenski/cpython/subscription" +commits_url = "https://api.github.com/repos/dlenski/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dlenski/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dlenski/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dlenski/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dlenski/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dlenski/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dlenski/cpython/merges" +archive_url = "https://api.github.com/repos/dlenski/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dlenski/cpython/downloads" +issues_url = "https://api.github.com/repos/dlenski/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dlenski/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dlenski/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dlenski/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dlenski/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dlenski/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dlenski/cpython/deployments" +created_at = "2020-10-19T19:35:59Z" +updated_at = "2020-10-19T19:36:02Z" +pushed_at = "2022-05-17T20:59:13Z" +git_url = "git://github.com/dlenski/cpython.git" +ssh_url = "git@github.com:dlenski/cpython.git" +clone_url = "https://github.com/dlenski/cpython.git" +svn_url = "https://github.com/dlenski/cpython" +homepage = "https://www.python.org/" +size = 446224 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92900" +[data._links.html] +href = "https://github.com/python/cpython/pull/92900" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92900" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92900/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92900/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92900/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9a8a34c5596157e0d1937ad16e2114ddce9a5ca0" +[data.head.repo.owner] +login = "dlenski" +id = 128716 +node_id = "MDQ6VXNlcjEyODcxNg==" +avatar_url = "https://avatars.githubusercontent.com/u/128716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dlenski" +html_url = "https://github.com/dlenski" +followers_url = "https://api.github.com/users/dlenski/followers" +following_url = "https://api.github.com/users/dlenski/following{/other_user}" +gists_url = "https://api.github.com/users/dlenski/gists{/gist_id}" +starred_url = "https://api.github.com/users/dlenski/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dlenski/subscriptions" +organizations_url = "https://api.github.com/users/dlenski/orgs" +repos_url = "https://api.github.com/users/dlenski/repos" +events_url = "https://api.github.com/users/dlenski/events{/privacy}" +received_events_url = "https://api.github.com/users/dlenski/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92899" +id = 939253289 +node_id = "PR_kwDOBN0Z8c43-94p" +html_url = "https://github.com/python/cpython/pull/92899" +diff_url = "https://github.com/python/cpython/pull/92899.diff" +patch_url = "https://github.com/python/cpython/pull/92899.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92899" +number = 92899 +state = "open" +locked = false +title = "gh-92897: Ensure `venv --copies` respects source build property of the creating interpreter" +body = "There is a discrepancy between a symlink venv and a copied venv when determining whether the interpreter is considered to be from a source build. A symlink venv indicates `True` for `sysconfig.is_python_build()` whereas a copied venv returns `False`.\r\n\r\nSince symlink venvs are the default for POSIX (where the majority of source builds would be used/tested), I have opted to use that behavior as correct. Windows users are far more likely to use the binary installer so odds of venvs being created from source builds are quite low. Likewise with `venv --copies` on POSIX.\r\n\r\nThese changes will allow for building extensions out of venvs created from source builds without any pre-configuration steps (see [this](https://pyperformance.readthedocs.io/usage.html#windows-notes) section from pyperformance documentation).\r\n\r\nAdding @zooba for Windows and @vsajip for venv" +created_at = "2022-05-17T20:39:37Z" +updated_at = "2022-05-21T05:49:40Z" +merge_commit_sha = "907e0186acb64717033b4b2100a54be1d86c1dcc" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92899/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92899/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92899/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f608ba99ab0f84b3a13fb4c3436a143307ac38e6" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head] +label = "jkloth:gh92897" +ref = "gh92897" +sha = "f608ba99ab0f84b3a13fb4c3436a143307ac38e6" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90687490 +node_id = "MDEwOlJlcG9zaXRvcnk5MDY4NzQ5MA==" +name = "cpython" +full_name = "jkloth/cpython" +private = false +html_url = "https://github.com/jkloth/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jkloth/cpython" +forks_url = "https://api.github.com/repos/jkloth/cpython/forks" +keys_url = "https://api.github.com/repos/jkloth/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jkloth/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jkloth/cpython/teams" +hooks_url = "https://api.github.com/repos/jkloth/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jkloth/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jkloth/cpython/events" +assignees_url = "https://api.github.com/repos/jkloth/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jkloth/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jkloth/cpython/tags" +blobs_url = "https://api.github.com/repos/jkloth/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jkloth/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jkloth/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jkloth/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jkloth/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jkloth/cpython/languages" +stargazers_url = "https://api.github.com/repos/jkloth/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jkloth/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jkloth/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jkloth/cpython/subscription" +commits_url = "https://api.github.com/repos/jkloth/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jkloth/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jkloth/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jkloth/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jkloth/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jkloth/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jkloth/cpython/merges" +archive_url = "https://api.github.com/repos/jkloth/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jkloth/cpython/downloads" +issues_url = "https://api.github.com/repos/jkloth/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jkloth/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jkloth/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jkloth/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jkloth/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jkloth/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jkloth/cpython/deployments" +created_at = "2017-05-09T01:13:36Z" +updated_at = "2022-01-31T18:55:02Z" +pushed_at = "2022-05-17T23:01:21Z" +git_url = "git://github.com/jkloth/cpython.git" +ssh_url = "git@github.com:jkloth/cpython.git" +clone_url = "https://github.com/jkloth/cpython.git" +svn_url = "https://github.com/jkloth/cpython" +homepage = "https://www.python.org/" +size = 441588 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92899" +[data._links.html] +href = "https://github.com/python/cpython/pull/92899" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92899" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92899/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92899/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92899/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f608ba99ab0f84b3a13fb4c3436a143307ac38e6" +[data.head.repo.owner] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92894" +id = 939217358 +node_id = "PR_kwDOBN0Z8c43-1HO" +html_url = "https://github.com/python/cpython/pull/92894" +diff_url = "https://github.com/python/cpython/pull/92894.diff" +patch_url = "https://github.com/python/cpython/pull/92894.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92894" +number = 92894 +state = "open" +locked = false +title = "gh-92858: Improve error message for some suites with syntax error before ':'" +body = "Closes #92858\r\n\r\nI left suites like `try:` as they shouldn't have anything before the colon anyway. There wouldn't be something before the colon that could be fixed, so I think the current error is fine.\r\n\r\nHere's some before (first) after (second) examples with the test cases in the PR:\r\n\r\n```python\r\n class C(x for x in L):\r\n ^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n class C(x for x in L):\r\n ^^^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n class R&D:\r\n ^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n class R&D:\r\n ^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n for x in range 10:\r\n ^^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n for x in range 10:\r\n ^^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n with block ad something:\r\n ^^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n with block ad something:\r\n ^^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n match x x:\r\n ^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n match x x:\r\n ^\r\nSyntaxError: invalid syntax\r\n```" +created_at = "2022-05-17T19:56:20Z" +updated_at = "2022-05-19T18:45:12Z" +merge_commit_sha = "ad04d4200ee344bb5c8821a4bb17e35fc632393f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92894/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92894/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92894/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c2e406f8518c3cf316d813375ca87f0fc7e386ca" +author_association = "NONE" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "wookie184" +id = 22353562 +node_id = "MDQ6VXNlcjIyMzUzNTYy" +avatar_url = "https://avatars.githubusercontent.com/u/22353562?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wookie184" +html_url = "https://github.com/wookie184" +followers_url = "https://api.github.com/users/wookie184/followers" +following_url = "https://api.github.com/users/wookie184/following{/other_user}" +gists_url = "https://api.github.com/users/wookie184/gists{/gist_id}" +starred_url = "https://api.github.com/users/wookie184/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wookie184/subscriptions" +organizations_url = "https://api.github.com/users/wookie184/orgs" +repos_url = "https://api.github.com/users/wookie184/repos" +events_url = "https://api.github.com/users/wookie184/events{/privacy}" +received_events_url = "https://api.github.com/users/wookie184/received_events" +type = "User" +site_admin = false +[data.head] +label = "wookie184:improve-error-message" +ref = "improve-error-message" +sha = "c2e406f8518c3cf316d813375ca87f0fc7e386ca" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "wookie184" +id = 22353562 +node_id = "MDQ6VXNlcjIyMzUzNTYy" +avatar_url = "https://avatars.githubusercontent.com/u/22353562?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wookie184" +html_url = "https://github.com/wookie184" +followers_url = "https://api.github.com/users/wookie184/followers" +following_url = "https://api.github.com/users/wookie184/following{/other_user}" +gists_url = "https://api.github.com/users/wookie184/gists{/gist_id}" +starred_url = "https://api.github.com/users/wookie184/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wookie184/subscriptions" +organizations_url = "https://api.github.com/users/wookie184/orgs" +repos_url = "https://api.github.com/users/wookie184/repos" +events_url = "https://api.github.com/users/wookie184/events{/privacy}" +received_events_url = "https://api.github.com/users/wookie184/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 305981346 +node_id = "MDEwOlJlcG9zaXRvcnkzMDU5ODEzNDY=" +name = "cpython" +full_name = "wookie184/cpython" +private = false +html_url = "https://github.com/wookie184/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wookie184/cpython" +forks_url = "https://api.github.com/repos/wookie184/cpython/forks" +keys_url = "https://api.github.com/repos/wookie184/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wookie184/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wookie184/cpython/teams" +hooks_url = "https://api.github.com/repos/wookie184/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wookie184/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wookie184/cpython/events" +assignees_url = "https://api.github.com/repos/wookie184/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wookie184/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wookie184/cpython/tags" +blobs_url = "https://api.github.com/repos/wookie184/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wookie184/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wookie184/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wookie184/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wookie184/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wookie184/cpython/languages" +stargazers_url = "https://api.github.com/repos/wookie184/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wookie184/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wookie184/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wookie184/cpython/subscription" +commits_url = "https://api.github.com/repos/wookie184/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wookie184/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wookie184/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wookie184/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wookie184/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wookie184/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wookie184/cpython/merges" +archive_url = "https://api.github.com/repos/wookie184/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wookie184/cpython/downloads" +issues_url = "https://api.github.com/repos/wookie184/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wookie184/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wookie184/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wookie184/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wookie184/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wookie184/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wookie184/cpython/deployments" +created_at = "2020-10-21T09:59:21Z" +updated_at = "2022-05-17T16:45:04Z" +pushed_at = "2022-05-17T21:19:14Z" +git_url = "git://github.com/wookie184/cpython.git" +ssh_url = "git@github.com:wookie184/cpython.git" +clone_url = "https://github.com/wookie184/cpython.git" +svn_url = "https://github.com/wookie184/cpython" +homepage = "https://www.python.org/" +size = 446378 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92894" +[data._links.html] +href = "https://github.com/python/cpython/pull/92894" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92894" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92894/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92894/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92894/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c2e406f8518c3cf316d813375ca87f0fc7e386ca" +[data.head.repo.owner] +login = "wookie184" +id = 22353562 +node_id = "MDQ6VXNlcjIyMzUzNTYy" +avatar_url = "https://avatars.githubusercontent.com/u/22353562?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wookie184" +html_url = "https://github.com/wookie184" +followers_url = "https://api.github.com/users/wookie184/followers" +following_url = "https://api.github.com/users/wookie184/following{/other_user}" +gists_url = "https://api.github.com/users/wookie184/gists{/gist_id}" +starred_url = "https://api.github.com/users/wookie184/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wookie184/subscriptions" +organizations_url = "https://api.github.com/users/wookie184/orgs" +repos_url = "https://api.github.com/users/wookie184/repos" +events_url = "https://api.github.com/users/wookie184/events{/privacy}" +received_events_url = "https://api.github.com/users/wookie184/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92891" +id = 939196178 +node_id = "PR_kwDOBN0Z8c43-v8S" +html_url = "https://github.com/python/cpython/pull/92891" +diff_url = "https://github.com/python/cpython/pull/92891.diff" +patch_url = "https://github.com/python/cpython/pull/92891.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92891" +number = 92891 +state = "open" +locked = false +title = "gh-91102: Port 8-argument _warnings.warn_explicit to Argument Clinic" +body = "Benefits:\r\n\r\n1. `METH_VARARGS` calling convention is replaced with a little faster `METH_FASTCALL` (no extra tuple creation)\r\n2. `PyArg_ParseTupleAndKeywords` call is replaced with `_PyArg_UnpackKeywords` and a tailored parser generated specially for the ported function.\r\n3. Stresses that `warn_explicit()` differentiates situations when its `object` argument is set to `Py_None` and `NULL`, while for other optional arguments there is no difference.\r\n\r\n/cc @rhettinger as a person who helped me to learn to classify whether extra abstractions pay off with benefits. This case looks like they do.\r\n\r\nRelated issue: gh-91102." +created_at = "2022-05-17T19:30:54Z" +updated_at = "2022-05-18T05:36:57Z" +merge_commit_sha = "c40ee3c0b57303bfa8c888309b1433ab9836a541" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92891/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92891/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92891/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bfefa956a7a39ac736a8895c045492194c9fe989" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:warn_explicit-ac" +ref = "warn_explicit-ac" +sha = "bfefa956a7a39ac736a8895c045492194c9fe989" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92891" +[data._links.html] +href = "https://github.com/python/cpython/pull/92891" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92891" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92891/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92891/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92891/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bfefa956a7a39ac736a8895c045492194c9fe989" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92890" +id = 939173050 +node_id = "PR_kwDOBN0Z8c43-qS6" +html_url = "https://github.com/python/cpython/pull/92890" +diff_url = "https://github.com/python/cpython/pull/92890.diff" +patch_url = "https://github.com/python/cpython/pull/92890.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92890" +number = 92890 +state = "closed" +locked = false +title = "gh-92889: Fix declarations after statements in public headers" +body = "This makes these headers more usable with pre-C99 compilers.\r\n\r\nfixes #92889\r\n" +created_at = "2022-05-17T19:03:21Z" +updated_at = "2022-05-19T07:33:49Z" +closed_at = "2022-05-19T07:33:40Z" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92890/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92890/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92890/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e264cf1129f5c353abcb8e3f106b0d974d3bd0d5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "petere" +id = 105543 +node_id = "MDQ6VXNlcjEwNTU0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/105543?v=4" +gravatar_id = "" +url = "https://api.github.com/users/petere" +html_url = "https://github.com/petere" +followers_url = "https://api.github.com/users/petere/followers" +following_url = "https://api.github.com/users/petere/following{/other_user}" +gists_url = "https://api.github.com/users/petere/gists{/gist_id}" +starred_url = "https://api.github.com/users/petere/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/petere/subscriptions" +organizations_url = "https://api.github.com/users/petere/orgs" +repos_url = "https://api.github.com/users/petere/repos" +events_url = "https://api.github.com/users/petere/events{/privacy}" +received_events_url = "https://api.github.com/users/petere/received_events" +type = "User" +site_admin = false +[data.head] +label = "petere:headers-c90" +ref = "headers-c90" +sha = "e264cf1129f5c353abcb8e3f106b0d974d3bd0d5" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "petere" +id = 105543 +node_id = "MDQ6VXNlcjEwNTU0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/105543?v=4" +gravatar_id = "" +url = "https://api.github.com/users/petere" +html_url = "https://github.com/petere" +followers_url = "https://api.github.com/users/petere/followers" +following_url = "https://api.github.com/users/petere/following{/other_user}" +gists_url = "https://api.github.com/users/petere/gists{/gist_id}" +starred_url = "https://api.github.com/users/petere/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/petere/subscriptions" +organizations_url = "https://api.github.com/users/petere/orgs" +repos_url = "https://api.github.com/users/petere/repos" +events_url = "https://api.github.com/users/petere/events{/privacy}" +received_events_url = "https://api.github.com/users/petere/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 147792267 +node_id = "MDEwOlJlcG9zaXRvcnkxNDc3OTIyNjc=" +name = "cpython" +full_name = "petere/cpython" +private = false +html_url = "https://github.com/petere/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/petere/cpython" +forks_url = "https://api.github.com/repos/petere/cpython/forks" +keys_url = "https://api.github.com/repos/petere/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/petere/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/petere/cpython/teams" +hooks_url = "https://api.github.com/repos/petere/cpython/hooks" +issue_events_url = "https://api.github.com/repos/petere/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/petere/cpython/events" +assignees_url = "https://api.github.com/repos/petere/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/petere/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/petere/cpython/tags" +blobs_url = "https://api.github.com/repos/petere/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/petere/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/petere/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/petere/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/petere/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/petere/cpython/languages" +stargazers_url = "https://api.github.com/repos/petere/cpython/stargazers" +contributors_url = "https://api.github.com/repos/petere/cpython/contributors" +subscribers_url = "https://api.github.com/repos/petere/cpython/subscribers" +subscription_url = "https://api.github.com/repos/petere/cpython/subscription" +commits_url = "https://api.github.com/repos/petere/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/petere/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/petere/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/petere/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/petere/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/petere/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/petere/cpython/merges" +archive_url = "https://api.github.com/repos/petere/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/petere/cpython/downloads" +issues_url = "https://api.github.com/repos/petere/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/petere/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/petere/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/petere/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/petere/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/petere/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/petere/cpython/deployments" +created_at = "2018-09-07T08:10:07Z" +updated_at = "2018-09-07T08:10:32Z" +pushed_at = "2022-05-19T07:33:49Z" +git_url = "git://github.com/petere/cpython.git" +ssh_url = "git@github.com:petere/cpython.git" +clone_url = "https://github.com/petere/cpython.git" +svn_url = "https://github.com/petere/cpython" +homepage = "https://www.python.org/" +size = 312502 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92890" +[data._links.html] +href = "https://github.com/python/cpython/pull/92890" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92890" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92890/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92890/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92890/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e264cf1129f5c353abcb8e3f106b0d974d3bd0d5" +[data.head.repo.owner] +login = "petere" +id = 105543 +node_id = "MDQ6VXNlcjEwNTU0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/105543?v=4" +gravatar_id = "" +url = "https://api.github.com/users/petere" +html_url = "https://github.com/petere" +followers_url = "https://api.github.com/users/petere/followers" +following_url = "https://api.github.com/users/petere/following{/other_user}" +gists_url = "https://api.github.com/users/petere/gists{/gist_id}" +starred_url = "https://api.github.com/users/petere/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/petere/subscriptions" +organizations_url = "https://api.github.com/users/petere/orgs" +repos_url = "https://api.github.com/users/petere/repos" +events_url = "https://api.github.com/users/petere/events{/privacy}" +received_events_url = "https://api.github.com/users/petere/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92887" +id = 939130119 +node_id = "PR_kwDOBN0Z8c43-f0H" +html_url = "https://github.com/python/cpython/pull/92887" +diff_url = "https://github.com/python/cpython/pull/92887.diff" +patch_url = "https://github.com/python/cpython/pull/92887.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92887" +number = 92887 +state = "open" +locked = false +title = "gh-92771: Add pathlib.Path.rmtree method" +body = "https://github.com/python/cpython/issues/92771" +created_at = "2022-05-17T18:11:39Z" +updated_at = "2022-05-17T22:23:43Z" +merge_commit_sha = "0f7d5e5f96173136f6ec05b776e2775c7b15c194" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92887/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92887/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92887/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1be8edb4a22fd5a287c57571e5c62cd7d7684b75" +author_association = "NONE" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head] +label = "Ovsyanka83:gh-92771_Add_pathlib.Path.rmtree_method" +ref = "gh-92771_Add_pathlib.Path.rmtree_method" +sha = "1be8edb4a22fd5a287c57571e5c62cd7d7684b75" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 420223695 +node_id = "R_kgDOGQwazw" +name = "cpython" +full_name = "Ovsyanka83/cpython" +private = false +html_url = "https://github.com/Ovsyanka83/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Ovsyanka83/cpython" +forks_url = "https://api.github.com/repos/Ovsyanka83/cpython/forks" +keys_url = "https://api.github.com/repos/Ovsyanka83/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Ovsyanka83/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Ovsyanka83/cpython/teams" +hooks_url = "https://api.github.com/repos/Ovsyanka83/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Ovsyanka83/cpython/events" +assignees_url = "https://api.github.com/repos/Ovsyanka83/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Ovsyanka83/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/tags" +blobs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Ovsyanka83/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Ovsyanka83/cpython/languages" +stargazers_url = "https://api.github.com/repos/Ovsyanka83/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Ovsyanka83/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscription" +commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Ovsyanka83/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Ovsyanka83/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Ovsyanka83/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Ovsyanka83/cpython/merges" +archive_url = "https://api.github.com/repos/Ovsyanka83/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Ovsyanka83/cpython/downloads" +issues_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Ovsyanka83/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Ovsyanka83/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Ovsyanka83/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Ovsyanka83/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Ovsyanka83/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Ovsyanka83/cpython/deployments" +created_at = "2021-10-22T19:47:01Z" +updated_at = "2022-01-02T14:49:42Z" +pushed_at = "2022-05-21T11:08:31Z" +git_url = "git://github.com/Ovsyanka83/cpython.git" +ssh_url = "git@github.com:Ovsyanka83/cpython.git" +clone_url = "https://github.com/Ovsyanka83/cpython.git" +svn_url = "https://github.com/Ovsyanka83/cpython" +homepage = "https://www.python.org/" +size = 466012 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92887" +[data._links.html] +href = "https://github.com/python/cpython/pull/92887" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92887" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92887/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92887/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92887/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1be8edb4a22fd5a287c57571e5c62cd7d7684b75" +[data.head.repo.owner] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92885" +id = 939098670 +node_id = "PR_kwDOBN0Z8c43-YIu" +html_url = "https://github.com/python/cpython/pull/92885" +diff_url = "https://github.com/python/cpython/pull/92885.diff" +patch_url = "https://github.com/python/cpython/pull/92885.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92885" +number = 92885 +state = "closed" +locked = false +title = "gh-89898: Fix test_threading.test_args_argument()" +body = "Join the thread to not leak threads running in the background to the\r\nnext test.\r\n\r\nFix the following warning on the \"AMD64 FreeBSD Shared 3.11\"\r\nbuildbot:\r\n\r\ntest_args_argument (test.test_threading.ThreadTests.test_args_argument) ...\r\nWarning -- threading_cleanup() failed to cleanup 1 threads (count: 1, dangling: 2)\r\nWarning -- Dangling thread: <_MainThread(MainThread, started 35026161664)>\r\nWarning -- Dangling thread: <Thread(Thread-134 (<lambda>), started 35314998016)>\r\nok\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T17:37:11Z" +updated_at = "2022-05-17T22:20:16Z" +closed_at = "2022-05-17T22:19:56Z" +merged_at = "2022-05-17T22:19:56Z" +merge_commit_sha = "970efae274538f9910e8f9b31bc890f1b7666b0f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92885/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92885/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92885/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/89b98ab7cebe8635eeb9df06bc13a38f059accf8" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:threading_test_args_argument" +ref = "threading_test_args_argument" +sha = "89b98ab7cebe8635eeb9df06bc13a38f059accf8" +[data.base] +label = "python:main" +ref = "main" +sha = "e6fd7992a92879103215b3e9f218fe07212af9b1" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92885" +[data._links.html] +href = "https://github.com/python/cpython/pull/92885" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92885" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92885/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92885/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92885/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/89b98ab7cebe8635eeb9df06bc13a38f059accf8" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92884" +id = 939084485 +node_id = "PR_kwDOBN0Z8c43-UrF" +html_url = "https://github.com/python/cpython/pull/92884" +diff_url = "https://github.com/python/cpython/pull/92884.diff" +patch_url = "https://github.com/python/cpython/pull/92884.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92884" +number = 92884 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: Fix PyUnicode_READ() cast (GH-92872)" +body = "_Py_CAST() cannot be used with a constant type: use _Py_STATIC_CAST()\r\ninstead.\n(cherry picked from commit e6fd7992a92879103215b3e9f218fe07212af9b1)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-17T17:20:46Z" +updated_at = "2022-05-17T17:46:20Z" +closed_at = "2022-05-17T17:45:55Z" +merged_at = "2022-05-17T17:45:55Z" +merge_commit_sha = "1df455042d610afac71e792ae2689060dd43178e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92884/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92884/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92884/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60e987fe5795e3b5c7b3b41d9563fd0dbe4ffc9e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e6fd799-3.11" +ref = "backport-e6fd799-3.11" +sha = "60e987fe5795e3b5c7b3b41d9563fd0dbe4ffc9e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "38d95b5500fa2d84d718c4190ba2f1b2f6806e6c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92884" +[data._links.html] +href = "https://github.com/python/cpython/pull/92884" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92884" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92884/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92884/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92884/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60e987fe5795e3b5c7b3b41d9563fd0dbe4ffc9e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92883" +id = 939066546 +node_id = "PR_kwDOBN0Z8c43-QSy" +html_url = "https://github.com/python/cpython/pull/92883" +diff_url = "https://github.com/python/cpython/pull/92883.diff" +patch_url = "https://github.com/python/cpython/pull/92883.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92883" +number = 92883 +state = "closed" +locked = false +title = "gh-89653: Add assertions on PyUnicode_READ() index" +body = "Add assertions on the index argument of PyUnicode_READ(),\r\nPyUnicode_READ_CHAR() and PyUnicode_WRITE() functions.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T16:59:59Z" +updated_at = "2022-05-17T17:43:53Z" +closed_at = "2022-05-17T17:43:19Z" +merged_at = "2022-05-17T17:43:19Z" +merge_commit_sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92883/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92883/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92883/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7acd5c865314cc45145457e5e45ed1b3feb6b9e" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:add_unicode_assert" +ref = "add_unicode_assert" +sha = "b7acd5c865314cc45145457e5e45ed1b3feb6b9e" +[data.base] +label = "python:main" +ref = "main" +sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92883" +[data._links.html] +href = "https://github.com/python/cpython/pull/92883" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92883" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92883/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92883/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92883/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7acd5c865314cc45145457e5e45ed1b3feb6b9e" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92882" +id = 939047689 +node_id = "PR_kwDOBN0Z8c43-LsJ" +html_url = "https://github.com/python/cpython/pull/92882" +diff_url = "https://github.com/python/cpython/pull/92882.diff" +patch_url = "https://github.com/python/cpython/pull/92882.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92882" +number = 92882 +state = "open" +locked = false +title = "gh-92611: Update 3.11.rst; enhance text, amend list pending deprecation " +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T16:38:47Z" +updated_at = "2022-05-21T15:13:45Z" +merge_commit_sha = "ff54f0415dc3f4534baf4ad8f3135b1c687f19be" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92882/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92882/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92882/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c442fcf1b24566efac67cd5cae8ad1bb5876df59" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zachgates" +id = 7131992 +node_id = "MDQ6VXNlcjcxMzE5OTI=" +avatar_url = "https://avatars.githubusercontent.com/u/7131992?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zachgates" +html_url = "https://github.com/zachgates" +followers_url = "https://api.github.com/users/zachgates/followers" +following_url = "https://api.github.com/users/zachgates/following{/other_user}" +gists_url = "https://api.github.com/users/zachgates/gists{/gist_id}" +starred_url = "https://api.github.com/users/zachgates/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zachgates/subscriptions" +organizations_url = "https://api.github.com/users/zachgates/orgs" +repos_url = "https://api.github.com/users/zachgates/repos" +events_url = "https://api.github.com/users/zachgates/events{/privacy}" +received_events_url = "https://api.github.com/users/zachgates/received_events" +type = "User" +site_admin = false +[data.head] +label = "zachgates:patch-1" +ref = "patch-1" +sha = "c442fcf1b24566efac67cd5cae8ad1bb5876df59" +[data.base] +label = "python:main" +ref = "main" +sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +[data.head.user] +login = "zachgates" +id = 7131992 +node_id = "MDQ6VXNlcjcxMzE5OTI=" +avatar_url = "https://avatars.githubusercontent.com/u/7131992?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zachgates" +html_url = "https://github.com/zachgates" +followers_url = "https://api.github.com/users/zachgates/followers" +following_url = "https://api.github.com/users/zachgates/following{/other_user}" +gists_url = "https://api.github.com/users/zachgates/gists{/gist_id}" +starred_url = "https://api.github.com/users/zachgates/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zachgates/subscriptions" +organizations_url = "https://api.github.com/users/zachgates/orgs" +repos_url = "https://api.github.com/users/zachgates/repos" +events_url = "https://api.github.com/users/zachgates/events{/privacy}" +received_events_url = "https://api.github.com/users/zachgates/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 493305570 +node_id = "R_kgDOHWc-4g" +name = "cpython" +full_name = "zachgates/cpython" +private = false +html_url = "https://github.com/zachgates/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zachgates/cpython" +forks_url = "https://api.github.com/repos/zachgates/cpython/forks" +keys_url = "https://api.github.com/repos/zachgates/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zachgates/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zachgates/cpython/teams" +hooks_url = "https://api.github.com/repos/zachgates/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zachgates/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zachgates/cpython/events" +assignees_url = "https://api.github.com/repos/zachgates/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zachgates/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zachgates/cpython/tags" +blobs_url = "https://api.github.com/repos/zachgates/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zachgates/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zachgates/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zachgates/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zachgates/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zachgates/cpython/languages" +stargazers_url = "https://api.github.com/repos/zachgates/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zachgates/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zachgates/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zachgates/cpython/subscription" +commits_url = "https://api.github.com/repos/zachgates/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zachgates/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zachgates/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zachgates/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zachgates/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zachgates/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zachgates/cpython/merges" +archive_url = "https://api.github.com/repos/zachgates/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zachgates/cpython/downloads" +issues_url = "https://api.github.com/repos/zachgates/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zachgates/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zachgates/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zachgates/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zachgates/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zachgates/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zachgates/cpython/deployments" +created_at = "2022-05-17T15:17:25Z" +updated_at = "2022-05-17T14:28:11Z" +pushed_at = "2022-05-17T16:33:29Z" +git_url = "git://github.com/zachgates/cpython.git" +ssh_url = "git@github.com:zachgates/cpython.git" +clone_url = "https://github.com/zachgates/cpython.git" +svn_url = "https://github.com/zachgates/cpython" +homepage = "https://www.python.org/" +size = 478535 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92882" +[data._links.html] +href = "https://github.com/python/cpython/pull/92882" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92882" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92882/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92882/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92882/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c442fcf1b24566efac67cd5cae8ad1bb5876df59" +[data.head.repo.owner] +login = "zachgates" +id = 7131992 +node_id = "MDQ6VXNlcjcxMzE5OTI=" +avatar_url = "https://avatars.githubusercontent.com/u/7131992?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zachgates" +html_url = "https://github.com/zachgates" +followers_url = "https://api.github.com/users/zachgates/followers" +following_url = "https://api.github.com/users/zachgates/following{/other_user}" +gists_url = "https://api.github.com/users/zachgates/gists{/gist_id}" +starred_url = "https://api.github.com/users/zachgates/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zachgates/subscriptions" +organizations_url = "https://api.github.com/users/zachgates/orgs" +repos_url = "https://api.github.com/users/zachgates/repos" +events_url = "https://api.github.com/users/zachgates/events{/privacy}" +received_events_url = "https://api.github.com/users/zachgates/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92880" +id = 938957194 +node_id = "PR_kwDOBN0Z8c4391mK" +html_url = "https://github.com/python/cpython/pull/92880" +diff_url = "https://github.com/python/cpython/pull/92880.diff" +patch_url = "https://github.com/python/cpython/pull/92880.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92880" +number = 92880 +state = "closed" +locked = false +title = "[3.11] Fix NULL check in test_type_from_ephemeral_spec in_testcapimodule.c (GH-92863)" +body = "(cherry picked from commit 524f03c08ca6688785c0fe99d8f2b385bf92e58f)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-17T15:17:26Z" +updated_at = "2022-05-17T15:48:04Z" +closed_at = "2022-05-17T15:47:51Z" +merged_at = "2022-05-17T15:47:51Z" +merge_commit_sha = "5c826ef0a5b64157a5943867f2013e82a9ba81f9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92880/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92880/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92880/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82ae46255ae4e95f02b91081a7310d1b2667d430" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-524f03c-3.11" +ref = "backport-524f03c-3.11" +sha = "82ae46255ae4e95f02b91081a7310d1b2667d430" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "386583040d3e6b9c44ef6d8f6da61c31c37c7b9e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92880" +[data._links.html] +href = "https://github.com/python/cpython/pull/92880" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92880" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92880/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92880/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92880/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82ae46255ae4e95f02b91081a7310d1b2667d430" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92878" +id = 938666578 +node_id = "PR_kwDOBN0Z8c438upS" +html_url = "https://github.com/python/cpython/pull/92878" +diff_url = "https://github.com/python/cpython/pull/92878.diff" +patch_url = "https://github.com/python/cpython/pull/92878.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92878" +number = 92878 +state = "open" +locked = false +title = "gh-92877: Advise to use typing.IO sparingly" +created_at = "2022-05-17T11:07:33Z" +updated_at = "2022-05-17T13:25:12Z" +merge_commit_sha = "025f75ba668831e38128f560aa5e92ce60bab15f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92878/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92878/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92878/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4a5a9a4c6cabc9902f02726f12f57d807e974dc3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head] +label = "srittau:typing-io-docs" +ref = "typing-io-docs" +sha = "4a5a9a4c6cabc9902f02726f12f57d807e974dc3" +[data.base] +label = "python:main" +ref = "main" +sha = "93fc14933b8605c8df23073574048408df61b538" +[data.head.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114091472 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQwOTE0NzI=" +name = "cpython" +full_name = "srittau/cpython" +private = false +html_url = "https://github.com/srittau/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/srittau/cpython" +forks_url = "https://api.github.com/repos/srittau/cpython/forks" +keys_url = "https://api.github.com/repos/srittau/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/srittau/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/srittau/cpython/teams" +hooks_url = "https://api.github.com/repos/srittau/cpython/hooks" +issue_events_url = "https://api.github.com/repos/srittau/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/srittau/cpython/events" +assignees_url = "https://api.github.com/repos/srittau/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/srittau/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/srittau/cpython/tags" +blobs_url = "https://api.github.com/repos/srittau/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/srittau/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/srittau/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/srittau/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/srittau/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/srittau/cpython/languages" +stargazers_url = "https://api.github.com/repos/srittau/cpython/stargazers" +contributors_url = "https://api.github.com/repos/srittau/cpython/contributors" +subscribers_url = "https://api.github.com/repos/srittau/cpython/subscribers" +subscription_url = "https://api.github.com/repos/srittau/cpython/subscription" +commits_url = "https://api.github.com/repos/srittau/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/srittau/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/srittau/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/srittau/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/srittau/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/srittau/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/srittau/cpython/merges" +archive_url = "https://api.github.com/repos/srittau/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/srittau/cpython/downloads" +issues_url = "https://api.github.com/repos/srittau/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/srittau/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/srittau/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/srittau/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/srittau/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/srittau/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/srittau/cpython/deployments" +created_at = "2017-12-13T07:59:16Z" +updated_at = "2022-05-01T14:38:17Z" +pushed_at = "2022-05-18T14:38:21Z" +git_url = "git://github.com/srittau/cpython.git" +ssh_url = "git@github.com:srittau/cpython.git" +clone_url = "https://github.com/srittau/cpython.git" +svn_url = "https://github.com/srittau/cpython" +homepage = "https://www.python.org/" +size = 417590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92878" +[data._links.html] +href = "https://github.com/python/cpython/pull/92878" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92878" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92878/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92878/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92878/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4a5a9a4c6cabc9902f02726f12f57d807e974dc3" +[data.head.repo.owner] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92873" +id = 938519635 +node_id = "PR_kwDOBN0Z8c438KxT" +html_url = "https://github.com/python/cpython/pull/92873" +diff_url = "https://github.com/python/cpython/pull/92873.diff" +patch_url = "https://github.com/python/cpython/pull/92873.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92873" +number = 92873 +state = "open" +locked = false +title = "gh-92871: Remove typing.{io,re} namespaces" +created_at = "2022-05-17T08:56:42Z" +updated_at = "2022-05-18T14:38:22Z" +merge_commit_sha = "90c1f5917323f68ea068873979ccdd7040b4348d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92873/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92873/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92873/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/387712e68f3f5905c8393b3aba55dfd8aea12a30" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head] +label = "srittau:rm-typing-submodules" +ref = "rm-typing-submodules" +sha = "387712e68f3f5905c8393b3aba55dfd8aea12a30" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114091472 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQwOTE0NzI=" +name = "cpython" +full_name = "srittau/cpython" +private = false +html_url = "https://github.com/srittau/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/srittau/cpython" +forks_url = "https://api.github.com/repos/srittau/cpython/forks" +keys_url = "https://api.github.com/repos/srittau/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/srittau/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/srittau/cpython/teams" +hooks_url = "https://api.github.com/repos/srittau/cpython/hooks" +issue_events_url = "https://api.github.com/repos/srittau/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/srittau/cpython/events" +assignees_url = "https://api.github.com/repos/srittau/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/srittau/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/srittau/cpython/tags" +blobs_url = "https://api.github.com/repos/srittau/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/srittau/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/srittau/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/srittau/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/srittau/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/srittau/cpython/languages" +stargazers_url = "https://api.github.com/repos/srittau/cpython/stargazers" +contributors_url = "https://api.github.com/repos/srittau/cpython/contributors" +subscribers_url = "https://api.github.com/repos/srittau/cpython/subscribers" +subscription_url = "https://api.github.com/repos/srittau/cpython/subscription" +commits_url = "https://api.github.com/repos/srittau/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/srittau/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/srittau/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/srittau/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/srittau/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/srittau/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/srittau/cpython/merges" +archive_url = "https://api.github.com/repos/srittau/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/srittau/cpython/downloads" +issues_url = "https://api.github.com/repos/srittau/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/srittau/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/srittau/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/srittau/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/srittau/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/srittau/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/srittau/cpython/deployments" +created_at = "2017-12-13T07:59:16Z" +updated_at = "2022-05-01T14:38:17Z" +pushed_at = "2022-05-18T14:38:21Z" +git_url = "git://github.com/srittau/cpython.git" +ssh_url = "git@github.com:srittau/cpython.git" +clone_url = "https://github.com/srittau/cpython.git" +svn_url = "https://github.com/srittau/cpython" +homepage = "https://www.python.org/" +size = 417590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92873" +[data._links.html] +href = "https://github.com/python/cpython/pull/92873" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92873" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92873/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92873/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92873/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/387712e68f3f5905c8393b3aba55dfd8aea12a30" +[data.head.repo.owner] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92872" +id = 938505710 +node_id = "PR_kwDOBN0Z8c438HXu" +html_url = "https://github.com/python/cpython/pull/92872" +diff_url = "https://github.com/python/cpython/pull/92872.diff" +patch_url = "https://github.com/python/cpython/pull/92872.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92872" +number = 92872 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Fix PyUnicode_READ() cast" +body = "_Py_CAST() cannot be used with a constant type: use _Py_STATIC_CAST()\r\ninstead.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T08:44:10Z" +updated_at = "2022-05-17T17:20:50Z" +closed_at = "2022-05-17T17:20:37Z" +merged_at = "2022-05-17T17:20:37Z" +merge_commit_sha = "e6fd7992a92879103215b3e9f218fe07212af9b1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92872/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92872/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92872/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f4620179d15553fad362159cd23769ba46191694" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_read_cast" +ref = "unicode_read_cast" +sha = "f4620179d15553fad362159cd23769ba46191694" +[data.base] +label = "python:main" +ref = "main" +sha = "8781a041a00b7a202d73bcb47606ea10e56fb1d1" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92872" +[data._links.html] +href = "https://github.com/python/cpython/pull/92872" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92872" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92872/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92872/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92872/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f4620179d15553fad362159cd23769ba46191694" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92870" +id = 938368045 +node_id = "PR_kwDOBN0Z8c437lwt" +html_url = "https://github.com/python/cpython/pull/92870" +diff_url = "https://github.com/python/cpython/pull/92870.diff" +patch_url = "https://github.com/python/cpython/pull/92870.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92870" +number = 92870 +state = "open" +locked = false +title = "gh-92869: ctypes: Add c_time_t" +body = "This implements a simple way of using `ctypes.c_time_t` for 32-bit and 64-bit `time_t` sizes. See #92869 for a discussion on why this is useful and considerations for different platforms. This doesn't take into account platforms where `time_t` is defined as `double` or anything else that's not a signed integer." +created_at = "2022-05-17T06:25:12Z" +updated_at = "2022-05-17T10:28:53Z" +merge_commit_sha = "212a959c5f8b32e63fa8b8e5a0ffb8dcb6dcc2ff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92870/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92870/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92870/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/984c75fea42216ffbe7a3fbcaee33f9014784b8e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2211400743 +node_id = "MDU6TGFiZWwyMjExNDAwNzQz" +url = "https://api.github.com/repos/python/cpython/labels/expert-ctypes" +name = "expert-ctypes" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "thp" +id = 135241 +node_id = "MDQ6VXNlcjEzNTI0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/135241?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thp" +html_url = "https://github.com/thp" +followers_url = "https://api.github.com/users/thp/followers" +following_url = "https://api.github.com/users/thp/following{/other_user}" +gists_url = "https://api.github.com/users/thp/gists{/gist_id}" +starred_url = "https://api.github.com/users/thp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thp/subscriptions" +organizations_url = "https://api.github.com/users/thp/orgs" +repos_url = "https://api.github.com/users/thp/repos" +events_url = "https://api.github.com/users/thp/events{/privacy}" +received_events_url = "https://api.github.com/users/thp/received_events" +type = "User" +site_admin = false +[data.head] +label = "thp:ctypes_c_time_t" +ref = "ctypes_c_time_t" +sha = "984c75fea42216ffbe7a3fbcaee33f9014784b8e" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "thp" +id = 135241 +node_id = "MDQ6VXNlcjEzNTI0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/135241?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thp" +html_url = "https://github.com/thp" +followers_url = "https://api.github.com/users/thp/followers" +following_url = "https://api.github.com/users/thp/following{/other_user}" +gists_url = "https://api.github.com/users/thp/gists{/gist_id}" +starred_url = "https://api.github.com/users/thp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thp/subscriptions" +organizations_url = "https://api.github.com/users/thp/orgs" +repos_url = "https://api.github.com/users/thp/repos" +events_url = "https://api.github.com/users/thp/events{/privacy}" +received_events_url = "https://api.github.com/users/thp/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405002950 +node_id = "MDEwOlJlcG9zaXRvcnk0MDUwMDI5NTA=" +name = "cpython-mingw" +full_name = "thp/cpython-mingw" +private = false +html_url = "https://github.com/thp/cpython-mingw" +description = "A friendly fork of CPython which adds support for Mingw-w64 + clang/gcc. See https://github.com/msys2-contrib/cpython-mingw/wiki for details" +fork = true +url = "https://api.github.com/repos/thp/cpython-mingw" +forks_url = "https://api.github.com/repos/thp/cpython-mingw/forks" +keys_url = "https://api.github.com/repos/thp/cpython-mingw/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thp/cpython-mingw/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thp/cpython-mingw/teams" +hooks_url = "https://api.github.com/repos/thp/cpython-mingw/hooks" +issue_events_url = "https://api.github.com/repos/thp/cpython-mingw/issues/events{/number}" +events_url = "https://api.github.com/repos/thp/cpython-mingw/events" +assignees_url = "https://api.github.com/repos/thp/cpython-mingw/assignees{/user}" +branches_url = "https://api.github.com/repos/thp/cpython-mingw/branches{/branch}" +tags_url = "https://api.github.com/repos/thp/cpython-mingw/tags" +blobs_url = "https://api.github.com/repos/thp/cpython-mingw/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thp/cpython-mingw/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thp/cpython-mingw/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thp/cpython-mingw/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thp/cpython-mingw/statuses/{sha}" +languages_url = "https://api.github.com/repos/thp/cpython-mingw/languages" +stargazers_url = "https://api.github.com/repos/thp/cpython-mingw/stargazers" +contributors_url = "https://api.github.com/repos/thp/cpython-mingw/contributors" +subscribers_url = "https://api.github.com/repos/thp/cpython-mingw/subscribers" +subscription_url = "https://api.github.com/repos/thp/cpython-mingw/subscription" +commits_url = "https://api.github.com/repos/thp/cpython-mingw/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thp/cpython-mingw/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thp/cpython-mingw/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thp/cpython-mingw/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thp/cpython-mingw/contents/{+path}" +compare_url = "https://api.github.com/repos/thp/cpython-mingw/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thp/cpython-mingw/merges" +archive_url = "https://api.github.com/repos/thp/cpython-mingw/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thp/cpython-mingw/downloads" +issues_url = "https://api.github.com/repos/thp/cpython-mingw/issues{/number}" +pulls_url = "https://api.github.com/repos/thp/cpython-mingw/pulls{/number}" +milestones_url = "https://api.github.com/repos/thp/cpython-mingw/milestones{/number}" +notifications_url = "https://api.github.com/repos/thp/cpython-mingw/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thp/cpython-mingw/labels{/name}" +releases_url = "https://api.github.com/repos/thp/cpython-mingw/releases{/id}" +deployments_url = "https://api.github.com/repos/thp/cpython-mingw/deployments" +created_at = "2021-09-10T08:01:21Z" +updated_at = "2022-05-05T14:26:58Z" +pushed_at = "2022-05-17T06:50:28Z" +git_url = "git://github.com/thp/cpython-mingw.git" +ssh_url = "git@github.com:thp/cpython-mingw.git" +clone_url = "https://github.com/thp/cpython-mingw.git" +svn_url = "https://github.com/thp/cpython-mingw" +homepage = "https://www.python.org/" +size = 454940 +stargazers_count = 1 +watchers_count = 1 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = true +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "mingw-v3.9.6" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92870" +[data._links.html] +href = "https://github.com/python/cpython/pull/92870" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92870" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92870/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92870/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92870/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/984c75fea42216ffbe7a3fbcaee33f9014784b8e" +[data.head.repo.owner] +login = "thp" +id = 135241 +node_id = "MDQ6VXNlcjEzNTI0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/135241?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thp" +html_url = "https://github.com/thp" +followers_url = "https://api.github.com/users/thp/followers" +following_url = "https://api.github.com/users/thp/following{/other_user}" +gists_url = "https://api.github.com/users/thp/gists{/gist_id}" +starred_url = "https://api.github.com/users/thp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thp/subscriptions" +organizations_url = "https://api.github.com/users/thp/orgs" +repos_url = "https://api.github.com/users/thp/repos" +events_url = "https://api.github.com/users/thp/events{/privacy}" +received_events_url = "https://api.github.com/users/thp/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92867" +id = 938280765 +node_id = "PR_kwDOBN0Z8c437Qc9" +html_url = "https://github.com/python/cpython/pull/92867" +diff_url = "https://github.com/python/cpython/pull/92867.diff" +patch_url = "https://github.com/python/cpython/pull/92867.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92867" +number = 92867 +state = "closed" +locked = false +title = "gh-92536: Compute unicode struct sizes to ensure MemError is raised" +body = "I believe this is the cause of recent failing x86 Gentoo buildbots." +created_at = "2022-05-17T04:08:54Z" +updated_at = "2022-05-17T16:52:12Z" +closed_at = "2022-05-17T14:12:22Z" +merged_at = "2022-05-17T14:12:22Z" +merge_commit_sha = "19a4252459540913d0fd69beb66454f7c19bfef8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92867/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92867/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92867/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/111ece3a520d80c97fc5a20e489152e822a5bc90" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:unicode_memerror" +ref = "unicode_memerror" +sha = "111ece3a520d80c97fc5a20e489152e822a5bc90" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92867" +[data._links.html] +href = "https://github.com/python/cpython/pull/92867" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92867" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92867/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92867/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92867/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/111ece3a520d80c97fc5a20e489152e822a5bc90" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92866" +id = 938204523 +node_id = "PR_kwDOBN0Z8c43691r" +html_url = "https://github.com/python/cpython/pull/92866" +diff_url = "https://github.com/python/cpython/pull/92866.diff" +patch_url = "https://github.com/python/cpython/pull/92866.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92866" +number = 92866 +state = "open" +locked = false +title = "gh-91225: Make socket._GLOBAL_DEFAULT_TIMEOUT a class, rather than an object() instance" +body = "Using a bare class for the `_GLOBAL_DEFAULT_TIMEOUT` sentinel value, rather than an `object()` instance, has the same semantics but makes for cleaner documentation, e.g:\r\n```python\r\n timeout=<class 'socket._GLOBAL_DEFAULT_TIMEOUT'>\r\n```\r\nrather than:\r\n```python\r\n timeout=<object object at 0x7f9986ed8880>\r\n```\r\n\r\n\r\n#### With the current `_GLOBAL_DEFAULT_TIMEOUT = object()`\r\n```python\r\n>>> help(socket.create_connection)\r\nHelp on function create_connection in module socket:\r\ncreate_connection(address, timeout=<object object at 0x7f9986ed8880>, source_address=None)\r\n Connect to *address* and return the socket object.\r\n>>>\r\n>>> help(urllib.request.urlopen)\r\nHelp on function urlopen in module urllib.request:\r\nurlopen(url, data=None, timeout=<object object at 0x7f9986ed8880>, *, cafile=None, capath=None, cadefault=False, context=None)\r\n Open the URL url, which can be either a string or a Request object.\r\n```\r\n\r\n#### Using `class _GLOBAL_DEFAULT_TIMEOUT: pass` in a modified `myedits/socket.py`\r\n```python\r\n>>> import myedits; import myedits.socket as socket\r\n>>> help(socket.create_connection)\r\nHelp on function create_connection in module myedits.socket:\r\ncreate_connection(address, timeout=<class 'myedits.socket._GLOBAL_DEFAULT_TIMEOUT'>, source_address=None)\r\n Connect to *address* and return the socket object.\r\n>>>\r\n>>> import sys; sys.modules['socket'] = myedits.socket\r\n>>> import myedits.urllib.request\r\n>>> help(myedits.urllib.request.urlopen)\r\nurlopen(url, data=None, timeout=<class \r\nHelp on function urlopen in module myedits.urllib.request:\r\nurlopen(url, data=None, timeout=<class 'myedits.socket._GLOBAL_DEFAULT_TIMEOUT'>, *, cafile=None, capath=None, cadefault=False, context=None)\r\n Open the URL url, which can be either a string or a Request object.\r\n```\r\n\r\nFixes #91225\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T01:54:46Z" +updated_at = "2022-05-17T01:59:50Z" +merge_commit_sha = "372ad44a19eb51c2c389b91b85b39076d824b470" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92866/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92866/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92866/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6e261795f44d6d710958b76cbef9e7b4e34e2a5" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "ferdnyc" +id = 538020 +node_id = "MDQ6VXNlcjUzODAyMA==" +avatar_url = "https://avatars.githubusercontent.com/u/538020?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ferdnyc" +html_url = "https://github.com/ferdnyc" +followers_url = "https://api.github.com/users/ferdnyc/followers" +following_url = "https://api.github.com/users/ferdnyc/following{/other_user}" +gists_url = "https://api.github.com/users/ferdnyc/gists{/gist_id}" +starred_url = "https://api.github.com/users/ferdnyc/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ferdnyc/subscriptions" +organizations_url = "https://api.github.com/users/ferdnyc/orgs" +repos_url = "https://api.github.com/users/ferdnyc/repos" +events_url = "https://api.github.com/users/ferdnyc/events{/privacy}" +received_events_url = "https://api.github.com/users/ferdnyc/received_events" +type = "User" +site_admin = false +[data.head] +label = "ferdnyc:socket-default-timeout" +ref = "socket-default-timeout" +sha = "e6e261795f44d6d710958b76cbef9e7b4e34e2a5" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "ferdnyc" +id = 538020 +node_id = "MDQ6VXNlcjUzODAyMA==" +avatar_url = "https://avatars.githubusercontent.com/u/538020?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ferdnyc" +html_url = "https://github.com/ferdnyc" +followers_url = "https://api.github.com/users/ferdnyc/followers" +following_url = "https://api.github.com/users/ferdnyc/following{/other_user}" +gists_url = "https://api.github.com/users/ferdnyc/gists{/gist_id}" +starred_url = "https://api.github.com/users/ferdnyc/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ferdnyc/subscriptions" +organizations_url = "https://api.github.com/users/ferdnyc/orgs" +repos_url = "https://api.github.com/users/ferdnyc/repos" +events_url = "https://api.github.com/users/ferdnyc/events{/privacy}" +received_events_url = "https://api.github.com/users/ferdnyc/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 286277126 +node_id = "MDEwOlJlcG9zaXRvcnkyODYyNzcxMjY=" +name = "cpython" +full_name = "ferdnyc/cpython" +private = false +html_url = "https://github.com/ferdnyc/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ferdnyc/cpython" +forks_url = "https://api.github.com/repos/ferdnyc/cpython/forks" +keys_url = "https://api.github.com/repos/ferdnyc/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ferdnyc/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ferdnyc/cpython/teams" +hooks_url = "https://api.github.com/repos/ferdnyc/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ferdnyc/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ferdnyc/cpython/events" +assignees_url = "https://api.github.com/repos/ferdnyc/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ferdnyc/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ferdnyc/cpython/tags" +blobs_url = "https://api.github.com/repos/ferdnyc/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ferdnyc/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ferdnyc/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ferdnyc/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ferdnyc/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ferdnyc/cpython/languages" +stargazers_url = "https://api.github.com/repos/ferdnyc/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ferdnyc/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ferdnyc/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ferdnyc/cpython/subscription" +commits_url = "https://api.github.com/repos/ferdnyc/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ferdnyc/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ferdnyc/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ferdnyc/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ferdnyc/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ferdnyc/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ferdnyc/cpython/merges" +archive_url = "https://api.github.com/repos/ferdnyc/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ferdnyc/cpython/downloads" +issues_url = "https://api.github.com/repos/ferdnyc/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ferdnyc/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ferdnyc/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ferdnyc/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ferdnyc/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ferdnyc/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ferdnyc/cpython/deployments" +created_at = "2020-08-09T16:44:21Z" +updated_at = "2020-08-09T16:44:24Z" +pushed_at = "2022-05-17T01:59:47Z" +git_url = "git://github.com/ferdnyc/cpython.git" +ssh_url = "git@github.com:ferdnyc/cpython.git" +clone_url = "https://github.com/ferdnyc/cpython.git" +svn_url = "https://github.com/ferdnyc/cpython" +homepage = "https://www.python.org/" +size = 444828 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92866" +[data._links.html] +href = "https://github.com/python/cpython/pull/92866" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92866" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92866/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92866/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92866/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6e261795f44d6d710958b76cbef9e7b4e34e2a5" +[data.head.repo.owner] +login = "ferdnyc" +id = 538020 +node_id = "MDQ6VXNlcjUzODAyMA==" +avatar_url = "https://avatars.githubusercontent.com/u/538020?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ferdnyc" +html_url = "https://github.com/ferdnyc" +followers_url = "https://api.github.com/users/ferdnyc/followers" +following_url = "https://api.github.com/users/ferdnyc/following{/other_user}" +gists_url = "https://api.github.com/users/ferdnyc/gists{/gist_id}" +starred_url = "https://api.github.com/users/ferdnyc/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ferdnyc/subscriptions" +organizations_url = "https://api.github.com/users/ferdnyc/orgs" +repos_url = "https://api.github.com/users/ferdnyc/repos" +events_url = "https://api.github.com/users/ferdnyc/events{/privacy}" +received_events_url = "https://api.github.com/users/ferdnyc/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92865" +id = 938194308 +node_id = "PR_kwDOBN0Z8c4367WE" +html_url = "https://github.com/python/cpython/pull/92865" +diff_url = "https://github.com/python/cpython/pull/92865.diff" +patch_url = "https://github.com/python/cpython/pull/92865.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92865" +number = 92865 +state = "closed" +locked = false +title = "[3.10] Fix NULL test in _testinternalcapi (GH-92861)" +body = "(cherry picked from commit 702e0da000bf28aa20cb7f3893b575d977506495)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-17T01:32:59Z" +updated_at = "2022-05-17T01:55:03Z" +closed_at = "2022-05-17T01:54:47Z" +merged_at = "2022-05-17T01:54:47Z" +merge_commit_sha = "add8820df87958ca584c840ffbe436c5577e6533" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92865/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92865/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92865/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0f9ad2a887242f021cbb9458addb06f789d3ad00" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-702e0da-3.10" +ref = "backport-702e0da-3.10" +sha = "0f9ad2a887242f021cbb9458addb06f789d3ad00" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "006b302beb68a7b3cee11e34dcee3c20673b5399" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92865" +[data._links.html] +href = "https://github.com/python/cpython/pull/92865" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92865" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92865/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92865/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92865/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0f9ad2a887242f021cbb9458addb06f789d3ad00" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92864" +id = 938194271 +node_id = "PR_kwDOBN0Z8c4367Vf" +html_url = "https://github.com/python/cpython/pull/92864" +diff_url = "https://github.com/python/cpython/pull/92864.diff" +patch_url = "https://github.com/python/cpython/pull/92864.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92864" +number = 92864 +state = "closed" +locked = false +title = "[3.11] Fix NULL test in _testinternalcapi (GH-92861)" +body = "(cherry picked from commit 702e0da000bf28aa20cb7f3893b575d977506495)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-17T01:32:55Z" +updated_at = "2022-05-17T01:57:49Z" +closed_at = "2022-05-17T01:57:42Z" +merged_at = "2022-05-17T01:57:42Z" +merge_commit_sha = "386583040d3e6b9c44ef6d8f6da61c31c37c7b9e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92864/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92864/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92864/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/69604f403a1eadffc89dc90e9c5f6054777faf66" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-702e0da-3.11" +ref = "backport-702e0da-3.11" +sha = "69604f403a1eadffc89dc90e9c5f6054777faf66" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "da2f0c755d50f42963fca0314aee9ceb5eb0b426" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92864" +[data._links.html] +href = "https://github.com/python/cpython/pull/92864" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92864" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92864/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92864/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92864/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/69604f403a1eadffc89dc90e9c5f6054777faf66" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92863" +id = 938168501 +node_id = "PR_kwDOBN0Z8c4361C1" +html_url = "https://github.com/python/cpython/pull/92863" +diff_url = "https://github.com/python/cpython/pull/92863.diff" +patch_url = "https://github.com/python/cpython/pull/92863.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92863" +number = 92863 +state = "closed" +locked = false +title = "Fix NULL check in test_type_from_ephemeral_spec" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T00:42:27Z" +updated_at = "2022-05-17T15:17:36Z" +closed_at = "2022-05-17T15:17:16Z" +merged_at = "2022-05-17T15:17:16Z" +merge_commit_sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92863/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92863/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92863/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/259acd6a49a1d8aef3ea21c00811522a20e6dd18" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:null_check_test_capi" +ref = "null_check_test_capi" +sha = "259acd6a49a1d8aef3ea21c00811522a20e6dd18" +[data.base] +label = "python:main" +ref = "main" +sha = "bd304612980edd16c568ea8a5b30795f048bbf24" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92863" +[data._links.html] +href = "https://github.com/python/cpython/pull/92863" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92863" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92863/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92863/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92863/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/259acd6a49a1d8aef3ea21c00811522a20e6dd18" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92861" +id = 938164565 +node_id = "PR_kwDOBN0Z8c4360FV" +html_url = "https://github.com/python/cpython/pull/92861" +diff_url = "https://github.com/python/cpython/pull/92861.diff" +patch_url = "https://github.com/python/cpython/pull/92861.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92861" +number = 92861 +state = "closed" +locked = false +title = "Fix NULL test in _testinternalcapi" +body = "Inspired by https://github.com/python/cpython/issues/92839\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T00:37:02Z" +updated_at = "2022-05-17T01:33:03Z" +closed_at = "2022-05-17T01:32:48Z" +merged_at = "2022-05-17T01:32:48Z" +merge_commit_sha = "702e0da000bf28aa20cb7f3893b575d977506495" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92861/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92861/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92861/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f138d38eeff7491a483e4894e756439bb3a19ee" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:check_edit_cost_null_check" +ref = "check_edit_cost_null_check" +sha = "6f138d38eeff7491a483e4894e756439bb3a19ee" +[data.base] +label = "python:main" +ref = "main" +sha = "bd304612980edd16c568ea8a5b30795f048bbf24" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92861" +[data._links.html] +href = "https://github.com/python/cpython/pull/92861" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92861" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92861/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92861/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92861/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f138d38eeff7491a483e4894e756439bb3a19ee" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92860" +id = 938142701 +node_id = "PR_kwDOBN0Z8c436uvt" +html_url = "https://github.com/python/cpython/pull/92860" +diff_url = "https://github.com/python/cpython/pull/92860.diff" +patch_url = "https://github.com/python/cpython/pull/92860.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92860" +number = 92860 +state = "closed" +locked = false +title = "[3.11] re docs: fix source code link (GH-92819)" +body = "(cherry picked from commit bd304612980edd16c568ea8a5b30795f048bbf24)\n\n\nCo-authored-by: 谭九鼎 <109224573@qq.com>" +created_at = "2022-05-17T00:04:31Z" +updated_at = "2022-05-17T00:48:48Z" +closed_at = "2022-05-17T00:21:51Z" +merged_at = "2022-05-17T00:21:51Z" +merge_commit_sha = "da2f0c755d50f42963fca0314aee9ceb5eb0b426" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92860/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92860/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92860/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3c17d18440dd3e359176436dfce03b0b6f383fa5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bd30461-3.11" +ref = "backport-bd30461-3.11" +sha = "3c17d18440dd3e359176436dfce03b0b6f383fa5" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "8f937976bc3ce8ed14f9b7f933d4be550b0344d3" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92860" +[data._links.html] +href = "https://github.com/python/cpython/pull/92860" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92860" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92860/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92860/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92860/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3c17d18440dd3e359176436dfce03b0b6f383fa5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92857" +id = 937860550 +node_id = "PR_kwDOBN0Z8c435p3G" +html_url = "https://github.com/python/cpython/pull/92857" +diff_url = "https://github.com/python/cpython/pull/92857.diff" +patch_url = "https://github.com/python/cpython/pull/92857.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92857" +number = 92857 +state = "open" +locked = false +title = "gh-90355: Add isolated flag if currently isolated" +body = "https://bugs.python.org/issue46197\r\n\r\nPotential resolution of the issue introduced around Python 3.8.7 where ``ensurepip`` module would run the bootstrapped pip in a subprocess and no longer obeyed the ``isolated`` flag set when run by the ``venv`` module. This could cause pip to not install itself in the virtual environment if it found an installation in another path.\r\n\r\nApproach taken is simple, to access the ``isolated`` flag of the current process, and, if it set, also add it to the sub-process. If the current process was not run as ``isolated`` the sub-process will not, restoring this particular case seen in Python <= 3.8.6.\r\n\r\nThis behavior was manually verified to work in the case that PYTHONPATH contains another installation of pip.\r\n\r\nThe test was attempted, but the ``test_venv`` test **appears to fail for another un-related issue** persisting from the last commit of the forked branch ``3.10`` (without the requested change). For clarity that the test does not indicate a problem with this request inspected traces of the failure is included below:\r\n\r\n```\r\nTraceback (most recent call last):\r\n File \"<string>\", line 6, in <module>\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 205, in run_module\r\n mod_name, mod_spec, code = _get_module_details(mod_name)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 129, in _get_module_details\r\n spec = importlib.util.find_spec(mod_name)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/importlib/util.py\", line 103, in find_spec\r\n return _find_spec(fullname, parent_path)\r\n File \"<frozen importlib._bootstrap>\", line 945, in _find_spec\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 79, in find_spec\r\n return method()\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 100, in spec_for_pip\r\n if self.pip_imported_during_build():\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 111, in pip_imported_during_build\r\n return any(\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 112, in <genexpr>\r\n frame.f_globals['__file__'].endswith('setup.py')\r\nKeyError: '__file__'\r\nTraceback (most recent call last):\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 196, in _run_module_as_main\r\n return _run_code(code, main_globals, None,\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 86, in _run_code\r\n exec(code, run_globals)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/_uninstall.py\", line 31, in <module>\r\n sys.exit(_main())\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/_uninstall.py\", line 27, in _main\r\n return ensurepip._uninstall_helper(verbosity=args.verbosity)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/__init__.py\", line 231, in _uninstall_helper\r\n return _run_pip([*args, *reversed(_PACKAGE_NAMES)])\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/__init__.py\", line 102, in _run_pip\r\n return subprocess.run( cmd, check = True ).returncode\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/subprocess.py\", line 524, in run\r\n raise CalledProcessError(retcode, process.args,\r\nsubprocess.CalledProcessError: Command '['/tmp/tmpr0dlj3q6/bin/python', '-I', '-W', 'ignore::DeprecationWarning', '-c', '\\nimport runpy\\nimport sys\\nsys.path = [] + sys.path\\nsys.argv[1:] = [\\'uninstall\\', \\'-y\\', \\'--disable-pip-version-check\\', \\'pip\\', \\'setuptools\\']\\nrunpy.run_module(\"pip\", run_name=\"__main__\", alter_sys=True)\\n']' returned non-zero exit status 1.\r\n\r\nERROR\r\n\r\n======================================================================\r\nERROR: test_with_pip (test.test_venv.EnsurePipTest)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/test/test_venv.py\", line 551, in test_with_pip\r\n self.do_test_with_pip(True)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/test/test_venv.py\", line 517, in do_test_with_pip\r\n out, err = check_output([envpy,\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/test/test_venv.py\", line 46, in check_output\r\n raise subprocess.CalledProcessError(\r\nsubprocess.CalledProcessError: Command '['/tmp/tmpr0dlj3q6/bin/python', '-W', 'ignore::DeprecationWarning', '-W', 'ignore::ImportWarning', '-I', '-m', 'ensurepip._uninstall']' returned non-zero exit status 1.\r\n```\r\n\r\n\r\n\r\n<!-- issue-number: [bpo-46197](https://bugs.python.org/issue46197) -->\r\nhttps://bugs.python.org/issue46197\r\n<!-- /issue-number -->\r\nhttps://github.com/python/cpython/issues/90355\r\n#30307" +created_at = "2022-05-16T18:48:04Z" +updated_at = "2022-05-16T19:14:55Z" +merge_commit_sha = "0ef0f1a3f81e84a9af7c207c1da029b2bf4486d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92857/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92857/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92857/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8fb7882f5fbcfc6b8b97083964a1c4d01a686334" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kcdodd" +id = 6700053 +node_id = "MDQ6VXNlcjY3MDAwNTM=" +avatar_url = "https://avatars.githubusercontent.com/u/6700053?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kcdodd" +html_url = "https://github.com/kcdodd" +followers_url = "https://api.github.com/users/kcdodd/followers" +following_url = "https://api.github.com/users/kcdodd/following{/other_user}" +gists_url = "https://api.github.com/users/kcdodd/gists{/gist_id}" +starred_url = "https://api.github.com/users/kcdodd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kcdodd/subscriptions" +organizations_url = "https://api.github.com/users/kcdodd/orgs" +repos_url = "https://api.github.com/users/kcdodd/repos" +events_url = "https://api.github.com/users/kcdodd/events{/privacy}" +received_events_url = "https://api.github.com/users/kcdodd/received_events" +type = "User" +site_admin = false +[data.head] +label = "kcdodd:3.11-bpo-46197" +ref = "3.11-bpo-46197" +sha = "8fb7882f5fbcfc6b8b97083964a1c4d01a686334" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "kcdodd" +id = 6700053 +node_id = "MDQ6VXNlcjY3MDAwNTM=" +avatar_url = "https://avatars.githubusercontent.com/u/6700053?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kcdodd" +html_url = "https://github.com/kcdodd" +followers_url = "https://api.github.com/users/kcdodd/followers" +following_url = "https://api.github.com/users/kcdodd/following{/other_user}" +gists_url = "https://api.github.com/users/kcdodd/gists{/gist_id}" +starred_url = "https://api.github.com/users/kcdodd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kcdodd/subscriptions" +organizations_url = "https://api.github.com/users/kcdodd/orgs" +repos_url = "https://api.github.com/users/kcdodd/repos" +events_url = "https://api.github.com/users/kcdodd/events{/privacy}" +received_events_url = "https://api.github.com/users/kcdodd/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 442932688 +node_id = "R_kgDOGmad0A" +name = "cpython" +full_name = "kcdodd/cpython" +private = false +html_url = "https://github.com/kcdodd/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kcdodd/cpython" +forks_url = "https://api.github.com/repos/kcdodd/cpython/forks" +keys_url = "https://api.github.com/repos/kcdodd/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kcdodd/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kcdodd/cpython/teams" +hooks_url = "https://api.github.com/repos/kcdodd/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kcdodd/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kcdodd/cpython/events" +assignees_url = "https://api.github.com/repos/kcdodd/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kcdodd/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kcdodd/cpython/tags" +blobs_url = "https://api.github.com/repos/kcdodd/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kcdodd/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kcdodd/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kcdodd/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kcdodd/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kcdodd/cpython/languages" +stargazers_url = "https://api.github.com/repos/kcdodd/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kcdodd/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kcdodd/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kcdodd/cpython/subscription" +commits_url = "https://api.github.com/repos/kcdodd/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kcdodd/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kcdodd/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kcdodd/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kcdodd/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kcdodd/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kcdodd/cpython/merges" +archive_url = "https://api.github.com/repos/kcdodd/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kcdodd/cpython/downloads" +issues_url = "https://api.github.com/repos/kcdodd/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kcdodd/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kcdodd/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kcdodd/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kcdodd/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kcdodd/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kcdodd/cpython/deployments" +created_at = "2021-12-30T01:20:50Z" +updated_at = "2021-12-30T01:20:52Z" +pushed_at = "2022-05-16T19:06:16Z" +git_url = "git://github.com/kcdodd/cpython.git" +ssh_url = "git@github.com:kcdodd/cpython.git" +clone_url = "https://github.com/kcdodd/cpython.git" +svn_url = "https://github.com/kcdodd/cpython" +homepage = "https://www.python.org/" +size = 473619 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92857" +[data._links.html] +href = "https://github.com/python/cpython/pull/92857" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92857" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92857/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92857/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92857/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8fb7882f5fbcfc6b8b97083964a1c4d01a686334" +[data.head.repo.owner] +login = "kcdodd" +id = 6700053 +node_id = "MDQ6VXNlcjY3MDAwNTM=" +avatar_url = "https://avatars.githubusercontent.com/u/6700053?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kcdodd" +html_url = "https://github.com/kcdodd" +followers_url = "https://api.github.com/users/kcdodd/followers" +following_url = "https://api.github.com/users/kcdodd/following{/other_user}" +gists_url = "https://api.github.com/users/kcdodd/gists{/gist_id}" +starred_url = "https://api.github.com/users/kcdodd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kcdodd/subscriptions" +organizations_url = "https://api.github.com/users/kcdodd/orgs" +repos_url = "https://api.github.com/users/kcdodd/repos" +events_url = "https://api.github.com/users/kcdodd/events{/privacy}" +received_events_url = "https://api.github.com/users/kcdodd/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92856" +id = 937809671 +node_id = "PR_kwDOBN0Z8c435dcH" +html_url = "https://github.com/python/cpython/pull/92856" +diff_url = "https://github.com/python/cpython/pull/92856.diff" +patch_url = "https://github.com/python/cpython/pull/92856.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92856" +number = 92856 +state = "open" +locked = false +title = "gh-87766: fix highlight location for f-string field errors" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nThis is a fix for [issue 87766](https://github.com/python/cpython/issues/87766)\r\n" +created_at = "2022-05-16T18:01:55Z" +updated_at = "2022-05-17T05:13:20Z" +merge_commit_sha = "f935dfd857e1a3ffab01c76a6f25322429627575" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92856/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92856/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92856/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed10940f611c20725218e1d36db53de0a15842b3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "ukarroum" +id = 7524704 +node_id = "MDQ6VXNlcjc1MjQ3MDQ=" +avatar_url = "https://avatars.githubusercontent.com/u/7524704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ukarroum" +html_url = "https://github.com/ukarroum" +followers_url = "https://api.github.com/users/ukarroum/followers" +following_url = "https://api.github.com/users/ukarroum/following{/other_user}" +gists_url = "https://api.github.com/users/ukarroum/gists{/gist_id}" +starred_url = "https://api.github.com/users/ukarroum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ukarroum/subscriptions" +organizations_url = "https://api.github.com/users/ukarroum/orgs" +repos_url = "https://api.github.com/users/ukarroum/repos" +events_url = "https://api.github.com/users/ukarroum/events{/privacy}" +received_events_url = "https://api.github.com/users/ukarroum/received_events" +type = "User" +site_admin = false +[data.head] +label = "ukarroum:fix-issue-87766" +ref = "fix-issue-87766" +sha = "ed10940f611c20725218e1d36db53de0a15842b3" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "ukarroum" +id = 7524704 +node_id = "MDQ6VXNlcjc1MjQ3MDQ=" +avatar_url = "https://avatars.githubusercontent.com/u/7524704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ukarroum" +html_url = "https://github.com/ukarroum" +followers_url = "https://api.github.com/users/ukarroum/followers" +following_url = "https://api.github.com/users/ukarroum/following{/other_user}" +gists_url = "https://api.github.com/users/ukarroum/gists{/gist_id}" +starred_url = "https://api.github.com/users/ukarroum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ukarroum/subscriptions" +organizations_url = "https://api.github.com/users/ukarroum/orgs" +repos_url = "https://api.github.com/users/ukarroum/repos" +events_url = "https://api.github.com/users/ukarroum/events{/privacy}" +received_events_url = "https://api.github.com/users/ukarroum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 443958957 +node_id = "R_kgDOGnZGrQ" +name = "cpython" +full_name = "ukarroum/cpython" +private = false +html_url = "https://github.com/ukarroum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ukarroum/cpython" +forks_url = "https://api.github.com/repos/ukarroum/cpython/forks" +keys_url = "https://api.github.com/repos/ukarroum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ukarroum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ukarroum/cpython/teams" +hooks_url = "https://api.github.com/repos/ukarroum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ukarroum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ukarroum/cpython/events" +assignees_url = "https://api.github.com/repos/ukarroum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ukarroum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ukarroum/cpython/tags" +blobs_url = "https://api.github.com/repos/ukarroum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ukarroum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ukarroum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ukarroum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ukarroum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ukarroum/cpython/languages" +stargazers_url = "https://api.github.com/repos/ukarroum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ukarroum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ukarroum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ukarroum/cpython/subscription" +commits_url = "https://api.github.com/repos/ukarroum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ukarroum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ukarroum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ukarroum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ukarroum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ukarroum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ukarroum/cpython/merges" +archive_url = "https://api.github.com/repos/ukarroum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ukarroum/cpython/downloads" +issues_url = "https://api.github.com/repos/ukarroum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ukarroum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ukarroum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ukarroum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ukarroum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ukarroum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ukarroum/cpython/deployments" +created_at = "2022-01-03T06:11:21Z" +updated_at = "2022-05-16T09:53:00Z" +pushed_at = "2022-05-16T18:07:20Z" +git_url = "git://github.com/ukarroum/cpython.git" +ssh_url = "git@github.com:ukarroum/cpython.git" +clone_url = "https://github.com/ukarroum/cpython.git" +svn_url = "https://github.com/ukarroum/cpython" +homepage = "https://www.python.org/" +size = 468625 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92856" +[data._links.html] +href = "https://github.com/python/cpython/pull/92856" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92856" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92856/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92856/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92856/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed10940f611c20725218e1d36db53de0a15842b3" +[data.head.repo.owner] +login = "ukarroum" +id = 7524704 +node_id = "MDQ6VXNlcjc1MjQ3MDQ=" +avatar_url = "https://avatars.githubusercontent.com/u/7524704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ukarroum" +html_url = "https://github.com/ukarroum" +followers_url = "https://api.github.com/users/ukarroum/followers" +following_url = "https://api.github.com/users/ukarroum/following{/other_user}" +gists_url = "https://api.github.com/users/ukarroum/gists{/gist_id}" +starred_url = "https://api.github.com/users/ukarroum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ukarroum/subscriptions" +organizations_url = "https://api.github.com/users/ukarroum/orgs" +repos_url = "https://api.github.com/users/ukarroum/repos" +events_url = "https://api.github.com/users/ukarroum/events{/privacy}" +received_events_url = "https://api.github.com/users/ukarroum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92854" +id = 937712037 +node_id = "PR_kwDOBN0Z8c435Fml" +html_url = "https://github.com/python/cpython/pull/92854" +diff_url = "https://github.com/python/cpython/pull/92854.diff" +patch_url = "https://github.com/python/cpython/pull/92854.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92854" +number = 92854 +state = "open" +locked = false +title = "gh-76909: Add preset parameters to the zipfile library to control the LZMA compression filter preset" +body = "The [`zipfile`](https://docs.python.org/3/library/zipfile.html) library supports a `compresslevel` argument to set the compression level when using gzip and bzip2. This pull request introduces a preset parameter to [`ZipFile.write`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.write), [`ZipFile.writestr`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.writestr) and the constructor of [`zipfile.ZipFile`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile) to control the LZMA filter preset, in line with the capabilities of the [`tarfile`](https://docs.python.org/3/library/tarfile.html) library.\r\n\r\nResolves #76909" +created_at = "2022-05-16T16:24:24Z" +updated_at = "2022-05-22T00:42:25Z" +merge_commit_sha = "62f030f06d19202a1a23cffb2276428126428e8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92854/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92854/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92854/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c0f5765fc95a0962920df8821ad06cf20a96214c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-76909" +ref = "gh-76909" +sha = "c0f5765fc95a0962920df8821ad06cf20a96214c" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92854" +[data._links.html] +href = "https://github.com/python/cpython/pull/92854" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92854" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92854/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92854/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92854/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c0f5765fc95a0962920df8821ad06cf20a96214c" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92853" +id = 937595476 +node_id = "PR_kwDOBN0Z8c434pJU" +html_url = "https://github.com/python/cpython/pull/92853" +diff_url = "https://github.com/python/cpython/pull/92853.diff" +patch_url = "https://github.com/python/cpython/pull/92853.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92853" +number = 92853 +state = "closed" +locked = false +title = "Summarize stats: Increase number shown Predecessor/Successor Pairs from 3 to 5." +body = "If the top 3 cover 90+% of cases, great. But, if it is only 70% then I want to know what the 4th and 5th are.\r\nAdding more than 5 would just add clutter, I think." +created_at = "2022-05-16T14:41:10Z" +updated_at = "2022-05-17T09:59:27Z" +closed_at = "2022-05-17T09:59:25Z" +merged_at = "2022-05-17T09:59:25Z" +merge_commit_sha = "93fc14933b8605c8df23073574048408df61b538" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92853/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92853/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92853/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9eaefb70b10faa8cf4b37105ab35c4b2c6fdcf92" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:stats-to-5" +ref = "stats-to-5" +sha = "9eaefb70b10faa8cf4b37105ab35c4b2c6fdcf92" +[data.base] +label = "python:main" +ref = "main" +sha = "9b50585e0225a80f9e383edacc7d73f1b5c8008b" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92853" +[data._links.html] +href = "https://github.com/python/cpython/pull/92853" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92853" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92853/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92853/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92853/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9eaefb70b10faa8cf4b37105ab35c4b2c6fdcf92" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92852" +id = 937580197 +node_id = "PR_kwDOBN0Z8c434lal" +html_url = "https://github.com/python/cpython/pull/92852" +diff_url = "https://github.com/python/cpython/pull/92852.diff" +patch_url = "https://github.com/python/cpython/pull/92852.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92852" +number = 92852 +state = "open" +locked = false +title = "bpo-37860: re-add netlify.toml to set up deploy previews for docs" +body = "Fixes https://github.com/python/cpython/issues/82041 by setting up Netlify to set up deploy previews for docs.\r\n\r\nThis PR re-does https://github.com/python/cpython/pull/15288. Reverts python/cpython#30272 (where we had originally removed netlify.toml due to build limits). As per https://github.com/python/cpython/issues/82041#issuecomment-1120452334, the build limits are now large enough that they should be fine to use for cpython." +created_at = "2022-05-16T14:30:43Z" +updated_at = "2022-05-21T15:25:00Z" +merge_commit_sha = "ffa59f1e16b87a56b718523cbfbc906d2999e354" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92852/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92852/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92852/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/adbd5ddf3ec7ae79981cd6a049e01da697364cc9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "epicfaace" +id = 1689183 +node_id = "MDQ6VXNlcjE2ODkxODM=" +avatar_url = "https://avatars.githubusercontent.com/u/1689183?v=4" +gravatar_id = "" +url = "https://api.github.com/users/epicfaace" +html_url = "https://github.com/epicfaace" +followers_url = "https://api.github.com/users/epicfaace/followers" +following_url = "https://api.github.com/users/epicfaace/following{/other_user}" +gists_url = "https://api.github.com/users/epicfaace/gists{/gist_id}" +starred_url = "https://api.github.com/users/epicfaace/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/epicfaace/subscriptions" +organizations_url = "https://api.github.com/users/epicfaace/orgs" +repos_url = "https://api.github.com/users/epicfaace/repos" +events_url = "https://api.github.com/users/epicfaace/events{/privacy}" +received_events_url = "https://api.github.com/users/epicfaace/received_events" +type = "User" +site_admin = false +[data.head] +label = "epicfaace:revert-30272-issue-46184" +ref = "revert-30272-issue-46184" +sha = "adbd5ddf3ec7ae79981cd6a049e01da697364cc9" +[data.base] +label = "python:main" +ref = "main" +sha = "9b50585e0225a80f9e383edacc7d73f1b5c8008b" +[data.head.user] +login = "epicfaace" +id = 1689183 +node_id = "MDQ6VXNlcjE2ODkxODM=" +avatar_url = "https://avatars.githubusercontent.com/u/1689183?v=4" +gravatar_id = "" +url = "https://api.github.com/users/epicfaace" +html_url = "https://github.com/epicfaace" +followers_url = "https://api.github.com/users/epicfaace/followers" +following_url = "https://api.github.com/users/epicfaace/following{/other_user}" +gists_url = "https://api.github.com/users/epicfaace/gists{/gist_id}" +starred_url = "https://api.github.com/users/epicfaace/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/epicfaace/subscriptions" +organizations_url = "https://api.github.com/users/epicfaace/orgs" +repos_url = "https://api.github.com/users/epicfaace/repos" +events_url = "https://api.github.com/users/epicfaace/events{/privacy}" +received_events_url = "https://api.github.com/users/epicfaace/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 153198513 +node_id = "MDEwOlJlcG9zaXRvcnkxNTMxOTg1MTM=" +name = "cpython" +full_name = "epicfaace/cpython" +private = false +html_url = "https://github.com/epicfaace/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/epicfaace/cpython" +forks_url = "https://api.github.com/repos/epicfaace/cpython/forks" +keys_url = "https://api.github.com/repos/epicfaace/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/epicfaace/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/epicfaace/cpython/teams" +hooks_url = "https://api.github.com/repos/epicfaace/cpython/hooks" +issue_events_url = "https://api.github.com/repos/epicfaace/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/epicfaace/cpython/events" +assignees_url = "https://api.github.com/repos/epicfaace/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/epicfaace/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/epicfaace/cpython/tags" +blobs_url = "https://api.github.com/repos/epicfaace/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/epicfaace/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/epicfaace/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/epicfaace/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/epicfaace/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/epicfaace/cpython/languages" +stargazers_url = "https://api.github.com/repos/epicfaace/cpython/stargazers" +contributors_url = "https://api.github.com/repos/epicfaace/cpython/contributors" +subscribers_url = "https://api.github.com/repos/epicfaace/cpython/subscribers" +subscription_url = "https://api.github.com/repos/epicfaace/cpython/subscription" +commits_url = "https://api.github.com/repos/epicfaace/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/epicfaace/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/epicfaace/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/epicfaace/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/epicfaace/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/epicfaace/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/epicfaace/cpython/merges" +archive_url = "https://api.github.com/repos/epicfaace/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/epicfaace/cpython/downloads" +issues_url = "https://api.github.com/repos/epicfaace/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/epicfaace/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/epicfaace/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/epicfaace/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/epicfaace/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/epicfaace/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/epicfaace/cpython/deployments" +created_at = "2018-10-16T00:22:04Z" +updated_at = "2021-05-25T01:04:10Z" +pushed_at = "2022-05-16T19:43:46Z" +git_url = "git://github.com/epicfaace/cpython.git" +ssh_url = "git@github.com:epicfaace/cpython.git" +clone_url = "https://github.com/epicfaace/cpython.git" +svn_url = "https://github.com/epicfaace/cpython" +homepage = "https://www.python.org/" +size = 437435 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92852" +[data._links.html] +href = "https://github.com/python/cpython/pull/92852" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92852" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92852/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92852/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92852/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/adbd5ddf3ec7ae79981cd6a049e01da697364cc9" +[data.head.repo.owner] +login = "epicfaace" +id = 1689183 +node_id = "MDQ6VXNlcjE2ODkxODM=" +avatar_url = "https://avatars.githubusercontent.com/u/1689183?v=4" +gravatar_id = "" +url = "https://api.github.com/users/epicfaace" +html_url = "https://github.com/epicfaace" +followers_url = "https://api.github.com/users/epicfaace/followers" +following_url = "https://api.github.com/users/epicfaace/following{/other_user}" +gists_url = "https://api.github.com/users/epicfaace/gists{/gist_id}" +starred_url = "https://api.github.com/users/epicfaace/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/epicfaace/subscriptions" +organizations_url = "https://api.github.com/users/epicfaace/orgs" +repos_url = "https://api.github.com/users/epicfaace/repos" +events_url = "https://api.github.com/users/epicfaace/events{/privacy}" +received_events_url = "https://api.github.com/users/epicfaace/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92851" +id = 937545944 +node_id = "PR_kwDOBN0Z8c434dDY" +html_url = "https://github.com/python/cpython/pull/92851" +diff_url = "https://github.com/python/cpython/pull/92851.diff" +patch_url = "https://github.com/python/cpython/pull/92851.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92851" +number = 92851 +state = "closed" +locked = false +title = "[3.11] gh-90473: Skip tests that don't apply to Emscripten and WASI (GH-92846) (GH-92851)" +body = "(cherry picked from commit 9b50585e0225a80f9e383edacc7d73f1b5c8008b)\r\n\r\nCo-authored-by: Christian Heimes <christian@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T14:04:34Z" +updated_at = "2022-05-16T18:15:58Z" +closed_at = "2022-05-16T18:15:56Z" +merged_at = "2022-05-16T18:15:56Z" +merge_commit_sha = "8f937976bc3ce8ed14f9b7f933d4be550b0344d3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92851/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92851/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92851/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c0b0531769c6b4f24b9ab44200a3bb62b4632dfd" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:backport-9b50585-3.11" +ref = "backport-9b50585-3.11" +sha = "c0b0531769c6b4f24b9ab44200a3bb62b4632dfd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "52e6596fb5f9371f3a1434dd7816e400862b4df8" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92851" +[data._links.html] +href = "https://github.com/python/cpython/pull/92851" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92851" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92851/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92851/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92851/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c0b0531769c6b4f24b9ab44200a3bb62b4632dfd" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92850" +id = 937462097 +node_id = "PR_kwDOBN0Z8c434IlR" +html_url = "https://github.com/python/cpython/pull/92850" +diff_url = "https://github.com/python/cpython/pull/92850.diff" +patch_url = "https://github.com/python/cpython/pull/92850.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92850" +number = 92850 +state = "closed" +locked = false +title = "[3.10] Speedup: build docs in parallel (GH-92733)" +body = "(cherry picked from commit a487623c6b784847a8a1e47b4597b0ae2b8def87)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T12:56:17Z" +updated_at = "2022-05-16T17:29:22Z" +closed_at = "2022-05-16T16:53:38Z" +merged_at = "2022-05-16T16:53:38Z" +merge_commit_sha = "cfb9248cd4adb2ef4309e7ddb406cab5ce6edffa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92850/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92850/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92850/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e4e369a2d777aefcaad7ecdbf07b71b0bf577738" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:backport-a487623-3.10" +ref = "backport-a487623-3.10" +sha = "e4e369a2d777aefcaad7ecdbf07b71b0bf577738" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "93d9b782ccc670b1c162e7eed1dcccc82135251d" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92850" +[data._links.html] +href = "https://github.com/python/cpython/pull/92850" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92850" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92850/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92850/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92850/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e4e369a2d777aefcaad7ecdbf07b71b0bf577738" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92849" +id = 937461414 +node_id = "PR_kwDOBN0Z8c434Iam" +html_url = "https://github.com/python/cpython/pull/92849" +diff_url = "https://github.com/python/cpython/pull/92849.diff" +patch_url = "https://github.com/python/cpython/pull/92849.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92849" +number = 92849 +state = "open" +locked = false +title = "gh-92839: fixed typo in _bisectmodule.c (line 131)" +body = "Issue #92839. [Line 131](https://github.com/python/cpython/blob/main/Modules/_bisectmodule.c#L131) says `if (x == NULL)`. It appears `if (key_x == NULL)` was intended.\r\n\r\nI am not sure exactly what the procedure is here. The same typo exists in earlier versions of Python as well. Do we need to do anything about that? \r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T12:55:37Z" +updated_at = "2022-05-23T09:43:00Z" +merge_commit_sha = "aee0d2abaec34e0c673c03d8b07286aac6758e97" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92849/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92849/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92849/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e08616f0b73ea520bfad954f3e7018e79e3d8742" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-92839" +ref = "fix-issue-92839" +sha = "e08616f0b73ea520bfad954f3e7018e79e3d8742" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92849" +[data._links.html] +href = "https://github.com/python/cpython/pull/92849" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92849" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92849/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92849/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92849/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e08616f0b73ea520bfad954f3e7018e79e3d8742" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92848" +id = 937444442 +node_id = "PR_kwDOBN0Z8c434ERa" +html_url = "https://github.com/python/cpython/pull/92848" +diff_url = "https://github.com/python/cpython/pull/92848.diff" +patch_url = "https://github.com/python/cpython/pull/92848.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92848" +number = 92848 +state = "closed" +locked = false +title = "[3.11] gh-92671: Don't omit parentheses when unparsing empty tuples (GH-92673)" +body = "(cherry picked from commit f6fd8aac13714ce17650eb4a648d5c08f0be53b4)\n\n\nCo-authored-by: Batuhan Taskaya <isidentical@gmail.com>" +created_at = "2022-05-16T12:38:37Z" +updated_at = "2022-05-16T13:01:49Z" +closed_at = "2022-05-16T13:01:35Z" +merged_at = "2022-05-16T13:01:35Z" +merge_commit_sha = "52e6596fb5f9371f3a1434dd7816e400862b4df8" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92848/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92848/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92848/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb9d154c0ad1da2070e09130ef3e4e18d6ff63e6" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f6fd8aa-3.11" +ref = "backport-f6fd8aa-3.11" +sha = "eb9d154c0ad1da2070e09130ef3e4e18d6ff63e6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2ef6a986ee7e59461578f7847695f29d0fe1d065" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92848" +[data._links.html] +href = "https://github.com/python/cpython/pull/92848" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92848" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92848/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92848/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92848/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb9d154c0ad1da2070e09130ef3e4e18d6ff63e6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92847" +id = 937393456 +node_id = "PR_kwDOBN0Z8c43330w" +html_url = "https://github.com/python/cpython/pull/92847" +diff_url = "https://github.com/python/cpython/pull/92847.diff" +patch_url = "https://github.com/python/cpython/pull/92847.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92847" +number = 92847 +state = "closed" +locked = false +title = "[3.11] Speedup: build docs in parallel (GH-92733)" +body = "(cherry picked from commit a487623c6b784847a8a1e47b4597b0ae2b8def87)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>" +created_at = "2022-05-16T11:52:10Z" +updated_at = "2022-05-16T12:17:43Z" +closed_at = "2022-05-16T12:17:20Z" +merged_at = "2022-05-16T12:17:20Z" +merge_commit_sha = "2ef6a986ee7e59461578f7847695f29d0fe1d065" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92847/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92847/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92847/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/397e8a2199e69b9ae543e1fe0ee22e9838692376" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a487623-3.11" +ref = "backport-a487623-3.11" +sha = "397e8a2199e69b9ae543e1fe0ee22e9838692376" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a3d2ce95d185c70cdec56f10a09e2d67c0d3246e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92847" +[data._links.html] +href = "https://github.com/python/cpython/pull/92847" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92847" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92847/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92847/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92847/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/397e8a2199e69b9ae543e1fe0ee22e9838692376" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92846" +id = 937382040 +node_id = "PR_kwDOBN0Z8c4331CY" +html_url = "https://github.com/python/cpython/pull/92846" +diff_url = "https://github.com/python/cpython/pull/92846.diff" +patch_url = "https://github.com/python/cpython/pull/92846.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92846" +number = 92846 +state = "closed" +locked = false +title = "gh-90473: Skip tests that don't apply to Emscripten and WASI" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T11:39:21Z" +updated_at = "2022-05-16T14:04:38Z" +closed_at = "2022-05-16T14:02:38Z" +merged_at = "2022-05-16T14:02:37Z" +merge_commit_sha = "9b50585e0225a80f9e383edacc7d73f1b5c8008b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92846/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92846/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92846/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e67dbc04570edc454986b189a6511513ae41d70c" +author_association = "MEMBER" +[[data.assignees]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-wasi-test" +ref = "gh-90473-wasi-test" +sha = "e67dbc04570edc454986b189a6511513ae41d70c" +[data.base] +label = "python:main" +ref = "main" +sha = "f6fd8aac13714ce17650eb4a648d5c08f0be53b4" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92846" +[data._links.html] +href = "https://github.com/python/cpython/pull/92846" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92846" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92846/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92846/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92846/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e67dbc04570edc454986b189a6511513ae41d70c" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92845" +id = 937346769 +node_id = "PR_kwDOBN0Z8c433sbR" +html_url = "https://github.com/python/cpython/pull/92845" +diff_url = "https://github.com/python/cpython/pull/92845.diff" +patch_url = "https://github.com/python/cpython/pull/92845.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92845" +number = 92845 +state = "closed" +locked = false +title = "Improve object stats" +body = "Adds stats for refcounts and adds ratios for object allocations.\r\nMost of the diff is moving the stats struct, as it needs to have an exported symbol to work with `Py_INCREF` and `Py_DECREF`." +created_at = "2022-05-16T11:05:43Z" +updated_at = "2022-05-16T13:35:35Z" +closed_at = "2022-05-16T13:35:11Z" +merged_at = "2022-05-16T13:35:11Z" +merge_commit_sha = "fa2b8b75eb2b8a0193d587e02b488a73579118fc" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92845/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92845/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92845/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5e8c9b62ff150797f3b3097e5ddd51440ba9724f" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:refcount-stats" +ref = "refcount-stats" +sha = "5e8c9b62ff150797f3b3097e5ddd51440ba9724f" +[data.base] +label = "python:main" +ref = "main" +sha = "0d8500c739dc5ea926b2ec1ec02e400738225dac" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92845" +[data._links.html] +href = "https://github.com/python/cpython/pull/92845" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92845" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92845/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92845/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92845/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5e8c9b62ff150797f3b3097e5ddd51440ba9724f" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92844" +id = 937341094 +node_id = "PR_kwDOBN0Z8c433rCm" +html_url = "https://github.com/python/cpython/pull/92844" +diff_url = "https://github.com/python/cpython/pull/92844.diff" +patch_url = "https://github.com/python/cpython/pull/92844.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92844" +number = 92844 +state = "closed" +locked = false +title = "gh-92820: Skip test_cppext if _ctypes is missing" +body = "Add @test.support.requires_venv_with_pip decorator.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T11:00:22Z" +updated_at = "2022-05-16T11:54:53Z" +closed_at = "2022-05-16T11:54:45Z" +merged_at = "2022-05-16T11:54:45Z" +merge_commit_sha = "ca0cc9c433830e14714a5cc93fb4e7254da3dd76" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92844/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92844/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92844/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/783bcdeb2f67753483574fcdb3e730bf5b3eed96" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:requires_venv_with_pip" +ref = "requires_venv_with_pip" +sha = "783bcdeb2f67753483574fcdb3e730bf5b3eed96" +[data.base] +label = "python:main" +ref = "main" +sha = "0d8500c739dc5ea926b2ec1ec02e400738225dac" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92844" +[data._links.html] +href = "https://github.com/python/cpython/pull/92844" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92844" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92844/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92844/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92844/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/783bcdeb2f67753483574fcdb3e730bf5b3eed96" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92843" +id = 937325818 +node_id = "PR_kwDOBN0Z8c433nT6" +html_url = "https://github.com/python/cpython/pull/92843" +diff_url = "https://github.com/python/cpython/pull/92843.diff" +patch_url = "https://github.com/python/cpython/pull/92843.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92843" +number = 92843 +state = "closed" +locked = false +title = "[3.11] gh-81548: Clarify the deprecation of octal sequences affect byte strings (GH-92643)" +body = "Automerge-Triggered-By: GH:pablogsal\n(cherry picked from commit 0d8500c739dc5ea926b2ec1ec02e400738225dac)\n\n\nCo-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>" +created_at = "2022-05-16T10:43:06Z" +updated_at = "2022-05-17T17:08:55Z" +closed_at = "2022-05-17T16:44:24Z" +merged_at = "2022-05-17T16:44:24Z" +merge_commit_sha = "76b81be41346774a2e12607aa4d55f34b170b8e9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92843/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92843/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92843/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d72ea82679ba59e31b7acaadf59a4b9a504d4104" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0d8500c-3.11" +ref = "backport-0d8500c-3.11" +sha = "d72ea82679ba59e31b7acaadf59a4b9a504d4104" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5f24acdca0e2777afec90aac5e63936ec571099b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92843" +[data._links.html] +href = "https://github.com/python/cpython/pull/92843" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92843" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92843/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92843/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92843/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d72ea82679ba59e31b7acaadf59a4b9a504d4104" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92842" +id = 937214580 +node_id = "PR_kwDOBN0Z8c433MJ0" +html_url = "https://github.com/python/cpython/pull/92842" +diff_url = "https://github.com/python/cpython/pull/92842.diff" +patch_url = "https://github.com/python/cpython/pull/92842.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92842" +number = 92842 +state = "closed" +locked = false +title = "gh-92841: Fix asyncio's RuntimeError: Event loop is closed" +body = "Both `asyncio.selector_events._SelectorTransport` and `asyncio.proactor_events._ProactorBasePipeTransport` check if an associated socket is left unclosed and emit a warning on a positive answer.\r\n\r\nHowever, further behavior differs. While `_SelectorTransport` closes the socket:\r\n\r\n```python\r\ndef __del__(self, _warn=warnings.warn):\r\n if self._sock is not None:\r\n _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\r\n self._sock.close()\r\n```\r\n\r\nthe `_ProactorBasePipeTransport` attempts to close itself leaving the socked leaked:\r\n\r\n```python\r\ndef __del__(self, _warn=warnings.warn):\r\n if self._sock is not None:\r\n _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\r\n self.close()\r\n```\r\n\r\nIt looks like there was no plan to close the transport itself causing `<already closed parent loop>.call_soon()`.\r\n\r\nThe deleters were introduced by 978a9afc6a with no explanatory comment about the implementation difference.\r\n\r\nFixes (no autoclose) gh-92841, gh-91233, and gh-83413. Probably fixes (no autoclose) gh-81562." +created_at = "2022-05-16T08:54:32Z" +updated_at = "2022-05-18T03:35:00Z" +closed_at = "2022-05-17T22:27:32Z" +merged_at = "2022-05-17T22:27:32Z" +merge_commit_sha = "33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92842/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92842/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92842/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7d21274b9273956ab3642ec4e31af94ac02e25b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 557226369 +node_id = "MDU6TGFiZWw1NTcyMjYzNjk=" +url = "https://api.github.com/repos/python/cpython/labels/expert-asyncio" +name = "expert-asyncio" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-__del__-runtimeerror" +ref = "asyncio-__del__-runtimeerror" +sha = "b7d21274b9273956ab3642ec4e31af94ac02e25b" +[data.base] +label = "python:main" +ref = "main" +sha = "730902c0ad997462d2567e48def5352fe75c0e2c" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92842" +[data._links.html] +href = "https://github.com/python/cpython/pull/92842" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92842" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92842/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92842/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92842/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7d21274b9273956ab3642ec4e31af94ac02e25b" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92840" +id = 937203095 +node_id = "PR_kwDOBN0Z8c433JWX" +html_url = "https://github.com/python/cpython/pull/92840" +diff_url = "https://github.com/python/cpython/pull/92840.diff" +patch_url = "https://github.com/python/cpython/pull/92840.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92840" +number = 92840 +state = "open" +locked = false +title = "gh-73196: Add namespace/scope clarification for inheritance section" +body = "#73196\r\n\r\nhttps://docs.python.org/3/tutorial/classes.html#inheritance" +created_at = "2022-05-16T08:41:55Z" +updated_at = "2022-05-16T08:42:04Z" +merge_commit_sha = "8e16b94fcbaebbb53cfa6ed8038502f7f174a654" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92840/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92840/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92840/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bb506260ce707073b46961ca819965330f154427" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/inheritance" +ref = "s/inheritance" +sha = "bb506260ce707073b46961ca819965330f154427" +[data.base] +label = "python:main" +ref = "main" +sha = "730902c0ad997462d2567e48def5352fe75c0e2c" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92840" +[data._links.html] +href = "https://github.com/python/cpython/pull/92840" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92840" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92840/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92840/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92840/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bb506260ce707073b46961ca819965330f154427" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92838" +id = 937142064 +node_id = "PR_kwDOBN0Z8c4326cw" +html_url = "https://github.com/python/cpython/pull/92838" +diff_url = "https://github.com/python/cpython/pull/92838.diff" +patch_url = "https://github.com/python/cpython/pull/92838.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92838" +number = 92838 +state = "closed" +locked = false +title = "[3.11] gh-90473: WASI: Mark tests that require os.pipe() (GH-92837)" +body = "(cherry picked from commit 730902c0ad997462d2567e48def5352fe75c0e2c)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-16T07:37:43Z" +updated_at = "2022-05-16T08:04:05Z" +closed_at = "2022-05-16T08:04:01Z" +merged_at = "2022-05-16T08:04:01Z" +merge_commit_sha = "5f24acdca0e2777afec90aac5e63936ec571099b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92838/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92838/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92838/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/22040dfd71b04052aa427e8ed4763118c90ad939" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-730902c-3.11" +ref = "backport-730902c-3.11" +sha = "22040dfd71b04052aa427e8ed4763118c90ad939" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "fdfc7eb41090c59429b3f734c3fcc8535c8c4158" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92838" +[data._links.html] +href = "https://github.com/python/cpython/pull/92838" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92838" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92838/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92838/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92838/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/22040dfd71b04052aa427e8ed4763118c90ad939" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92837" +id = 937112798 +node_id = "PR_kwDOBN0Z8c432zTe" +html_url = "https://github.com/python/cpython/pull/92837" +diff_url = "https://github.com/python/cpython/pull/92837.diff" +patch_url = "https://github.com/python/cpython/pull/92837.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92837" +number = 92837 +state = "closed" +locked = false +title = "gh-90473: WASI: Mark tests that require os.pipe() (GH-92837)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T07:04:52Z" +updated_at = "2022-05-16T07:37:47Z" +closed_at = "2022-05-16T07:37:30Z" +merged_at = "2022-05-16T07:37:30Z" +merge_commit_sha = "730902c0ad997462d2567e48def5352fe75c0e2c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92837/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92837/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92837/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f661987e2400deb9d7b84eadccbaca37a7aaaccb" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-pipe" +ref = "gh-90473-pipe" +sha = "f661987e2400deb9d7b84eadccbaca37a7aaaccb" +[data.base] +label = "python:main" +ref = "main" +sha = "3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92837" +[data._links.html] +href = "https://github.com/python/cpython/pull/92837" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92837" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92837/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92837/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92837/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f661987e2400deb9d7b84eadccbaca37a7aaaccb" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92836" +id = 937088253 +node_id = "PR_kwDOBN0Z8c432tT9" +html_url = "https://github.com/python/cpython/pull/92836" +diff_url = "https://github.com/python/cpython/pull/92836.diff" +patch_url = "https://github.com/python/cpython/pull/92836.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92836" +number = 92836 +state = "closed" +locked = false +title = "gh-87901: os.popen: Remove the encoding argument" +created_at = "2022-05-16T06:30:27Z" +updated_at = "2022-05-19T02:43:01Z" +closed_at = "2022-05-19T02:42:43Z" +merged_at = "2022-05-19T02:42:43Z" +merge_commit_sha = "96f65835f8f66d058b444e0b4e436af45e2902f7" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92836/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92836/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92836/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47b5089f5676dbe0951a3910e47a2d6462e8a5aa" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:revert-os-popen" +ref = "revert-os-popen" +sha = "47b5089f5676dbe0951a3910e47a2d6462e8a5aa" +[data.base] +label = "python:main" +ref = "main" +sha = "3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92836" +[data._links.html] +href = "https://github.com/python/cpython/pull/92836" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92836" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92836/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92836/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92836/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47b5089f5676dbe0951a3910e47a2d6462e8a5aa" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92834" +id = 937071376 +node_id = "PR_kwDOBN0Z8c432pMQ" +html_url = "https://github.com/python/cpython/pull/92834" +diff_url = "https://github.com/python/cpython/pull/92834.diff" +patch_url = "https://github.com/python/cpython/pull/92834.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92834" +number = 92834 +state = "closed" +locked = false +title = "[3.9] gh-87670: Add web.archive redirects from effbot (GH-92816)" +body = "(cherry picked from commit 3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-16T06:12:00Z" +updated_at = "2022-05-16T06:54:11Z" +closed_at = "2022-05-16T06:32:15Z" +merged_at = "2022-05-16T06:32:15Z" +merge_commit_sha = "c4fc53f44e382f133bf874c079c2f6a8a61d1e2f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92834/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92834/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92834/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e95748b51a96bced148c54dc3d977f3a5669a2c4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3ed1cae-3.9" +ref = "backport-3ed1cae-3.9" +sha = "e95748b51a96bced148c54dc3d977f3a5669a2c4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1aafad19090fbc3c3e03977a0828d0d191bc6bdf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92834" +[data._links.html] +href = "https://github.com/python/cpython/pull/92834" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92834" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92834/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92834/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92834/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e95748b51a96bced148c54dc3d977f3a5669a2c4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92833" +id = 937071312 +node_id = "PR_kwDOBN0Z8c432pLQ" +html_url = "https://github.com/python/cpython/pull/92833" +diff_url = "https://github.com/python/cpython/pull/92833.diff" +patch_url = "https://github.com/python/cpython/pull/92833.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92833" +number = 92833 +state = "closed" +locked = false +title = "[3.10] gh-87670: Add web.archive redirects from effbot (GH-92816)" +body = "(cherry picked from commit 3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-16T06:11:55Z" +updated_at = "2022-05-16T06:50:35Z" +closed_at = "2022-05-16T06:27:54Z" +merged_at = "2022-05-16T06:27:54Z" +merge_commit_sha = "93d9b782ccc670b1c162e7eed1dcccc82135251d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92833/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92833/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92833/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/32c8ee05d60f743e48e214ad5b436fdefa542c92" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3ed1cae-3.10" +ref = "backport-3ed1cae-3.10" +sha = "32c8ee05d60f743e48e214ad5b436fdefa542c92" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "36d42e701f8a4040e7daf70138217038bfde3c78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92833" +[data._links.html] +href = "https://github.com/python/cpython/pull/92833" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92833" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92833/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92833/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92833/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/32c8ee05d60f743e48e214ad5b436fdefa542c92" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92832" +id = 937071252 +node_id = "PR_kwDOBN0Z8c432pKU" +html_url = "https://github.com/python/cpython/pull/92832" +diff_url = "https://github.com/python/cpython/pull/92832.diff" +patch_url = "https://github.com/python/cpython/pull/92832.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92832" +number = 92832 +state = "closed" +locked = false +title = "[3.11] gh-87670: Add web.archive redirects from effbot (GH-92816)" +body = "(cherry picked from commit 3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-16T06:11:50Z" +updated_at = "2022-05-16T12:27:45Z" +closed_at = "2022-05-16T06:26:31Z" +merged_at = "2022-05-16T06:26:31Z" +merge_commit_sha = "fdfc7eb41090c59429b3f734c3fcc8535c8c4158" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92832/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92832/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92832/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/54ad0062ed107f62ea40ddf9fac268aa9a97ef0a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3ed1cae-3.11" +ref = "backport-3ed1cae-3.11" +sha = "54ad0062ed107f62ea40ddf9fac268aa9a97ef0a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5b2c5ae75663fa899a60a88b46c00a7132c19d30" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92832" +[data._links.html] +href = "https://github.com/python/cpython/pull/92832" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92832" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92832/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92832/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92832/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/54ad0062ed107f62ea40ddf9fac268aa9a97ef0a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92831" +id = 937045992 +node_id = "PR_kwDOBN0Z8c432i_o" +html_url = "https://github.com/python/cpython/pull/92831" +diff_url = "https://github.com/python/cpython/pull/92831.diff" +patch_url = "https://github.com/python/cpython/pull/92831.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92831" +number = 92831 +state = "closed" +locked = false +title = "[3.9] gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534)" +body = "If Condition.notify() was interrupted just after it released the waiter lock,\r\nbut before removing it from the queue, the following calls of notify() failed\r\nwith RuntimeError: cannot release un-acquired lock.\n(cherry picked from commit 70af994fee7c0850ae859727d9468a5f29375a38)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-16T05:25:53Z" +updated_at = "2022-05-16T15:25:50Z" +closed_at = "2022-05-16T15:25:31Z" +merged_at = "2022-05-16T15:25:31Z" +merge_commit_sha = "14d05942ea21d4a95c9eac1f0bae53540d8f1602" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92831/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92831/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92831/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e651583138a20b6809c6bf34f42118ab4a709c15" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70af994-3.9" +ref = "backport-70af994-3.9" +sha = "e651583138a20b6809c6bf34f42118ab4a709c15" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1aafad19090fbc3c3e03977a0828d0d191bc6bdf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92831" +[data._links.html] +href = "https://github.com/python/cpython/pull/92831" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92831" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92831/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92831/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92831/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e651583138a20b6809c6bf34f42118ab4a709c15" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92830" +id = 937045958 +node_id = "PR_kwDOBN0Z8c432i_G" +html_url = "https://github.com/python/cpython/pull/92830" +diff_url = "https://github.com/python/cpython/pull/92830.diff" +patch_url = "https://github.com/python/cpython/pull/92830.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92830" +number = 92830 +state = "closed" +locked = false +title = "[3.10] gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534)" +body = "If Condition.notify() was interrupted just after it released the waiter lock,\r\nbut before removing it from the queue, the following calls of notify() failed\r\nwith RuntimeError: cannot release un-acquired lock.\n(cherry picked from commit 70af994fee7c0850ae859727d9468a5f29375a38)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-16T05:25:49Z" +updated_at = "2022-05-16T16:54:07Z" +closed_at = "2022-05-16T16:54:02Z" +merged_at = "2022-05-16T16:54:02Z" +merge_commit_sha = "e29ce9a5f111270163a047b50ea55af6cad89838" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92830/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92830/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92830/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/22b41aba7be8e2d1efd2cdd552f53b3149c79e72" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70af994-3.10" +ref = "backport-70af994-3.10" +sha = "22b41aba7be8e2d1efd2cdd552f53b3149c79e72" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "36d42e701f8a4040e7daf70138217038bfde3c78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92830" +[data._links.html] +href = "https://github.com/python/cpython/pull/92830" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92830" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92830/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92830/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92830/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/22b41aba7be8e2d1efd2cdd552f53b3149c79e72" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92829" +id = 937045925 +node_id = "PR_kwDOBN0Z8c432i-l" +html_url = "https://github.com/python/cpython/pull/92829" +diff_url = "https://github.com/python/cpython/pull/92829.diff" +patch_url = "https://github.com/python/cpython/pull/92829.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92829" +number = 92829 +state = "closed" +locked = false +title = "[3.11] gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534)" +body = "If Condition.notify() was interrupted just after it released the waiter lock,\r\nbut before removing it from the queue, the following calls of notify() failed\r\nwith RuntimeError: cannot release un-acquired lock.\n(cherry picked from commit 70af994fee7c0850ae859727d9468a5f29375a38)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-16T05:25:44Z" +updated_at = "2022-05-17T16:45:44Z" +closed_at = "2022-05-17T16:45:40Z" +merged_at = "2022-05-17T16:45:40Z" +merge_commit_sha = "38d95b5500fa2d84d718c4190ba2f1b2f6806e6c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92829/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92829/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92829/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6b6d75bc5a399d4910023eb479020a318e0944c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70af994-3.11" +ref = "backport-70af994-3.11" +sha = "e6b6d75bc5a399d4910023eb479020a318e0944c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5b2c5ae75663fa899a60a88b46c00a7132c19d30" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92829" +[data._links.html] +href = "https://github.com/python/cpython/pull/92829" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92829" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92829/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92829/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92829/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6b6d75bc5a399d4910023eb479020a318e0944c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92827" +id = 936898764 +node_id = "PR_kwDOBN0Z8c431_DM" +html_url = "https://github.com/python/cpython/pull/92827" +diff_url = "https://github.com/python/cpython/pull/92827.diff" +patch_url = "https://github.com/python/cpython/pull/92827.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92827" +number = 92827 +state = "open" +locked = false +title = "bpo-43950: Implement fine grained error locations for interactive mode" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nOriginal issue number: #88116\r\nMost of the implementation comes from #27117. Changes include new fields in the `compiler` struct (`.c_source`) and the `PyCodeObject` object (`.co_source`) to overcome the problem in the old PR by storing the source locally instead of globally. A new `source` argument was also added to `_PyAST_Compile()` to pass the source from the parser to the compiler." +created_at = "2022-05-15T23:59:28Z" +updated_at = "2022-05-20T03:28:44Z" +merge_commit_sha = "18cb2c630fb9993feedc329396e4c75ab4dcf756" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92827/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92827/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92827/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/29141b8b35e97d4f216f42bf09cb6ea21bb4efa3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head] +label = "thatbirdguythatuknownot:patch-22" +ref = "patch-22" +sha = "29141b8b35e97d4f216f42bf09cb6ea21bb4efa3" +[data.base] +label = "python:main" +ref = "main" +sha = "953ab0795243900ccccaaca069d932730a86fc20" +[data.head.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 406262739 +node_id = "MDEwOlJlcG9zaXRvcnk0MDYyNjI3Mzk=" +name = "cpython" +full_name = "thatbirdguythatuknownot/cpython" +private = false +html_url = "https://github.com/thatbirdguythatuknownot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython" +forks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/forks" +keys_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/teams" +hooks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/events" +assignees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/tags" +blobs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/languages" +stargazers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscription" +commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/merges" +archive_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/downloads" +issues_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/deployments" +created_at = "2021-09-14T07:09:57Z" +updated_at = "2021-09-17T09:12:57Z" +pushed_at = "2022-05-25T09:45:58Z" +git_url = "git://github.com/thatbirdguythatuknownot/cpython.git" +ssh_url = "git@github.com:thatbirdguythatuknownot/cpython.git" +clone_url = "https://github.com/thatbirdguythatuknownot/cpython.git" +svn_url = "https://github.com/thatbirdguythatuknownot/cpython" +homepage = "https://www.python.org/" +size = 467445 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92827" +[data._links.html] +href = "https://github.com/python/cpython/pull/92827" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92827" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92827/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92827/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92827/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/29141b8b35e97d4f216f42bf09cb6ea21bb4efa3" +[data.head.repo.owner] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92823" +id = 936796787 +node_id = "PR_kwDOBN0Z8c431mJz" +html_url = "https://github.com/python/cpython/pull/92823" +diff_url = "https://github.com/python/cpython/pull/92823.diff" +patch_url = "https://github.com/python/cpython/pull/92823.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92823" +number = 92823 +state = "open" +locked = false +title = "gh-92822: Added \"selected\" section to IDLE statusbar" +body = "> gh-#92822 : Added \"selected\" section to IDLE statusbar\r\n\r\nFixes: #92822 \r\n\r\n## Changes\r\n- Added \"selected\" label to IDLE statusbar\r\n- Update label selected on `<<set-line-and-column event>>`\r\n\r\n![image](https://user-images.githubusercontent.com/70792552/168486751-6c05bd93-c520-4d8b-893d-f900b73004cb.png)\r\n" +created_at = "2022-05-15T17:38:06Z" +updated_at = "2022-05-21T02:40:50Z" +merge_commit_sha = "702ca7004a749f7ee356ea3780174ddbe7cf03e6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92823/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92823/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92823/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2d9d49f40c242de947e9327479a3ac45d71fc051" +author_association = "NONE" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018676472 +node_id = "LA_kwDOBN0Z8c7viCL4" +url = "https://api.github.com/repos/python/cpython/labels/expert-IDLE" +name = "expert-IDLE" +color = "0052cc" +default = false + + +[data.user] +login = "billyeatcookies" +id = 70792552 +node_id = "MDQ6VXNlcjcwNzkyNTUy" +avatar_url = "https://avatars.githubusercontent.com/u/70792552?v=4" +gravatar_id = "" +url = "https://api.github.com/users/billyeatcookies" +html_url = "https://github.com/billyeatcookies" +followers_url = "https://api.github.com/users/billyeatcookies/followers" +following_url = "https://api.github.com/users/billyeatcookies/following{/other_user}" +gists_url = "https://api.github.com/users/billyeatcookies/gists{/gist_id}" +starred_url = "https://api.github.com/users/billyeatcookies/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/billyeatcookies/subscriptions" +organizations_url = "https://api.github.com/users/billyeatcookies/orgs" +repos_url = "https://api.github.com/users/billyeatcookies/repos" +events_url = "https://api.github.com/users/billyeatcookies/events{/privacy}" +received_events_url = "https://api.github.com/users/billyeatcookies/received_events" +type = "User" +site_admin = false +[data.head] +label = "billyeatcookies:main" +ref = "main" +sha = "2d9d49f40c242de947e9327479a3ac45d71fc051" +[data.base] +label = "python:main" +ref = "main" +sha = "96f65835f8f66d058b444e0b4e436af45e2902f7" +[data.head.user] +login = "billyeatcookies" +id = 70792552 +node_id = "MDQ6VXNlcjcwNzkyNTUy" +avatar_url = "https://avatars.githubusercontent.com/u/70792552?v=4" +gravatar_id = "" +url = "https://api.github.com/users/billyeatcookies" +html_url = "https://github.com/billyeatcookies" +followers_url = "https://api.github.com/users/billyeatcookies/followers" +following_url = "https://api.github.com/users/billyeatcookies/following{/other_user}" +gists_url = "https://api.github.com/users/billyeatcookies/gists{/gist_id}" +starred_url = "https://api.github.com/users/billyeatcookies/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/billyeatcookies/subscriptions" +organizations_url = "https://api.github.com/users/billyeatcookies/orgs" +repos_url = "https://api.github.com/users/billyeatcookies/repos" +events_url = "https://api.github.com/users/billyeatcookies/events{/privacy}" +received_events_url = "https://api.github.com/users/billyeatcookies/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405613453 +node_id = "MDEwOlJlcG9zaXRvcnk0MDU2MTM0NTM=" +name = "cpython" +full_name = "billyeatcookies/cpython" +private = false +html_url = "https://github.com/billyeatcookies/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/billyeatcookies/cpython" +forks_url = "https://api.github.com/repos/billyeatcookies/cpython/forks" +keys_url = "https://api.github.com/repos/billyeatcookies/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/billyeatcookies/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/billyeatcookies/cpython/teams" +hooks_url = "https://api.github.com/repos/billyeatcookies/cpython/hooks" +issue_events_url = "https://api.github.com/repos/billyeatcookies/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/billyeatcookies/cpython/events" +assignees_url = "https://api.github.com/repos/billyeatcookies/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/billyeatcookies/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/billyeatcookies/cpython/tags" +blobs_url = "https://api.github.com/repos/billyeatcookies/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/billyeatcookies/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/billyeatcookies/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/billyeatcookies/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/billyeatcookies/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/billyeatcookies/cpython/languages" +stargazers_url = "https://api.github.com/repos/billyeatcookies/cpython/stargazers" +contributors_url = "https://api.github.com/repos/billyeatcookies/cpython/contributors" +subscribers_url = "https://api.github.com/repos/billyeatcookies/cpython/subscribers" +subscription_url = "https://api.github.com/repos/billyeatcookies/cpython/subscription" +commits_url = "https://api.github.com/repos/billyeatcookies/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/billyeatcookies/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/billyeatcookies/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/billyeatcookies/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/billyeatcookies/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/billyeatcookies/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/billyeatcookies/cpython/merges" +archive_url = "https://api.github.com/repos/billyeatcookies/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/billyeatcookies/cpython/downloads" +issues_url = "https://api.github.com/repos/billyeatcookies/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/billyeatcookies/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/billyeatcookies/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/billyeatcookies/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/billyeatcookies/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/billyeatcookies/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/billyeatcookies/cpython/deployments" +created_at = "2021-09-12T10:40:17Z" +updated_at = "2022-05-02T07:31:35Z" +pushed_at = "2022-05-19T04:59:18Z" +git_url = "git://github.com/billyeatcookies/cpython.git" +ssh_url = "git@github.com:billyeatcookies/cpython.git" +clone_url = "https://github.com/billyeatcookies/cpython.git" +svn_url = "https://github.com/billyeatcookies/cpython" +homepage = "https://www.python.org/" +size = 460860 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92823" +[data._links.html] +href = "https://github.com/python/cpython/pull/92823" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92823" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92823/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92823/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92823/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2d9d49f40c242de947e9327479a3ac45d71fc051" +[data.head.repo.owner] +login = "billyeatcookies" +id = 70792552 +node_id = "MDQ6VXNlcjcwNzkyNTUy" +avatar_url = "https://avatars.githubusercontent.com/u/70792552?v=4" +gravatar_id = "" +url = "https://api.github.com/users/billyeatcookies" +html_url = "https://github.com/billyeatcookies" +followers_url = "https://api.github.com/users/billyeatcookies/followers" +following_url = "https://api.github.com/users/billyeatcookies/following{/other_user}" +gists_url = "https://api.github.com/users/billyeatcookies/gists{/gist_id}" +starred_url = "https://api.github.com/users/billyeatcookies/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/billyeatcookies/subscriptions" +organizations_url = "https://api.github.com/users/billyeatcookies/orgs" +repos_url = "https://api.github.com/users/billyeatcookies/repos" +events_url = "https://api.github.com/users/billyeatcookies/events{/privacy}" +received_events_url = "https://api.github.com/users/billyeatcookies/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92821" +id = 936775390 +node_id = "PR_kwDOBN0Z8c431g7e" +html_url = "https://github.com/python/cpython/pull/92821" +diff_url = "https://github.com/python/cpython/pull/92821.diff" +patch_url = "https://github.com/python/cpython/pull/92821.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92821" +number = 92821 +state = "closed" +locked = false +title = "[3.11] Restore default role check in `make check`. (GH-92290)" +body = "* Restore default role check in `make check`.\r\n\r\n* Options first, then files.\r\n\r\n* Update `make.bat` too.\r\n\r\n* Add a comment explaining the extra options.\r\n\r\n* No reason to ignore the README.rst.\r\n\r\n* Enable default-role check in sphinx-lint.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\n\r\n* Update sphinx-lint default-role check.\r\n\r\n* Fix use of the default role in the docs.\r\n\r\n* Update make.bat to check for the default role too.\r\n\r\n* Fix comment in make.bat.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\n(cherry picked from commit 953ab0795243900ccccaaca069d932730a86fc20)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T15:39:35Z" +updated_at = "2022-05-15T15:55:39Z" +closed_at = "2022-05-15T15:55:12Z" +merged_at = "2022-05-15T15:55:12Z" +merge_commit_sha = "5b2c5ae75663fa899a60a88b46c00a7132c19d30" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92821/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92821/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92821/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9857bd8fa3a4b3b642c405c7d44a50beca1a8b75" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-953ab07-3.11" +ref = "backport-953ab07-3.11" +sha = "9857bd8fa3a4b3b642c405c7d44a50beca1a8b75" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2bcae11302ae80fe8749f81601530a4c43b737bd" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92821" +[data._links.html] +href = "https://github.com/python/cpython/pull/92821" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92821" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92821/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92821/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92821/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9857bd8fa3a4b3b642c405c7d44a50beca1a8b75" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92819" +id = 936730301 +node_id = "PR_kwDOBN0Z8c431V69" +html_url = "https://github.com/python/cpython/pull/92819" +diff_url = "https://github.com/python/cpython/pull/92819.diff" +patch_url = "https://github.com/python/cpython/pull/92819.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92819" +number = 92819 +state = "closed" +locked = false +title = "docs: fix link" +body = "Trivial. No news or issue needed.\r\n\r\nRelated to https://github.com/python/cpython/issues/91308\r\n\r\nNeeds backport to 3.11" +created_at = "2022-05-15T11:36:46Z" +updated_at = "2022-05-17T00:04:35Z" +closed_at = "2022-05-17T00:04:18Z" +merged_at = "2022-05-17T00:04:18Z" +merge_commit_sha = "bd304612980edd16c568ea8a5b30795f048bbf24" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92819/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92819/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92819/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/00da1cbad2f3720b702c5cb446c4a0fb1fffbae9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "imba-tjd" +id = 24759802 +node_id = "MDQ6VXNlcjI0NzU5ODAy" +avatar_url = "https://avatars.githubusercontent.com/u/24759802?v=4" +gravatar_id = "" +url = "https://api.github.com/users/imba-tjd" +html_url = "https://github.com/imba-tjd" +followers_url = "https://api.github.com/users/imba-tjd/followers" +following_url = "https://api.github.com/users/imba-tjd/following{/other_user}" +gists_url = "https://api.github.com/users/imba-tjd/gists{/gist_id}" +starred_url = "https://api.github.com/users/imba-tjd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/imba-tjd/subscriptions" +organizations_url = "https://api.github.com/users/imba-tjd/orgs" +repos_url = "https://api.github.com/users/imba-tjd/repos" +events_url = "https://api.github.com/users/imba-tjd/events{/privacy}" +received_events_url = "https://api.github.com/users/imba-tjd/received_events" +type = "User" +site_admin = false +[data.head] +label = "imba-tjd:patch-2" +ref = "patch-2" +sha = "00da1cbad2f3720b702c5cb446c4a0fb1fffbae9" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "imba-tjd" +id = 24759802 +node_id = "MDQ6VXNlcjI0NzU5ODAy" +avatar_url = "https://avatars.githubusercontent.com/u/24759802?v=4" +gravatar_id = "" +url = "https://api.github.com/users/imba-tjd" +html_url = "https://github.com/imba-tjd" +followers_url = "https://api.github.com/users/imba-tjd/followers" +following_url = "https://api.github.com/users/imba-tjd/following{/other_user}" +gists_url = "https://api.github.com/users/imba-tjd/gists{/gist_id}" +starred_url = "https://api.github.com/users/imba-tjd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/imba-tjd/subscriptions" +organizations_url = "https://api.github.com/users/imba-tjd/orgs" +repos_url = "https://api.github.com/users/imba-tjd/repos" +events_url = "https://api.github.com/users/imba-tjd/events{/privacy}" +received_events_url = "https://api.github.com/users/imba-tjd/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 430119921 +node_id = "R_kgDOGaMb8Q" +name = "cpython" +full_name = "imba-tjd/cpython" +private = false +html_url = "https://github.com/imba-tjd/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/imba-tjd/cpython" +forks_url = "https://api.github.com/repos/imba-tjd/cpython/forks" +keys_url = "https://api.github.com/repos/imba-tjd/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/imba-tjd/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/imba-tjd/cpython/teams" +hooks_url = "https://api.github.com/repos/imba-tjd/cpython/hooks" +issue_events_url = "https://api.github.com/repos/imba-tjd/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/imba-tjd/cpython/events" +assignees_url = "https://api.github.com/repos/imba-tjd/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/imba-tjd/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/imba-tjd/cpython/tags" +blobs_url = "https://api.github.com/repos/imba-tjd/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/imba-tjd/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/imba-tjd/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/imba-tjd/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/imba-tjd/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/imba-tjd/cpython/languages" +stargazers_url = "https://api.github.com/repos/imba-tjd/cpython/stargazers" +contributors_url = "https://api.github.com/repos/imba-tjd/cpython/contributors" +subscribers_url = "https://api.github.com/repos/imba-tjd/cpython/subscribers" +subscription_url = "https://api.github.com/repos/imba-tjd/cpython/subscription" +commits_url = "https://api.github.com/repos/imba-tjd/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/imba-tjd/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/imba-tjd/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/imba-tjd/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/imba-tjd/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/imba-tjd/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/imba-tjd/cpython/merges" +archive_url = "https://api.github.com/repos/imba-tjd/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/imba-tjd/cpython/downloads" +issues_url = "https://api.github.com/repos/imba-tjd/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/imba-tjd/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/imba-tjd/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/imba-tjd/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/imba-tjd/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/imba-tjd/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/imba-tjd/cpython/deployments" +created_at = "2021-11-20T14:08:21Z" +updated_at = "2022-05-17T01:34:50Z" +pushed_at = "2022-05-15T11:34:18Z" +git_url = "git://github.com/imba-tjd/cpython.git" +ssh_url = "git@github.com:imba-tjd/cpython.git" +clone_url = "https://github.com/imba-tjd/cpython.git" +svn_url = "https://github.com/imba-tjd/cpython" +homepage = "https://www.python.org/" +size = 466129 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92819" +[data._links.html] +href = "https://github.com/python/cpython/pull/92819" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92819" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92819/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92819/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92819/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/00da1cbad2f3720b702c5cb446c4a0fb1fffbae9" +[data.head.repo.owner] +login = "imba-tjd" +id = 24759802 +node_id = "MDQ6VXNlcjI0NzU5ODAy" +avatar_url = "https://avatars.githubusercontent.com/u/24759802?v=4" +gravatar_id = "" +url = "https://api.github.com/users/imba-tjd" +html_url = "https://github.com/imba-tjd" +followers_url = "https://api.github.com/users/imba-tjd/followers" +following_url = "https://api.github.com/users/imba-tjd/following{/other_user}" +gists_url = "https://api.github.com/users/imba-tjd/gists{/gist_id}" +starred_url = "https://api.github.com/users/imba-tjd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/imba-tjd/subscriptions" +organizations_url = "https://api.github.com/users/imba-tjd/orgs" +repos_url = "https://api.github.com/users/imba-tjd/repos" +events_url = "https://api.github.com/users/imba-tjd/events{/privacy}" +received_events_url = "https://api.github.com/users/imba-tjd/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92818" +id = 936729813 +node_id = "PR_kwDOBN0Z8c431VzV" +html_url = "https://github.com/python/cpython/pull/92818" +diff_url = "https://github.com/python/cpython/pull/92818.diff" +patch_url = "https://github.com/python/cpython/pull/92818.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92818" +number = 92818 +state = "closed" +locked = false +title = "gh-92800: Fix C++ _Py_CAST with constant types" +body = "Thus fixing PyUnicode_READ in C++.\r\nFixes https://github.com/python/cpython/issues/92800\r\n\r\nI've created a C++ helper struct definition to work out the\r\ntype with constant added (it's OK to add const to a constant\r\ntype in typedefs in C++).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T11:33:34Z" +updated_at = "2022-05-17T18:34:50Z" +closed_at = "2022-05-17T18:34:50Z" +merge_commit_sha = "864cce6b90fbb973e9c8b25f6f666c72b50daae1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92818/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92818/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92818/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/953418637644397dced8537a48bc03635caeed7e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "da-woods" +id = 10536947 +node_id = "MDQ6VXNlcjEwNTM2OTQ3" +avatar_url = "https://avatars.githubusercontent.com/u/10536947?v=4" +gravatar_id = "" +url = "https://api.github.com/users/da-woods" +html_url = "https://github.com/da-woods" +followers_url = "https://api.github.com/users/da-woods/followers" +following_url = "https://api.github.com/users/da-woods/following{/other_user}" +gists_url = "https://api.github.com/users/da-woods/gists{/gist_id}" +starred_url = "https://api.github.com/users/da-woods/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/da-woods/subscriptions" +organizations_url = "https://api.github.com/users/da-woods/orgs" +repos_url = "https://api.github.com/users/da-woods/repos" +events_url = "https://api.github.com/users/da-woods/events{/privacy}" +received_events_url = "https://api.github.com/users/da-woods/received_events" +type = "User" +site_admin = false +[data.head] +label = "da-woods:cpp_cast_92800" +ref = "cpp_cast_92800" +sha = "953418637644397dced8537a48bc03635caeed7e" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "da-woods" +id = 10536947 +node_id = "MDQ6VXNlcjEwNTM2OTQ3" +avatar_url = "https://avatars.githubusercontent.com/u/10536947?v=4" +gravatar_id = "" +url = "https://api.github.com/users/da-woods" +html_url = "https://github.com/da-woods" +followers_url = "https://api.github.com/users/da-woods/followers" +following_url = "https://api.github.com/users/da-woods/following{/other_user}" +gists_url = "https://api.github.com/users/da-woods/gists{/gist_id}" +starred_url = "https://api.github.com/users/da-woods/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/da-woods/subscriptions" +organizations_url = "https://api.github.com/users/da-woods/orgs" +repos_url = "https://api.github.com/users/da-woods/repos" +events_url = "https://api.github.com/users/da-woods/events{/privacy}" +received_events_url = "https://api.github.com/users/da-woods/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 299737345 +node_id = "MDEwOlJlcG9zaXRvcnkyOTk3MzczNDU=" +name = "cpython" +full_name = "da-woods/cpython" +private = false +html_url = "https://github.com/da-woods/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/da-woods/cpython" +forks_url = "https://api.github.com/repos/da-woods/cpython/forks" +keys_url = "https://api.github.com/repos/da-woods/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/da-woods/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/da-woods/cpython/teams" +hooks_url = "https://api.github.com/repos/da-woods/cpython/hooks" +issue_events_url = "https://api.github.com/repos/da-woods/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/da-woods/cpython/events" +assignees_url = "https://api.github.com/repos/da-woods/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/da-woods/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/da-woods/cpython/tags" +blobs_url = "https://api.github.com/repos/da-woods/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/da-woods/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/da-woods/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/da-woods/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/da-woods/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/da-woods/cpython/languages" +stargazers_url = "https://api.github.com/repos/da-woods/cpython/stargazers" +contributors_url = "https://api.github.com/repos/da-woods/cpython/contributors" +subscribers_url = "https://api.github.com/repos/da-woods/cpython/subscribers" +subscription_url = "https://api.github.com/repos/da-woods/cpython/subscription" +commits_url = "https://api.github.com/repos/da-woods/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/da-woods/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/da-woods/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/da-woods/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/da-woods/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/da-woods/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/da-woods/cpython/merges" +archive_url = "https://api.github.com/repos/da-woods/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/da-woods/cpython/downloads" +issues_url = "https://api.github.com/repos/da-woods/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/da-woods/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/da-woods/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/da-woods/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/da-woods/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/da-woods/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/da-woods/cpython/deployments" +created_at = "2020-09-29T21:02:23Z" +updated_at = "2021-06-22T18:08:25Z" +pushed_at = "2022-05-15T13:45:28Z" +git_url = "git://github.com/da-woods/cpython.git" +ssh_url = "git@github.com:da-woods/cpython.git" +clone_url = "https://github.com/da-woods/cpython.git" +svn_url = "https://github.com/da-woods/cpython" +homepage = "https://www.python.org/" +size = 445578 +stargazers_count = 1 +watchers_count = 1 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92818" +[data._links.html] +href = "https://github.com/python/cpython/pull/92818" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92818" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92818/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92818/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92818/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/953418637644397dced8537a48bc03635caeed7e" +[data.head.repo.owner] +login = "da-woods" +id = 10536947 +node_id = "MDQ6VXNlcjEwNTM2OTQ3" +avatar_url = "https://avatars.githubusercontent.com/u/10536947?v=4" +gravatar_id = "" +url = "https://api.github.com/users/da-woods" +html_url = "https://github.com/da-woods" +followers_url = "https://api.github.com/users/da-woods/followers" +following_url = "https://api.github.com/users/da-woods/following{/other_user}" +gists_url = "https://api.github.com/users/da-woods/gists{/gist_id}" +starred_url = "https://api.github.com/users/da-woods/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/da-woods/subscriptions" +organizations_url = "https://api.github.com/users/da-woods/orgs" +repos_url = "https://api.github.com/users/da-woods/repos" +events_url = "https://api.github.com/users/da-woods/events{/privacy}" +received_events_url = "https://api.github.com/users/da-woods/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92816" +id = 936724535 +node_id = "PR_kwDOBN0Z8c431Ug3" +html_url = "https://github.com/python/cpython/pull/92816" +diff_url = "https://github.com/python/cpython/pull/92816.diff" +patch_url = "https://github.com/python/cpython/pull/92816.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92816" +number = 92816 +state = "closed" +locked = false +title = "gh-87670: Add web.archive redirects from effbot" +body = "#87670" +created_at = "2022-05-15T11:02:38Z" +updated_at = "2022-05-16T07:50:32Z" +closed_at = "2022-05-16T06:11:43Z" +merged_at = "2022-05-16T06:11:43Z" +merge_commit_sha = "3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92816/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92816/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92816/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e81e425bfc0f27877dfe2a3d91f5b6815ee49d1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/effbot" +ref = "s/effbot" +sha = "2e81e425bfc0f27877dfe2a3d91f5b6815ee49d1" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92816" +[data._links.html] +href = "https://github.com/python/cpython/pull/92816" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92816" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92816/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92816/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92816/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e81e425bfc0f27877dfe2a3d91f5b6815ee49d1" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92815" +id = 936714519 +node_id = "PR_kwDOBN0Z8c431SEX" +html_url = "https://github.com/python/cpython/pull/92815" +diff_url = "https://github.com/python/cpython/pull/92815.diff" +patch_url = "https://github.com/python/cpython/pull/92815.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92815" +number = 92815 +state = "open" +locked = false +title = "gh-87347: Add parenthesis around PyXXX_Check() arguments" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T10:04:20Z" +updated_at = "2022-05-15T20:39:04Z" +merge_commit_sha = "8cd498b6824d9e7b6aa65318bc76a3b09c4bab50" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92815/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92815/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92815/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3bb0f370c4ca0fbd7e73b2d1fb391de4ea37813e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_check_macros" +ref = "fix_check_macros" +sha = "3bb0f370c4ca0fbd7e73b2d1fb391de4ea37813e" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92815" +[data._links.html] +href = "https://github.com/python/cpython/pull/92815" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92815" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92815/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92815/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92815/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3bb0f370c4ca0fbd7e73b2d1fb391de4ea37813e" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92814" +id = 936713883 +node_id = "PR_kwDOBN0Z8c431R6b" +html_url = "https://github.com/python/cpython/pull/92814" +diff_url = "https://github.com/python/cpython/pull/92814.diff" +patch_url = "https://github.com/python/cpython/pull/92814.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92814" +number = 92814 +state = "closed" +locked = false +title = "gh-92812: Align `ArgumentParser.add_subparsers()` docs with actual argument spec" +body = "https://github.com/python/cpython/issues/92812" +created_at = "2022-05-15T10:00:36Z" +updated_at = "2022-05-18T21:10:18Z" +closed_at = "2022-05-18T21:08:24Z" +merged_at = "2022-05-18T21:08:24Z" +merge_commit_sha = "f2d994da104eed38f9e110e7d8f37fa6d845b207" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92814/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92814/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92814/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2a33b1e933a8f05d66ff7301c9a1c5b6ed2049c8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head] +label = "180909:fix-issue-92812" +ref = "fix-issue-92812" +sha = "2a33b1e933a8f05d66ff7301c9a1c5b6ed2049c8" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 389388436 +node_id = "MDEwOlJlcG9zaXRvcnkzODkzODg0MzY=" +name = "cpython" +full_name = "180909/cpython" +private = false +html_url = "https://github.com/180909/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/180909/cpython" +forks_url = "https://api.github.com/repos/180909/cpython/forks" +keys_url = "https://api.github.com/repos/180909/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/180909/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/180909/cpython/teams" +hooks_url = "https://api.github.com/repos/180909/cpython/hooks" +issue_events_url = "https://api.github.com/repos/180909/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/180909/cpython/events" +assignees_url = "https://api.github.com/repos/180909/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/180909/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/180909/cpython/tags" +blobs_url = "https://api.github.com/repos/180909/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/180909/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/180909/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/180909/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/180909/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/180909/cpython/languages" +stargazers_url = "https://api.github.com/repos/180909/cpython/stargazers" +contributors_url = "https://api.github.com/repos/180909/cpython/contributors" +subscribers_url = "https://api.github.com/repos/180909/cpython/subscribers" +subscription_url = "https://api.github.com/repos/180909/cpython/subscription" +commits_url = "https://api.github.com/repos/180909/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/180909/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/180909/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/180909/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/180909/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/180909/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/180909/cpython/merges" +archive_url = "https://api.github.com/repos/180909/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/180909/cpython/downloads" +issues_url = "https://api.github.com/repos/180909/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/180909/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/180909/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/180909/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/180909/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/180909/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/180909/cpython/deployments" +created_at = "2021-07-25T16:08:36Z" +updated_at = "2021-12-26T09:01:37Z" +pushed_at = "2022-05-16T22:23:46Z" +git_url = "git://github.com/180909/cpython.git" +ssh_url = "git@github.com:180909/cpython.git" +clone_url = "https://github.com/180909/cpython.git" +svn_url = "https://github.com/180909/cpython" +homepage = "https://www.python.org/" +size = 464645 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92814" +[data._links.html] +href = "https://github.com/python/cpython/pull/92814" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92814" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92814/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92814/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92814/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2a33b1e933a8f05d66ff7301c9a1c5b6ed2049c8" +[data.head.repo.owner] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92813" +id = 936709885 +node_id = "PR_kwDOBN0Z8c431Q79" +html_url = "https://github.com/python/cpython/pull/92813" +diff_url = "https://github.com/python/cpython/pull/92813.diff" +patch_url = "https://github.com/python/cpython/pull/92813.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92813" +number = 92813 +state = "closed" +locked = false +title = "[3.11] gh-92781: Avoid mixing declarations and code in C API (#92783)" +body = "Avoid mixing declarations and code in the C API to fix the compiler\r\nwarning: \"ISO C90 forbids mixed declarations and code\"\r\n[-Werror=declaration-after-statement].\r\n\r\n(cherry picked from commit 90e72300730189c4a48529baaad9b0005d40731c)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T09:37:12Z" +updated_at = "2022-05-16T11:20:09Z" +closed_at = "2022-05-16T11:19:53Z" +merged_at = "2022-05-16T11:19:53Z" +merge_commit_sha = "a3d2ce95d185c70cdec56f10a09e2d67c0d3246e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92813/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92813/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92813/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74745e83727358d6c6504a4bc62f5e28215df9ca" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:inlude_c90_311" +ref = "inlude_c90_311" +sha = "74745e83727358d6c6504a4bc62f5e28215df9ca" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2bcae11302ae80fe8749f81601530a4c43b737bd" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92813" +[data._links.html] +href = "https://github.com/python/cpython/pull/92813" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92813" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92813/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92813/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92813/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74745e83727358d6c6504a4bc62f5e28215df9ca" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92808" +id = 936608096 +node_id = "PR_kwDOBN0Z8c4304Fg" +html_url = "https://github.com/python/cpython/pull/92808" +diff_url = "https://github.com/python/cpython/pull/92808.diff" +patch_url = "https://github.com/python/cpython/pull/92808.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92808" +number = 92808 +state = "open" +locked = false +title = "gh-73746: Add note on different Turtle fill behavior depending on platform" +body = "#73746\r\n\r\nhttps://docs.python.org/3/library/turtle.html#introduction\r\nhttps://docs.python.org/3/library/turtle.html#filling\r\n\r\nCouldn't quite find the appropriate location to update docs for `tkinter` so left that alone for now\r\n\r\n(on windows)\r\n![image](https://user-images.githubusercontent.com/46876382/168445811-14ad7fa5-0484-4063-8009-54baa97981bf.png)\r\n" +created_at = "2022-05-14T19:25:05Z" +updated_at = "2022-05-15T13:46:19Z" +merge_commit_sha = "a86e4d520bbb8fc47c7eb9a7f7b6492526a47ac2" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92808/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92808/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92808/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28497338ca533732c0d2d03d2d538501afe36e2f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/turtle-pic" +ref = "s/turtle-pic" +sha = "28497338ca533732c0d2d03d2d538501afe36e2f" +[data.base] +label = "python:main" +ref = "main" +sha = "db0b455ff482df68f331411bf22b3e5829398280" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92808" +[data._links.html] +href = "https://github.com/python/cpython/pull/92808" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92808" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92808/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92808/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92808/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28497338ca533732c0d2d03d2d538501afe36e2f" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92807" +id = 936598916 +node_id = "PR_kwDOBN0Z8c43012E" +html_url = "https://github.com/python/cpython/pull/92807" +diff_url = "https://github.com/python/cpython/pull/92807.diff" +patch_url = "https://github.com/python/cpython/pull/92807.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92807" +number = 92807 +state = "closed" +locked = false +title = "[3.11] gh-90473: Fail subprocess early on Emscripten/WASI (GH-92802)" +body = "(cherry picked from commit db0b455ff482df68f331411bf22b3e5829398280)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-14T18:23:28Z" +updated_at = "2022-05-14T18:47:43Z" +closed_at = "2022-05-14T18:47:17Z" +merged_at = "2022-05-14T18:47:17Z" +merge_commit_sha = "2bcae11302ae80fe8749f81601530a4c43b737bd" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92807/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92807/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92807/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f08baedb258bcd7f40d0526dcc6c4f94f9003447" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-db0b455-3.11" +ref = "backport-db0b455-3.11" +sha = "f08baedb258bcd7f40d0526dcc6c4f94f9003447" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "dae3e2fea39067284724a81d9845e21cfac29e5a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92807" +[data._links.html] +href = "https://github.com/python/cpython/pull/92807" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92807" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92807/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92807/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92807/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f08baedb258bcd7f40d0526dcc6c4f94f9003447" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92806" +id = 936544176 +node_id = "PR_kwDOBN0Z8c430oew" +html_url = "https://github.com/python/cpython/pull/92806" +diff_url = "https://github.com/python/cpython/pull/92806.diff" +patch_url = "https://github.com/python/cpython/pull/92806.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92806" +number = 92806 +state = "closed" +locked = false +title = "[3.11] GH-92804: Fix memory leak in memoryview iterator (gh-92805)" +body = "(cherry picked from commit d923fdf54bc97baece879179ba4971f632b9722b)\n\n\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>" +created_at = "2022-05-14T14:24:32Z" +updated_at = "2022-05-14T14:55:23Z" +closed_at = "2022-05-14T14:55:03Z" +merged_at = "2022-05-14T14:55:03Z" +merge_commit_sha = "d9089c0e8b3728adba502389d193e80543741a2b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92806/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92806/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92806/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e12b0b5465e33b3728ec4b45fb2bf03bfae7cf3d" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d923fdf-3.11" +ref = "backport-d923fdf-3.11" +sha = "e12b0b5465e33b3728ec4b45fb2bf03bfae7cf3d" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "964067635602d1be5782b68a44123d59f3b92520" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92806" +[data._links.html] +href = "https://github.com/python/cpython/pull/92806" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92806" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92806/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92806/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92806/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e12b0b5465e33b3728ec4b45fb2bf03bfae7cf3d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92805" +id = 936533370 +node_id = "PR_kwDOBN0Z8c430l16" +html_url = "https://github.com/python/cpython/pull/92805" +diff_url = "https://github.com/python/cpython/pull/92805.diff" +patch_url = "https://github.com/python/cpython/pull/92805.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92805" +number = 92805 +state = "closed" +locked = false +title = "GH-92804: Fix memory leak in memoryview iterator" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nClosed #92804" +created_at = "2022-05-14T13:20:05Z" +updated_at = "2022-05-16T08:51:50Z" +closed_at = "2022-05-14T14:24:21Z" +merged_at = "2022-05-14T14:24:21Z" +merge_commit_sha = "d923fdf54bc97baece879179ba4971f632b9722b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92805/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92805/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92805/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7d1b48807efee842c3026bae4216ce8b175cf600" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:gh-92804" +ref = "gh-92804" +sha = "7d1b48807efee842c3026bae4216ce8b175cf600" +[data.base] +label = "python:main" +ref = "main" +sha = "2e8f721c0f275d9d7c018b4a2a66f053cf34bb36" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92805" +[data._links.html] +href = "https://github.com/python/cpython/pull/92805" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92805" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92805/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92805/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92805/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7d1b48807efee842c3026bae4216ce8b175cf600" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92803" +id = 936525541 +node_id = "PR_kwDOBN0Z8c430j7l" +html_url = "https://github.com/python/cpython/pull/92803" +diff_url = "https://github.com/python/cpython/pull/92803.diff" +patch_url = "https://github.com/python/cpython/pull/92803.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92803" +number = 92803 +state = "closed" +locked = false +title = "gh-90473: Decrease recursion limit and skip tests on WASI (GH-92803)" +body = "- Reduce recursion limit to 750. WASI has limited call stack.\r\n- Mark tests that require mmap, os.pipe, or fail on musl libc.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T12:30:14Z" +updated_at = "2022-05-19T10:43:28Z" +closed_at = "2022-05-19T10:43:17Z" +merged_at = "2022-05-19T10:43:17Z" +merge_commit_sha = "137fd3d88aa46669f5717734e823f4c594ab2843" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92803/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92803/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92803/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd029488a2d9c32e7ed97ca22cea44fbc9758ece" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-wasi-rec-test" +ref = "gh-90473-wasi-rec-test" +sha = "bd029488a2d9c32e7ed97ca22cea44fbc9758ece" +[data.base] +label = "python:main" +ref = "main" +sha = "3fa023721b495e02e1e6c89fdc737afc7d186cb5" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92803" +[data._links.html] +href = "https://github.com/python/cpython/pull/92803" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92803" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92803/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92803/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92803/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd029488a2d9c32e7ed97ca22cea44fbc9758ece" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92802" +id = 936500505 +node_id = "PR_kwDOBN0Z8c430d0Z" +html_url = "https://github.com/python/cpython/pull/92802" +diff_url = "https://github.com/python/cpython/pull/92802.diff" +patch_url = "https://github.com/python/cpython/pull/92802.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92802" +number = 92802 +state = "closed" +locked = false +title = "gh-90473: Fail subprocess early on Emscripten/WASI (GH-92802)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T09:45:38Z" +updated_at = "2022-05-14T18:23:31Z" +closed_at = "2022-05-14T18:23:19Z" +merged_at = "2022-05-14T18:23:19Z" +merge_commit_sha = "db0b455ff482df68f331411bf22b3e5829398280" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92802/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92802/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92802/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b62e78f09dd65fc7b393d9fa2b8e3734232ebeb7" +author_association = "MEMBER" + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-subprocess" +ref = "gh-90473-subprocess" +sha = "b62e78f09dd65fc7b393d9fa2b8e3734232ebeb7" +[data.base] +label = "python:main" +ref = "main" +sha = "2e8f721c0f275d9d7c018b4a2a66f053cf34bb36" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92802" +[data._links.html] +href = "https://github.com/python/cpython/pull/92802" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92802" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92802/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92802/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92802/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b62e78f09dd65fc7b393d9fa2b8e3734232ebeb7" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92799" +id = 936482291 +node_id = "PR_kwDOBN0Z8c430ZXz" +html_url = "https://github.com/python/cpython/pull/92799" +diff_url = "https://github.com/python/cpython/pull/92799.diff" +patch_url = "https://github.com/python/cpython/pull/92799.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92799" +number = 92799 +state = "closed" +locked = false +title = "gh-90861: Memory optimization for set.issubset" +body = "Co-authored-by: Jack Nguyen <nguyej17@my.erau.edu>\r\n\r\n\r\ncloses: gh-90861\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T07:42:24Z" +updated_at = "2022-05-14T09:24:58Z" +closed_at = "2022-05-14T08:58:20Z" +merged_at = "2022-05-14T08:58:20Z" +merge_commit_sha = "2e8f721c0f275d9d7c018b4a2a66f053cf34bb36" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92799/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92799/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92799/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e15f125f128aed7b4423a62030836310598fc5f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-90861" +ref = "gh-90861" +sha = "8e15f125f128aed7b4423a62030836310598fc5f" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92799" +[data._links.html] +href = "https://github.com/python/cpython/pull/92799" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92799" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92799/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92799/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92799/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e15f125f128aed7b4423a62030836310598fc5f" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92798" +id = 936466315 +node_id = "PR_kwDOBN0Z8c430VeL" +html_url = "https://github.com/python/cpython/pull/92798" +diff_url = "https://github.com/python/cpython/pull/92798.diff" +patch_url = "https://github.com/python/cpython/pull/92798.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92798" +number = 92798 +state = "closed" +locked = false +title = "Add a NEWS entry. " +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T06:07:54Z" +updated_at = "2022-05-14T06:08:43Z" +closed_at = "2022-05-14T06:08:40Z" +merged_at = "2022-05-14T06:08:40Z" +merge_commit_sha = "2bd0f3e5a594994711f8c699c54bdb05e464414b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92798/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92798/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92798/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/581d1f9a7b4d9f4210621f43b1fb765630f54855" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "581d1f9a7b4d9f4210621f43b1fb765630f54855" +[data.base] +label = "python:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "4c3a06754040196263f56724d404676395c8a968" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92798" +[data._links.html] +href = "https://github.com/python/cpython/pull/92798" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92798" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92798/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92798/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92798/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/581d1f9a7b4d9f4210621f43b1fb765630f54855" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92797" +id = 936463446 +node_id = "PR_kwDOBN0Z8c430UxW" +html_url = "https://github.com/python/cpython/pull/92797" +diff_url = "https://github.com/python/cpython/pull/92797.diff" +patch_url = "https://github.com/python/cpython/pull/92797.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92797" +number = 92797 +state = "closed" +locked = false +title = "[3.11] gh-92311: Add tests for frame_setlineno jumping over listcomps (GH-92741)" +body = "(cherry picked from commit 8cf2906828b4ea281ea5381bf59b9052bae99f53)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-14T05:49:33Z" +updated_at = "2022-05-14T06:19:05Z" +closed_at = "2022-05-14T06:19:01Z" +merged_at = "2022-05-14T06:19:01Z" +merge_commit_sha = "964067635602d1be5782b68a44123d59f3b92520" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92797/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92797/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92797/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88676dff3626a4bfbda9df3f5bf8e3de54709162" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8cf2906-3.11" +ref = "backport-8cf2906-3.11" +sha = "88676dff3626a4bfbda9df3f5bf8e3de54709162" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a97a89b3d051a9819e26f4dae7efb10daaa77cd" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92797" +[data._links.html] +href = "https://github.com/python/cpython/pull/92797" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92797" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92797/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92797/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92797/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88676dff3626a4bfbda9df3f5bf8e3de54709162" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92796" +id = 936459896 +node_id = "PR_kwDOBN0Z8c430T54" +html_url = "https://github.com/python/cpython/pull/92796" +diff_url = "https://github.com/python/cpython/pull/92796.diff" +patch_url = "https://github.com/python/cpython/pull/92796.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92796" +number = 92796 +state = "open" +locked = false +title = "gh-76075: Remove mentions of C's mktime in datetime.timestamp()" +body = "#76075\r\n\r\nhttps://docs.python.org/3/library/datetime.html#datetime.datetime.timestamp\r\n\r\nhttps://github.com/python/cpython/blob/main/Modules/_datetimemodule.c#L6378\r\n\r\n```\r\n>>> from datetime import datetime\r\n>>> datetime(year=1900, month=1, day=1).timestamp()\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 1, in <module>\r\nOSError: [Errno 22] Invalid argument\r\n```" +created_at = "2022-05-14T05:29:33Z" +updated_at = "2022-05-20T06:43:20Z" +merge_commit_sha = "dae72d398dc4305081b55696da5f506fc0ffe9c6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92796/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92796/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92796/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5df6e33262a6f5caba21e1d61e24714a19b107ce" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/datetime-mktime" +ref = "s/datetime-mktime" +sha = "5df6e33262a6f5caba21e1d61e24714a19b107ce" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92796" +[data._links.html] +href = "https://github.com/python/cpython/pull/92796" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92796" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92796/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92796/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92796/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5df6e33262a6f5caba21e1d61e24714a19b107ce" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92795" +id = 936446974 +node_id = "PR_kwDOBN0Z8c430Qv-" +html_url = "https://github.com/python/cpython/pull/92795" +diff_url = "https://github.com/python/cpython/pull/92795.diff" +patch_url = "https://github.com/python/cpython/pull/92795.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92795" +number = 92795 +state = "closed" +locked = false +title = "Fix 'loop' deprecation warning in asyncio gather()" +body = "Fix a trivial problem. \r\n\r\n`loop` param deprecation warning in `asyncio` was not triggered properly in `asyncio.tasks.gather()`.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T04:05:37Z" +updated_at = "2022-05-14T04:11:38Z" +closed_at = "2022-05-14T04:11:38Z" +merge_commit_sha = "b05efa1f1c7b1fcc48fa0745f63ece5d294e63a8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92795/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92795/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92795/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d737b61a22025c5c6449876a291027a35514797b" +author_association = "NONE" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "laggardkernel" +id = 12206611 +node_id = "MDQ6VXNlcjEyMjA2NjEx" +avatar_url = "https://avatars.githubusercontent.com/u/12206611?v=4" +gravatar_id = "" +url = "https://api.github.com/users/laggardkernel" +html_url = "https://github.com/laggardkernel" +followers_url = "https://api.github.com/users/laggardkernel/followers" +following_url = "https://api.github.com/users/laggardkernel/following{/other_user}" +gists_url = "https://api.github.com/users/laggardkernel/gists{/gist_id}" +starred_url = "https://api.github.com/users/laggardkernel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/laggardkernel/subscriptions" +organizations_url = "https://api.github.com/users/laggardkernel/orgs" +repos_url = "https://api.github.com/users/laggardkernel/repos" +events_url = "https://api.github.com/users/laggardkernel/events{/privacy}" +received_events_url = "https://api.github.com/users/laggardkernel/received_events" +type = "User" +site_admin = false +[data.head] +label = "laggardkernel:bugfix/3.8-loop-deprecation" +ref = "bugfix/3.8-loop-deprecation" +sha = "d737b61a22025c5c6449876a291027a35514797b" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "a5ed8947037da5f9d50efd17f70546986dd46c74" +[data.head.user] +login = "laggardkernel" +id = 12206611 +node_id = "MDQ6VXNlcjEyMjA2NjEx" +avatar_url = "https://avatars.githubusercontent.com/u/12206611?v=4" +gravatar_id = "" +url = "https://api.github.com/users/laggardkernel" +html_url = "https://github.com/laggardkernel" +followers_url = "https://api.github.com/users/laggardkernel/followers" +following_url = "https://api.github.com/users/laggardkernel/following{/other_user}" +gists_url = "https://api.github.com/users/laggardkernel/gists{/gist_id}" +starred_url = "https://api.github.com/users/laggardkernel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/laggardkernel/subscriptions" +organizations_url = "https://api.github.com/users/laggardkernel/orgs" +repos_url = "https://api.github.com/users/laggardkernel/repos" +events_url = "https://api.github.com/users/laggardkernel/events{/privacy}" +received_events_url = "https://api.github.com/users/laggardkernel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 492107426 +node_id = "R_kgDOHVT2og" +name = "cpython" +full_name = "laggardkernel/cpython" +private = false +html_url = "https://github.com/laggardkernel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/laggardkernel/cpython" +forks_url = "https://api.github.com/repos/laggardkernel/cpython/forks" +keys_url = "https://api.github.com/repos/laggardkernel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/laggardkernel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/laggardkernel/cpython/teams" +hooks_url = "https://api.github.com/repos/laggardkernel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/laggardkernel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/laggardkernel/cpython/events" +assignees_url = "https://api.github.com/repos/laggardkernel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/laggardkernel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/laggardkernel/cpython/tags" +blobs_url = "https://api.github.com/repos/laggardkernel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/laggardkernel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/laggardkernel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/laggardkernel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/laggardkernel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/laggardkernel/cpython/languages" +stargazers_url = "https://api.github.com/repos/laggardkernel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/laggardkernel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/laggardkernel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/laggardkernel/cpython/subscription" +commits_url = "https://api.github.com/repos/laggardkernel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/laggardkernel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/laggardkernel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/laggardkernel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/laggardkernel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/laggardkernel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/laggardkernel/cpython/merges" +archive_url = "https://api.github.com/repos/laggardkernel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/laggardkernel/cpython/downloads" +issues_url = "https://api.github.com/repos/laggardkernel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/laggardkernel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/laggardkernel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/laggardkernel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/laggardkernel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/laggardkernel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/laggardkernel/cpython/deployments" +created_at = "2022-05-14T04:01:48Z" +updated_at = "2022-05-14T03:42:24Z" +pushed_at = "2022-05-14T04:01:56Z" +git_url = "git://github.com/laggardkernel/cpython.git" +ssh_url = "git@github.com:laggardkernel/cpython.git" +clone_url = "https://github.com/laggardkernel/cpython.git" +svn_url = "https://github.com/laggardkernel/cpython" +homepage = "https://www.python.org/" +size = 477899 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92795" +[data._links.html] +href = "https://github.com/python/cpython/pull/92795" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92795" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92795/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92795/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92795/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d737b61a22025c5c6449876a291027a35514797b" +[data.head.repo.owner] +login = "laggardkernel" +id = 12206611 +node_id = "MDQ6VXNlcjEyMjA2NjEx" +avatar_url = "https://avatars.githubusercontent.com/u/12206611?v=4" +gravatar_id = "" +url = "https://api.github.com/users/laggardkernel" +html_url = "https://github.com/laggardkernel" +followers_url = "https://api.github.com/users/laggardkernel/followers" +following_url = "https://api.github.com/users/laggardkernel/following{/other_user}" +gists_url = "https://api.github.com/users/laggardkernel/gists{/gist_id}" +starred_url = "https://api.github.com/users/laggardkernel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/laggardkernel/subscriptions" +organizations_url = "https://api.github.com/users/laggardkernel/orgs" +repos_url = "https://api.github.com/users/laggardkernel/repos" +events_url = "https://api.github.com/users/laggardkernel/events{/privacy}" +received_events_url = "https://api.github.com/users/laggardkernel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92793" +id = 936398300 +node_id = "PR_kwDOBN0Z8c430E3c" +html_url = "https://github.com/python/cpython/pull/92793" +diff_url = "https://github.com/python/cpython/pull/92793.diff" +patch_url = "https://github.com/python/cpython/pull/92793.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92793" +number = 92793 +state = "closed" +locked = false +title = "gh-92611: Clarify planned removal version in PEP 594-deprecated modules" +body = "As discussed in #92611 and #92564 and as a followup to PR #92612 , this 3.11+ only PR uses the proper `deprecated-removed` role for the modules deprecated by PEP 593 (PEP-594) to clearly indicate to users that a removal version is planned and what it is, so they can prepare accordingly or voice any unanticipated impacts.\r\n\r\nRelated to #92792 ; if we decide to backport that PR, the upgrade to using `deprecated-removed` on those functions can be moved to this one.\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-14T00:05:14Z" +updated_at = "2022-05-20T21:48:07Z" +closed_at = "2022-05-20T21:47:51Z" +merged_at = "2022-05-20T21:47:51Z" +merge_commit_sha = "31fa41ed689528505c0e0cf25777773b7e81c834" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92793/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92793/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92793/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/579c25d0b01a312801f0be5c2845197de28dbe97" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:pep-594-add-removal-version" +ref = "pep-594-add-removal-version" +sha = "579c25d0b01a312801f0be5c2845197de28dbe97" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92793" +[data._links.html] +href = "https://github.com/python/cpython/pull/92793" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92793" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92793/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92793/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92793/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/579c25d0b01a312801f0be5c2845197de28dbe97" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92792" +id = 936395614 +node_id = "PR_kwDOBN0Z8c430ENe" +html_url = "https://github.com/python/cpython/pull/92792" +diff_url = "https://github.com/python/cpython/pull/92792.diff" +patch_url = "https://github.com/python/cpython/pull/92792.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92792" +number = 92792 +state = "open" +locked = false +title = "gh-92611: Add details on replacements for cgi utility funcs" +body = "Per @brettcannon 's [suggestions on the Discourse thread](https://discuss.python.org/t/pep-594-take-2-removing-dead-batteries-from-the-standard-library/13508/51), discussed in #92611 and as a followup to PR #92612 , this PR add additional specific per-function replacement information for the utility functions in the `cgi` module deprecated by PEP 594 (PEP-594).\r\n\r\n@brettcannon , should this be backported (without the `deprecated-removed` , which I would update it accordingly and re-add in my other PR adding that to the others for 3.11+), or just go in 3.11+?" +created_at = "2022-05-13T23:54:09Z" +updated_at = "2022-05-20T21:46:34Z" +merge_commit_sha = "c1526c31e23c7a17858932d216ae667d2b97081e" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92792/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92792/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92792/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/039fa94d449ad893cc1bd45d90c1c21748b390d8" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:pep-594-add-cgi-replacement-details" +ref = "pep-594-add-cgi-replacement-details" +sha = "039fa94d449ad893cc1bd45d90c1c21748b390d8" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92792" +[data._links.html] +href = "https://github.com/python/cpython/pull/92792" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92792" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92792/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92792/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92792/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/039fa94d449ad893cc1bd45d90c1c21748b390d8" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92791" +id = 936390134 +node_id = "PR_kwDOBN0Z8c430C32" +html_url = "https://github.com/python/cpython/pull/92791" +diff_url = "https://github.com/python/cpython/pull/92791.diff" +patch_url = "https://github.com/python/cpython/pull/92791.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92791" +number = 92791 +state = "open" +locked = false +title = "Doc: Update references and examples of old, unsupported OSes and uarches" +body = "As a followup to PR #92529 resolving issue #76773 , I also noticed a few other references to legacy OSes that are no longer supported by Python (or their own developers) per PEP 11 (PEP-11) that I elided or updated. More impactfully, I rewrote several descriptions and examples (e.g. in `socket` and `struct`) that were very out of date with modern 64-bit architectures. To keep this narrowly scoped and backportable, I avoided changes that were too broad or could potentially affect references that were still of some modern value." +created_at = "2022-05-13T23:32:54Z" +updated_at = "2022-05-20T17:32:31Z" +merge_commit_sha = "1f95d6ac5c30ad09be49b171d91e4d45fc3f0c18" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92791/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92791/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92791/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7fc91e7d84c5fa80bb1a3fea8a225c5e82934de6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:doc-update-refs-to-unsupported-oses" +ref = "doc-update-refs-to-unsupported-oses" +sha = "7fc91e7d84c5fa80bb1a3fea8a225c5e82934de6" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92791" +[data._links.html] +href = "https://github.com/python/cpython/pull/92791" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92791" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92791/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92791/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92791/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7fc91e7d84c5fa80bb1a3fea8a225c5e82934de6" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92790" +id = 936341255 +node_id = "PR_kwDOBN0Z8c43z28H" +html_url = "https://github.com/python/cpython/pull/92790" +diff_url = "https://github.com/python/cpython/pull/92790.diff" +patch_url = "https://github.com/python/cpython/pull/92790.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92790" +number = 92790 +state = "closed" +locked = false +title = "gh-92780: Improve sqlite3.Connection.create_collation docs" +body = "Resolves #92780 " +created_at = "2022-05-13T21:37:27Z" +updated_at = "2022-05-18T11:44:36Z" +closed_at = "2022-05-18T11:44:16Z" +merged_at = "2022-05-18T11:44:16Z" +merge_commit_sha = "7ee19e27150a72eec9e6a076792e3c3ae8bcffbd" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92790/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92790/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92790/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d788dae9b3051aff88f0064de7ce942a839724c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-collation-docs" +ref = "sqlite-collation-docs" +sha = "8d788dae9b3051aff88f0064de7ce942a839724c" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92790" +[data._links.html] +href = "https://github.com/python/cpython/pull/92790" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92790" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92790/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92790/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92790/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d788dae9b3051aff88f0064de7ce942a839724c" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92787" +id = 936264059 +node_id = "PR_kwDOBN0Z8c43zkF7" +html_url = "https://github.com/python/cpython/pull/92787" +diff_url = "https://github.com/python/cpython/pull/92787.diff" +patch_url = "https://github.com/python/cpython/pull/92787.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92787" +number = 92787 +state = "closed" +locked = false +title = "[3.9] gh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH-92612)" +body = "(cherry picked from commit 9f68dab3d327335b938046c50b4f09944e993cc8)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-13T19:54:29Z" +updated_at = "2022-05-13T20:34:32Z" +closed_at = "2022-05-13T20:13:02Z" +merged_at = "2022-05-13T20:13:02Z" +merge_commit_sha = "1aafad19090fbc3c3e03977a0828d0d191bc6bdf" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92787/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92787/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92787/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dccf92a6b8c421b45510d967f38d92972297a9b3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9f68dab-3.9" +ref = "backport-9f68dab-3.9" +sha = "dccf92a6b8c421b45510d967f38d92972297a9b3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "f253cf469dfd65237882fcb51854d750bf80df13" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92787" +[data._links.html] +href = "https://github.com/python/cpython/pull/92787" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92787" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92787/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92787/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92787/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dccf92a6b8c421b45510d967f38d92972297a9b3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92786" +id = 936264004 +node_id = "PR_kwDOBN0Z8c43zkFE" +html_url = "https://github.com/python/cpython/pull/92786" +diff_url = "https://github.com/python/cpython/pull/92786.diff" +patch_url = "https://github.com/python/cpython/pull/92786.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92786" +number = 92786 +state = "closed" +locked = false +title = "[3.10] gh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH-92612)" +body = "(cherry picked from commit 9f68dab3d327335b938046c50b4f09944e993cc8)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-13T19:54:25Z" +updated_at = "2022-05-13T20:33:29Z" +closed_at = "2022-05-13T20:11:05Z" +merged_at = "2022-05-13T20:11:05Z" +merge_commit_sha = "597ff241889f975a3ccc286ddb1258208dc57aea" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92786/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92786/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92786/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28db4bab73f2f07213113933f320eca42106e17c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9f68dab-3.10" +ref = "backport-9f68dab-3.10" +sha = "28db4bab73f2f07213113933f320eca42106e17c" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "48f2d8de24d636ee039a36a5b220ef76efc2edff" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92786" +[data._links.html] +href = "https://github.com/python/cpython/pull/92786" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92786" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92786/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92786/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92786/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28db4bab73f2f07213113933f320eca42106e17c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92785" +id = 936263959 +node_id = "PR_kwDOBN0Z8c43zkEX" +html_url = "https://github.com/python/cpython/pull/92785" +diff_url = "https://github.com/python/cpython/pull/92785.diff" +patch_url = "https://github.com/python/cpython/pull/92785.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92785" +number = 92785 +state = "closed" +locked = false +title = "[3.11] gh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH-92612)" +body = "(cherry picked from commit 9f68dab3d327335b938046c50b4f09944e993cc8)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-13T19:54:21Z" +updated_at = "2022-05-13T20:42:07Z" +closed_at = "2022-05-13T20:09:54Z" +merged_at = "2022-05-13T20:09:54Z" +merge_commit_sha = "9a97a89b3d051a9819e26f4dae7efb10daaa77cd" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92785/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92785/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92785/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/04b0c5f13480c56f9f3ac3f5e331fee2a56bacce" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9f68dab-3.11" +ref = "backport-9f68dab-3.11" +sha = "04b0c5f13480c56f9f3ac3f5e331fee2a56bacce" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "60c4bca01385ad88de48398eefaa1ede5a2d0cd0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92785" +[data._links.html] +href = "https://github.com/python/cpython/pull/92785" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92785" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92785/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92785/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92785/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/04b0c5f13480c56f9f3ac3f5e331fee2a56bacce" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92784" +id = 936108638 +node_id = "PR_kwDOBN0Z8c43y-Je" +html_url = "https://github.com/python/cpython/pull/92784" +diff_url = "https://github.com/python/cpython/pull/92784.diff" +patch_url = "https://github.com/python/cpython/pull/92784.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92784" +number = 92784 +state = "closed" +locked = false +title = "gh-92782: unify the style of CFG traversal algorithms in the compiler" +body = "This makes the traversals more consistent:\r\n\r\n* reduces repetition of stack allocation code\r\n* makes them all use PyMem_Malloc (currently there are two that use PyObject_Malloc)\r\n* always counts the blocks (a.a_nblocks can be stale) and uses the b_next list, which excludes unreachable (empty) blocks\r\n* always initialises b_visited before a traversal\r\n* mark_reachable uses b_visited\r\n* eliminate_empty_basic_blocks fixes except targets like jump targets (see [discussion below](https://github.com/python/cpython/pull/92784#issuecomment-1126702342))\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T16:24:52Z" +updated_at = "2022-05-20T11:21:59Z" +closed_at = "2022-05-17T12:00:11Z" +merged_at = "2022-05-17T12:00:11Z" +merge_commit_sha = "8781a041a00b7a202d73bcb47606ea10e56fb1d1" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92784/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92784/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92784/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2ed2290eb4116265f1da457454b14fc98cb0c593" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:traversal" +ref = "traversal" +sha = "2ed2290eb4116265f1da457454b14fc98cb0c593" +[data.base] +label = "python:main" +ref = "main" +sha = "7e46ae33bd522cf8331052c3c8835f9366599d8d" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92784" +[data._links.html] +href = "https://github.com/python/cpython/pull/92784" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92784" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92784/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92784/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92784/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2ed2290eb4116265f1da457454b14fc98cb0c593" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92783" +id = 936105939 +node_id = "PR_kwDOBN0Z8c43y9fT" +html_url = "https://github.com/python/cpython/pull/92783" +diff_url = "https://github.com/python/cpython/pull/92783.diff" +patch_url = "https://github.com/python/cpython/pull/92783.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92783" +number = 92783 +state = "closed" +locked = false +title = "gh-92781: Avoid mixing declarations and code in C API" +body = "Avoid mixing declarations and code in the C API to fix the compiler\r\nwarning: \"ISO C90 forbids mixed declarations and code\"\r\n[-Werror=declaration-after-statement].\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T16:21:36Z" +updated_at = "2022-05-15T09:37:15Z" +closed_at = "2022-05-15T09:19:52Z" +merged_at = "2022-05-15T09:19:52Z" +merge_commit_sha = "90e72300730189c4a48529baaad9b0005d40731c" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92783/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92783/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92783/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6aaeb7356e564150f0e47bd0909fae2db736f1ed" +author_association = "MEMBER" +[[data.assignees]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:include_c90" +ref = "include_c90" +sha = "6aaeb7356e564150f0e47bd0909fae2db736f1ed" +[data.base] +label = "python:main" +ref = "main" +sha = "7e46ae33bd522cf8331052c3c8835f9366599d8d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92783" +[data._links.html] +href = "https://github.com/python/cpython/pull/92783" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92783" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92783/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92783/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92783/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6aaeb7356e564150f0e47bd0909fae2db736f1ed" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92778" +id = 935878264 +node_id = "PR_kwDOBN0Z8c43yF54" +html_url = "https://github.com/python/cpython/pull/92778" +diff_url = "https://github.com/python/cpython/pull/92778.diff" +patch_url = "https://github.com/python/cpython/pull/92778.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92778" +number = 92778 +state = "open" +locked = false +title = "gh-92777: Add LOAD_METHOD_LAZY_DICT" +body = "Fixes #92777. Specialize LOAD_METHOD for lazy dictionaries. This accounts for [40% of the misses](https://github.com/faster-cpython/ideas/blob/main/stats.md#load_method-1).\r\n\r\nI'm sad that I missed 3.11 beta freeze for this specialization. It's straightforward and is likely to account for the majority of LOAD_METHOD in real world code since lazy `__dict__` is now commonplace." +created_at = "2022-05-13T12:33:55Z" +updated_at = "2022-05-24T10:02:30Z" +merge_commit_sha = "0e7203f7315fe3c0d06be66b77756d33681e2a04" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92778/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92778/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92778/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/16e0e2fa1bd6eb971d609775721601b57a47c079" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:load_method_lazy_dict" +ref = "load_method_lazy_dict" +sha = "16e0e2fa1bd6eb971d609775721601b57a47c079" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92778" +[data._links.html] +href = "https://github.com/python/cpython/pull/92778" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92778" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92778/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92778/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92778/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/16e0e2fa1bd6eb971d609775721601b57a47c079" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92776" +id = 935857216 +node_id = "PR_kwDOBN0Z8c43yAxA" +html_url = "https://github.com/python/cpython/pull/92776" +diff_url = "https://github.com/python/cpython/pull/92776.diff" +patch_url = "https://github.com/python/cpython/pull/92776.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92776" +number = 92776 +state = "closed" +locked = false +title = "[3.11] Document Py_ssize_t. (GH-92512)" +body = "It fixes 252 errors from a Sphinx nitpicky run (sphinx-build -n). But\r\nthere's 8182 errors left.\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 664aa94b570a4a8f3535efb2e3d638a4ab655943)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-13T12:11:19Z" +updated_at = "2022-05-13T13:59:58Z" +closed_at = "2022-05-13T13:32:05Z" +merged_at = "2022-05-13T13:32:05Z" +merge_commit_sha = "0c1795bd331db768cc2740c8e1aa6466f36ef732" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92776/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92776/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92776/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/80dabeb670edb53d7f69fb2f6a42288957429935" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-664aa94-3.11" +ref = "backport-664aa94-3.11" +sha = "80dabeb670edb53d7f69fb2f6a42288957429935" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2e8b2d0ee2f8d0c53d2747d400b83c171732d3a9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92776" +[data._links.html] +href = "https://github.com/python/cpython/pull/92776" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92776" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92776/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92776/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92776/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/80dabeb670edb53d7f69fb2f6a42288957429935" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92775" +id = 935857158 +node_id = "PR_kwDOBN0Z8c43yAwG" +html_url = "https://github.com/python/cpython/pull/92775" +diff_url = "https://github.com/python/cpython/pull/92775.diff" +patch_url = "https://github.com/python/cpython/pull/92775.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92775" +number = 92775 +state = "closed" +locked = false +title = "[3.10] Document Py_ssize_t. (GH-92512)" +body = "It fixes 252 errors from a Sphinx nitpicky run (sphinx-build -n). But\r\nthere's 8182 errors left.\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 664aa94b570a4a8f3535efb2e3d638a4ab655943)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-13T12:11:15Z" +updated_at = "2022-05-13T13:55:01Z" +closed_at = "2022-05-13T13:32:39Z" +merged_at = "2022-05-13T13:32:39Z" +merge_commit_sha = "48f2d8de24d636ee039a36a5b220ef76efc2edff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92775/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92775/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92775/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fcf0df1943347c7bcfdd848af75f12f30265da42" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-664aa94-3.10" +ref = "backport-664aa94-3.10" +sha = "fcf0df1943347c7bcfdd848af75f12f30265da42" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a24e67697362e76dd25d6901109277458b5971b9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92775" +[data._links.html] +href = "https://github.com/python/cpython/pull/92775" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92775" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92775/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92775/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92775/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fcf0df1943347c7bcfdd848af75f12f30265da42" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92774" +id = 935857111 +node_id = "PR_kwDOBN0Z8c43yAvX" +html_url = "https://github.com/python/cpython/pull/92774" +diff_url = "https://github.com/python/cpython/pull/92774.diff" +patch_url = "https://github.com/python/cpython/pull/92774.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92774" +number = 92774 +state = "closed" +locked = false +title = "[3.9] Document Py_ssize_t. (GH-92512)" +body = "It fixes 252 errors from a Sphinx nitpicky run (sphinx-build -n). But\r\nthere's 8182 errors left.\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 664aa94b570a4a8f3535efb2e3d638a4ab655943)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>" +created_at = "2022-05-13T12:11:11Z" +updated_at = "2022-05-13T14:30:14Z" +closed_at = "2022-05-13T14:10:10Z" +merged_at = "2022-05-13T14:10:10Z" +merge_commit_sha = "f253cf469dfd65237882fcb51854d750bf80df13" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92774/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92774/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92774/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f194630cd38fdbef7799cec542da51546637fab" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-664aa94-3.9" +ref = "backport-664aa94-3.9" +sha = "8f194630cd38fdbef7799cec542da51546637fab" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "801f77119da98df9d18a2a0904c1e8dc2e2f217f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92774" +[data._links.html] +href = "https://github.com/python/cpython/pull/92774" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92774" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92774/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92774/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92774/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f194630cd38fdbef7799cec542da51546637fab" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92772" +id = 935756759 +node_id = "PR_kwDOBN0Z8c43xoPX" +html_url = "https://github.com/python/cpython/pull/92772" +diff_url = "https://github.com/python/cpython/pull/92772.diff" +patch_url = "https://github.com/python/cpython/pull/92772.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92772" +number = 92772 +state = "closed" +locked = false +title = "[3.11] GH-92236: Remove spurious \"line\" event when starting coroutine or generator. (GH-92722)" +body = "(cherry picked from commit 22a1db378c5c381272362c5b2f68ac78a368e136)\n\n\nCo-authored-by: Mark Shannon <mark@hotpy.org>" +created_at = "2022-05-13T10:24:55Z" +updated_at = "2022-05-13T10:52:58Z" +closed_at = "2022-05-13T10:52:54Z" +merged_at = "2022-05-13T10:52:54Z" +merge_commit_sha = "2e8b2d0ee2f8d0c53d2747d400b83c171732d3a9" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92772/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92772/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92772/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0583a5e7cbf187a30b4976cfb582e1234f07900b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-22a1db3-3.11" +ref = "backport-22a1db3-3.11" +sha = "0583a5e7cbf187a30b4976cfb582e1234f07900b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "c41667e71b6f1b0c9581160ccd82026738c3a736" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92772" +[data._links.html] +href = "https://github.com/python/cpython/pull/92772" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92772" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92772/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92772/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92772/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0583a5e7cbf187a30b4976cfb582e1234f07900b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92770" +id = 935739124 +node_id = "PR_kwDOBN0Z8c43xj70" +html_url = "https://github.com/python/cpython/pull/92770" +diff_url = "https://github.com/python/cpython/pull/92770.diff" +patch_url = "https://github.com/python/cpython/pull/92770.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92770" +number = 92770 +state = "closed" +locked = false +title = "gh-91249: Remove .bat extension in documentation for when activating venv on Windows. (GH-92770)" +body = "#gh-91249: Removed .bat when activating venv on windows https://github.com/python/cpython/issues/91249\r\n\r\nI have replaced\r\n```\r\n tutorial-env\\Scripts\\activate.bat -> tutorial-env\\Scripts\\activate \r\nBasically removed .bat from script.\r\n```\r\n\r\nPlease let me know if this is as expected. Thank you" +created_at = "2022-05-13T10:05:49Z" +updated_at = "2022-05-13T14:36:08Z" +closed_at = "2022-05-13T14:36:06Z" +merged_at = "2022-05-13T14:36:05Z" +merge_commit_sha = "3115c2c036728300a31f54a086759da229443bdb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92770/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92770/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92770/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/86e20471d1d387963a37a6e09aa927fc46e2e230" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "yashlad681" +id = 30846820 +node_id = "MDQ6VXNlcjMwODQ2ODIw" +avatar_url = "https://avatars.githubusercontent.com/u/30846820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yashlad681" +html_url = "https://github.com/yashlad681" +followers_url = "https://api.github.com/users/yashlad681/followers" +following_url = "https://api.github.com/users/yashlad681/following{/other_user}" +gists_url = "https://api.github.com/users/yashlad681/gists{/gist_id}" +starred_url = "https://api.github.com/users/yashlad681/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yashlad681/subscriptions" +organizations_url = "https://api.github.com/users/yashlad681/orgs" +repos_url = "https://api.github.com/users/yashlad681/repos" +events_url = "https://api.github.com/users/yashlad681/events{/privacy}" +received_events_url = "https://api.github.com/users/yashlad681/received_events" +type = "User" +site_admin = false +[data.head] +label = "yashlad681:modifyingWindowsVenvScript" +ref = "modifyingWindowsVenvScript" +sha = "86e20471d1d387963a37a6e09aa927fc46e2e230" +[data.base] +label = "python:main" +ref = "main" +sha = "db388df1d9aff02f791fe01c7c2b28d73982dce6" +[data.head.user] +login = "yashlad681" +id = 30846820 +node_id = "MDQ6VXNlcjMwODQ2ODIw" +avatar_url = "https://avatars.githubusercontent.com/u/30846820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yashlad681" +html_url = "https://github.com/yashlad681" +followers_url = "https://api.github.com/users/yashlad681/followers" +following_url = "https://api.github.com/users/yashlad681/following{/other_user}" +gists_url = "https://api.github.com/users/yashlad681/gists{/gist_id}" +starred_url = "https://api.github.com/users/yashlad681/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yashlad681/subscriptions" +organizations_url = "https://api.github.com/users/yashlad681/orgs" +repos_url = "https://api.github.com/users/yashlad681/repos" +events_url = "https://api.github.com/users/yashlad681/events{/privacy}" +received_events_url = "https://api.github.com/users/yashlad681/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491832247 +node_id = "R_kgDOHVDDtw" +name = "cpython" +full_name = "yashlad681/cpython" +private = false +html_url = "https://github.com/yashlad681/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/yashlad681/cpython" +forks_url = "https://api.github.com/repos/yashlad681/cpython/forks" +keys_url = "https://api.github.com/repos/yashlad681/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/yashlad681/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/yashlad681/cpython/teams" +hooks_url = "https://api.github.com/repos/yashlad681/cpython/hooks" +issue_events_url = "https://api.github.com/repos/yashlad681/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/yashlad681/cpython/events" +assignees_url = "https://api.github.com/repos/yashlad681/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/yashlad681/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/yashlad681/cpython/tags" +blobs_url = "https://api.github.com/repos/yashlad681/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/yashlad681/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/yashlad681/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/yashlad681/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/yashlad681/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/yashlad681/cpython/languages" +stargazers_url = "https://api.github.com/repos/yashlad681/cpython/stargazers" +contributors_url = "https://api.github.com/repos/yashlad681/cpython/contributors" +subscribers_url = "https://api.github.com/repos/yashlad681/cpython/subscribers" +subscription_url = "https://api.github.com/repos/yashlad681/cpython/subscription" +commits_url = "https://api.github.com/repos/yashlad681/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/yashlad681/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/yashlad681/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/yashlad681/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/yashlad681/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/yashlad681/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/yashlad681/cpython/merges" +archive_url = "https://api.github.com/repos/yashlad681/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/yashlad681/cpython/downloads" +issues_url = "https://api.github.com/repos/yashlad681/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/yashlad681/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/yashlad681/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/yashlad681/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/yashlad681/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/yashlad681/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/yashlad681/cpython/deployments" +created_at = "2022-05-13T09:13:36Z" +updated_at = "2022-05-13T09:07:20Z" +pushed_at = "2022-05-13T10:51:25Z" +git_url = "git://github.com/yashlad681/cpython.git" +ssh_url = "git@github.com:yashlad681/cpython.git" +clone_url = "https://github.com/yashlad681/cpython.git" +svn_url = "https://github.com/yashlad681/cpython" +homepage = "https://www.python.org/" +size = 477447 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92770" +[data._links.html] +href = "https://github.com/python/cpython/pull/92770" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92770" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92770/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92770/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92770/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/86e20471d1d387963a37a6e09aa927fc46e2e230" +[data.head.repo.owner] +login = "yashlad681" +id = 30846820 +node_id = "MDQ6VXNlcjMwODQ2ODIw" +avatar_url = "https://avatars.githubusercontent.com/u/30846820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yashlad681" +html_url = "https://github.com/yashlad681" +followers_url = "https://api.github.com/users/yashlad681/followers" +following_url = "https://api.github.com/users/yashlad681/following{/other_user}" +gists_url = "https://api.github.com/users/yashlad681/gists{/gist_id}" +starred_url = "https://api.github.com/users/yashlad681/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yashlad681/subscriptions" +organizations_url = "https://api.github.com/users/yashlad681/orgs" +repos_url = "https://api.github.com/users/yashlad681/repos" +events_url = "https://api.github.com/users/yashlad681/events{/privacy}" +received_events_url = "https://api.github.com/users/yashlad681/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92769" +id = 935736994 +node_id = "PR_kwDOBN0Z8c43xjai" +html_url = "https://github.com/python/cpython/pull/92769" +diff_url = "https://github.com/python/cpython/pull/92769.diff" +patch_url = "https://github.com/python/cpython/pull/92769.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92769" +number = 92769 +state = "open" +locked = false +title = "[WIP] backend detects cold blocks and lays them out at end of function" +body = "\r\nThis version does the cold block detection through control flow. Currently excluding two cases that need to be fixed:\r\n\r\n1. fallthrough from cold block to warm block (need to replace fall through by explicit jump)\r\n2. generators and coroutine (I don't know yet why they don't work, so for now I skip them). \r\n\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T10:03:28Z" +updated_at = "2022-05-19T17:15:16Z" +merge_commit_sha = "cbc1d32532fe772436124c9eaf31584d98ce3c60" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92769/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92769/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92769/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/51f28c6f2f4fc599a5128ecad9dd801bd702b0ed" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:cold_blocks_in_backend" +ref = "cold_blocks_in_backend" +sha = "51f28c6f2f4fc599a5128ecad9dd801bd702b0ed" +[data.base] +label = "python:main" +ref = "main" +sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92769" +[data._links.html] +href = "https://github.com/python/cpython/pull/92769" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92769" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92769/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92769/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92769/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/51f28c6f2f4fc599a5128ecad9dd801bd702b0ed" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92768" +id = 935620996 +node_id = "PR_kwDOBN0Z8c43xHGE" +html_url = "https://github.com/python/cpython/pull/92768" +diff_url = "https://github.com/python/cpython/pull/92768.diff" +patch_url = "https://github.com/python/cpython/pull/92768.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92768" +number = 92768 +state = "closed" +locked = false +title = "gh-91860: documentation for typing.dataclass_transform" +created_at = "2022-05-13T08:16:08Z" +updated_at = "2022-05-22T07:59:22Z" +closed_at = "2022-05-20T14:32:29Z" +merged_at = "2022-05-20T14:32:29Z" +merge_commit_sha = "f20a6a54fb041507a334ad71706974960d1b473f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92768/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92768/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92768/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c30ff070b47e70b8eaaca453177052d1011801b5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:dataclass-trans" +ref = "dataclass-trans" +sha = "c30ff070b47e70b8eaaca453177052d1011801b5" +[data.base] +label = "python:main" +ref = "main" +sha = "d81d57e9598dea741e049f3876ccd87072a38906" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92768" +[data._links.html] +href = "https://github.com/python/cpython/pull/92768" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92768" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92768/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92768/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92768/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c30ff070b47e70b8eaaca453177052d1011801b5" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92767" +id = 935615351 +node_id = "PR_kwDOBN0Z8c43xFt3" +html_url = "https://github.com/python/cpython/pull/92767" +diff_url = "https://github.com/python/cpython/pull/92767.diff" +patch_url = "https://github.com/python/cpython/pull/92767.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92767" +number = 92767 +state = "closed" +locked = false +title = "gh-76948: Expand on mutating list while iterating" +body = "#76948\r\n\r\nhttps://docs.python.org/3/library/stdtypes.html#list\r\n\r\nhttps://docs.python.org/3/tutorial/datastructures.html#looping-techniques\r\n\r\nSee also #90253, which moved the original note from the compound statements page to stdtypes" +created_at = "2022-05-13T08:09:19Z" +updated_at = "2022-05-13T13:59:24Z" +closed_at = "2022-05-13T13:59:24Z" +merge_commit_sha = "c5afae608ea7b81e24ae8fa272bdaa77efa022c4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92767/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92767/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92767/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b32fd40602c201760ee469c97fb5864541ca724" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/mutable" +ref = "s/mutable" +sha = "1b32fd40602c201760ee469c97fb5864541ca724" +[data.base] +label = "python:main" +ref = "main" +sha = "d81d57e9598dea741e049f3876ccd87072a38906" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92767" +[data._links.html] +href = "https://github.com/python/cpython/pull/92767" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92767" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92767/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92767/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92767/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b32fd40602c201760ee469c97fb5864541ca724" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92766" +id = 935544472 +node_id = "PR_kwDOBN0Z8c43w0aY" +html_url = "https://github.com/python/cpython/pull/92766" +diff_url = "https://github.com/python/cpython/pull/92766.diff" +patch_url = "https://github.com/python/cpython/pull/92766.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92766" +number = 92766 +state = "closed" +locked = false +title = "[3.11] gh-90473: Increase stack size, disable obmalloc on WASI (GH-92732)" +body = "(cherry picked from commit d81d57e9598dea741e049f3876ccd87072a38906)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-13T06:36:56Z" +updated_at = "2022-05-13T07:00:59Z" +closed_at = "2022-05-13T07:00:34Z" +merged_at = "2022-05-13T07:00:34Z" +merge_commit_sha = "c41667e71b6f1b0c9581160ccd82026738c3a736" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92766/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92766/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92766/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1aedaa3d011d3bdaba9dc220253b6db69ae77a96" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d81d57e-3.11" +ref = "backport-d81d57e-3.11" +sha = "1aedaa3d011d3bdaba9dc220253b6db69ae77a96" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "715b070dcc17fc35bbc09f729354d7a05a8b2539" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92766" +[data._links.html] +href = "https://github.com/python/cpython/pull/92766" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92766" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92766/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92766/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92766/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1aedaa3d011d3bdaba9dc220253b6db69ae77a96" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92765" +id = 935540334 +node_id = "PR_kwDOBN0Z8c43wzZu" +html_url = "https://github.com/python/cpython/pull/92765" +diff_url = "https://github.com/python/cpython/pull/92765.diff" +patch_url = "https://github.com/python/cpython/pull/92765.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92765" +number = 92765 +state = "open" +locked = false +title = "gh-75608: Add Windows FAQ entry for missing CRT" +body = "#75608\r\n\r\nhttps://docs.python.org/3/faq/windows.html\r\n\r\n(still a current problem, see [here](https://mail.python.org/pipermail/python-list/2022-February/905294.html))" +created_at = "2022-05-13T06:30:45Z" +updated_at = "2022-05-13T06:33:25Z" +merge_commit_sha = "53910f77e08186aaf10cffeb6b4d876724bf041e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92765/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92765/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92765/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1691cc4707163c41cf0253fc856aa36ed1466fc8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/faq-windows" +ref = "s/faq-windows" +sha = "1691cc4707163c41cf0253fc856aa36ed1466fc8" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92765" +[data._links.html] +href = "https://github.com/python/cpython/pull/92765" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92765" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92765/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92765/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92765/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1691cc4707163c41cf0253fc856aa36ed1466fc8" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92763" +id = 935484536 +node_id = "PR_kwDOBN0Z8c43wlx4" +html_url = "https://github.com/python/cpython/pull/92763" +diff_url = "https://github.com/python/cpython/pull/92763.diff" +patch_url = "https://github.com/python/cpython/pull/92763.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92763" +number = 92763 +state = "open" +locked = false +title = "Micro-optimize the LOAD_FAST opcode" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nThe most common opcode before:\r\n\r\n```c\r\nTARGET_LOAD_FAST:\r\n frame->prev_instr = next_instr++;\r\n PyObject *value = frame->localsplus[oparg]\r\n if (value == NULL) { goto unbound_local_error; }\r\n value->ob_refcnt++;\r\n *stack_pointer++ = value;\r\n _Py_CODEUNIT word = *next_instr;\r\n opcode = word & 255;\r\n oparg = word >> 8;\r\n opcode |= cframe.use_tracing;\r\n goto *opcode_targets[opcode];\r\n```\r\n\r\nThe most common opcode after:\r\n\r\n```c\r\nTARGET_LOAD_FAST_KNOWN_QUICK:\r\n next_instr++;\r\n PyObject *value = frame->localsplus[oparg]\r\n value->ob_refcnt++;\r\n *stack_pointer++ = value;\r\n _Py_CODEUNIT word = *next_instr;\r\n opcode = word & 255;\r\n oparg = word >> 8;\r\n goto *opcode_targets[opcode];\r\n```\r\n\r\nIn particular:\r\n\r\n* The write to `frame->prev_instr` is removed.\r\n* The NULL-check and branch are removed.\r\n* The memory read and `|=` are removed.\r\n\r\nNone of these were particularly significant in isolation, but together, they accounted for an approximately 1% speedup in pyperformance." +created_at = "2022-05-13T04:41:23Z" +updated_at = "2022-05-17T15:19:47Z" +merge_commit_sha = "ab5aa90892f486ac6f9c9e411048960dd9e2742e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92763/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92763/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92763/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/081803348bcd768c78d6b54919222b547c88b2d5" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:microopt" +ref = "microopt" +sha = "081803348bcd768c78d6b54919222b547c88b2d5" +[data.base] +label = "python:main" +ref = "main" +sha = "19a4252459540913d0fd69beb66454f7c19bfef8" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92763" +[data._links.html] +href = "https://github.com/python/cpython/pull/92763" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92763" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92763/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92763/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92763/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/081803348bcd768c78d6b54919222b547c88b2d5" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92762" +id = 935483362 +node_id = "PR_kwDOBN0Z8c43wlfi" +html_url = "https://github.com/python/cpython/pull/92762" +diff_url = "https://github.com/python/cpython/pull/92762.diff" +patch_url = "https://github.com/python/cpython/pull/92762.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92762" +number = 92762 +state = "open" +locked = false +title = "Use mdash-es consistently in the library docs index" +body = "The 2to3 module descriptions use ndash-es/minuses while other modules use mdash-es:\r\n\r\n![image](https://user-images.githubusercontent.com/4881073/168212083-edc317e1-ad07-4453-b6d8-a78b07e8e678.png)\r\n\r\n\r\nlib2to3 is deprecated but stays for two more years, and 2to3 tool has no deprecation. So these descriptions will be here for a long time." +created_at = "2022-05-13T04:38:41Z" +updated_at = "2022-05-20T18:33:52Z" +merge_commit_sha = "79de0b98550a806a82a0b8a5cd1115c5cd329160" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92762/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92762/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92762/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5cf4f0ea85a886ad1ee95ecb5e8857a55ecbede9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:doc-2to3-descriptions" +ref = "doc-2to3-descriptions" +sha = "5cf4f0ea85a886ad1ee95ecb5e8857a55ecbede9" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92762" +[data._links.html] +href = "https://github.com/python/cpython/pull/92762" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92762" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92762/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92762/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92762/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5cf4f0ea85a886ad1ee95ecb5e8857a55ecbede9" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92761" +id = 935478803 +node_id = "PR_kwDOBN0Z8c43wkYT" +html_url = "https://github.com/python/cpython/pull/92761" +diff_url = "https://github.com/python/cpython/pull/92761.diff" +patch_url = "https://github.com/python/cpython/pull/92761.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92761" +number = 92761 +state = "open" +locked = false +title = "Remove `Provides` from `shared_memory` docs description" +body = "[The library index page](https://docs.python.org/3/library/index.html) describes multiprocessing.shared_memory as:\r\n\r\n> multiprocessing.shared_memory — Provides shared memory for direct access across processes\r\n\r\nThis is the only description that states what a module *does* instead of what it *contains*.\r\n\r\nTo be in line with other modules, this PR changes it to:\r\n\r\n> multiprocessing.shared_memory — Shared memory for direct access across processes" +created_at = "2022-05-13T04:29:01Z" +updated_at = "2022-05-14T09:01:29Z" +merge_commit_sha = "5a1578836f96eb971d7a67f4af5e45803fe33064" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92761/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92761/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92761/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/20d521310f3f30af7fb650609865b1d38405dd23" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:doc-multiprocessing-sharedmemory" +ref = "doc-multiprocessing-sharedmemory" +sha = "20d521310f3f30af7fb650609865b1d38405dd23" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92761" +[data._links.html] +href = "https://github.com/python/cpython/pull/92761" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92761" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92761/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92761/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92761/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/20d521310f3f30af7fb650609865b1d38405dd23" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92760" +id = 935476101 +node_id = "PR_kwDOBN0Z8c43wjuF" +html_url = "https://github.com/python/cpython/pull/92760" +diff_url = "https://github.com/python/cpython/pull/92760.diff" +patch_url = "https://github.com/python/cpython/pull/92760.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92760" +number = 92760 +state = "open" +locked = false +title = "Dissociate `__future__` docs description from concurrency futures" +body = "Currently, [the library index page](https://docs.python.org/3/library/index.html) describes `__future__` as:\r\n\r\n> \\_\\_future__ — Future statement definitions\r\n\r\nHowever, it creates confusion with futures from the concurrency domain. So this PR changes the description to:\r\n\r\n> \\_\\_future__ — Early access to language features created for future versions of Python" +created_at = "2022-05-13T04:23:21Z" +updated_at = "2022-05-22T04:14:58Z" +merge_commit_sha = "a0e0c39b3f59df3c8bb266694031631421086457" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92760/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92760/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92760/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/81c30582fa9b4b9f7b57f5e62a225c6763204d9b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:doc-__future__" +ref = "doc-__future__" +sha = "81c30582fa9b4b9f7b57f5e62a225c6763204d9b" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92760" +[data._links.html] +href = "https://github.com/python/cpython/pull/92760" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92760" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92760/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92760/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92760/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/81c30582fa9b4b9f7b57f5e62a225c6763204d9b" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92759" +id = 935457840 +node_id = "PR_kwDOBN0Z8c43wfQw" +html_url = "https://github.com/python/cpython/pull/92759" +diff_url = "https://github.com/python/cpython/pull/92759.diff" +patch_url = "https://github.com/python/cpython/pull/92759.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92759" +number = 92759 +state = "open" +locked = false +title = "gh-75372: Specify major version in README for installation" +body = "#75372\r\n\r\nMinor change, but maybe some people could think that `pythonX.Y` refers to `python2.Y`" +created_at = "2022-05-13T03:41:22Z" +updated_at = "2022-05-17T15:07:32Z" +merge_commit_sha = "91874ab5586ea97b51f26602cd11ec072d6971cc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92759/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92759/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92759/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/31e38b6e44211f57ad6ac0e458a761d20236455c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:slee/readme" +ref = "slee/readme" +sha = "31e38b6e44211f57ad6ac0e458a761d20236455c" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92759" +[data._links.html] +href = "https://github.com/python/cpython/pull/92759" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92759" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92759/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92759/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92759/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/31e38b6e44211f57ad6ac0e458a761d20236455c" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92758" +id = 935449453 +node_id = "PR_kwDOBN0Z8c43wdNt" +html_url = "https://github.com/python/cpython/pull/92758" +diff_url = "https://github.com/python/cpython/pull/92758.diff" +patch_url = "https://github.com/python/cpython/pull/92758.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92758" +number = 92758 +state = "open" +locked = false +title = "gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such" +body = "Per #92613 , for the following functionality deprecated by PEP 594 (PEP-594) but not formally implemented due to an oversight:\r\n\r\n * Low-level interfaces `binascii.a2b_uu` and `binascii.b2a_uu` for decoding and encoding uuencode data\r\n * The ``uu_codec`` binary transform in the `codecs` module, implementing uuencode as a Python codec\r\n * Support for decoding non-MIME uuencode payloads with the `get_payload()` method of the legacy `email.message.Message` (`compat32`) API\r\n\r\nThis PR adds missing:\r\n\r\n* DeprecationWarnings in the Python/C code\r\n* Warning checks and handling in the tests\r\n* Deprecation notices in the docs, and\r\n* A descriptive entry in the What's New for 3.11\r\n\r\nFixes #92613 " +created_at = "2022-05-13T03:20:37Z" +updated_at = "2022-05-13T22:06:06Z" +merge_commit_sha = "6dde5d9f1b78d011528abd97857b8fde9f25ee5b" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92758/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92758/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92758/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e856829307b162cf7d7dd22ce204934c3e92864e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:deprecate-uu-codec" +ref = "deprecate-uu-codec" +sha = "e856829307b162cf7d7dd22ce204934c3e92864e" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92758" +[data._links.html] +href = "https://github.com/python/cpython/pull/92758" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92758" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92758/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92758/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92758/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e856829307b162cf7d7dd22ce204934c3e92864e" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92757" +id = 935411923 +node_id = "PR_kwDOBN0Z8c43wUDT" +html_url = "https://github.com/python/cpython/pull/92757" +diff_url = "https://github.com/python/cpython/pull/92757.diff" +patch_url = "https://github.com/python/cpython/pull/92757.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92757" +number = 92757 +state = "closed" +locked = false +title = "Use ccache for macOS build" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T01:52:22Z" +updated_at = "2022-05-13T02:24:25Z" +closed_at = "2022-05-13T02:24:23Z" +merge_commit_sha = "8a8a0c7f681f7b990946ecf3bff35f94cc4f6229" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92757/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92757/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92757/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b49c179a79ad3fb1f18a9ede3210aeede0cdf199" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:ccache_macos" +ref = "ccache_macos" +sha = "b49c179a79ad3fb1f18a9ede3210aeede0cdf199" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92757" +[data._links.html] +href = "https://github.com/python/cpython/pull/92757" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92757" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92757/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92757/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92757/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b49c179a79ad3fb1f18a9ede3210aeede0cdf199" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92756" +id = 935399826 +node_id = "PR_kwDOBN0Z8c43wRGS" +html_url = "https://github.com/python/cpython/pull/92756" +diff_url = "https://github.com/python/cpython/pull/92756.diff" +patch_url = "https://github.com/python/cpython/pull/92756.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92756" +number = 92756 +state = "closed" +locked = false +title = "gh-92536: Doc update about Py_UNICODE removal" +created_at = "2022-05-13T01:20:11Z" +updated_at = "2022-05-13T04:15:43Z" +closed_at = "2022-05-13T04:15:41Z" +merged_at = "2022-05-13T04:15:41Z" +merge_commit_sha = "e371d5d5d125b0acdde2791d88562338a7359500" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92756/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92756/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92756/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/54e54b17ced9395f587e4ff67c31a66fe495b6bb" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:unicode-wstr-doc" +ref = "unicode-wstr-doc" +sha = "54e54b17ced9395f587e4ff67c31a66fe495b6bb" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92756" +[data._links.html] +href = "https://github.com/python/cpython/pull/92756" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92756" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92756/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92756/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92756/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/54e54b17ced9395f587e4ff67c31a66fe495b6bb" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92755" +id = 935389519 +node_id = "PR_kwDOBN0Z8c43wOlP" +html_url = "https://github.com/python/cpython/pull/92755" +diff_url = "https://github.com/python/cpython/pull/92755.diff" +patch_url = "https://github.com/python/cpython/pull/92755.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92755" +number = 92755 +state = "closed" +locked = false +title = "gh-92658: Add Hyper-V socket support" +body = "Partially fixes https://github.com/python/cpython/issues/92658.\r\n\r\nThere are 2 outstanding questions I have for the PR:\r\n\r\n* What should `connect` and `bind` accept as the addr\r\n\r\nCurrently the code accepts a tuple of 2 16 byte strings only. This could potentially be changed to somehow accept a `uuid.UUID` or even potentially a string of a UUID. My C skills are rusty so I just went with the simpler solution but if it is desired to change this or add support for other types I'm happy to do so at someones direction.\r\n\r\n* How should I define/guard `AF_HYPERV` and `# include <hvsocket.h>`\r\n\r\nCurrently `AF_HYPERV` is defined at https://github.com/tpn/winsdk-10/blob/9b69fd26ac0c7d0b83d378dba01080e93349c2ed/Include/10.0.16299.0/shared/ws2def.h#L145-L148 and is only included if `_WIN32_WINNT > 0x0604`. Currently Python sets that at `0x0602` for Windows 8 compatibility which is why the PR manually defines it. The header also imports `hvsocket.h` for some other definitions used in the code but I'm unsure if this should be done conditionally somehow. Any suggestions or improvements would be great." +created_at = "2022-05-13T00:54:35Z" +updated_at = "2022-05-25T00:21:14Z" +closed_at = "2022-05-24T20:37:07Z" +merged_at = "2022-05-24T20:37:06Z" +merge_commit_sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92755/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92755/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92755/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/025efb066c2a195dedd74b99fd6ffca48626a625" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + + +[data.user] +login = "jborean93" +id = 8462645 +node_id = "MDQ6VXNlcjg0NjI2NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/8462645?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jborean93" +html_url = "https://github.com/jborean93" +followers_url = "https://api.github.com/users/jborean93/followers" +following_url = "https://api.github.com/users/jborean93/following{/other_user}" +gists_url = "https://api.github.com/users/jborean93/gists{/gist_id}" +starred_url = "https://api.github.com/users/jborean93/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jborean93/subscriptions" +organizations_url = "https://api.github.com/users/jborean93/orgs" +repos_url = "https://api.github.com/users/jborean93/repos" +events_url = "https://api.github.com/users/jborean93/events{/privacy}" +received_events_url = "https://api.github.com/users/jborean93/received_events" +type = "User" +site_admin = false +[data.head] +label = "jborean93:hyperv-sockets" +ref = "hyperv-sockets" +sha = "025efb066c2a195dedd74b99fd6ffca48626a625" +[data.base] +label = "python:main" +ref = "main" +sha = "e739ff141680fd7e2a762cf98c4352c6c850af1f" +[data.head.user] +login = "jborean93" +id = 8462645 +node_id = "MDQ6VXNlcjg0NjI2NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/8462645?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jborean93" +html_url = "https://github.com/jborean93" +followers_url = "https://api.github.com/users/jborean93/followers" +following_url = "https://api.github.com/users/jborean93/following{/other_user}" +gists_url = "https://api.github.com/users/jborean93/gists{/gist_id}" +starred_url = "https://api.github.com/users/jborean93/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jborean93/subscriptions" +organizations_url = "https://api.github.com/users/jborean93/orgs" +repos_url = "https://api.github.com/users/jborean93/repos" +events_url = "https://api.github.com/users/jborean93/events{/privacy}" +received_events_url = "https://api.github.com/users/jborean93/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 372106118 +node_id = "MDEwOlJlcG9zaXRvcnkzNzIxMDYxMTg=" +name = "cpython" +full_name = "jborean93/cpython" +private = false +html_url = "https://github.com/jborean93/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jborean93/cpython" +forks_url = "https://api.github.com/repos/jborean93/cpython/forks" +keys_url = "https://api.github.com/repos/jborean93/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jborean93/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jborean93/cpython/teams" +hooks_url = "https://api.github.com/repos/jborean93/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jborean93/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jborean93/cpython/events" +assignees_url = "https://api.github.com/repos/jborean93/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jborean93/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jborean93/cpython/tags" +blobs_url = "https://api.github.com/repos/jborean93/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jborean93/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jborean93/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jborean93/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jborean93/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jborean93/cpython/languages" +stargazers_url = "https://api.github.com/repos/jborean93/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jborean93/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jborean93/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jborean93/cpython/subscription" +commits_url = "https://api.github.com/repos/jborean93/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jborean93/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jborean93/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jborean93/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jborean93/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jborean93/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jborean93/cpython/merges" +archive_url = "https://api.github.com/repos/jborean93/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jborean93/cpython/downloads" +issues_url = "https://api.github.com/repos/jborean93/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jborean93/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jborean93/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jborean93/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jborean93/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jborean93/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jborean93/cpython/deployments" +created_at = "2021-05-30T02:19:28Z" +updated_at = "2021-10-12T04:04:32Z" +pushed_at = "2022-05-24T20:45:58Z" +git_url = "git://github.com/jborean93/cpython.git" +ssh_url = "git@github.com:jborean93/cpython.git" +clone_url = "https://github.com/jborean93/cpython.git" +svn_url = "https://github.com/jborean93/cpython" +homepage = "https://www.python.org/" +size = 452739 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92755" +[data._links.html] +href = "https://github.com/python/cpython/pull/92755" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92755" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92755/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92755/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92755/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/025efb066c2a195dedd74b99fd6ffca48626a625" +[data.head.repo.owner] +login = "jborean93" +id = 8462645 +node_id = "MDQ6VXNlcjg0NjI2NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/8462645?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jborean93" +html_url = "https://github.com/jborean93" +followers_url = "https://api.github.com/users/jborean93/followers" +following_url = "https://api.github.com/users/jborean93/following{/other_user}" +gists_url = "https://api.github.com/users/jborean93/gists{/gist_id}" +starred_url = "https://api.github.com/users/jborean93/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jborean93/subscriptions" +organizations_url = "https://api.github.com/users/jborean93/orgs" +repos_url = "https://api.github.com/users/jborean93/repos" +events_url = "https://api.github.com/users/jborean93/events{/privacy}" +received_events_url = "https://api.github.com/users/jborean93/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92754" +id = 935361904 +node_id = "PR_kwDOBN0Z8c43wH1w" +html_url = "https://github.com/python/cpython/pull/92754" +diff_url = "https://github.com/python/cpython/pull/92754.diff" +patch_url = "https://github.com/python/cpython/pull/92754.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92754" +number = 92754 +state = "open" +locked = false +title = "gh-90539: doc: Expand on what should not go into CFLAGS, LDFLAGS" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nFixes #90539" +created_at = "2022-05-12T23:44:13Z" +updated_at = "2022-05-17T19:23:47Z" +merge_commit_sha = "7a8f6479dc24d08e91538bb331be2aadbd64e00e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92754/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92754/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92754/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/04a9c4f782d01c8378a5a155f9b5442807935ec5" +author_association = "NONE" +[[data.requested_reviewers]] +login = "Yhg1s" +id = 3949752 +node_id = "MDQ6VXNlcjM5NDk3NTI=" +avatar_url = "https://avatars.githubusercontent.com/u/3949752?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Yhg1s" +html_url = "https://github.com/Yhg1s" +followers_url = "https://api.github.com/users/Yhg1s/followers" +following_url = "https://api.github.com/users/Yhg1s/following{/other_user}" +gists_url = "https://api.github.com/users/Yhg1s/gists{/gist_id}" +starred_url = "https://api.github.com/users/Yhg1s/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Yhg1s/subscriptions" +organizations_url = "https://api.github.com/users/Yhg1s/orgs" +repos_url = "https://api.github.com/users/Yhg1s/repos" +events_url = "https://api.github.com/users/Yhg1s/events{/privacy}" +received_events_url = "https://api.github.com/users/Yhg1s/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mkoeppe" +id = 8345221 +node_id = "MDQ6VXNlcjgzNDUyMjE=" +avatar_url = "https://avatars.githubusercontent.com/u/8345221?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mkoeppe" +html_url = "https://github.com/mkoeppe" +followers_url = "https://api.github.com/users/mkoeppe/followers" +following_url = "https://api.github.com/users/mkoeppe/following{/other_user}" +gists_url = "https://api.github.com/users/mkoeppe/gists{/gist_id}" +starred_url = "https://api.github.com/users/mkoeppe/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mkoeppe/subscriptions" +organizations_url = "https://api.github.com/users/mkoeppe/orgs" +repos_url = "https://api.github.com/users/mkoeppe/repos" +events_url = "https://api.github.com/users/mkoeppe/events{/privacy}" +received_events_url = "https://api.github.com/users/mkoeppe/received_events" +type = "User" +site_admin = false +[data.head] +label = "mkoeppe:doc_cflags_nodist" +ref = "doc_cflags_nodist" +sha = "04a9c4f782d01c8378a5a155f9b5442807935ec5" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "mkoeppe" +id = 8345221 +node_id = "MDQ6VXNlcjgzNDUyMjE=" +avatar_url = "https://avatars.githubusercontent.com/u/8345221?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mkoeppe" +html_url = "https://github.com/mkoeppe" +followers_url = "https://api.github.com/users/mkoeppe/followers" +following_url = "https://api.github.com/users/mkoeppe/following{/other_user}" +gists_url = "https://api.github.com/users/mkoeppe/gists{/gist_id}" +starred_url = "https://api.github.com/users/mkoeppe/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mkoeppe/subscriptions" +organizations_url = "https://api.github.com/users/mkoeppe/orgs" +repos_url = "https://api.github.com/users/mkoeppe/repos" +events_url = "https://api.github.com/users/mkoeppe/events{/privacy}" +received_events_url = "https://api.github.com/users/mkoeppe/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491698939 +node_id = "R_kgDOHU66-w" +name = "cpython" +full_name = "mkoeppe/cpython" +private = false +html_url = "https://github.com/mkoeppe/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mkoeppe/cpython" +forks_url = "https://api.github.com/repos/mkoeppe/cpython/forks" +keys_url = "https://api.github.com/repos/mkoeppe/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mkoeppe/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mkoeppe/cpython/teams" +hooks_url = "https://api.github.com/repos/mkoeppe/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mkoeppe/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mkoeppe/cpython/events" +assignees_url = "https://api.github.com/repos/mkoeppe/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mkoeppe/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mkoeppe/cpython/tags" +blobs_url = "https://api.github.com/repos/mkoeppe/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mkoeppe/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mkoeppe/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mkoeppe/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mkoeppe/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mkoeppe/cpython/languages" +stargazers_url = "https://api.github.com/repos/mkoeppe/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mkoeppe/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mkoeppe/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mkoeppe/cpython/subscription" +commits_url = "https://api.github.com/repos/mkoeppe/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mkoeppe/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mkoeppe/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mkoeppe/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mkoeppe/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mkoeppe/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mkoeppe/cpython/merges" +archive_url = "https://api.github.com/repos/mkoeppe/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mkoeppe/cpython/downloads" +issues_url = "https://api.github.com/repos/mkoeppe/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mkoeppe/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mkoeppe/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mkoeppe/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mkoeppe/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mkoeppe/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mkoeppe/cpython/deployments" +created_at = "2022-05-12T23:41:33Z" +updated_at = "2022-05-12T23:00:19Z" +pushed_at = "2022-05-17T19:23:46Z" +git_url = "git://github.com/mkoeppe/cpython.git" +ssh_url = "git@github.com:mkoeppe/cpython.git" +clone_url = "https://github.com/mkoeppe/cpython.git" +svn_url = "https://github.com/mkoeppe/cpython" +homepage = "https://www.python.org/" +size = 477544 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92754" +[data._links.html] +href = "https://github.com/python/cpython/pull/92754" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92754" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92754/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92754/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92754/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/04a9c4f782d01c8378a5a155f9b5442807935ec5" +[data.head.repo.owner] +login = "mkoeppe" +id = 8345221 +node_id = "MDQ6VXNlcjgzNDUyMjE=" +avatar_url = "https://avatars.githubusercontent.com/u/8345221?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mkoeppe" +html_url = "https://github.com/mkoeppe" +followers_url = "https://api.github.com/users/mkoeppe/followers" +following_url = "https://api.github.com/users/mkoeppe/following{/other_user}" +gists_url = "https://api.github.com/users/mkoeppe/gists{/gist_id}" +starred_url = "https://api.github.com/users/mkoeppe/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mkoeppe/subscriptions" +organizations_url = "https://api.github.com/users/mkoeppe/orgs" +repos_url = "https://api.github.com/users/mkoeppe/repos" +events_url = "https://api.github.com/users/mkoeppe/events{/privacy}" +received_events_url = "https://api.github.com/users/mkoeppe/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92751" +id = 935279408 +node_id = "PR_kwDOBN0Z8c43vzsw" +html_url = "https://github.com/python/cpython/pull/92751" +diff_url = "https://github.com/python/cpython/pull/92751.diff" +patch_url = "https://github.com/python/cpython/pull/92751.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92751" +number = 92751 +state = "open" +locked = false +title = "gh-92719: Remove broken link in urllib2 documentation" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nFixes: #92719 " +created_at = "2022-05-12T21:19:32Z" +updated_at = "2022-05-12T22:36:04Z" +merge_commit_sha = "55d7dd997da1d5e49a40a75d4dfd3b9199f811e3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92751/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92751/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92751/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4dc2c33fd56175c59ecb0aa8b49678c2ba9fd525" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "OmerFI" +id = 54645034 +node_id = "MDQ6VXNlcjU0NjQ1MDM0" +avatar_url = "https://avatars.githubusercontent.com/u/54645034?v=4" +gravatar_id = "" +url = "https://api.github.com/users/OmerFI" +html_url = "https://github.com/OmerFI" +followers_url = "https://api.github.com/users/OmerFI/followers" +following_url = "https://api.github.com/users/OmerFI/following{/other_user}" +gists_url = "https://api.github.com/users/OmerFI/gists{/gist_id}" +starred_url = "https://api.github.com/users/OmerFI/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/OmerFI/subscriptions" +organizations_url = "https://api.github.com/users/OmerFI/orgs" +repos_url = "https://api.github.com/users/OmerFI/repos" +events_url = "https://api.github.com/users/OmerFI/events{/privacy}" +received_events_url = "https://api.github.com/users/OmerFI/received_events" +type = "User" +site_admin = false +[data.head] +label = "OmerFI:patch-1" +ref = "patch-1" +sha = "4dc2c33fd56175c59ecb0aa8b49678c2ba9fd525" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "OmerFI" +id = 54645034 +node_id = "MDQ6VXNlcjU0NjQ1MDM0" +avatar_url = "https://avatars.githubusercontent.com/u/54645034?v=4" +gravatar_id = "" +url = "https://api.github.com/users/OmerFI" +html_url = "https://github.com/OmerFI" +followers_url = "https://api.github.com/users/OmerFI/followers" +following_url = "https://api.github.com/users/OmerFI/following{/other_user}" +gists_url = "https://api.github.com/users/OmerFI/gists{/gist_id}" +starred_url = "https://api.github.com/users/OmerFI/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/OmerFI/subscriptions" +organizations_url = "https://api.github.com/users/OmerFI/orgs" +repos_url = "https://api.github.com/users/OmerFI/repos" +events_url = "https://api.github.com/users/OmerFI/events{/privacy}" +received_events_url = "https://api.github.com/users/OmerFI/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 357890873 +node_id = "MDEwOlJlcG9zaXRvcnkzNTc4OTA4NzM=" +name = "cpython" +full_name = "OmerFI/cpython" +private = false +html_url = "https://github.com/OmerFI/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/OmerFI/cpython" +forks_url = "https://api.github.com/repos/OmerFI/cpython/forks" +keys_url = "https://api.github.com/repos/OmerFI/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/OmerFI/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/OmerFI/cpython/teams" +hooks_url = "https://api.github.com/repos/OmerFI/cpython/hooks" +issue_events_url = "https://api.github.com/repos/OmerFI/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/OmerFI/cpython/events" +assignees_url = "https://api.github.com/repos/OmerFI/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/OmerFI/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/OmerFI/cpython/tags" +blobs_url = "https://api.github.com/repos/OmerFI/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/OmerFI/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/OmerFI/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/OmerFI/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/OmerFI/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/OmerFI/cpython/languages" +stargazers_url = "https://api.github.com/repos/OmerFI/cpython/stargazers" +contributors_url = "https://api.github.com/repos/OmerFI/cpython/contributors" +subscribers_url = "https://api.github.com/repos/OmerFI/cpython/subscribers" +subscription_url = "https://api.github.com/repos/OmerFI/cpython/subscription" +commits_url = "https://api.github.com/repos/OmerFI/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/OmerFI/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/OmerFI/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/OmerFI/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/OmerFI/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/OmerFI/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/OmerFI/cpython/merges" +archive_url = "https://api.github.com/repos/OmerFI/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/OmerFI/cpython/downloads" +issues_url = "https://api.github.com/repos/OmerFI/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/OmerFI/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/OmerFI/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/OmerFI/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/OmerFI/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/OmerFI/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/OmerFI/cpython/deployments" +created_at = "2021-04-14T12:05:11Z" +updated_at = "2022-05-12T22:38:06Z" +pushed_at = "2022-05-12T22:37:11Z" +git_url = "git://github.com/OmerFI/cpython.git" +ssh_url = "git@github.com:OmerFI/cpython.git" +clone_url = "https://github.com/OmerFI/cpython.git" +svn_url = "https://github.com/OmerFI/cpython" +homepage = "https://www.python.org/" +size = 449689 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92751" +[data._links.html] +href = "https://github.com/python/cpython/pull/92751" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92751" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92751/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92751/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92751/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4dc2c33fd56175c59ecb0aa8b49678c2ba9fd525" +[data.head.repo.owner] +login = "OmerFI" +id = 54645034 +node_id = "MDQ6VXNlcjU0NjQ1MDM0" +avatar_url = "https://avatars.githubusercontent.com/u/54645034?v=4" +gravatar_id = "" +url = "https://api.github.com/users/OmerFI" +html_url = "https://github.com/OmerFI" +followers_url = "https://api.github.com/users/OmerFI/followers" +following_url = "https://api.github.com/users/OmerFI/following{/other_user}" +gists_url = "https://api.github.com/users/OmerFI/gists{/gist_id}" +starred_url = "https://api.github.com/users/OmerFI/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/OmerFI/subscriptions" +organizations_url = "https://api.github.com/users/OmerFI/orgs" +repos_url = "https://api.github.com/users/OmerFI/repos" +events_url = "https://api.github.com/users/OmerFI/events{/privacy}" +received_events_url = "https://api.github.com/users/OmerFI/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92750" +id = 935274009 +node_id = "PR_kwDOBN0Z8c43vyYZ" +html_url = "https://github.com/python/cpython/pull/92750" +diff_url = "https://github.com/python/cpython/pull/92750.diff" +patch_url = "https://github.com/python/cpython/pull/92750.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92750" +number = 92750 +state = "closed" +locked = false +title = "gh-92749: Do not fail to build when 'build' directory has not been created" +created_at = "2022-05-12T21:11:14Z" +updated_at = "2022-05-12T22:57:43Z" +closed_at = "2022-05-12T22:57:14Z" +merge_commit_sha = "3be9a9970279adc3157904b50877d08401e5ec90" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92750/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92750/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92750/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9e22a0d8ec64c6789d7ef89821edefdd4c48e817" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92749" +ref = "gh-92749" +sha = "9e22a0d8ec64c6789d7ef89821edefdd4c48e817" +[data.base] +label = "python:main" +ref = "main" +sha = "83c0247d47b99f4571e35ea95361436e1d2a61cd" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92750" +[data._links.html] +href = "https://github.com/python/cpython/pull/92750" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92750" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92750/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92750/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92750/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9e22a0d8ec64c6789d7ef89821edefdd4c48e817" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92748" +id = 935266454 +node_id = "PR_kwDOBN0Z8c43vwiW" +html_url = "https://github.com/python/cpython/pull/92748" +diff_url = "https://github.com/python/cpython/pull/92748.diff" +patch_url = "https://github.com/python/cpython/pull/92748.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92748" +number = 92748 +state = "closed" +locked = false +title = "[3.9] Check result of utc_to_seconds and skip fold probe in pure Python (GH-91581)" +body = "The `utc_to_seconds` call can fail, here's a minimal reproducer on\r\nLinux:\r\n\r\nTZ=UTC python -c \"from datetime import *; datetime.fromtimestamp(253402300799 + 1)\"\r\n\r\nThe old behavior still raised an error in a similar way, but only\r\nbecause subsequent calculations happened to fail as well. Better to fail\r\nfast.\r\n\r\nThis also refactors the tests to split out the `fromtimestamp` and\r\n`utcfromtimestamp` tests, and to get us closer to the actual desired\r\nlimits of the functions. As part of this, we also changed the way we\r\ndetect platforms where the same limits don't necessarily apply (e.g.\r\nWindows).\r\n\r\nAs part of refactoring the tests to hit this condition explicitly (even\r\nthough the user-facing behvior doesn't change in any way we plan to\r\nguarantee), I noticed that there was a difference in the places that\r\n`datetime.utcfromtimestamp` fails in the C and pure Python versions, which\r\nwas fixed by skipping the \"probe for fold\" logic for UTC specifically —\r\nsince UTC doesn't have any folds or gaps, we were never going to find a\r\nfold value anyway. This should prevent some failures in the pure python\r\n`utcfromtimestamp` method on timestamps close to 0001-01-01.\r\n\r\nThere are two separate news entries for this because one is a\r\npotentially user-facing change, the other is an internal code\r\ncorrectness change that, if anything, changes some error messages. The\r\ntwo happen to be coupled because of the test refactoring, but they are\r\nprobably best thought of as independent changes.\r\n\r\nFixes GH-91581\n(cherry picked from commit 83c0247d47b99f4571e35ea95361436e1d2a61cd)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-12T21:01:12Z" +updated_at = "2022-05-16T15:33:10Z" +closed_at = "2022-05-16T15:33:02Z" +merged_at = "2022-05-16T15:33:01Z" +merge_commit_sha = "1699a5ee13a39da73f5d9a8c5def4438200b7b59" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92748/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92748/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92748/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ff3ac08e534df8bad3f3436ed6e752cbffa011b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-83c0247-3.9" +ref = "backport-83c0247-3.9" +sha = "4ff3ac08e534df8bad3f3436ed6e752cbffa011b" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92748" +[data._links.html] +href = "https://github.com/python/cpython/pull/92748" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92748" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92748/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92748/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92748/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ff3ac08e534df8bad3f3436ed6e752cbffa011b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92747" +id = 935266413 +node_id = "PR_kwDOBN0Z8c43vwht" +html_url = "https://github.com/python/cpython/pull/92747" +diff_url = "https://github.com/python/cpython/pull/92747.diff" +patch_url = "https://github.com/python/cpython/pull/92747.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92747" +number = 92747 +state = "closed" +locked = false +title = "gh-92739: Warn on code like `if x == 1 or 2`" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nExample:\r\n```python\r\n>>> x = 42\r\n>>> if x == 0 or 1 or 2 or 3:\r\n... pass\r\n...\r\n<stdin>:1: SyntaxWarning: 1 is always true\r\n<stdin>:1: SyntaxWarning: 2 is always true\r\n<stdin>:1: SyntaxWarning: 3 is always true\r\n\r\n>>> if \"A\" or \"B\" or \"C\" in my_list:\r\n... pass\r\n...\r\n<stdin>:1: SyntaxWarning: 'A' is always true\r\n<stdin>:1: SyntaxWarning: 'B' is always true\r\n```" +created_at = "2022-05-12T21:01:09Z" +updated_at = "2022-05-13T15:14:10Z" +closed_at = "2022-05-13T14:26:12Z" +merge_commit_sha = "1860c89de93fe746d9c408950d658f196b5dfd37" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92747/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92747/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92747/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b49a8237cca047fde6e0fb550c10f6caeb194d87" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:warn_if_literal" +ref = "warn_if_literal" +sha = "b49a8237cca047fde6e0fb550c10f6caeb194d87" +[data.base] +label = "python:main" +ref = "main" +sha = "83c0247d47b99f4571e35ea95361436e1d2a61cd" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92747" +[data._links.html] +href = "https://github.com/python/cpython/pull/92747" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92747" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92747/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92747/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92747/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b49a8237cca047fde6e0fb550c10f6caeb194d87" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92746" +id = 935266405 +node_id = "PR_kwDOBN0Z8c43vwhl" +html_url = "https://github.com/python/cpython/pull/92746" +diff_url = "https://github.com/python/cpython/pull/92746.diff" +patch_url = "https://github.com/python/cpython/pull/92746.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92746" +number = 92746 +state = "closed" +locked = false +title = "[3.10] Check result of utc_to_seconds and skip fold probe in pure Python (GH-91581)" +body = "The `utc_to_seconds` call can fail, here's a minimal reproducer on\r\nLinux:\r\n\r\nTZ=UTC python -c \"from datetime import *; datetime.fromtimestamp(253402300799 + 1)\"\r\n\r\nThe old behavior still raised an error in a similar way, but only\r\nbecause subsequent calculations happened to fail as well. Better to fail\r\nfast.\r\n\r\nThis also refactors the tests to split out the `fromtimestamp` and\r\n`utcfromtimestamp` tests, and to get us closer to the actual desired\r\nlimits of the functions. As part of this, we also changed the way we\r\ndetect platforms where the same limits don't necessarily apply (e.g.\r\nWindows).\r\n\r\nAs part of refactoring the tests to hit this condition explicitly (even\r\nthough the user-facing behvior doesn't change in any way we plan to\r\nguarantee), I noticed that there was a difference in the places that\r\n`datetime.utcfromtimestamp` fails in the C and pure Python versions, which\r\nwas fixed by skipping the \"probe for fold\" logic for UTC specifically —\r\nsince UTC doesn't have any folds or gaps, we were never going to find a\r\nfold value anyway. This should prevent some failures in the pure python\r\n`utcfromtimestamp` method on timestamps close to 0001-01-01.\r\n\r\nThere are two separate news entries for this because one is a\r\npotentially user-facing change, the other is an internal code\r\ncorrectness change that, if anything, changes some error messages. The\r\ntwo happen to be coupled because of the test refactoring, but they are\r\nprobably best thought of as independent changes.\r\n\r\nFixes GH-91581\n(cherry picked from commit 83c0247d47b99f4571e35ea95361436e1d2a61cd)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-12T21:01:09Z" +updated_at = "2022-05-14T15:01:57Z" +closed_at = "2022-05-14T15:01:53Z" +merged_at = "2022-05-14T15:01:53Z" +merge_commit_sha = "36d42e701f8a4040e7daf70138217038bfde3c78" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92746/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92746/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92746/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/250444e62ee07c10ad1c949aaba3e195ddd073d4" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-83c0247-3.10" +ref = "backport-83c0247-3.10" +sha = "250444e62ee07c10ad1c949aaba3e195ddd073d4" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a24e67697362e76dd25d6901109277458b5971b9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92746" +[data._links.html] +href = "https://github.com/python/cpython/pull/92746" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92746" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92746/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92746/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92746/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/250444e62ee07c10ad1c949aaba3e195ddd073d4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92745" +id = 935266339 +node_id = "PR_kwDOBN0Z8c43vwgj" +html_url = "https://github.com/python/cpython/pull/92745" +diff_url = "https://github.com/python/cpython/pull/92745.diff" +patch_url = "https://github.com/python/cpython/pull/92745.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92745" +number = 92745 +state = "closed" +locked = false +title = "[3.11] Check result of utc_to_seconds and skip fold probe in pure Python (GH-91581)" +body = "The `utc_to_seconds` call can fail, here's a minimal reproducer on\r\nLinux:\r\n\r\nTZ=UTC python -c \"from datetime import *; datetime.fromtimestamp(253402300799 + 1)\"\r\n\r\nThe old behavior still raised an error in a similar way, but only\r\nbecause subsequent calculations happened to fail as well. Better to fail\r\nfast.\r\n\r\nThis also refactors the tests to split out the `fromtimestamp` and\r\n`utcfromtimestamp` tests, and to get us closer to the actual desired\r\nlimits of the functions. As part of this, we also changed the way we\r\ndetect platforms where the same limits don't necessarily apply (e.g.\r\nWindows).\r\n\r\nAs part of refactoring the tests to hit this condition explicitly (even\r\nthough the user-facing behvior doesn't change in any way we plan to\r\nguarantee), I noticed that there was a difference in the places that\r\n`datetime.utcfromtimestamp` fails in the C and pure Python versions, which\r\nwas fixed by skipping the \"probe for fold\" logic for UTC specifically —\r\nsince UTC doesn't have any folds or gaps, we were never going to find a\r\nfold value anyway. This should prevent some failures in the pure python\r\n`utcfromtimestamp` method on timestamps close to 0001-01-01.\r\n\r\nThere are two separate news entries for this because one is a\r\npotentially user-facing change, the other is an internal code\r\ncorrectness change that, if anything, changes some error messages. The\r\ntwo happen to be coupled because of the test refactoring, but they are\r\nprobably best thought of as independent changes.\r\n\r\nFixes GH-91581\n(cherry picked from commit 83c0247d47b99f4571e35ea95361436e1d2a61cd)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-12T21:01:04Z" +updated_at = "2022-05-14T14:59:56Z" +closed_at = "2022-05-14T14:59:52Z" +merged_at = "2022-05-14T14:59:52Z" +merge_commit_sha = "dae3e2fea39067284724a81d9845e21cfac29e5a" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92745/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92745/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92745/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/620ee1c838bc652275bd14c027a7925021d808c1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-83c0247-3.11" +ref = "backport-83c0247-3.11" +sha = "620ee1c838bc652275bd14c027a7925021d808c1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "715b070dcc17fc35bbc09f729354d7a05a8b2539" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92745" +[data._links.html] +href = "https://github.com/python/cpython/pull/92745" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92745" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92745/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92745/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92745/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/620ee1c838bc652275bd14c027a7925021d808c1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92741" +id = 935179052 +node_id = "PR_kwDOBN0Z8c43vbMs" +html_url = "https://github.com/python/cpython/pull/92741" +diff_url = "https://github.com/python/cpython/pull/92741.diff" +patch_url = "https://github.com/python/cpython/pull/92741.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92741" +number = 92741 +state = "closed" +locked = false +title = "gh-92311: Add tests for frame_setlineno jumping over listcomps" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T19:09:20Z" +updated_at = "2022-05-14T05:49:37Z" +closed_at = "2022-05-12T21:43:54Z" +merged_at = "2022-05-12T21:43:54Z" +merge_commit_sha = "8cf2906828b4ea281ea5381bf59b9052bae99f53" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92741/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92741/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92741/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2b25e56f437939dcabfdd4541c759a41758d5f50" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:test_jump_over_listcomp" +ref = "test_jump_over_listcomp" +sha = "2b25e56f437939dcabfdd4541c759a41758d5f50" +[data.base] +label = "python:main" +ref = "main" +sha = "a834e2d8e1230c17193c19b425e83e0bf736179e" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92741" +[data._links.html] +href = "https://github.com/python/cpython/pull/92741" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92741" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92741/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92741/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92741/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2b25e56f437939dcabfdd4541c759a41758d5f50" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92740" +id = 935170693 +node_id = "PR_kwDOBN0Z8c43vZKF" +html_url = "https://github.com/python/cpython/pull/92740" +diff_url = "https://github.com/python/cpython/pull/92740.diff" +patch_url = "https://github.com/python/cpython/pull/92740.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92740" +number = 92740 +state = "closed" +locked = false +title = "[3.9] gh-92311: Let frame_setlineno jump over listcomps" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nThis is a backport of https://github.com/python/cpython/pull/92717/files" +created_at = "2022-05-12T18:58:25Z" +updated_at = "2022-05-12T21:41:39Z" +closed_at = "2022-05-12T21:41:35Z" +merged_at = "2022-05-12T21:41:35Z" +merge_commit_sha = "801f77119da98df9d18a2a0904c1e8dc2e2f217f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92740/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92740/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92740/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/212c0ab54821c31a9dc48f883b22ab7de82d27bc" +author_association = "MEMBER" + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:setlineno_comprehension_39" +ref = "setlineno_comprehension_39" +sha = "212c0ab54821c31a9dc48f883b22ab7de82d27bc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92740" +[data._links.html] +href = "https://github.com/python/cpython/pull/92740" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92740" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92740/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92740/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92740/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/212c0ab54821c31a9dc48f883b22ab7de82d27bc" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92736" +id = 935026010 +node_id = "PR_kwDOBN0Z8c43u11a" +html_url = "https://github.com/python/cpython/pull/92736" +diff_url = "https://github.com/python/cpython/pull/92736.diff" +patch_url = "https://github.com/python/cpython/pull/92736.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92736" +number = 92736 +state = "closed" +locked = false +title = "Add notes maintaining ABCs" +body = "We have a recurring issue where new maintainers aspire to modify the ABCs without understanding the implications. Adding some notes for the ABC maintenance facts-of-life." +created_at = "2022-05-12T16:06:57Z" +updated_at = "2022-05-12T18:18:42Z" +closed_at = "2022-05-12T18:18:39Z" +merged_at = "2022-05-12T18:18:39Z" +merge_commit_sha = "a834e2d8e1230c17193c19b425e83e0bf736179e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92736/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92736/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92736/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e303d7f2b0a5f4ac5b4859083aaeef1404b02e7c" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:abc_maintenance_notes" +ref = "abc_maintenance_notes" +sha = "e303d7f2b0a5f4ac5b4859083aaeef1404b02e7c" +[data.base] +label = "python:main" +ref = "main" +sha = "079f0dd7191fbadd4c3a5899b6af12492e84d2b4" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92736" +[data._links.html] +href = "https://github.com/python/cpython/pull/92736" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92736" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92736/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92736/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92736/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e303d7f2b0a5f4ac5b4859083aaeef1404b02e7c" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92735" +id = 934980520 +node_id = "PR_kwDOBN0Z8c43uquo" +html_url = "https://github.com/python/cpython/pull/92735" +diff_url = "https://github.com/python/cpython/pull/92735.diff" +patch_url = "https://github.com/python/cpython/pull/92735.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92735" +number = 92735 +state = "open" +locked = false +title = "gh-92734: Add indentation feature to reprlib.Repr" +body = "#92734" +created_at = "2022-05-12T15:23:57Z" +updated_at = "2022-05-16T22:17:14Z" +merge_commit_sha = "003166b49679fec9b0a9726072562cca342ee595" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92735/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92735/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92735/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/61a6b5aed6fd6d1edaa70ee64451ce8d02ad98cf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "finefoot" +id = 33361833 +node_id = "MDQ6VXNlcjMzMzYxODMz" +avatar_url = "https://avatars.githubusercontent.com/u/33361833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/finefoot" +html_url = "https://github.com/finefoot" +followers_url = "https://api.github.com/users/finefoot/followers" +following_url = "https://api.github.com/users/finefoot/following{/other_user}" +gists_url = "https://api.github.com/users/finefoot/gists{/gist_id}" +starred_url = "https://api.github.com/users/finefoot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/finefoot/subscriptions" +organizations_url = "https://api.github.com/users/finefoot/orgs" +repos_url = "https://api.github.com/users/finefoot/repos" +events_url = "https://api.github.com/users/finefoot/events{/privacy}" +received_events_url = "https://api.github.com/users/finefoot/received_events" +type = "User" +site_admin = false +[data.head] +label = "finefoot:reprlib-indent" +ref = "reprlib-indent" +sha = "61a6b5aed6fd6d1edaa70ee64451ce8d02ad98cf" +[data.base] +label = "python:main" +ref = "main" +sha = "a834e2d8e1230c17193c19b425e83e0bf736179e" +[data.head.user] +login = "finefoot" +id = 33361833 +node_id = "MDQ6VXNlcjMzMzYxODMz" +avatar_url = "https://avatars.githubusercontent.com/u/33361833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/finefoot" +html_url = "https://github.com/finefoot" +followers_url = "https://api.github.com/users/finefoot/followers" +following_url = "https://api.github.com/users/finefoot/following{/other_user}" +gists_url = "https://api.github.com/users/finefoot/gists{/gist_id}" +starred_url = "https://api.github.com/users/finefoot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/finefoot/subscriptions" +organizations_url = "https://api.github.com/users/finefoot/orgs" +repos_url = "https://api.github.com/users/finefoot/repos" +events_url = "https://api.github.com/users/finefoot/events{/privacy}" +received_events_url = "https://api.github.com/users/finefoot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491183627 +node_id = "R_kgDOHUbeCw" +name = "cpython" +full_name = "finefoot/cpython" +private = false +html_url = "https://github.com/finefoot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/finefoot/cpython" +forks_url = "https://api.github.com/repos/finefoot/cpython/forks" +keys_url = "https://api.github.com/repos/finefoot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/finefoot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/finefoot/cpython/teams" +hooks_url = "https://api.github.com/repos/finefoot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/finefoot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/finefoot/cpython/events" +assignees_url = "https://api.github.com/repos/finefoot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/finefoot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/finefoot/cpython/tags" +blobs_url = "https://api.github.com/repos/finefoot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/finefoot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/finefoot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/finefoot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/finefoot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/finefoot/cpython/languages" +stargazers_url = "https://api.github.com/repos/finefoot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/finefoot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/finefoot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/finefoot/cpython/subscription" +commits_url = "https://api.github.com/repos/finefoot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/finefoot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/finefoot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/finefoot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/finefoot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/finefoot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/finefoot/cpython/merges" +archive_url = "https://api.github.com/repos/finefoot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/finefoot/cpython/downloads" +issues_url = "https://api.github.com/repos/finefoot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/finefoot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/finefoot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/finefoot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/finefoot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/finefoot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/finefoot/cpython/deployments" +created_at = "2022-05-11T16:08:25Z" +updated_at = "2022-05-11T16:04:01Z" +pushed_at = "2022-05-16T10:46:03Z" +git_url = "git://github.com/finefoot/cpython.git" +ssh_url = "git@github.com:finefoot/cpython.git" +clone_url = "https://github.com/finefoot/cpython.git" +svn_url = "https://github.com/finefoot/cpython" +homepage = "https://www.python.org/" +size = 477069 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92735" +[data._links.html] +href = "https://github.com/python/cpython/pull/92735" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92735" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92735/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92735/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92735/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/61a6b5aed6fd6d1edaa70ee64451ce8d02ad98cf" +[data.head.repo.owner] +login = "finefoot" +id = 33361833 +node_id = "MDQ6VXNlcjMzMzYxODMz" +avatar_url = "https://avatars.githubusercontent.com/u/33361833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/finefoot" +html_url = "https://github.com/finefoot" +followers_url = "https://api.github.com/users/finefoot/followers" +following_url = "https://api.github.com/users/finefoot/following{/other_user}" +gists_url = "https://api.github.com/users/finefoot/gists{/gist_id}" +starred_url = "https://api.github.com/users/finefoot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/finefoot/subscriptions" +organizations_url = "https://api.github.com/users/finefoot/orgs" +repos_url = "https://api.github.com/users/finefoot/repos" +events_url = "https://api.github.com/users/finefoot/events{/privacy}" +received_events_url = "https://api.github.com/users/finefoot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92733" +id = 934968241 +node_id = "PR_kwDOBN0Z8c43unux" +html_url = "https://github.com/python/cpython/pull/92733" +diff_url = "https://github.com/python/cpython/pull/92733.diff" +patch_url = "https://github.com/python/cpython/pull/92733.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92733" +number = 92733 +state = "closed" +locked = false +title = "Speedup: build docs in parallel" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n`sphinx-build` has a `-j N` option:\r\n\r\n> Distribute the build over _N_ processes in parallel, to make building on multiprocessor machines more effective. Note that not all parts and not all builders of Sphinx can be parallelized. If `auto` argument is given, Sphinx uses the number of CPUs as _N_.\r\n\r\nhttps://www.sphinx-doc.org/en/master/man/sphinx-build.html#cmdoption-sphinx-build-j\r\n\r\n# Test on a new 10-core Mac\r\n\r\n```sh\r\nmake -C Doc clean venv; time make -C Doc html\r\n```\r\n\r\n## Results of two runs before\r\n\r\n```\r\nmake -C Doc html 64.83s user 0.84s system 98% cpu 1:06.79 total\r\nmake -C Doc html 64.61s user 0.84s system 99% cpu 1:06.04 total\r\n```\r\n\r\n## Results of two runs after\r\n\r\n```\r\nmake -C Doc html 73.28s user 3.09s system 219% cpu 34.826 total\r\nmake -C Doc html 74.05s user 3.09s system 221% cpu 34.791 total\r\n```\r\n\r\nThat's nearly twice as fast: 1m06s -> 35s\r\n\r\n# Test on an old dual-core Mac\r\n\r\n## Results of one run before\r\n\r\n```\r\nmake -C Doc html 204.87s user 5.07s system 94% cpu 3:41.28 total\r\n```\r\n\r\n## Results of one runs before\r\n\r\n```\r\nmake -C Doc html 278.01s user 13.18s system 196% cpu 2:28.38 total\r\n```\r\n\r\nThat's about 1.5x faster: 3m42s -> 2m29s\r\n" +created_at = "2022-05-12T15:13:26Z" +updated_at = "2022-05-16T13:00:52Z" +closed_at = "2022-05-16T11:52:01Z" +merged_at = "2022-05-16T11:52:00Z" +merge_commit_sha = "a487623c6b784847a8a1e47b4597b0ae2b8def87" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92733/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92733/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92733/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82d94732c78337cf060740c3d7df9e0784c10b74" +author_association = "MEMBER" +[[data.assignees]] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:speedup-docs-build" +ref = "speedup-docs-build" +sha = "82d94732c78337cf060740c3d7df9e0784c10b74" +[data.base] +label = "python:main" +ref = "main" +sha = "8a0d9a6bb77a72cd8b9ece01b7c1163fff28029a" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92733" +[data._links.html] +href = "https://github.com/python/cpython/pull/92733" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92733" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92733/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92733/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92733/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82d94732c78337cf060740c3d7df9e0784c10b74" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92732" +id = 934964781 +node_id = "PR_kwDOBN0Z8c43um4t" +html_url = "https://github.com/python/cpython/pull/92732" +diff_url = "https://github.com/python/cpython/pull/92732.diff" +patch_url = "https://github.com/python/cpython/pull/92732.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92732" +number = 92732 +state = "closed" +locked = false +title = "gh-90473: Increase stack size, disable obmalloc on WASI (GH-92732)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T15:10:11Z" +updated_at = "2022-05-13T06:37:00Z" +closed_at = "2022-05-13T06:36:02Z" +merged_at = "2022-05-13T06:36:02Z" +merge_commit_sha = "d81d57e9598dea741e049f3876ccd87072a38906" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92732/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92732/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92732/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9d69903c048502c8ca1754c3a4ede17f2eb1df35" +author_association = "MEMBER" +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-wasi" +ref = "gh-90473-wasi" +sha = "9d69903c048502c8ca1754c3a4ede17f2eb1df35" +[data.base] +label = "python:main" +ref = "main" +sha = "079f0dd7191fbadd4c3a5899b6af12492e84d2b4" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92732" +[data._links.html] +href = "https://github.com/python/cpython/pull/92732" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92732" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92732/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92732/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92732/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9d69903c048502c8ca1754c3a4ede17f2eb1df35" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92731" +id = 934935632 +node_id = "PR_kwDOBN0Z8c43ufxQ" +html_url = "https://github.com/python/cpython/pull/92731" +diff_url = "https://github.com/python/cpython/pull/92731.diff" +patch_url = "https://github.com/python/cpython/pull/92731.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92731" +number = 92731 +state = "closed" +locked = false +title = "[3.9] Fix typo in argparse docs. (GH-92691)" +body = "# [3.9] Fix typo in argparse docs. (GH-92691)\r\n> Sometimes, for example when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, for example when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\r\n\r\nAutomerge-Triggered-By: GH:rhettinger\r\n(cherry picked from commit f67d71b431af064409c1f41f6d73becee01882ae)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T14:46:47Z" +updated_at = "2022-05-13T14:01:33Z" +closed_at = "2022-05-13T14:01:31Z" +merged_at = "2022-05-13T14:01:31Z" +merge_commit_sha = "256c6d05e29da63ec0af74553192b9d26912b7c2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92731/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92731/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92731/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc97f5576fe9e9ef59d7efb89dccd1280fbf292a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head] +label = "thueringa:backport-f67d71b-3.9" +ref = "backport-f67d71b-3.9" +sha = "dc97f5576fe9e9ef59d7efb89dccd1280fbf292a" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488347690 +node_id = "R_kgDOHRuYKg" +name = "cpython" +full_name = "thueringa/cpython" +private = false +html_url = "https://github.com/thueringa/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thueringa/cpython" +forks_url = "https://api.github.com/repos/thueringa/cpython/forks" +keys_url = "https://api.github.com/repos/thueringa/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thueringa/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thueringa/cpython/teams" +hooks_url = "https://api.github.com/repos/thueringa/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thueringa/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thueringa/cpython/events" +assignees_url = "https://api.github.com/repos/thueringa/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thueringa/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thueringa/cpython/tags" +blobs_url = "https://api.github.com/repos/thueringa/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thueringa/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thueringa/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thueringa/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thueringa/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thueringa/cpython/languages" +stargazers_url = "https://api.github.com/repos/thueringa/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thueringa/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thueringa/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thueringa/cpython/subscription" +commits_url = "https://api.github.com/repos/thueringa/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thueringa/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thueringa/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thueringa/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thueringa/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thueringa/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thueringa/cpython/merges" +archive_url = "https://api.github.com/repos/thueringa/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thueringa/cpython/downloads" +issues_url = "https://api.github.com/repos/thueringa/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thueringa/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thueringa/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thueringa/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thueringa/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thueringa/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thueringa/cpython/deployments" +created_at = "2022-05-03T20:05:17Z" +updated_at = "2022-05-03T19:24:44Z" +pushed_at = "2022-05-12T14:45:14Z" +git_url = "git://github.com/thueringa/cpython.git" +ssh_url = "git@github.com:thueringa/cpython.git" +clone_url = "https://github.com/thueringa/cpython.git" +svn_url = "https://github.com/thueringa/cpython" +homepage = "https://www.python.org/" +size = 476777 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92731" +[data._links.html] +href = "https://github.com/python/cpython/pull/92731" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92731" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92731/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92731/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92731/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc97f5576fe9e9ef59d7efb89dccd1280fbf292a" +[data.head.repo.owner] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92730" +id = 934931362 +node_id = "PR_kwDOBN0Z8c43ueui" +html_url = "https://github.com/python/cpython/pull/92730" +diff_url = "https://github.com/python/cpython/pull/92730.diff" +patch_url = "https://github.com/python/cpython/pull/92730.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92730" +number = 92730 +state = "open" +locked = false +title = "gh-92727: Add example of named group in doc for re.Match.__getitem__" +created_at = "2022-05-12T14:43:19Z" +updated_at = "2022-05-14T23:52:37Z" +merge_commit_sha = "0b05c12556c17ead6e0488b69f9efaa787f3b264" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92730/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92730/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92730/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b47ad3c0a7398cd953e726b5b1664e66b3e346bf" +author_association = "NONE" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "bmispelon" +id = 6345 +node_id = "MDQ6VXNlcjYzNDU=" +avatar_url = "https://avatars.githubusercontent.com/u/6345?v=4" +gravatar_id = "" +url = "https://api.github.com/users/bmispelon" +html_url = "https://github.com/bmispelon" +followers_url = "https://api.github.com/users/bmispelon/followers" +following_url = "https://api.github.com/users/bmispelon/following{/other_user}" +gists_url = "https://api.github.com/users/bmispelon/gists{/gist_id}" +starred_url = "https://api.github.com/users/bmispelon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/bmispelon/subscriptions" +organizations_url = "https://api.github.com/users/bmispelon/orgs" +repos_url = "https://api.github.com/users/bmispelon/repos" +events_url = "https://api.github.com/users/bmispelon/events{/privacy}" +received_events_url = "https://api.github.com/users/bmispelon/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "bmispelon:ticket-92727-regex-doc-getitem-named-group" +ref = "ticket-92727-regex-doc-getitem-named-group" +sha = "b47ad3c0a7398cd953e726b5b1664e66b3e346bf" +[data.base] +label = "python:main" +ref = "main" +sha = "8a0d9a6bb77a72cd8b9ece01b7c1163fff28029a" +[data.head.user] +login = "bmispelon" +id = 6345 +node_id = "MDQ6VXNlcjYzNDU=" +avatar_url = "https://avatars.githubusercontent.com/u/6345?v=4" +gravatar_id = "" +url = "https://api.github.com/users/bmispelon" +html_url = "https://github.com/bmispelon" +followers_url = "https://api.github.com/users/bmispelon/followers" +following_url = "https://api.github.com/users/bmispelon/following{/other_user}" +gists_url = "https://api.github.com/users/bmispelon/gists{/gist_id}" +starred_url = "https://api.github.com/users/bmispelon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/bmispelon/subscriptions" +organizations_url = "https://api.github.com/users/bmispelon/orgs" +repos_url = "https://api.github.com/users/bmispelon/repos" +events_url = "https://api.github.com/users/bmispelon/events{/privacy}" +received_events_url = "https://api.github.com/users/bmispelon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225950068 +node_id = "MDEwOlJlcG9zaXRvcnkyMjU5NTAwNjg=" +name = "cpython" +full_name = "bmispelon/cpython" +private = false +html_url = "https://github.com/bmispelon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/bmispelon/cpython" +forks_url = "https://api.github.com/repos/bmispelon/cpython/forks" +keys_url = "https://api.github.com/repos/bmispelon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/bmispelon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/bmispelon/cpython/teams" +hooks_url = "https://api.github.com/repos/bmispelon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/bmispelon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/bmispelon/cpython/events" +assignees_url = "https://api.github.com/repos/bmispelon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/bmispelon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/bmispelon/cpython/tags" +blobs_url = "https://api.github.com/repos/bmispelon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/bmispelon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/bmispelon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/bmispelon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/bmispelon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/bmispelon/cpython/languages" +stargazers_url = "https://api.github.com/repos/bmispelon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/bmispelon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/bmispelon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/bmispelon/cpython/subscription" +commits_url = "https://api.github.com/repos/bmispelon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/bmispelon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/bmispelon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/bmispelon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/bmispelon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/bmispelon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/bmispelon/cpython/merges" +archive_url = "https://api.github.com/repos/bmispelon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/bmispelon/cpython/downloads" +issues_url = "https://api.github.com/repos/bmispelon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/bmispelon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/bmispelon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/bmispelon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/bmispelon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/bmispelon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/bmispelon/cpython/deployments" +created_at = "2019-12-04T20:21:03Z" +updated_at = "2019-12-04T20:21:06Z" +pushed_at = "2022-05-12T14:51:18Z" +git_url = "git://github.com/bmispelon/cpython.git" +ssh_url = "git@github.com:bmispelon/cpython.git" +clone_url = "https://github.com/bmispelon/cpython.git" +svn_url = "https://github.com/bmispelon/cpython" +homepage = "https://www.python.org/" +size = 438501 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92730" +[data._links.html] +href = "https://github.com/python/cpython/pull/92730" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92730" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92730/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92730/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92730/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b47ad3c0a7398cd953e726b5b1664e66b3e346bf" +[data.head.repo.owner] +login = "bmispelon" +id = 6345 +node_id = "MDQ6VXNlcjYzNDU=" +avatar_url = "https://avatars.githubusercontent.com/u/6345?v=4" +gravatar_id = "" +url = "https://api.github.com/users/bmispelon" +html_url = "https://github.com/bmispelon" +followers_url = "https://api.github.com/users/bmispelon/followers" +following_url = "https://api.github.com/users/bmispelon/following{/other_user}" +gists_url = "https://api.github.com/users/bmispelon/gists{/gist_id}" +starred_url = "https://api.github.com/users/bmispelon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/bmispelon/subscriptions" +organizations_url = "https://api.github.com/users/bmispelon/orgs" +repos_url = "https://api.github.com/users/bmispelon/repos" +events_url = "https://api.github.com/users/bmispelon/events{/privacy}" +received_events_url = "https://api.github.com/users/bmispelon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92729" +id = 934929194 +node_id = "PR_kwDOBN0Z8c43ueMq" +html_url = "https://github.com/python/cpython/pull/92729" +diff_url = "https://github.com/python/cpython/pull/92729.diff" +patch_url = "https://github.com/python/cpython/pull/92729.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92729" +number = 92729 +state = "closed" +locked = false +title = "[3.10] Fix typo in argparse docs. (GH-92691)" +body = "# [3.10] Fix typo in argparse docs. (GH-92691)\r\n> Sometimes, for example when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, for example when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\r\n\r\nAutomerge-Triggered-By: GH:rhettinger\r\n(cherry picked from commit f67d71b431af064409c1f41f6d73becee01882ae)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T14:41:32Z" +updated_at = "2022-05-13T21:09:09Z" +closed_at = "2022-05-13T21:09:07Z" +merged_at = "2022-05-13T21:09:07Z" +merge_commit_sha = "56e9fb3e3b1c51c9c32dda9d51f0379f711bc7d7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92729/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92729/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92729/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d7e1bb5117d8e76edf0ca0d3231b617d9793b42" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head] +label = "thueringa:backport-f67d71b-3.10" +ref = "backport-f67d71b-3.10" +sha = "8d7e1bb5117d8e76edf0ca0d3231b617d9793b42" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +[data.head.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488347690 +node_id = "R_kgDOHRuYKg" +name = "cpython" +full_name = "thueringa/cpython" +private = false +html_url = "https://github.com/thueringa/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thueringa/cpython" +forks_url = "https://api.github.com/repos/thueringa/cpython/forks" +keys_url = "https://api.github.com/repos/thueringa/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thueringa/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thueringa/cpython/teams" +hooks_url = "https://api.github.com/repos/thueringa/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thueringa/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thueringa/cpython/events" +assignees_url = "https://api.github.com/repos/thueringa/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thueringa/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thueringa/cpython/tags" +blobs_url = "https://api.github.com/repos/thueringa/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thueringa/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thueringa/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thueringa/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thueringa/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thueringa/cpython/languages" +stargazers_url = "https://api.github.com/repos/thueringa/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thueringa/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thueringa/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thueringa/cpython/subscription" +commits_url = "https://api.github.com/repos/thueringa/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thueringa/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thueringa/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thueringa/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thueringa/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thueringa/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thueringa/cpython/merges" +archive_url = "https://api.github.com/repos/thueringa/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thueringa/cpython/downloads" +issues_url = "https://api.github.com/repos/thueringa/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thueringa/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thueringa/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thueringa/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thueringa/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thueringa/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thueringa/cpython/deployments" +created_at = "2022-05-03T20:05:17Z" +updated_at = "2022-05-03T19:24:44Z" +pushed_at = "2022-05-12T14:45:14Z" +git_url = "git://github.com/thueringa/cpython.git" +ssh_url = "git@github.com:thueringa/cpython.git" +clone_url = "https://github.com/thueringa/cpython.git" +svn_url = "https://github.com/thueringa/cpython" +homepage = "https://www.python.org/" +size = 476777 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92729" +[data._links.html] +href = "https://github.com/python/cpython/pull/92729" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92729" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92729/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92729/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92729/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d7e1bb5117d8e76edf0ca0d3231b617d9793b42" +[data.head.repo.owner] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92726" +id = 934908536 +node_id = "PR_kwDOBN0Z8c43uZJ4" +html_url = "https://github.com/python/cpython/pull/92726" +diff_url = "https://github.com/python/cpython/pull/92726.diff" +patch_url = "https://github.com/python/cpython/pull/92726.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92726" +number = 92726 +state = "closed" +locked = false +title = "[3.9] gh-92436: __future__ docs: add note on expectations for \"from _…" +body = "…_future__ import annotations\" (GH-92568).\r\n\r\n(cherry picked from commit 6582c96454ddb731eb412c2a473300172225fdb9)\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T14:26:47Z" +updated_at = "2022-05-12T21:12:32Z" +closed_at = "2022-05-12T21:12:29Z" +merged_at = "2022-05-12T21:12:29Z" +merge_commit_sha = "f6bd1bd19a3ec270cfe552e40dfd462a7f28492e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92726/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92726/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92726/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2553fd2eba61ef776447c591116ed52367fe36e3" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-6582c96-3.9" +ref = "backport-6582c96-3.9" +sha = "2553fd2eba61ef776447c591116ed52367fe36e3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92726" +[data._links.html] +href = "https://github.com/python/cpython/pull/92726" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92726" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92726/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92726/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92726/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2553fd2eba61ef776447c591116ed52367fe36e3" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92725" +id = 934905202 +node_id = "PR_kwDOBN0Z8c43uYVy" +html_url = "https://github.com/python/cpython/pull/92725" +diff_url = "https://github.com/python/cpython/pull/92725.diff" +patch_url = "https://github.com/python/cpython/pull/92725.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92725" +number = 92725 +state = "closed" +locked = false +title = "[3.10] gh-92436: __future__ docs: add note on expectations for \"from __future__ import annotations\" (GH-92568)" +body = "(cherry picked from commit 6582c96454ddb731eb412c2a473300172225fdb9)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-12T14:23:52Z" +updated_at = "2022-05-12T15:07:44Z" +closed_at = "2022-05-12T14:42:58Z" +merged_at = "2022-05-12T14:42:58Z" +merge_commit_sha = "5d62759f98e82625277f46ea86a1a29b07b8ffe1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92725/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92725/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92725/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b93ed3d26a00599273a40c085fe007a3de4a2b33" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6582c96-3.10" +ref = "backport-6582c96-3.10" +sha = "b93ed3d26a00599273a40c085fe007a3de4a2b33" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92725" +[data._links.html] +href = "https://github.com/python/cpython/pull/92725" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92725" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92725/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92725/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92725/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b93ed3d26a00599273a40c085fe007a3de4a2b33" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92724" +id = 934905152 +node_id = "PR_kwDOBN0Z8c43uYVA" +html_url = "https://github.com/python/cpython/pull/92724" +diff_url = "https://github.com/python/cpython/pull/92724.diff" +patch_url = "https://github.com/python/cpython/pull/92724.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92724" +number = 92724 +state = "closed" +locked = false +title = "[3.11] gh-92436: __future__ docs: add note on expectations for \"from __future__ import annotations\" (GH-92568)" +body = "(cherry picked from commit 6582c96454ddb731eb412c2a473300172225fdb9)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-12T14:23:48Z" +updated_at = "2022-05-12T15:07:07Z" +closed_at = "2022-05-12T14:38:00Z" +merged_at = "2022-05-12T14:38:00Z" +merge_commit_sha = "715b070dcc17fc35bbc09f729354d7a05a8b2539" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92724/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92724/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92724/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1a699c9a6b35ce664a06ecf3a950214e5fbc7500" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6582c96-3.11" +ref = "backport-6582c96-3.11" +sha = "1a699c9a6b35ce664a06ecf3a950214e5fbc7500" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "3d1ad42591263ac9dc827d47d52883dfc32416b6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92724" +[data._links.html] +href = "https://github.com/python/cpython/pull/92724" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92724" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92724/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92724/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92724/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1a699c9a6b35ce664a06ecf3a950214e5fbc7500" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92723" +id = 934778945 +node_id = "PR_kwDOBN0Z8c43t5hB" +html_url = "https://github.com/python/cpython/pull/92723" +diff_url = "https://github.com/python/cpython/pull/92723.diff" +patch_url = "https://github.com/python/cpython/pull/92723.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92723" +number = 92723 +state = "closed" +locked = false +title = "[3.11] Update outdated `LOAD_METHOD` comments in `Python/ceval.c` (GH-92641)" +body = "(cherry picked from commit bdf99691972c4e452a86eb3ca7ff7ae748d881a6)\n\n\nCo-authored-by: Crowthebird <78076854+thatbirdguythatuknownot@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-12T12:38:03Z" +updated_at = "2022-05-12T13:00:09Z" +closed_at = "2022-05-12T12:59:37Z" +merged_at = "2022-05-12T12:59:37Z" +merge_commit_sha = "3d1ad42591263ac9dc827d47d52883dfc32416b6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92723/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92723/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92723/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/42595738bc33e110ac1ddfa1974627d32a74507b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bdf9969-3.11" +ref = "backport-bdf9969-3.11" +sha = "42595738bc33e110ac1ddfa1974627d32a74507b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6e1a214426f968cd759ebd06e1a3f9d06ab32d7c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92723" +[data._links.html] +href = "https://github.com/python/cpython/pull/92723" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92723" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92723/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92723/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92723/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/42595738bc33e110ac1ddfa1974627d32a74507b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92722" +id = 934774263 +node_id = "PR_kwDOBN0Z8c43t4X3" +html_url = "https://github.com/python/cpython/pull/92722" +diff_url = "https://github.com/python/cpython/pull/92722.diff" +patch_url = "https://github.com/python/cpython/pull/92722.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92722" +number = 92722 +state = "closed" +locked = false +title = "GH-92236: Remove spurious \"line\" event when starting coroutine or generator." +created_at = "2022-05-12T12:33:52Z" +updated_at = "2022-05-13T10:24:59Z" +closed_at = "2022-05-13T10:24:45Z" +merged_at = "2022-05-13T10:24:45Z" +merge_commit_sha = "22a1db378c5c381272362c5b2f68ac78a368e136" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92722/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92722/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92722/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea29d5cb471e0f710026aece76170233608c9757" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:fix-92236" +ref = "fix-92236" +sha = "ea29d5cb471e0f710026aece76170233608c9757" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92722" +[data._links.html] +href = "https://github.com/python/cpython/pull/92722" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92722" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92722/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92722/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92722/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea29d5cb471e0f710026aece76170233608c9757" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92721" +id = 934763761 +node_id = "PR_kwDOBN0Z8c43t1zx" +html_url = "https://github.com/python/cpython/pull/92721" +diff_url = "https://github.com/python/cpython/pull/92721.diff" +patch_url = "https://github.com/python/cpython/pull/92721.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92721" +number = 92721 +state = "closed" +locked = false +title = "Fix small typo" +created_at = "2022-05-12T12:24:27Z" +updated_at = "2022-05-13T14:15:23Z" +closed_at = "2022-05-13T14:15:20Z" +merged_at = "2022-05-13T14:15:20Z" +merge_commit_sha = "57da3ff586c66a8d08abbee37736b9fb6f0b7112" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92721/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92721/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92721/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2a52d893547a1ef21aa55b897c00b759f26dc6a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "g4b1nagy" +id = 1277058 +node_id = "MDQ6VXNlcjEyNzcwNTg=" +avatar_url = "https://avatars.githubusercontent.com/u/1277058?v=4" +gravatar_id = "" +url = "https://api.github.com/users/g4b1nagy" +html_url = "https://github.com/g4b1nagy" +followers_url = "https://api.github.com/users/g4b1nagy/followers" +following_url = "https://api.github.com/users/g4b1nagy/following{/other_user}" +gists_url = "https://api.github.com/users/g4b1nagy/gists{/gist_id}" +starred_url = "https://api.github.com/users/g4b1nagy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/g4b1nagy/subscriptions" +organizations_url = "https://api.github.com/users/g4b1nagy/orgs" +repos_url = "https://api.github.com/users/g4b1nagy/repos" +events_url = "https://api.github.com/users/g4b1nagy/events{/privacy}" +received_events_url = "https://api.github.com/users/g4b1nagy/received_events" +type = "User" +site_admin = false +[data.head] +label = "g4b1nagy:main" +ref = "main" +sha = "a2a52d893547a1ef21aa55b897c00b759f26dc6a" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "g4b1nagy" +id = 1277058 +node_id = "MDQ6VXNlcjEyNzcwNTg=" +avatar_url = "https://avatars.githubusercontent.com/u/1277058?v=4" +gravatar_id = "" +url = "https://api.github.com/users/g4b1nagy" +html_url = "https://github.com/g4b1nagy" +followers_url = "https://api.github.com/users/g4b1nagy/followers" +following_url = "https://api.github.com/users/g4b1nagy/following{/other_user}" +gists_url = "https://api.github.com/users/g4b1nagy/gists{/gist_id}" +starred_url = "https://api.github.com/users/g4b1nagy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/g4b1nagy/subscriptions" +organizations_url = "https://api.github.com/users/g4b1nagy/orgs" +repos_url = "https://api.github.com/users/g4b1nagy/repos" +events_url = "https://api.github.com/users/g4b1nagy/events{/privacy}" +received_events_url = "https://api.github.com/users/g4b1nagy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491500440 +node_id = "R_kgDOHUuzmA" +name = "cpython" +full_name = "g4b1nagy/cpython" +private = false +html_url = "https://github.com/g4b1nagy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/g4b1nagy/cpython" +forks_url = "https://api.github.com/repos/g4b1nagy/cpython/forks" +keys_url = "https://api.github.com/repos/g4b1nagy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/g4b1nagy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/g4b1nagy/cpython/teams" +hooks_url = "https://api.github.com/repos/g4b1nagy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/g4b1nagy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/g4b1nagy/cpython/events" +assignees_url = "https://api.github.com/repos/g4b1nagy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/g4b1nagy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/g4b1nagy/cpython/tags" +blobs_url = "https://api.github.com/repos/g4b1nagy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/g4b1nagy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/g4b1nagy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/g4b1nagy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/g4b1nagy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/g4b1nagy/cpython/languages" +stargazers_url = "https://api.github.com/repos/g4b1nagy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/g4b1nagy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/g4b1nagy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/g4b1nagy/cpython/subscription" +commits_url = "https://api.github.com/repos/g4b1nagy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/g4b1nagy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/g4b1nagy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/g4b1nagy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/g4b1nagy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/g4b1nagy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/g4b1nagy/cpython/merges" +archive_url = "https://api.github.com/repos/g4b1nagy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/g4b1nagy/cpython/downloads" +issues_url = "https://api.github.com/repos/g4b1nagy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/g4b1nagy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/g4b1nagy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/g4b1nagy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/g4b1nagy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/g4b1nagy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/g4b1nagy/cpython/deployments" +created_at = "2022-05-12T12:16:34Z" +updated_at = "2022-05-12T12:23:01Z" +pushed_at = "2022-05-12T12:22:43Z" +git_url = "git://github.com/g4b1nagy/cpython.git" +ssh_url = "git@github.com:g4b1nagy/cpython.git" +clone_url = "https://github.com/g4b1nagy/cpython.git" +svn_url = "https://github.com/g4b1nagy/cpython" +homepage = "https://www.python.org/" +size = 477210 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92721" +[data._links.html] +href = "https://github.com/python/cpython/pull/92721" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92721" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92721/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92721/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92721/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2a52d893547a1ef21aa55b897c00b759f26dc6a" +[data.head.repo.owner] +login = "g4b1nagy" +id = 1277058 +node_id = "MDQ6VXNlcjEyNzcwNTg=" +avatar_url = "https://avatars.githubusercontent.com/u/1277058?v=4" +gravatar_id = "" +url = "https://api.github.com/users/g4b1nagy" +html_url = "https://github.com/g4b1nagy" +followers_url = "https://api.github.com/users/g4b1nagy/followers" +following_url = "https://api.github.com/users/g4b1nagy/following{/other_user}" +gists_url = "https://api.github.com/users/g4b1nagy/gists{/gist_id}" +starred_url = "https://api.github.com/users/g4b1nagy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/g4b1nagy/subscriptions" +organizations_url = "https://api.github.com/users/g4b1nagy/orgs" +repos_url = "https://api.github.com/users/g4b1nagy/repos" +events_url = "https://api.github.com/users/g4b1nagy/events{/privacy}" +received_events_url = "https://api.github.com/users/g4b1nagy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92718" +id = 934606870 +node_id = "PR_kwDOBN0Z8c43tPgW" +html_url = "https://github.com/python/cpython/pull/92718" +diff_url = "https://github.com/python/cpython/pull/92718.diff" +patch_url = "https://github.com/python/cpython/pull/92718.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92718" +number = 92718 +state = "closed" +locked = false +title = "gh-92670: Skip test_copyfile_nonexistent_dir test on AIX" +body = "The test uses a trailing slash to force the OS consider\r\nthe path as a directory, but on AIX the trailing slash has\r\nno effect and is considered as a file.\r\n\r\n```\r\ngh-92670: Skip test_copyfile_nonexistent_dir test on AIX\r\n```\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-92670: Skip test_copyfile_nonexistent_dir test on AIX\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T09:40:45Z" +updated_at = "2022-05-19T09:18:26Z" +closed_at = "2022-05-19T09:17:44Z" +merged_at = "2022-05-19T09:17:44Z" +merge_commit_sha = "654032ac5f6982b36d45e024037f37fb65166aed" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92718/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92718/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92718/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c9edd39d5368bda129058f49eca74d401723865d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "ayappanec" +id = 6734658 +node_id = "MDQ6VXNlcjY3MzQ2NTg=" +avatar_url = "https://avatars.githubusercontent.com/u/6734658?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ayappanec" +html_url = "https://github.com/ayappanec" +followers_url = "https://api.github.com/users/ayappanec/followers" +following_url = "https://api.github.com/users/ayappanec/following{/other_user}" +gists_url = "https://api.github.com/users/ayappanec/gists{/gist_id}" +starred_url = "https://api.github.com/users/ayappanec/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ayappanec/subscriptions" +organizations_url = "https://api.github.com/users/ayappanec/orgs" +repos_url = "https://api.github.com/users/ayappanec/repos" +events_url = "https://api.github.com/users/ayappanec/events{/privacy}" +received_events_url = "https://api.github.com/users/ayappanec/received_events" +type = "User" +site_admin = false +[data.head] +label = "ayappanec:fix-issue-92670" +ref = "fix-issue-92670" +sha = "c9edd39d5368bda129058f49eca74d401723865d" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "ayappanec" +id = 6734658 +node_id = "MDQ6VXNlcjY3MzQ2NTg=" +avatar_url = "https://avatars.githubusercontent.com/u/6734658?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ayappanec" +html_url = "https://github.com/ayappanec" +followers_url = "https://api.github.com/users/ayappanec/followers" +following_url = "https://api.github.com/users/ayappanec/following{/other_user}" +gists_url = "https://api.github.com/users/ayappanec/gists{/gist_id}" +starred_url = "https://api.github.com/users/ayappanec/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ayappanec/subscriptions" +organizations_url = "https://api.github.com/users/ayappanec/orgs" +repos_url = "https://api.github.com/users/ayappanec/repos" +events_url = "https://api.github.com/users/ayappanec/events{/privacy}" +received_events_url = "https://api.github.com/users/ayappanec/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491406301 +node_id = "R_kgDOHUpD3Q" +name = "cpython" +full_name = "ayappanec/cpython" +private = false +html_url = "https://github.com/ayappanec/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ayappanec/cpython" +forks_url = "https://api.github.com/repos/ayappanec/cpython/forks" +keys_url = "https://api.github.com/repos/ayappanec/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ayappanec/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ayappanec/cpython/teams" +hooks_url = "https://api.github.com/repos/ayappanec/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ayappanec/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ayappanec/cpython/events" +assignees_url = "https://api.github.com/repos/ayappanec/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ayappanec/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ayappanec/cpython/tags" +blobs_url = "https://api.github.com/repos/ayappanec/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ayappanec/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ayappanec/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ayappanec/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ayappanec/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ayappanec/cpython/languages" +stargazers_url = "https://api.github.com/repos/ayappanec/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ayappanec/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ayappanec/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ayappanec/cpython/subscription" +commits_url = "https://api.github.com/repos/ayappanec/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ayappanec/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ayappanec/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ayappanec/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ayappanec/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ayappanec/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ayappanec/cpython/merges" +archive_url = "https://api.github.com/repos/ayappanec/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ayappanec/cpython/downloads" +issues_url = "https://api.github.com/repos/ayappanec/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ayappanec/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ayappanec/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ayappanec/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ayappanec/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ayappanec/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ayappanec/cpython/deployments" +created_at = "2022-05-12T07:20:55Z" +updated_at = "2022-05-12T06:32:32Z" +pushed_at = "2022-05-24T09:11:27Z" +git_url = "git://github.com/ayappanec/cpython.git" +ssh_url = "git@github.com:ayappanec/cpython.git" +clone_url = "https://github.com/ayappanec/cpython.git" +svn_url = "https://github.com/ayappanec/cpython" +homepage = "https://www.python.org/" +size = 477390 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92718" +[data._links.html] +href = "https://github.com/python/cpython/pull/92718" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92718" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92718/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92718/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92718/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c9edd39d5368bda129058f49eca74d401723865d" +[data.head.repo.owner] +login = "ayappanec" +id = 6734658 +node_id = "MDQ6VXNlcjY3MzQ2NTg=" +avatar_url = "https://avatars.githubusercontent.com/u/6734658?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ayappanec" +html_url = "https://github.com/ayappanec" +followers_url = "https://api.github.com/users/ayappanec/followers" +following_url = "https://api.github.com/users/ayappanec/following{/other_user}" +gists_url = "https://api.github.com/users/ayappanec/gists{/gist_id}" +starred_url = "https://api.github.com/users/ayappanec/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ayappanec/subscriptions" +organizations_url = "https://api.github.com/users/ayappanec/orgs" +repos_url = "https://api.github.com/users/ayappanec/repos" +events_url = "https://api.github.com/users/ayappanec/events{/privacy}" +received_events_url = "https://api.github.com/users/ayappanec/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92717" +id = 934600236 +node_id = "PR_kwDOBN0Z8c43tN4s" +html_url = "https://github.com/python/cpython/pull/92717" +diff_url = "https://github.com/python/cpython/pull/92717.diff" +patch_url = "https://github.com/python/cpython/pull/92717.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92717" +number = 92717 +state = "closed" +locked = false +title = "[3.10] gh-92311: Let frame_setlineno jump over listcomps" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T09:34:14Z" +updated_at = "2022-05-12T15:31:49Z" +closed_at = "2022-05-12T15:31:44Z" +merged_at = "2022-05-12T15:31:44Z" +merge_commit_sha = "a24e67697362e76dd25d6901109277458b5971b9" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92717/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92717/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92717/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2d73c805b107793f306882dd1b0bc10f1f0951d5" +author_association = "MEMBER" +[[data.assignees]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:setlineno_comprehension" +ref = "setlineno_comprehension" +sha = "2d73c805b107793f306882dd1b0bc10f1f0951d5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92717" +[data._links.html] +href = "https://github.com/python/cpython/pull/92717" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92717" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92717/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92717/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92717/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2d73c805b107793f306882dd1b0bc10f1f0951d5" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92716" +id = 934511966 +node_id = "PR_kwDOBN0Z8c43s4Ve" +html_url = "https://github.com/python/cpython/pull/92716" +diff_url = "https://github.com/python/cpython/pull/92716.diff" +patch_url = "https://github.com/python/cpython/pull/92716.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92716" +number = 92716 +state = "open" +locked = false +title = "gh-77771: Add enterabs example in sched" +body = "#77771\r\n\r\nhttps://docs.python.org/3/library/sched.html" +created_at = "2022-05-12T08:10:53Z" +updated_at = "2022-05-12T08:11:04Z" +merge_commit_sha = "2eadf1dd735a2ed277b45a64375c9cd955d4ff44" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92716/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92716/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92716/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/98f220ae0b4f843ff48693f7c565986204017527" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:slee/sched" +ref = "slee/sched" +sha = "98f220ae0b4f843ff48693f7c565986204017527" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92716" +[data._links.html] +href = "https://github.com/python/cpython/pull/92716" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92716" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92716/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92716/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92716/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/98f220ae0b4f843ff48693f7c565986204017527" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92714" +id = 934483281 +node_id = "PR_kwDOBN0Z8c43sxVR" +html_url = "https://github.com/python/cpython/pull/92714" +diff_url = "https://github.com/python/cpython/pull/92714.diff" +patch_url = "https://github.com/python/cpython/pull/92714.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92714" +number = 92714 +state = "closed" +locked = false +title = "gh-78437: Add link to line boundaries to universal newlines glossary" +body = "#78437\r\n\r\nhttps://docs.python.org/3/glossary.html#term-universal-newlines\r\n\r\nhttps://docs.python.org/3/library/stdtypes.html#str.splitlines" +created_at = "2022-05-12T07:39:59Z" +updated_at = "2022-05-12T19:36:56Z" +closed_at = "2022-05-12T14:51:53Z" +merge_commit_sha = "2c9ab649a0cacd7a9bb2c58d24c2a2b82beefdea" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92714/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92714/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92714/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/65b34f459dbadd7bec24e9894d2d15663cdae0cb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:slee/newline" +ref = "slee/newline" +sha = "65b34f459dbadd7bec24e9894d2d15663cdae0cb" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92714" +[data._links.html] +href = "https://github.com/python/cpython/pull/92714" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92714" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92714/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92714/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92714/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/65b34f459dbadd7bec24e9894d2d15663cdae0cb" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92712" +id = 934398083 +node_id = "PR_kwDOBN0Z8c43sciD" +html_url = "https://github.com/python/cpython/pull/92712" +diff_url = "https://github.com/python/cpython/pull/92712.diff" +patch_url = "https://github.com/python/cpython/pull/92712.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92712" +number = 92712 +state = "closed" +locked = false +title = "gh-92711" +body = "# 92711\r\n\r\n```\r\ngh-92711: Added double_hash_hex function\r\n```\r\n\r\n```py\r\ndef double_hash_hex(nbytes=None):\r\n return token_hex(token_hex(nbytes))\r\n```\r\n" +created_at = "2022-05-12T05:46:57Z" +updated_at = "2022-05-12T06:36:59Z" +closed_at = "2022-05-12T06:36:58Z" +merge_commit_sha = "9d053e6d735b784809bbeb87fc6e5591f3087cec" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92712/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92712/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92712/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3e84f373cc21d07aeb877545ce36eabb9ca72a31" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "aydaultani" +id = 76693294 +node_id = "MDQ6VXNlcjc2NjkzMjk0" +avatar_url = "https://avatars.githubusercontent.com/u/76693294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aydaultani" +html_url = "https://github.com/aydaultani" +followers_url = "https://api.github.com/users/aydaultani/followers" +following_url = "https://api.github.com/users/aydaultani/following{/other_user}" +gists_url = "https://api.github.com/users/aydaultani/gists{/gist_id}" +starred_url = "https://api.github.com/users/aydaultani/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aydaultani/subscriptions" +organizations_url = "https://api.github.com/users/aydaultani/orgs" +repos_url = "https://api.github.com/users/aydaultani/repos" +events_url = "https://api.github.com/users/aydaultani/events{/privacy}" +received_events_url = "https://api.github.com/users/aydaultani/received_events" +type = "User" +site_admin = false +[data.head] +label = "aydaultani:fix-issue-92711" +ref = "fix-issue-92711" +sha = "3e84f373cc21d07aeb877545ce36eabb9ca72a31" +[data.base] +label = "python:main" +ref = "main" +sha = "68fec31364e96d122aae0571c14683b4ddb0ebd0" +[data.head.user] +login = "aydaultani" +id = 76693294 +node_id = "MDQ6VXNlcjc2NjkzMjk0" +avatar_url = "https://avatars.githubusercontent.com/u/76693294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aydaultani" +html_url = "https://github.com/aydaultani" +followers_url = "https://api.github.com/users/aydaultani/followers" +following_url = "https://api.github.com/users/aydaultani/following{/other_user}" +gists_url = "https://api.github.com/users/aydaultani/gists{/gist_id}" +starred_url = "https://api.github.com/users/aydaultani/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aydaultani/subscriptions" +organizations_url = "https://api.github.com/users/aydaultani/orgs" +repos_url = "https://api.github.com/users/aydaultani/repos" +events_url = "https://api.github.com/users/aydaultani/events{/privacy}" +received_events_url = "https://api.github.com/users/aydaultani/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491145275 +node_id = "R_kgDOHUZIOw" +name = "cpython" +full_name = "aydaultani/cpython" +private = false +html_url = "https://github.com/aydaultani/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/aydaultani/cpython" +forks_url = "https://api.github.com/repos/aydaultani/cpython/forks" +keys_url = "https://api.github.com/repos/aydaultani/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/aydaultani/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/aydaultani/cpython/teams" +hooks_url = "https://api.github.com/repos/aydaultani/cpython/hooks" +issue_events_url = "https://api.github.com/repos/aydaultani/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/aydaultani/cpython/events" +assignees_url = "https://api.github.com/repos/aydaultani/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/aydaultani/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/aydaultani/cpython/tags" +blobs_url = "https://api.github.com/repos/aydaultani/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/aydaultani/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/aydaultani/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/aydaultani/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/aydaultani/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/aydaultani/cpython/languages" +stargazers_url = "https://api.github.com/repos/aydaultani/cpython/stargazers" +contributors_url = "https://api.github.com/repos/aydaultani/cpython/contributors" +subscribers_url = "https://api.github.com/repos/aydaultani/cpython/subscribers" +subscription_url = "https://api.github.com/repos/aydaultani/cpython/subscription" +commits_url = "https://api.github.com/repos/aydaultani/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/aydaultani/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/aydaultani/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/aydaultani/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/aydaultani/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/aydaultani/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/aydaultani/cpython/merges" +archive_url = "https://api.github.com/repos/aydaultani/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/aydaultani/cpython/downloads" +issues_url = "https://api.github.com/repos/aydaultani/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/aydaultani/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/aydaultani/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/aydaultani/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/aydaultani/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/aydaultani/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/aydaultani/cpython/deployments" +created_at = "2022-05-11T14:25:15Z" +updated_at = "2022-05-11T13:36:57Z" +pushed_at = "2022-05-12T05:48:30Z" +git_url = "git://github.com/aydaultani/cpython.git" +ssh_url = "git@github.com:aydaultani/cpython.git" +clone_url = "https://github.com/aydaultani/cpython.git" +svn_url = "https://github.com/aydaultani/cpython" +homepage = "https://www.python.org/" +size = 477001 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92712" +[data._links.html] +href = "https://github.com/python/cpython/pull/92712" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92712" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92712/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92712/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92712/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3e84f373cc21d07aeb877545ce36eabb9ca72a31" +[data.head.repo.owner] +login = "aydaultani" +id = 76693294 +node_id = "MDQ6VXNlcjc2NjkzMjk0" +avatar_url = "https://avatars.githubusercontent.com/u/76693294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aydaultani" +html_url = "https://github.com/aydaultani" +followers_url = "https://api.github.com/users/aydaultani/followers" +following_url = "https://api.github.com/users/aydaultani/following{/other_user}" +gists_url = "https://api.github.com/users/aydaultani/gists{/gist_id}" +starred_url = "https://api.github.com/users/aydaultani/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aydaultani/subscriptions" +organizations_url = "https://api.github.com/users/aydaultani/orgs" +repos_url = "https://api.github.com/users/aydaultani/repos" +events_url = "https://api.github.com/users/aydaultani/events{/privacy}" +received_events_url = "https://api.github.com/users/aydaultani/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92710" +id = 934332276 +node_id = "PR_kwDOBN0Z8c43sMd0" +html_url = "https://github.com/python/cpython/pull/92710" +diff_url = "https://github.com/python/cpython/pull/92710.diff" +patch_url = "https://github.com/python/cpython/pull/92710.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92710" +number = 92710 +state = "closed" +locked = false +title = "Long-Term Support for users of Python 3.8x versions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request **title**\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T03:29:50Z" +updated_at = "2022-05-12T14:39:01Z" +closed_at = "2022-05-12T03:29:53Z" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92710/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92710/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92710/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/10bc004642786662324a2b0fc9a804e1110f582b" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 1086937187 +node_id = "MDU6TGFiZWwxMDg2OTM3MTg3" +url = "https://api.github.com/repos/python/cpython/labels/invalid" +name = "invalid" +color = "b60205" +default = true +description = "invalid issue or PR" + + +[data.user] +login = "v-danh" +id = 69251936 +node_id = "MDQ6VXNlcjY5MjUxOTM2" +avatar_url = "https://avatars.githubusercontent.com/u/69251936?v=4" +gravatar_id = "" +url = "https://api.github.com/users/v-danh" +html_url = "https://github.com/v-danh" +followers_url = "https://api.github.com/users/v-danh/followers" +following_url = "https://api.github.com/users/v-danh/following{/other_user}" +gists_url = "https://api.github.com/users/v-danh/gists{/gist_id}" +starred_url = "https://api.github.com/users/v-danh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/v-danh/subscriptions" +organizations_url = "https://api.github.com/users/v-danh/orgs" +repos_url = "https://api.github.com/users/v-danh/repos" +events_url = "https://api.github.com/users/v-danh/events{/privacy}" +received_events_url = "https://api.github.com/users/v-danh/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:3.8" +ref = "3.8" +sha = "10bc004642786662324a2b0fc9a804e1110f582b" +[data.base] +label = "python:main" +ref = "main" +sha = "f67d71b431af064409c1f41f6d73becee01882ae" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92710" +[data._links.html] +href = "https://github.com/python/cpython/pull/92710" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92710" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92710/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92710/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92710/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/10bc004642786662324a2b0fc9a804e1110f582b" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92709" +id = 934330255 +node_id = "PR_kwDOBN0Z8c43sL-P" +html_url = "https://github.com/python/cpython/pull/92709" +diff_url = "https://github.com/python/cpython/pull/92709.diff" +patch_url = "https://github.com/python/cpython/pull/92709.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92709" +number = 92709 +state = "closed" +locked = false +title = "[3.11] Fix typo in argparse docs. (GH-92691)" +body = "GH- Fix typo in argparse docs.\r\n\r\n> Sometimes, when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\n\nAutomerge-Triggered-By: GH:rhettinger\n(cherry picked from commit f67d71b431af064409c1f41f6d73becee01882ae)\n\n\nCo-authored-by: thueringa <thueringa@users.noreply.github.com>" +created_at = "2022-05-12T03:25:20Z" +updated_at = "2022-05-13T14:03:08Z" +closed_at = "2022-05-13T14:03:04Z" +merged_at = "2022-05-13T14:03:04Z" +merge_commit_sha = "60c4bca01385ad88de48398eefaa1ede5a2d0cd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92709/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92709/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92709/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a594c965f7d606108cf74fd04ec4911deab66bb4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f67d71b-3.11" +ref = "backport-f67d71b-3.11" +sha = "a594c965f7d606108cf74fd04ec4911deab66bb4" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6e1a214426f968cd759ebd06e1a3f9d06ab32d7c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92709" +[data._links.html] +href = "https://github.com/python/cpython/pull/92709" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92709" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92709/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92709/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92709/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a594c965f7d606108cf74fd04ec4911deab66bb4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92708" +id = 934320956 +node_id = "PR_kwDOBN0Z8c43sJs8" +html_url = "https://github.com/python/cpython/pull/92708" +diff_url = "https://github.com/python/cpython/pull/92708.diff" +patch_url = "https://github.com/python/cpython/pull/92708.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92708" +number = 92708 +state = "closed" +locked = false +title = "gh-91491: Complete Whats New in 3.11 for typing" +body = "Fixes #91491\n\n<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-12T03:06:34Z" +updated_at = "2022-05-19T14:08:20Z" +closed_at = "2022-05-19T14:07:55Z" +merged_at = "2022-05-19T14:07:55Z" +merge_commit_sha = "6b51773afd5658e15d23ce220f66fcc39c02dcae" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92708/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92708/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92708/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c242df1958aa12da47d90173a468e4e2b99cc54f" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:whatsnew" +ref = "whatsnew" +sha = "c242df1958aa12da47d90173a468e4e2b99cc54f" +[data.base] +label = "python:main" +ref = "main" +sha = "8781a041a00b7a202d73bcb47606ea10e56fb1d1" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92708" +[data._links.html] +href = "https://github.com/python/cpython/pull/92708" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92708" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92708/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92708/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92708/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c242df1958aa12da47d90173a468e4e2b99cc54f" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92707" +id = 934275297 +node_id = "PR_kwDOBN0Z8c43r-jh" +html_url = "https://github.com/python/cpython/pull/92707" +diff_url = "https://github.com/python/cpython/pull/92707.diff" +patch_url = "https://github.com/python/cpython/pull/92707.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92707" +number = 92707 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Fix Sphinx syntax in Unicode doc" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T01:17:24Z" +updated_at = "2022-05-12T01:38:52Z" +closed_at = "2022-05-12T01:38:50Z" +merged_at = "2022-05-12T01:38:50Z" +merge_commit_sha = "1a9645f5374325b41b559138ce9edb61da032b1e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92707/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92707/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92707/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/04c4fda299fa1574086699559ecaaf031fd587cf" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_unicode_doc" +ref = "fix_unicode_doc" +sha = "04c4fda299fa1574086699559ecaaf031fd587cf" +[data.base] +label = "python:main" +ref = "main" +sha = "d0c9353a79c2003385c83892db5dfd4e443474c9" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92707" +[data._links.html] +href = "https://github.com/python/cpython/pull/92707" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92707" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92707/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92707/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92707/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/04c4fda299fa1574086699559ecaaf031fd587cf" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92705" +id = 934253268 +node_id = "PR_kwDOBN0Z8c43r5LU" +html_url = "https://github.com/python/cpython/pull/92705" +diff_url = "https://github.com/python/cpython/pull/92705.diff" +patch_url = "https://github.com/python/cpython/pull/92705.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92705" +number = 92705 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyUnicode_KIND() macro to function" +body = "In the limited C API version 3.12, PyUnicode_KIND() is now\r\nimplemented as a static inline function. Keep the macro for the\r\nregular C API and for the limited C API version 3.11 and older to\r\nprevent introducing new compiler warnings.\r\n\r\nUpdate _decimal.c and stringlib/eq.h for PyUnicode_KIND().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T00:33:12Z" +updated_at = "2022-05-16T08:04:04Z" +closed_at = "2022-05-13T09:49:57Z" +merged_at = "2022-05-13T09:49:57Z" +merge_commit_sha = "db388df1d9aff02f791fe01c7c2b28d73982dce6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92705/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92705/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92705/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3bce0ec008922cdbc96a65097fb42b99fbfd01b8" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:kind_func" +ref = "kind_func" +sha = "3bce0ec008922cdbc96a65097fb42b99fbfd01b8" +[data.base] +label = "python:main" +ref = "main" +sha = "8cf2906828b4ea281ea5381bf59b9052bae99f53" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92705" +[data._links.html] +href = "https://github.com/python/cpython/pull/92705" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92705" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92705/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92705/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92705/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3bce0ec008922cdbc96a65097fb42b99fbfd01b8" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92704" +id = 934243213 +node_id = "PR_kwDOBN0Z8c43r2uN" +html_url = "https://github.com/python/cpython/pull/92704" +diff_url = "https://github.com/python/cpython/pull/92704.diff" +patch_url = "https://github.com/python/cpython/pull/92704.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92704" +number = 92704 +state = "closed" +locked = false +title = "gh-89653: Use int type for Unicode kind" +body = "Use the same type that PyUnicode_FromKindAndData() kind parameter\r\ntype (public C API): int.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T00:07:39Z" +updated_at = "2022-05-13T13:13:39Z" +closed_at = "2022-05-13T10:41:06Z" +merged_at = "2022-05-13T10:41:05Z" +merge_commit_sha = "f62ad4f2c4214fdc05cc45c27a5c068553c7942c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92704/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92704/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92704/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6772e11991c24af059224c2aa95f12a1f8cb340" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:int_kind" +ref = "int_kind" +sha = "e6772e11991c24af059224c2aa95f12a1f8cb340" +[data.base] +label = "python:main" +ref = "main" +sha = "db388df1d9aff02f791fe01c7c2b28d73982dce6" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92704" +[data._links.html] +href = "https://github.com/python/cpython/pull/92704" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92704" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92704/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92704/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92704/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6772e11991c24af059224c2aa95f12a1f8cb340" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92703" +id = 934230435 +node_id = "PR_kwDOBN0Z8c43rzmj" +html_url = "https://github.com/python/cpython/pull/92703" +diff_url = "https://github.com/python/cpython/pull/92703.diff" +patch_url = "https://github.com/python/cpython/pull/92703.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92703" +number = 92703 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: unicodeobject.h uses _Py_CAST() (GH-92696)" +body = "Use _Py_CAST() and _Py_STATIC_CAST() in macros wrapping static inline\r\nfunctions of unicodeobject.h.\r\n\r\nChange also the kind type from unsigned int to int: same parameter\r\ntype than PyUnicode_FromKindAndData().\r\n\r\nThe limited API version 3.11 no longer casts arguments to expected\r\ntypes.\n(cherry picked from commit d0c9353a79c2003385c83892db5dfd4e443474c9)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T23:35:48Z" +updated_at = "2022-05-12T00:16:05Z" +closed_at = "2022-05-12T00:01:35Z" +merged_at = "2022-05-12T00:01:35Z" +merge_commit_sha = "6e1a214426f968cd759ebd06e1a3f9d06ab32d7c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92703/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92703/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92703/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0b4a196f03dc0f7a631948fa682beb37dd17b61b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d0c9353-3.11" +ref = "backport-d0c9353-3.11" +sha = "0b4a196f03dc0f7a631948fa682beb37dd17b61b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a1bef8c2e305178fae2ff90b5772e785a97d2201" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92703" +[data._links.html] +href = "https://github.com/python/cpython/pull/92703" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92703" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92703/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92703/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92703/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0b4a196f03dc0f7a631948fa682beb37dd17b61b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92702" +id = 934219809 +node_id = "PR_kwDOBN0Z8c43rxAh" +html_url = "https://github.com/python/cpython/pull/92702" +diff_url = "https://github.com/python/cpython/pull/92702.diff" +patch_url = "https://github.com/python/cpython/pull/92702.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92702" +number = 92702 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Update C API unicode documentation" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T23:13:09Z" +updated_at = "2022-05-12T01:18:48Z" +closed_at = "2022-05-11T23:33:52Z" +merged_at = "2022-05-11T23:33:52Z" +merge_commit_sha = "92f0ed1d90bb3338fb36dbeb997e495ab474ae1e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92702/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92702/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92702/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/206a09c47f2cafe65ddbf9295f74354b1e57dbab" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_doc" +ref = "unicode_doc" +sha = "206a09c47f2cafe65ddbf9295f74354b1e57dbab" +[data.base] +label = "python:main" +ref = "main" +sha = "f9b67ad7701a4d51c0c895db4087ebd66743aa82" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92702" +[data._links.html] +href = "https://github.com/python/cpython/pull/92702" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92702" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92702/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92702/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92702/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/206a09c47f2cafe65ddbf9295f74354b1e57dbab" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92701" +id = 934212580 +node_id = "PR_kwDOBN0Z8c43rvPk" +html_url = "https://github.com/python/cpython/pull/92701" +diff_url = "https://github.com/python/cpython/pull/92701.diff" +patch_url = "https://github.com/python/cpython/pull/92701.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92701" +number = 92701 +state = "closed" +locked = false +title = "[3.10] Fix minor documentation error in bisect docs (GH-92697)" +body = "(cherry picked from commit b3f99b69d03cf0ea72a567a81e8bc4bc074ab303)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-11T22:57:09Z" +updated_at = "2022-05-11T23:37:33Z" +closed_at = "2022-05-11T23:12:17Z" +merged_at = "2022-05-11T23:12:17Z" +merge_commit_sha = "9f29bdd8f07491d765a3730fcbf5826938b64dc4" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92701/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92701/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92701/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f3bc693205390e8ed42bccefda21b5c8e29e315d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b3f99b6-3.10" +ref = "backport-b3f99b6-3.10" +sha = "f3bc693205390e8ed42bccefda21b5c8e29e315d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4730b0d6f3e6a6bc04de980c071a07adab41a1c9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92701" +[data._links.html] +href = "https://github.com/python/cpython/pull/92701" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92701" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92701/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92701/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92701/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f3bc693205390e8ed42bccefda21b5c8e29e315d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92700" +id = 934212540 +node_id = "PR_kwDOBN0Z8c43rvO8" +html_url = "https://github.com/python/cpython/pull/92700" +diff_url = "https://github.com/python/cpython/pull/92700.diff" +patch_url = "https://github.com/python/cpython/pull/92700.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92700" +number = 92700 +state = "closed" +locked = false +title = "[3.11] Fix minor documentation error in bisect docs (GH-92697)" +body = "(cherry picked from commit b3f99b69d03cf0ea72a567a81e8bc4bc074ab303)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-11T22:57:05Z" +updated_at = "2022-05-11T23:45:11Z" +closed_at = "2022-05-11T23:13:13Z" +merged_at = "2022-05-11T23:13:13Z" +merge_commit_sha = "bf86901dc122a34bffb858d468f51667036bd73f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92700/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92700/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92700/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/62995fda9b7e3e8711814a6c95eeb88264fca3cd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b3f99b6-3.11" +ref = "backport-b3f99b6-3.11" +sha = "62995fda9b7e3e8711814a6c95eeb88264fca3cd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92700" +[data._links.html] +href = "https://github.com/python/cpython/pull/92700" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92700" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92700/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92700/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92700/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/62995fda9b7e3e8711814a6c95eeb88264fca3cd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92699" +id = 934211287 +node_id = "PR_kwDOBN0Z8c43ru7X" +html_url = "https://github.com/python/cpython/pull/92699" +diff_url = "https://github.com/python/cpython/pull/92699.diff" +patch_url = "https://github.com/python/cpython/pull/92699.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92699" +number = 92699 +state = "closed" +locked = false +title = "[3.11] gh-92031, test_embed: Improve test for unquickening static code (GH-92440)" +body = "(cherry picked from commit 27185f98fff07b1da84f390f84dc9cbc7c8f0ad5)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-11T22:54:08Z" +updated_at = "2022-05-11T23:54:32Z" +closed_at = "2022-05-11T23:22:45Z" +merged_at = "2022-05-11T23:22:45Z" +merge_commit_sha = "c7b9da5204b44fd3e9960a2326d431e3ff5c8667" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92699/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92699/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92699/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f66d1079350edc661b6c43139b53e9a44f52ba97" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-27185f9-3.11" +ref = "backport-27185f9-3.11" +sha = "f66d1079350edc661b6c43139b53e9a44f52ba97" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92699" +[data._links.html] +href = "https://github.com/python/cpython/pull/92699" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92699" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92699/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92699/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92699/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f66d1079350edc661b6c43139b53e9a44f52ba97" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92698" +id = 934209228 +node_id = "PR_kwDOBN0Z8c43rubM" +html_url = "https://github.com/python/cpython/pull/92698" +diff_url = "https://github.com/python/cpython/pull/92698.diff" +patch_url = "https://github.com/python/cpython/pull/92698.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92698" +number = 92698 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: Use PyObject* type for parameters (GH-92694)" +body = "Use the PyObject* type for parameters of static inline functions:\r\n\r\n* Py_SIZE(): same parameter type than PyObject_Size()\r\n* PyList_GET_SIZE(), PyList_SET_ITEM(): same parameter type than\r\n PyList_Size() and PyList_SetItem()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM(): same parameter type than\r\n PyTuple_Size() and PyTuple_SetItem().\n(cherry picked from commit 6de78ef96afbaa127472bb9dc0a4e41e44555d00)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T22:49:12Z" +updated_at = "2022-05-11T23:23:41Z" +closed_at = "2022-05-11T23:23:30Z" +merged_at = "2022-05-11T23:23:30Z" +merge_commit_sha = "a1bef8c2e305178fae2ff90b5772e785a97d2201" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92698/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92698/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92698/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3480e608677dc06b434329af88f0e3c1e1b13f6e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6de78ef-3.11" +ref = "backport-6de78ef-3.11" +sha = "3480e608677dc06b434329af88f0e3c1e1b13f6e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92698" +[data._links.html] +href = "https://github.com/python/cpython/pull/92698" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92698" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92698/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92698/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92698/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3480e608677dc06b434329af88f0e3c1e1b13f6e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92697" +id = 934204724 +node_id = "PR_kwDOBN0Z8c43rtU0" +html_url = "https://github.com/python/cpython/pull/92697" +diff_url = "https://github.com/python/cpython/pull/92697.diff" +patch_url = "https://github.com/python/cpython/pull/92697.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92697" +number = 92697 +state = "closed" +locked = false +title = "Fix minor documentation error" +created_at = "2022-05-11T22:39:13Z" +updated_at = "2022-05-11T22:57:13Z" +closed_at = "2022-05-11T22:56:59Z" +merged_at = "2022-05-11T22:56:58Z" +merge_commit_sha = "b3f99b69d03cf0ea72a567a81e8bc4bc074ab303" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92697/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92697/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92697/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2cffe84dd8fd348fd45e01d72729632a6fb72de6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:docfix" +ref = "docfix" +sha = "2cffe84dd8fd348fd45e01d72729632a6fb72de6" +[data.base] +label = "python:main" +ref = "main" +sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92697" +[data._links.html] +href = "https://github.com/python/cpython/pull/92697" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92697" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92697/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92697/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92697/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2cffe84dd8fd348fd45e01d72729632a6fb72de6" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92696" +id = 934204140 +node_id = "PR_kwDOBN0Z8c43rtLs" +html_url = "https://github.com/python/cpython/pull/92696" +diff_url = "https://github.com/python/cpython/pull/92696.diff" +patch_url = "https://github.com/python/cpython/pull/92696.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92696" +number = 92696 +state = "closed" +locked = false +title = "gh-89653: PEP 670: unicodeobject.h uses _Py_CAST()" +body = "Use _Py_CAST() and _Py_STATIC_CAST() in macros wrapping static inline\r\nfunctions of unicodeobject.h.\r\n\r\nChange also the kind type from unsigned int to int: same parameter\r\ntype than PyUnicode_FromKindAndData().\r\n\r\nThe limited API version 3.11 no longer casts arguments to expected\r\ntypes.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T22:37:54Z" +updated_at = "2022-05-11T23:35:52Z" +closed_at = "2022-05-11T23:35:41Z" +merged_at = "2022-05-11T23:35:41Z" +merge_commit_sha = "d0c9353a79c2003385c83892db5dfd4e443474c9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92696/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92696/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92696/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bfc0d63645954acf5c3c4685aea199650b6230f9" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_cast" +ref = "unicode_cast" +sha = "bfc0d63645954acf5c3c4685aea199650b6230f9" +[data.base] +label = "python:main" +ref = "main" +sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92696" +[data._links.html] +href = "https://github.com/python/cpython/pull/92696" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92696" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92696/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92696/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92696/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bfc0d63645954acf5c3c4685aea199650b6230f9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92695" +id = 934201898 +node_id = "PR_kwDOBN0Z8c43rsoq" +html_url = "https://github.com/python/cpython/pull/92695" +diff_url = "https://github.com/python/cpython/pull/92695.diff" +patch_url = "https://github.com/python/cpython/pull/92695.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92695" +number = 92695 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyDict_GET_SIZE() macro to function" +body = "The limited C API version 3.12 no longer casts the argument.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T22:33:21Z" +updated_at = "2022-05-11T22:58:44Z" +closed_at = "2022-05-11T22:58:42Z" +merged_at = "2022-05-11T22:58:42Z" +merge_commit_sha = "f9b67ad7701a4d51c0c895db4087ebd66743aa82" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92695/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92695/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92695/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/73fa06df2fdae1fb3ba7db2d92b09b0fc715f337" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:dict_get_size" +ref = "dict_get_size" +sha = "73fa06df2fdae1fb3ba7db2d92b09b0fc715f337" +[data.base] +label = "python:main" +ref = "main" +sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92695" +[data._links.html] +href = "https://github.com/python/cpython/pull/92695" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92695" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92695/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92695/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92695/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/73fa06df2fdae1fb3ba7db2d92b09b0fc715f337" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92694" +id = 934189778 +node_id = "PR_kwDOBN0Z8c43rprS" +html_url = "https://github.com/python/cpython/pull/92694" +diff_url = "https://github.com/python/cpython/pull/92694.diff" +patch_url = "https://github.com/python/cpython/pull/92694.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92694" +number = 92694 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Use PyObject* type for parameters" +body = "Use the PyObject* type for parameters of static inline functions:\r\n\r\n* Py_SIZE(): same parameter type than PyObject_Size()\r\n* PyList_GET_SIZE(), PyList_SET_ITEM(): same parameter type than\r\n PyList_Size() and PyList_SetItem()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM(): same parameter type than\r\n PyTuple_Size() and PyTuple_SetItem().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T22:12:02Z" +updated_at = "2022-05-11T22:49:28Z" +closed_at = "2022-05-11T22:49:03Z" +merged_at = "2022-05-11T22:49:03Z" +merge_commit_sha = "6de78ef96afbaa127472bb9dc0a4e41e44555d00" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92694/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92694/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92694/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7d463cdd144799cd2563e4b60f312fd2ba9b3fe" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:func_pyobject" +ref = "func_pyobject" +sha = "b7d463cdd144799cd2563e4b60f312fd2ba9b3fe" +[data.base] +label = "python:main" +ref = "main" +sha = "7d3b469e475e6e52ce4f0bad7198bb05ead77b1d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92694" +[data._links.html] +href = "https://github.com/python/cpython/pull/92694" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92694" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92694/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92694/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92694/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7d463cdd144799cd2563e4b60f312fd2ba9b3fe" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92693" +id = 934183633 +node_id = "PR_kwDOBN0Z8c43roLR" +html_url = "https://github.com/python/cpython/pull/92693" +diff_url = "https://github.com/python/cpython/pull/92693.diff" +patch_url = "https://github.com/python/cpython/pull/92693.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92693" +number = 92693 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: Limited API doesn't cast arguments (GH-92654)" +body = "The limited API version 3.11 no longer casts arguments to expected\r\ntypes of functions of functions:\r\n\r\n* PyList_GET_SIZE(), PyList_SET_ITEM()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM()\r\n* PyWeakref_GET_OBJECT()\n(cherry picked from commit 7d3b469e475e6e52ce4f0bad7198bb05ead77b1d)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T22:01:48Z" +updated_at = "2022-05-11T22:32:29Z" +closed_at = "2022-05-11T22:32:05Z" +merged_at = "2022-05-11T22:32:05Z" +merge_commit_sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92693/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92693/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92693/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4b90eaa1bd3758ba23a80094b23279f02eba1eac" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7d3b469-3.11" +ref = "backport-7d3b469-3.11" +sha = "4b90eaa1bd3758ba23a80094b23279f02eba1eac" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "64593f2fedfe41c17e2bad6f207d7a07cfa762b9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92693" +[data._links.html] +href = "https://github.com/python/cpython/pull/92693" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92693" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92693/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92693/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92693/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4b90eaa1bd3758ba23a80094b23279f02eba1eac" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92692" +id = 934164418 +node_id = "PR_kwDOBN0Z8c43rjfC" +html_url = "https://github.com/python/cpython/pull/92692" +diff_url = "https://github.com/python/cpython/pull/92692.diff" +patch_url = "https://github.com/python/cpython/pull/92692.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92692" +number = 92692 +state = "closed" +locked = false +title = "gh-89653: Add assertions to unicodeobject.h functions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T21:30:30Z" +updated_at = "2022-05-11T22:12:45Z" +closed_at = "2022-05-11T22:12:43Z" +merged_at = "2022-05-11T22:12:42Z" +merge_commit_sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92692/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92692/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92692/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1785588ed9346fa07568fb921471304bfa853669" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_assert" +ref = "unicode_assert" +sha = "1785588ed9346fa07568fb921471304bfa853669" +[data.base] +label = "python:main" +ref = "main" +sha = "eb88f21301931449718cd4d105018d167a02788b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92692" +[data._links.html] +href = "https://github.com/python/cpython/pull/92692" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92692" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92692/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92692/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92692/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1785588ed9346fa07568fb921471304bfa853669" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92691" +id = 934163095 +node_id = "PR_kwDOBN0Z8c43rjKX" +html_url = "https://github.com/python/cpython/pull/92691" +diff_url = "https://github.com/python/cpython/pull/92691.diff" +patch_url = "https://github.com/python/cpython/pull/92691.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92691" +number = 92691 +state = "closed" +locked = false +title = "Fix typo in argparse docs." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n# Fix typo in argparse docs.\r\n\r\n> Sometimes, when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-05-11T21:28:39Z" +updated_at = "2022-05-12T14:46:51Z" +closed_at = "2022-05-12T03:25:09Z" +merged_at = "2022-05-12T03:25:09Z" +merge_commit_sha = "f67d71b431af064409c1f41f6d73becee01882ae" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92691/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92691/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92691/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/027d2bf702d5567c5a6c37f57fb1df87ca78db41" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "thueringa:argparse-typo" +ref = "argparse-typo" +sha = "027d2bf702d5567c5a6c37f57fb1df87ca78db41" +[data.base] +label = "python:main" +ref = "main" +sha = "1d1929fcb55f8fa9317c19ed4789e1dd6c435092" +[data.head.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488347690 +node_id = "R_kgDOHRuYKg" +name = "cpython" +full_name = "thueringa/cpython" +private = false +html_url = "https://github.com/thueringa/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thueringa/cpython" +forks_url = "https://api.github.com/repos/thueringa/cpython/forks" +keys_url = "https://api.github.com/repos/thueringa/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thueringa/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thueringa/cpython/teams" +hooks_url = "https://api.github.com/repos/thueringa/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thueringa/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thueringa/cpython/events" +assignees_url = "https://api.github.com/repos/thueringa/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thueringa/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thueringa/cpython/tags" +blobs_url = "https://api.github.com/repos/thueringa/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thueringa/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thueringa/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thueringa/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thueringa/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thueringa/cpython/languages" +stargazers_url = "https://api.github.com/repos/thueringa/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thueringa/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thueringa/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thueringa/cpython/subscription" +commits_url = "https://api.github.com/repos/thueringa/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thueringa/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thueringa/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thueringa/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thueringa/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thueringa/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thueringa/cpython/merges" +archive_url = "https://api.github.com/repos/thueringa/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thueringa/cpython/downloads" +issues_url = "https://api.github.com/repos/thueringa/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thueringa/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thueringa/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thueringa/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thueringa/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thueringa/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thueringa/cpython/deployments" +created_at = "2022-05-03T20:05:17Z" +updated_at = "2022-05-03T19:24:44Z" +pushed_at = "2022-05-12T14:45:14Z" +git_url = "git://github.com/thueringa/cpython.git" +ssh_url = "git@github.com:thueringa/cpython.git" +clone_url = "https://github.com/thueringa/cpython.git" +svn_url = "https://github.com/thueringa/cpython" +homepage = "https://www.python.org/" +size = 476777 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92691" +[data._links.html] +href = "https://github.com/python/cpython/pull/92691" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92691" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92691/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92691/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92691/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/027d2bf702d5567c5a6c37f57fb1df87ca78db41" +[data.head.repo.owner] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92690" +id = 934161457 +node_id = "PR_kwDOBN0Z8c43riwx" +html_url = "https://github.com/python/cpython/pull/92690" +diff_url = "https://github.com/python/cpython/pull/92690.diff" +patch_url = "https://github.com/python/cpython/pull/92690.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92690" +number = 92690 +state = "closed" +locked = false +title = "[3.11] gh-90978: asyncio TestSSL uses SHORT_TIMEOUT (GH-92642)" +body = "TestSSL of asyncio now uses support.SHORT_TIMEOUT rather than\r\nhardcoded timeouts like 5, 10 or 40 seconds.\n(cherry picked from commit 1d1929fcb55f8fa9317c19ed4789e1dd6c435092)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T21:26:05Z" +updated_at = "2022-05-11T21:56:15Z" +closed_at = "2022-05-11T21:56:07Z" +merged_at = "2022-05-11T21:56:07Z" +merge_commit_sha = "64593f2fedfe41c17e2bad6f207d7a07cfa762b9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92690/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92690/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92690/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ad2902574c283bbf18c34349c6621e0022248f2" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1d1929f-3.11" +ref = "backport-1d1929f-3.11" +sha = "8ad2902574c283bbf18c34349c6621e0022248f2" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5a33643dce347f4447eb1919d8109931390ded66" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92690" +[data._links.html] +href = "https://github.com/python/cpython/pull/92690" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92690" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92690/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92690/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92690/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ad2902574c283bbf18c34349c6621e0022248f2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92689" +id = 934151922 +node_id = "PR_kwDOBN0Z8c43rgby" +html_url = "https://github.com/python/cpython/pull/92689" +diff_url = "https://github.com/python/cpython/pull/92689.diff" +patch_url = "https://github.com/python/cpython/pull/92689.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92689" +number = 92689 +state = "closed" +locked = false +title = "gh-92688: Upgrade bundled pip to 22.1" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n```\r\n~/Developer/github/cpython\r\n❯ sha256sum ./Lib/ensurepip/_bundled/pip-22.1-py3-none-any.whl\r\n802e797fb741be1c2d475533d4ea951957e4940091422bd4a24848a7ac95609d ./Lib/ensurepip/_bundled/pip-22.1-py3-none-any.whl\r\n```\r\n\r\nThis matches the hash listed in https://pypi.org/project/pip/22.1/#copy-hash-modal-3b839e3f-fad6-4c57-8595-87c00234858f -- it's the same file as what I just uploaded to PyPI.\r\n" +created_at = "2022-05-11T21:12:06Z" +updated_at = "2022-05-22T13:40:14Z" +closed_at = "2022-05-22T13:40:10Z" +merge_commit_sha = "efe7484fbc8cbe3b2a85da98e7f4903a5253f73f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92689/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92689/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92689/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d113cad2c02821587dbdafabf74d413431d231f7" +author_association = "MEMBER" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "pradyunsg" +id = 3275593 +node_id = "MDQ6VXNlcjMyNzU1OTM=" +avatar_url = "https://avatars.githubusercontent.com/u/3275593?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pradyunsg" +html_url = "https://github.com/pradyunsg" +followers_url = "https://api.github.com/users/pradyunsg/followers" +following_url = "https://api.github.com/users/pradyunsg/following{/other_user}" +gists_url = "https://api.github.com/users/pradyunsg/gists{/gist_id}" +starred_url = "https://api.github.com/users/pradyunsg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pradyunsg/subscriptions" +organizations_url = "https://api.github.com/users/pradyunsg/orgs" +repos_url = "https://api.github.com/users/pradyunsg/repos" +events_url = "https://api.github.com/users/pradyunsg/events{/privacy}" +received_events_url = "https://api.github.com/users/pradyunsg/received_events" +type = "User" +site_admin = false +[data.head] +label = "pradyunsg:upgrade-bundled-pip" +ref = "upgrade-bundled-pip" +sha = "d113cad2c02821587dbdafabf74d413431d231f7" +[data.base] +label = "python:main" +ref = "main" +sha = "f9b67ad7701a4d51c0c895db4087ebd66743aa82" +[data.head.user] +login = "pradyunsg" +id = 3275593 +node_id = "MDQ6VXNlcjMyNzU1OTM=" +avatar_url = "https://avatars.githubusercontent.com/u/3275593?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pradyunsg" +html_url = "https://github.com/pradyunsg" +followers_url = "https://api.github.com/users/pradyunsg/followers" +following_url = "https://api.github.com/users/pradyunsg/following{/other_user}" +gists_url = "https://api.github.com/users/pradyunsg/gists{/gist_id}" +starred_url = "https://api.github.com/users/pradyunsg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pradyunsg/subscriptions" +organizations_url = "https://api.github.com/users/pradyunsg/orgs" +repos_url = "https://api.github.com/users/pradyunsg/repos" +events_url = "https://api.github.com/users/pradyunsg/events{/privacy}" +received_events_url = "https://api.github.com/users/pradyunsg/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 155539900 +node_id = "MDEwOlJlcG9zaXRvcnkxNTU1Mzk5MDA=" +name = "cpython" +full_name = "pradyunsg/cpython" +private = false +html_url = "https://github.com/pradyunsg/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pradyunsg/cpython" +forks_url = "https://api.github.com/repos/pradyunsg/cpython/forks" +keys_url = "https://api.github.com/repos/pradyunsg/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pradyunsg/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pradyunsg/cpython/teams" +hooks_url = "https://api.github.com/repos/pradyunsg/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pradyunsg/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pradyunsg/cpython/events" +assignees_url = "https://api.github.com/repos/pradyunsg/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pradyunsg/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pradyunsg/cpython/tags" +blobs_url = "https://api.github.com/repos/pradyunsg/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pradyunsg/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pradyunsg/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pradyunsg/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pradyunsg/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pradyunsg/cpython/languages" +stargazers_url = "https://api.github.com/repos/pradyunsg/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pradyunsg/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pradyunsg/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pradyunsg/cpython/subscription" +commits_url = "https://api.github.com/repos/pradyunsg/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pradyunsg/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pradyunsg/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pradyunsg/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pradyunsg/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pradyunsg/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pradyunsg/cpython/merges" +archive_url = "https://api.github.com/repos/pradyunsg/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pradyunsg/cpython/downloads" +issues_url = "https://api.github.com/repos/pradyunsg/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pradyunsg/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pradyunsg/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pradyunsg/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pradyunsg/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pradyunsg/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pradyunsg/cpython/deployments" +created_at = "2018-10-31T10:36:19Z" +updated_at = "2021-10-22T16:06:23Z" +pushed_at = "2022-05-22T13:40:13Z" +git_url = "git://github.com/pradyunsg/cpython.git" +ssh_url = "git@github.com:pradyunsg/cpython.git" +clone_url = "https://github.com/pradyunsg/cpython.git" +svn_url = "https://github.com/pradyunsg/cpython" +homepage = "https://www.python.org/" +size = 465399 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92689" +[data._links.html] +href = "https://github.com/python/cpython/pull/92689" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92689" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92689/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92689/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92689/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d113cad2c02821587dbdafabf74d413431d231f7" +[data.head.repo.owner] +login = "pradyunsg" +id = 3275593 +node_id = "MDQ6VXNlcjMyNzU1OTM=" +avatar_url = "https://avatars.githubusercontent.com/u/3275593?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pradyunsg" +html_url = "https://github.com/pradyunsg" +followers_url = "https://api.github.com/users/pradyunsg/followers" +following_url = "https://api.github.com/users/pradyunsg/following{/other_user}" +gists_url = "https://api.github.com/users/pradyunsg/gists{/gist_id}" +starred_url = "https://api.github.com/users/pradyunsg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pradyunsg/subscriptions" +organizations_url = "https://api.github.com/users/pradyunsg/orgs" +repos_url = "https://api.github.com/users/pradyunsg/repos" +events_url = "https://api.github.com/users/pradyunsg/events{/privacy}" +received_events_url = "https://api.github.com/users/pradyunsg/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92686" +id = 934007056 +node_id = "PR_kwDOBN0Z8c43q9EQ" +html_url = "https://github.com/python/cpython/pull/92686" +diff_url = "https://github.com/python/cpython/pull/92686.diff" +patch_url = "https://github.com/python/cpython/pull/92686.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92686" +number = 92686 +state = "closed" +locked = false +title = "[3.11] bpo-42627: Fix incorrect parsing of Windows registry proxy settings (GH-26307)" +body = "(cherry picked from commit b69297ea23c0ab9866ae8bd26a347a9b5df567a6)\n\n\nCo-authored-by: 狂男风 <CrazyBoyFeng@Live.com>" +created_at = "2022-05-11T18:18:18Z" +updated_at = "2022-05-11T18:42:07Z" +closed_at = "2022-05-11T18:41:53Z" +merged_at = "2022-05-11T18:41:53Z" +merge_commit_sha = "5a33643dce347f4447eb1919d8109931390ded66" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92686/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92686/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92686/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c067672083124e6e841b9670e1bbb3039a74e814" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b69297e-3.11" +ref = "backport-b69297e-3.11" +sha = "c067672083124e6e841b9670e1bbb3039a74e814" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a2c8180a9a0061ffe021da2bf1983278195ce240" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92686" +[data._links.html] +href = "https://github.com/python/cpython/pull/92686" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92686" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92686/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92686/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92686/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c067672083124e6e841b9670e1bbb3039a74e814" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92685" +id = 934006911 +node_id = "PR_kwDOBN0Z8c43q9B_" +html_url = "https://github.com/python/cpython/pull/92685" +diff_url = "https://github.com/python/cpython/pull/92685.diff" +patch_url = "https://github.com/python/cpython/pull/92685.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92685" +number = 92685 +state = "closed" +locked = false +title = "[3.10] bpo-42627: Fix incorrect parsing of Windows registry proxy settings (GH-26307)" +body = "(cherry picked from commit b69297ea23c0ab9866ae8bd26a347a9b5df567a6)\n\n\nCo-authored-by: 狂男风 <CrazyBoyFeng@Live.com>" +created_at = "2022-05-11T18:18:10Z" +updated_at = "2022-05-12T00:21:53Z" +closed_at = "2022-05-12T00:21:39Z" +merged_at = "2022-05-12T00:21:39Z" +merge_commit_sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92685/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92685/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92685/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a92b963d8edad8d002fa1280c5cdb776c3795d2f" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b69297e-3.10" +ref = "backport-b69297e-3.10" +sha = "a92b963d8edad8d002fa1280c5cdb776c3795d2f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9f29bdd8f07491d765a3730fcbf5826938b64dc4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92685" +[data._links.html] +href = "https://github.com/python/cpython/pull/92685" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92685" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92685/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92685/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92685/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a92b963d8edad8d002fa1280c5cdb776c3795d2f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92684" +id = 934006828 +node_id = "PR_kwDOBN0Z8c43q9As" +html_url = "https://github.com/python/cpython/pull/92684" +diff_url = "https://github.com/python/cpython/pull/92684.diff" +patch_url = "https://github.com/python/cpython/pull/92684.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92684" +number = 92684 +state = "closed" +locked = false +title = "[3.9] bpo-42627: Fix incorrect parsing of Windows registry proxy settings (GH-26307)" +body = "(cherry picked from commit b69297ea23c0ab9866ae8bd26a347a9b5df567a6)\n\n\nCo-authored-by: 狂男风 <CrazyBoyFeng@Live.com>" +created_at = "2022-05-11T18:18:04Z" +updated_at = "2022-05-11T18:42:15Z" +closed_at = "2022-05-11T18:42:10Z" +merged_at = "2022-05-11T18:42:10Z" +merge_commit_sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92684/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92684/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92684/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cefa71845966e935aa2d896c9a4a2bb78a62c143" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b69297e-3.9" +ref = "backport-b69297e-3.9" +sha = "cefa71845966e935aa2d896c9a4a2bb78a62c143" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "bfc88d3418af6f4ef16aa306f12dd2d36ef957ae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92684" +[data._links.html] +href = "https://github.com/python/cpython/pull/92684" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92684" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92684/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92684/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92684/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cefa71845966e935aa2d896c9a4a2bb78a62c143" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92682" +id = 933957262 +node_id = "PR_kwDOBN0Z8c43qw6O" +html_url = "https://github.com/python/cpython/pull/92682" +diff_url = "https://github.com/python/cpython/pull/92682.diff" +patch_url = "https://github.com/python/cpython/pull/92682.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92682" +number = 92682 +state = "open" +locked = false +title = "gh-92679: Clarify asyncio.loop.start_tls parameters" +body = "#92679\r\n\r\ncc @1st1 @asvetlov as asyncio experts." +created_at = "2022-05-11T17:23:10Z" +updated_at = "2022-05-11T17:28:51Z" +merge_commit_sha = "6f8f2457392af902e0e465b0d473e274fa8d424a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92682/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92682/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92682/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/51ef169abab82f1274c34153c0e40cec84486fc9" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-start_tls-doc" +ref = "asyncio-start_tls-doc" +sha = "51ef169abab82f1274c34153c0e40cec84486fc9" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92682" +[data._links.html] +href = "https://github.com/python/cpython/pull/92682" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92682" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92682/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92682/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92682/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/51ef169abab82f1274c34153c0e40cec84486fc9" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92680" +id = 933932447 +node_id = "PR_kwDOBN0Z8c43qq2f" +html_url = "https://github.com/python/cpython/pull/92680" +diff_url = "https://github.com/python/cpython/pull/92680.diff" +patch_url = "https://github.com/python/cpython/pull/92680.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92680" +number = 92680 +state = "open" +locked = false +title = "gh-92679: Clarify roles of asyncio protocols and transports" +body = "#92679\r\n\r\ncc @1st1 @asvetlov as asyncio experts." +created_at = "2022-05-11T16:55:30Z" +updated_at = "2022-05-11T19:02:32Z" +merge_commit_sha = "a7cc641b9fd81b484e9a76a1303aa1dd57798058" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92680/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92680/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92680/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4e8479fe04b4758aa0c11d1fd6b9f1eea6041684" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-protocol-doc" +ref = "asyncio-protocol-doc" +sha = "4e8479fe04b4758aa0c11d1fd6b9f1eea6041684" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92680" +[data._links.html] +href = "https://github.com/python/cpython/pull/92680" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92680" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92680/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92680/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92680/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4e8479fe04b4758aa0c11d1fd6b9f1eea6041684" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92677" +id = 933831951 +node_id = "PR_kwDOBN0Z8c43qSUP" +html_url = "https://github.com/python/cpython/pull/92677" +diff_url = "https://github.com/python/cpython/pull/92677.diff" +patch_url = "https://github.com/python/cpython/pull/92677.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92677" +number = 92677 +state = "closed" +locked = false +title = "gh-86388 Remove deprecated behaviors in randrange()" +created_at = "2022-05-11T15:15:28Z" +updated_at = "2022-05-12T04:54:53Z" +closed_at = "2022-05-12T04:54:51Z" +merged_at = "2022-05-12T04:54:51Z" +merge_commit_sha = "68fec31364e96d122aae0571c14683b4ddb0ebd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92677/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92677/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92677/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/abed0db71ded3bddf096c7677830b0c922b2ec01" +author_association = "CONTRIBUTOR" + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:random_deprecation" +ref = "random_deprecation" +sha = "abed0db71ded3bddf096c7677830b0c922b2ec01" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92677" +[data._links.html] +href = "https://github.com/python/cpython/pull/92677" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92677" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92677/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92677/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92677/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/abed0db71ded3bddf096c7677830b0c922b2ec01" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92676" +id = 933821257 +node_id = "PR_kwDOBN0Z8c43qPtJ" +html_url = "https://github.com/python/cpython/pull/92676" +diff_url = "https://github.com/python/cpython/pull/92676.diff" +patch_url = "https://github.com/python/cpython/pull/92676.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92676" +number = 92676 +state = "closed" +locked = false +title = "gh-92675: venv: Fix ensure_directories() to again accept a Path for env_dir" +body = "Fixes: https://github.com/python/cpython/issues/92675" +created_at = "2022-05-11T15:06:18Z" +updated_at = "2022-05-19T14:52:53Z" +closed_at = "2022-05-19T14:47:17Z" +merged_at = "2022-05-19T14:47:16Z" +merge_commit_sha = "30deeac64925effe46cb5f1cd091ccb4c850ce83" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92676/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92676/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92676/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4262d9cae1ec0c3e95b112ff79da524330fd8a1c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidfstr:f/venv_ensure_directories_accepts_path" +ref = "f/venv_ensure_directories_accepts_path" +sha = "4262d9cae1ec0c3e95b112ff79da524330fd8a1c" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 481215304 +node_id = "R_kgDOHK7DSA" +name = "cpython" +full_name = "davidfstr/cpython" +private = false +html_url = "https://github.com/davidfstr/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidfstr/cpython" +forks_url = "https://api.github.com/repos/davidfstr/cpython/forks" +keys_url = "https://api.github.com/repos/davidfstr/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidfstr/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidfstr/cpython/teams" +hooks_url = "https://api.github.com/repos/davidfstr/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidfstr/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidfstr/cpython/events" +assignees_url = "https://api.github.com/repos/davidfstr/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidfstr/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidfstr/cpython/tags" +blobs_url = "https://api.github.com/repos/davidfstr/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidfstr/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidfstr/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidfstr/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidfstr/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidfstr/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidfstr/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidfstr/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidfstr/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidfstr/cpython/subscription" +commits_url = "https://api.github.com/repos/davidfstr/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidfstr/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidfstr/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidfstr/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidfstr/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidfstr/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidfstr/cpython/merges" +archive_url = "https://api.github.com/repos/davidfstr/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidfstr/cpython/downloads" +issues_url = "https://api.github.com/repos/davidfstr/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidfstr/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidfstr/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidfstr/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidfstr/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidfstr/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidfstr/cpython/deployments" +created_at = "2022-04-13T12:52:17Z" +updated_at = "2022-05-11T14:59:48Z" +pushed_at = "2022-05-24T13:49:33Z" +git_url = "git://github.com/davidfstr/cpython.git" +ssh_url = "git@github.com:davidfstr/cpython.git" +clone_url = "https://github.com/davidfstr/cpython.git" +svn_url = "https://github.com/davidfstr/cpython" +homepage = "https://www.python.org/" +size = 476826 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92676" +[data._links.html] +href = "https://github.com/python/cpython/pull/92676" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92676" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92676/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92676/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92676/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4262d9cae1ec0c3e95b112ff79da524330fd8a1c" +[data.head.repo.owner] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92674" +id = 933686375 +node_id = "PR_kwDOBN0Z8c43puxn" +html_url = "https://github.com/python/cpython/pull/92674" +diff_url = "https://github.com/python/cpython/pull/92674.diff" +patch_url = "https://github.com/python/cpython/pull/92674.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92674" +number = 92674 +state = "closed" +locked = false +title = "Add second blank line before bisect_left function" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T13:33:07Z" +updated_at = "2022-05-11T13:46:39Z" +closed_at = "2022-05-11T13:46:39Z" +merge_commit_sha = "7717f6f9de35101b7c851c749f30b4aca71d8eac" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92674/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92674/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92674/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d574ab7dc7170be9aa8bcb520643385d22fbf5c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "aboddie" +id = 64019758 +node_id = "MDQ6VXNlcjY0MDE5NzU4" +avatar_url = "https://avatars.githubusercontent.com/u/64019758?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aboddie" +html_url = "https://github.com/aboddie" +followers_url = "https://api.github.com/users/aboddie/followers" +following_url = "https://api.github.com/users/aboddie/following{/other_user}" +gists_url = "https://api.github.com/users/aboddie/gists{/gist_id}" +starred_url = "https://api.github.com/users/aboddie/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aboddie/subscriptions" +organizations_url = "https://api.github.com/users/aboddie/orgs" +repos_url = "https://api.github.com/users/aboddie/repos" +events_url = "https://api.github.com/users/aboddie/events{/privacy}" +received_events_url = "https://api.github.com/users/aboddie/received_events" +type = "User" +site_admin = false +[data.head] +label = "aboddie:patch-1" +ref = "patch-1" +sha = "3d574ab7dc7170be9aa8bcb520643385d22fbf5c" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "aboddie" +id = 64019758 +node_id = "MDQ6VXNlcjY0MDE5NzU4" +avatar_url = "https://avatars.githubusercontent.com/u/64019758?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aboddie" +html_url = "https://github.com/aboddie" +followers_url = "https://api.github.com/users/aboddie/followers" +following_url = "https://api.github.com/users/aboddie/following{/other_user}" +gists_url = "https://api.github.com/users/aboddie/gists{/gist_id}" +starred_url = "https://api.github.com/users/aboddie/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aboddie/subscriptions" +organizations_url = "https://api.github.com/users/aboddie/orgs" +repos_url = "https://api.github.com/users/aboddie/repos" +events_url = "https://api.github.com/users/aboddie/events{/privacy}" +received_events_url = "https://api.github.com/users/aboddie/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491120596 +node_id = "R_kgDOHUXn1A" +name = "cpython" +full_name = "aboddie/cpython" +private = false +html_url = "https://github.com/aboddie/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/aboddie/cpython" +forks_url = "https://api.github.com/repos/aboddie/cpython/forks" +keys_url = "https://api.github.com/repos/aboddie/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/aboddie/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/aboddie/cpython/teams" +hooks_url = "https://api.github.com/repos/aboddie/cpython/hooks" +issue_events_url = "https://api.github.com/repos/aboddie/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/aboddie/cpython/events" +assignees_url = "https://api.github.com/repos/aboddie/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/aboddie/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/aboddie/cpython/tags" +blobs_url = "https://api.github.com/repos/aboddie/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/aboddie/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/aboddie/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/aboddie/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/aboddie/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/aboddie/cpython/languages" +stargazers_url = "https://api.github.com/repos/aboddie/cpython/stargazers" +contributors_url = "https://api.github.com/repos/aboddie/cpython/contributors" +subscribers_url = "https://api.github.com/repos/aboddie/cpython/subscribers" +subscription_url = "https://api.github.com/repos/aboddie/cpython/subscription" +commits_url = "https://api.github.com/repos/aboddie/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/aboddie/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/aboddie/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/aboddie/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/aboddie/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/aboddie/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/aboddie/cpython/merges" +archive_url = "https://api.github.com/repos/aboddie/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/aboddie/cpython/downloads" +issues_url = "https://api.github.com/repos/aboddie/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/aboddie/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/aboddie/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/aboddie/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/aboddie/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/aboddie/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/aboddie/cpython/deployments" +created_at = "2022-05-11T13:21:54Z" +updated_at = "2022-05-11T14:00:05Z" +pushed_at = "2022-05-11T13:27:37Z" +git_url = "git://github.com/aboddie/cpython.git" +ssh_url = "git@github.com:aboddie/cpython.git" +clone_url = "https://github.com/aboddie/cpython.git" +svn_url = "https://github.com/aboddie/cpython" +homepage = "https://www.python.org/" +size = 476976 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92674" +[data._links.html] +href = "https://github.com/python/cpython/pull/92674" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92674" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92674/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92674/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92674/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d574ab7dc7170be9aa8bcb520643385d22fbf5c" +[data.head.repo.owner] +login = "aboddie" +id = 64019758 +node_id = "MDQ6VXNlcjY0MDE5NzU4" +avatar_url = "https://avatars.githubusercontent.com/u/64019758?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aboddie" +html_url = "https://github.com/aboddie" +followers_url = "https://api.github.com/users/aboddie/followers" +following_url = "https://api.github.com/users/aboddie/following{/other_user}" +gists_url = "https://api.github.com/users/aboddie/gists{/gist_id}" +starred_url = "https://api.github.com/users/aboddie/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aboddie/subscriptions" +organizations_url = "https://api.github.com/users/aboddie/orgs" +repos_url = "https://api.github.com/users/aboddie/repos" +events_url = "https://api.github.com/users/aboddie/events{/privacy}" +received_events_url = "https://api.github.com/users/aboddie/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92673" +id = 933627358 +node_id = "PR_kwDOBN0Z8c43pgXe" +html_url = "https://github.com/python/cpython/pull/92673" +diff_url = "https://github.com/python/cpython/pull/92673.diff" +patch_url = "https://github.com/python/cpython/pull/92673.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92673" +number = 92673 +state = "closed" +locked = false +title = "gh-92671: Don't omit parentheses when unparsing empty tuples" +created_at = "2022-05-11T12:43:03Z" +updated_at = "2022-05-16T12:38:59Z" +closed_at = "2022-05-16T12:38:06Z" +merged_at = "2022-05-16T12:38:06Z" +merge_commit_sha = "f6fd8aac13714ce17650eb4a648d5c08f0be53b4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92673/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92673/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92673/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/153118add95b9b7018028dd58b36acf93bcffad3" +author_association = "MEMBER" +[[data.assignees]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "isidentical:gh-92671" +ref = "gh-92671" +sha = "153118add95b9b7018028dd58b36acf93bcffad3" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 186334432 +node_id = "MDEwOlJlcG9zaXRvcnkxODYzMzQ0MzI=" +name = "cpython" +full_name = "isidentical/cpython" +private = false +html_url = "https://github.com/isidentical/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/isidentical/cpython" +forks_url = "https://api.github.com/repos/isidentical/cpython/forks" +keys_url = "https://api.github.com/repos/isidentical/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/isidentical/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/isidentical/cpython/teams" +hooks_url = "https://api.github.com/repos/isidentical/cpython/hooks" +issue_events_url = "https://api.github.com/repos/isidentical/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/isidentical/cpython/events" +assignees_url = "https://api.github.com/repos/isidentical/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/isidentical/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/isidentical/cpython/tags" +blobs_url = "https://api.github.com/repos/isidentical/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/isidentical/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/isidentical/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/isidentical/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/isidentical/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/isidentical/cpython/languages" +stargazers_url = "https://api.github.com/repos/isidentical/cpython/stargazers" +contributors_url = "https://api.github.com/repos/isidentical/cpython/contributors" +subscribers_url = "https://api.github.com/repos/isidentical/cpython/subscribers" +subscription_url = "https://api.github.com/repos/isidentical/cpython/subscription" +commits_url = "https://api.github.com/repos/isidentical/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/isidentical/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/isidentical/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/isidentical/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/isidentical/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/isidentical/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/isidentical/cpython/merges" +archive_url = "https://api.github.com/repos/isidentical/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/isidentical/cpython/downloads" +issues_url = "https://api.github.com/repos/isidentical/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/isidentical/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/isidentical/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/isidentical/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/isidentical/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/isidentical/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/isidentical/cpython/deployments" +created_at = "2019-05-13T02:50:29Z" +updated_at = "2021-09-15T15:32:15Z" +pushed_at = "2022-05-11T16:33:43Z" +git_url = "git://github.com/isidentical/cpython.git" +ssh_url = "git@github.com:isidentical/cpython.git" +clone_url = "https://github.com/isidentical/cpython.git" +svn_url = "https://github.com/isidentical/cpython" +homepage = "https://www.python.org/" +size = 455695 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92673" +[data._links.html] +href = "https://github.com/python/cpython/pull/92673" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92673" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92673/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92673/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92673/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/153118add95b9b7018028dd58b36acf93bcffad3" +[data.head.repo.owner] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92669" +id = 933258026 +node_id = "PR_kwDOBN0Z8c43oGMq" +html_url = "https://github.com/python/cpython/pull/92669" +diff_url = "https://github.com/python/cpython/pull/92669.diff" +patch_url = "https://github.com/python/cpython/pull/92669.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92669" +number = 92669 +state = "closed" +locked = false +title = "[3.11] Update numbers.rst (GH-31995)" +body = "(cherry picked from commit dde8a1668e0a6ad09634d0c701742c91da616497)\n\n\nCo-authored-by: Géry Ogam <gery.ogam@gmail.com>\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-05-11T07:20:40Z" +updated_at = "2022-05-11T07:59:28Z" +closed_at = "2022-05-11T07:36:25Z" +merged_at = "2022-05-11T07:36:25Z" +merge_commit_sha = "a9b5bc3274537a1074a12ce32c36a3ff3b530763" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92669/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92669/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92669/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/10138edacea49d0158ca8f9a1295217929327c66" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dde8a16-3.11" +ref = "backport-dde8a16-3.11" +sha = "10138edacea49d0158ca8f9a1295217929327c66" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b162f0875d1738871983826a84adb5ab51929468" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92669" +[data._links.html] +href = "https://github.com/python/cpython/pull/92669" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92669" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92669/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92669/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92669/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/10138edacea49d0158ca8f9a1295217929327c66" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92667" +id = 933231652 +node_id = "PR_kwDOBN0Z8c43n_wk" +html_url = "https://github.com/python/cpython/pull/92667" +diff_url = "https://github.com/python/cpython/pull/92667.diff" +patch_url = "https://github.com/python/cpython/pull/92667.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92667" +number = 92667 +state = "closed" +locked = false +title = "[3.11] gh-91966 Document where key functions are applied in the bisect module (GH-92602)" +body = "(cherry picked from commit 63794dbc9351495526753eda0b1397a29b111f1b)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-11T06:52:06Z" +updated_at = "2022-05-11T07:06:57Z" +closed_at = "2022-05-11T07:06:10Z" +merged_at = "2022-05-11T07:06:10Z" +merge_commit_sha = "b162f0875d1738871983826a84adb5ab51929468" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92667/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92667/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92667/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6b70c25c393bb3a3bc6bd07e5db61a3bbaa1a450" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-63794db-3.11" +ref = "backport-63794db-3.11" +sha = "6b70c25c393bb3a3bc6bd07e5db61a3bbaa1a450" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92667" +[data._links.html] +href = "https://github.com/python/cpython/pull/92667" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92667" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92667/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92667/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92667/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6b70c25c393bb3a3bc6bd07e5db61a3bbaa1a450" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92666" +id = 933231554 +node_id = "PR_kwDOBN0Z8c43n_vC" +html_url = "https://github.com/python/cpython/pull/92666" +diff_url = "https://github.com/python/cpython/pull/92666.diff" +patch_url = "https://github.com/python/cpython/pull/92666.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92666" +number = 92666 +state = "closed" +locked = false +title = "[3.10] gh-91966 Document where key functions are applied in the bisect module (GH-92602)" +body = "(cherry picked from commit 63794dbc9351495526753eda0b1397a29b111f1b)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-11T06:51:59Z" +updated_at = "2022-05-11T07:08:23Z" +closed_at = "2022-05-11T07:06:42Z" +merged_at = "2022-05-11T07:06:42Z" +merge_commit_sha = "d435ebd39ef2167517c02ca6c553864a9c783a0d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92666/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92666/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92666/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d1c216573cbff3bd3e415151c1d7764fba335cd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-63794db-3.10" +ref = "backport-63794db-3.10" +sha = "0d1c216573cbff3bd3e415151c1d7764fba335cd" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92666" +[data._links.html] +href = "https://github.com/python/cpython/pull/92666" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92666" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92666/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92666/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92666/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d1c216573cbff3bd3e415151c1d7764fba335cd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92665" +id = 933215409 +node_id = "PR_kwDOBN0Z8c43n7yx" +html_url = "https://github.com/python/cpython/pull/92665" +diff_url = "https://github.com/python/cpython/pull/92665.diff" +patch_url = "https://github.com/python/cpython/pull/92665.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92665" +number = 92665 +state = "closed" +locked = false +title = "[3.9] gh-91810: ElementTree: Use text file's encoding by default in XML declaration (GH-91903)" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\n(cherry picked from commit 707839b0fe02ba2c891a40f40e7a869d84c2c9c5)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:31:32Z" +updated_at = "2022-05-11T17:40:14Z" +closed_at = "2022-05-11T17:40:06Z" +merged_at = "2022-05-11T17:40:06Z" +merge_commit_sha = "bfc88d3418af6f4ef16aa306f12dd2d36ef957ae" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92665/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92665/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92665/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c8f49a802c53decd9ba30e0ad91836c36b27870" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-707839b-3.9" +ref = "backport-707839b-3.9" +sha = "8c8f49a802c53decd9ba30e0ad91836c36b27870" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92665" +[data._links.html] +href = "https://github.com/python/cpython/pull/92665" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92665" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92665/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92665/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92665/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c8f49a802c53decd9ba30e0ad91836c36b27870" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92664" +id = 933215335 +node_id = "PR_kwDOBN0Z8c43n7xn" +html_url = "https://github.com/python/cpython/pull/92664" +diff_url = "https://github.com/python/cpython/pull/92664.diff" +patch_url = "https://github.com/python/cpython/pull/92664.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92664" +number = 92664 +state = "closed" +locked = false +title = "[3.10] gh-91810: ElementTree: Use text file's encoding by default in XML declaration (GH-91903)" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\n(cherry picked from commit 707839b0fe02ba2c891a40f40e7a869d84c2c9c5)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:31:24Z" +updated_at = "2022-05-11T17:39:42Z" +closed_at = "2022-05-11T17:39:21Z" +merged_at = "2022-05-11T17:39:21Z" +merge_commit_sha = "4730b0d6f3e6a6bc04de980c071a07adab41a1c9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92664/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92664/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92664/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d44991bf1617bf8cba40bed3414ffaf55aeb9e70" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-707839b-3.10" +ref = "backport-707839b-3.10" +sha = "d44991bf1617bf8cba40bed3414ffaf55aeb9e70" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92664" +[data._links.html] +href = "https://github.com/python/cpython/pull/92664" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92664" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92664/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92664/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92664/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d44991bf1617bf8cba40bed3414ffaf55aeb9e70" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92663" +id = 933215243 +node_id = "PR_kwDOBN0Z8c43n7wL" +html_url = "https://github.com/python/cpython/pull/92663" +diff_url = "https://github.com/python/cpython/pull/92663.diff" +patch_url = "https://github.com/python/cpython/pull/92663.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92663" +number = 92663 +state = "closed" +locked = false +title = "[3.11] gh-91810: ElementTree: Use text file's encoding by default in XML declaration (GH-91903)" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\n(cherry picked from commit 707839b0fe02ba2c891a40f40e7a869d84c2c9c5)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:31:16Z" +updated_at = "2022-05-11T17:37:10Z" +closed_at = "2022-05-11T17:36:52Z" +merged_at = "2022-05-11T17:36:52Z" +merge_commit_sha = "20fec2c265f7f47304041abcafdffe7de9937682" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92663/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92663/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92663/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3e75da1f3f1897e946c6a2dc8ca137ca0feb952" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-707839b-3.11" +ref = "backport-707839b-3.11" +sha = "b3e75da1f3f1897e946c6a2dc8ca137ca0feb952" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92663" +[data._links.html] +href = "https://github.com/python/cpython/pull/92663" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92663" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92663/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92663/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92663/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3e75da1f3f1897e946c6a2dc8ca137ca0feb952" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92662" +id = 933205729 +node_id = "PR_kwDOBN0Z8c43n5bh" +html_url = "https://github.com/python/cpython/pull/92662" +diff_url = "https://github.com/python/cpython/pull/92662.diff" +patch_url = "https://github.com/python/cpython/pull/92662.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92662" +number = 92662 +state = "closed" +locked = false +title = "[3.11] gh-89336: Fix configparser.RawConfigParser.readfp typo (GH-92636)" +body = "(cherry picked from commit 75e463430efcb5b20efa93f9a5d98ccd03d83a3d)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:18:53Z" +updated_at = "2022-05-11T18:14:05Z" +closed_at = "2022-05-11T17:38:31Z" +merged_at = "2022-05-11T17:38:31Z" +merge_commit_sha = "a2c8180a9a0061ffe021da2bf1983278195ce240" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92662/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92662/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92662/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d13983e8e508eec597a2d3aa7aec7075cbce42cc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-75e4634-3.11" +ref = "backport-75e4634-3.11" +sha = "d13983e8e508eec597a2d3aa7aec7075cbce42cc" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92662" +[data._links.html] +href = "https://github.com/python/cpython/pull/92662" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92662" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92662/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92662/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92662/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d13983e8e508eec597a2d3aa7aec7075cbce42cc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92661" +id = 933202827 +node_id = "PR_kwDOBN0Z8c43n4uL" +html_url = "https://github.com/python/cpython/pull/92661" +diff_url = "https://github.com/python/cpython/pull/92661.diff" +patch_url = "https://github.com/python/cpython/pull/92661.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92661" +number = 92661 +state = "closed" +locked = false +title = "[3.9] Fix typo in unittest.rst: addCleanupModule -> addModuleCleanup (GH-92631)" +body = "(cherry picked from commit 38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33)\n\n\nCo-authored-by: Mikhail Terekhov <termim@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:14:32Z" +updated_at = "2022-05-11T11:10:11Z" +closed_at = "2022-05-11T10:50:00Z" +merged_at = "2022-05-11T10:50:00Z" +merge_commit_sha = "3f2113dd08a31bebdd9c9d697104dd592aefed71" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92661/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92661/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92661/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5eaf5816bffdea4f35ddfe56f9e7da2d1c2210ac" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38486ca-3.9" +ref = "backport-38486ca-3.9" +sha = "5eaf5816bffdea4f35ddfe56f9e7da2d1c2210ac" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92661" +[data._links.html] +href = "https://github.com/python/cpython/pull/92661" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92661" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92661/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92661/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92661/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5eaf5816bffdea4f35ddfe56f9e7da2d1c2210ac" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92660" +id = 933202772 +node_id = "PR_kwDOBN0Z8c43n4tU" +html_url = "https://github.com/python/cpython/pull/92660" +diff_url = "https://github.com/python/cpython/pull/92660.diff" +patch_url = "https://github.com/python/cpython/pull/92660.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92660" +number = 92660 +state = "closed" +locked = false +title = "[3.10] Fix typo in unittest.rst: addCleanupModule -> addModuleCleanup (GH-92631)" +body = "(cherry picked from commit 38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33)\n\n\nCo-authored-by: Mikhail Terekhov <termim@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:14:26Z" +updated_at = "2022-05-11T11:10:27Z" +closed_at = "2022-05-11T10:50:00Z" +merged_at = "2022-05-11T10:50:00Z" +merge_commit_sha = "7a84ea4ec16371fd2785b48cbe305da70a9dc7fc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92660/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92660/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92660/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/06657a82a16c6adaf3363b7a7a091740853c3b3d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38486ca-3.10" +ref = "backport-38486ca-3.10" +sha = "06657a82a16c6adaf3363b7a7a091740853c3b3d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92660" +[data._links.html] +href = "https://github.com/python/cpython/pull/92660" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92660" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92660/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92660/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92660/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/06657a82a16c6adaf3363b7a7a091740853c3b3d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92659" +id = 933202708 +node_id = "PR_kwDOBN0Z8c43n4sU" +html_url = "https://github.com/python/cpython/pull/92659" +diff_url = "https://github.com/python/cpython/pull/92659.diff" +patch_url = "https://github.com/python/cpython/pull/92659.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92659" +number = 92659 +state = "closed" +locked = false +title = "[3.11] Fix typo in unittest.rst: addCleanupModule -> addModuleCleanup (GH-92631)" +body = "(cherry picked from commit 38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33)\n\n\nCo-authored-by: Mikhail Terekhov <termim@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:14:20Z" +updated_at = "2022-05-11T11:18:01Z" +closed_at = "2022-05-11T10:50:00Z" +merged_at = "2022-05-11T10:50:00Z" +merge_commit_sha = "5ea8a93e1a35bf08153b5d02e9a332cd9b531241" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92659/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92659/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92659/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b8b92bf433b3351efa3303304074066701406c4c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38486ca-3.11" +ref = "backport-38486ca-3.11" +sha = "b8b92bf433b3351efa3303304074066701406c4c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92659" +[data._links.html] +href = "https://github.com/python/cpython/pull/92659" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92659" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92659/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92659/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92659/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b8b92bf433b3351efa3303304074066701406c4c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92657" +id = 933147585 +node_id = "PR_kwDOBN0Z8c43nrPB" +html_url = "https://github.com/python/cpython/pull/92657" +diff_url = "https://github.com/python/cpython/pull/92657.diff" +patch_url = "https://github.com/python/cpython/pull/92657.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92657" +number = 92657 +state = "closed" +locked = false +title = "[3.11] gh-92550: Fix pathlib.Path.rglob() for empty pattern (GH-92604)" +body = "(cherry picked from commit 87f849c775ca54f56ad60ebf96822b93bbd0029a)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-11T04:43:12Z" +updated_at = "2022-05-11T05:13:18Z" +closed_at = "2022-05-11T05:13:12Z" +merged_at = "2022-05-11T05:13:12Z" +merge_commit_sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92657/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92657/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92657/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2ea36b3db3cda8440dbeac9c4074f2e62249d974" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-87f849c-3.11" +ref = "backport-87f849c-3.11" +sha = "2ea36b3db3cda8440dbeac9c4074f2e62249d974" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5197134c1c392f3040a60c05f7bbb42c4bb24c46" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92657" +[data._links.html] +href = "https://github.com/python/cpython/pull/92657" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92657" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92657/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92657/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92657/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2ea36b3db3cda8440dbeac9c4074f2e62249d974" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92656" +id = 933123921 +node_id = "PR_kwDOBN0Z8c43nldR" +html_url = "https://github.com/python/cpython/pull/92656" +diff_url = "https://github.com/python/cpython/pull/92656.diff" +patch_url = "https://github.com/python/cpython/pull/92656.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92656" +number = 92656 +state = "closed" +locked = false +title = "[3.11] Fix inconsistent return type for statistics median_grouped() gh-92531 (GH-92533)" +body = "(cherry picked from commit e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-11T04:02:09Z" +updated_at = "2022-05-11T04:45:21Z" +closed_at = "2022-05-11T04:45:17Z" +merged_at = "2022-05-11T04:45:17Z" +merge_commit_sha = "951cfc8e542a54a479b6f01bddcb46e764be7cda" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92656/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92656/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92656/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8af76fa68b74451b888d90590710c00699cc141a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e01eeb7-3.11" +ref = "backport-e01eeb7-3.11" +sha = "8af76fa68b74451b888d90590710c00699cc141a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6a17cdebe9d3571d0c02645880f53a05e9ff7fda" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92656" +[data._links.html] +href = "https://github.com/python/cpython/pull/92656" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92656" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92656/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92656/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92656/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8af76fa68b74451b888d90590710c00699cc141a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92655" +id = 933060831 +node_id = "PR_kwDOBN0Z8c43nWDf" +html_url = "https://github.com/python/cpython/pull/92655" +diff_url = "https://github.com/python/cpython/pull/92655.diff" +patch_url = "https://github.com/python/cpython/pull/92655.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92655" +number = 92655 +state = "closed" +locked = false +title = "gh-92632: Make function starunpack_helper run faster when processing starred argument" +body = "Make function starunpack_helper run faster when processing starred argument\r\n\r\nIn function starunpack_helper, there is a loop to figure out where there is a starred argument.\r\nWhen a starred argument found, the loop does not stop. We can add a break statement to stop the\r\nloop as early as possible.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-92632" +created_at = "2022-05-11T02:01:33Z" +updated_at = "2022-05-11T06:09:43Z" +closed_at = "2022-05-11T06:09:40Z" +merged_at = "2022-05-11T06:09:40Z" +merge_commit_sha = "dc091204f92a72cc7f9ad3af2055b88dcd538161" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92655/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92655/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92655/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/703694a6e124cc9789d06bae28cb8bde3eae5aa2" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head] +label = "zikcheng:add_break_for_starunpack_helper" +ref = "add_break_for_starunpack_helper" +sha = "703694a6e124cc9789d06bae28cb8bde3eae5aa2" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489402400 +node_id = "R_kgDOHSuwIA" +name = "cpython" +full_name = "zikcheng/cpython" +private = false +html_url = "https://github.com/zikcheng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zikcheng/cpython" +forks_url = "https://api.github.com/repos/zikcheng/cpython/forks" +keys_url = "https://api.github.com/repos/zikcheng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zikcheng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zikcheng/cpython/teams" +hooks_url = "https://api.github.com/repos/zikcheng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zikcheng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zikcheng/cpython/events" +assignees_url = "https://api.github.com/repos/zikcheng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zikcheng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zikcheng/cpython/tags" +blobs_url = "https://api.github.com/repos/zikcheng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zikcheng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zikcheng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zikcheng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zikcheng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zikcheng/cpython/languages" +stargazers_url = "https://api.github.com/repos/zikcheng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zikcheng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zikcheng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zikcheng/cpython/subscription" +commits_url = "https://api.github.com/repos/zikcheng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zikcheng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zikcheng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zikcheng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zikcheng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zikcheng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zikcheng/cpython/merges" +archive_url = "https://api.github.com/repos/zikcheng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zikcheng/cpython/downloads" +issues_url = "https://api.github.com/repos/zikcheng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zikcheng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zikcheng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zikcheng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zikcheng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zikcheng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zikcheng/cpython/deployments" +created_at = "2022-05-06T15:19:58Z" +updated_at = "2022-05-11T00:43:37Z" +pushed_at = "2022-05-11T01:58:03Z" +git_url = "git://github.com/zikcheng/cpython.git" +ssh_url = "git@github.com:zikcheng/cpython.git" +clone_url = "https://github.com/zikcheng/cpython.git" +svn_url = "https://github.com/zikcheng/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92655" +[data._links.html] +href = "https://github.com/python/cpython/pull/92655" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92655" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92655/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92655/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92655/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/703694a6e124cc9789d06bae28cb8bde3eae5aa2" +[data.head.repo.owner] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92654" +id = 933040475 +node_id = "PR_kwDOBN0Z8c43nRFb" +html_url = "https://github.com/python/cpython/pull/92654" +diff_url = "https://github.com/python/cpython/pull/92654.diff" +patch_url = "https://github.com/python/cpython/pull/92654.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92654" +number = 92654 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Limited API doesn't cast arguments" +body = "The limited API version 3.12 no longer casts arguments to expected\r\ntypes of functions of functions:\r\n\r\n* PyList_GET_SIZE(), PyList_SET_ITEM()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM()\r\n* PyWeakref_GET_OBJECT()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T01:15:11Z" +updated_at = "2022-05-11T22:01:52Z" +closed_at = "2022-05-11T22:01:42Z" +merged_at = "2022-05-11T22:01:42Z" +merge_commit_sha = "7d3b469e475e6e52ce4f0bad7198bb05ead77b1d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92654/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92654/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92654/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1d2741626ce26eddcb2e03aaecc367f0551dd755" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:limited_api312_nocast" +ref = "limited_api312_nocast" +sha = "1d2741626ce26eddcb2e03aaecc367f0551dd755" +[data.base] +label = "python:main" +ref = "main" +sha = "eb88f21301931449718cd4d105018d167a02788b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92654" +[data._links.html] +href = "https://github.com/python/cpython/pull/92654" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92654" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92654/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92654/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92654/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1d2741626ce26eddcb2e03aaecc367f0551dd755" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92653" +id = 933036223 +node_id = "PR_kwDOBN0Z8c43nQC_" +html_url = "https://github.com/python/cpython/pull/92653" +diff_url = "https://github.com/python/cpython/pull/92653.diff" +patch_url = "https://github.com/python/cpython/pull/92653.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92653" +number = 92653 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyCell macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* PyCell_GET()\r\n* PyCell_SET()\r\n\r\nLimited C API version 3.12 no longer casts arguments.\r\n\r\nFix also usage of PyCell_SET(): only delete the old value after\r\nsetting the new value.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T01:07:35Z" +updated_at = "2022-05-12T21:29:41Z" +closed_at = "2022-05-11T21:24:49Z" +merged_at = "2022-05-11T21:24:49Z" +merge_commit_sha = "897f14d38d1b455668f9f7ce87892f5efcaf8932" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92653/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92653/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92653/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/652d772192940051e0043ca800d8832eca6a221b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cell_macros" +ref = "cell_macros" +sha = "652d772192940051e0043ca800d8832eca6a221b" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92653" +[data._links.html] +href = "https://github.com/python/cpython/pull/92653" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92653" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92653/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92653/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92653/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/652d772192940051e0043ca800d8832eca6a221b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92652" +id = 933020531 +node_id = "PR_kwDOBN0Z8c43nMNz" +html_url = "https://github.com/python/cpython/pull/92652" +diff_url = "https://github.com/python/cpython/pull/92652.diff" +patch_url = "https://github.com/python/cpython/pull/92652.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92652" +number = 92652 +state = "closed" +locked = false +title = "gh-92651: Remove the Include/token.h header file" +body = "Remove the token.h header file. There was never any public tokenizer\r\nC API. The token.h header file was only designed to be used by Python\r\ninternals.\r\n\r\nMove Include/token.h to Include/internal/pycore_token.h. Including\r\nthis header file now requires that the Py_BUILD_CORE macro is\r\ndefined. It no longer checks for the Py_LIMITED_API macro.\r\n\r\nRename functions:\r\n\r\n* PyToken_OneChar() => _PyToken_OneChar()\r\n* PyToken_TwoChars() => _PyToken_TwoChars()\r\n* PyToken_ThreeChars() => _PyToken_ThreeChars()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T00:41:39Z" +updated_at = "2022-05-11T21:23:07Z" +closed_at = "2022-05-11T21:22:51Z" +merged_at = "2022-05-11T21:22:51Z" +merge_commit_sha = "da5727a120e426ffaf68bf3a8016491205bd2f80" +assignees = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92652/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92652/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92652/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6273d279f3bad12156aef524a9a90007fd9592b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pycore_token" +ref = "pycore_token" +sha = "e6273d279f3bad12156aef524a9a90007fd9592b" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92652" +[data._links.html] +href = "https://github.com/python/cpython/pull/92652" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92652" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92652/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92652/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92652/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6273d279f3bad12156aef524a9a90007fd9592b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92650" +id = 933005849 +node_id = "PR_kwDOBN0Z8c43nIoZ" +html_url = "https://github.com/python/cpython/pull/92650" +diff_url = "https://github.com/python/cpython/pull/92650.diff" +patch_url = "https://github.com/python/cpython/pull/92650.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92650" +number = 92650 +state = "open" +locked = false +title = "Implement `dataclass` code caching" +body = "This is a minimal working implementation of \"code-caching\" for `dataclasses`. It's heavily inspired by https://github.com/dabeaz/dataklasses, and works by reusing generated code objects for dataclasses that differ only in the names of their fields. \"Template\" code objects are lazily created with placeholder values (`__field_0__`, `__field_1__`) that are patched at method generation time using their `replace` method. Annotations and default arguments for `__init__` methods are assigned manually, as well.\r\n\r\nI thought I would stop here and gather feedback/review before going further. A bit more information:\r\n\r\nFor microbenchmarks on \"simple\" dataclasses with 1-10 elements and no \"special\" fields, this branch results in 2x-3x faster class generation time. The `test_dataclasses` suite, which contains lots of examples of advanced use-cases and actually does some real work with them, runs about 40% faster vs. `main`.\r\n\r\nI've also included some counters for measuring cache stats. These indicate that when running `test_dataclasses`, 1,428 methods are generated, but only 112 don't have suitable templates in the code cache yet and need to be constructed using `exec`. So even for the wide range of dataclasses present in this program, we're still able to maintain a hit rate above 90% (`__init__` methods are, predictably, the source of most of the misses)." +created_at = "2022-05-11T00:14:59Z" +updated_at = "2022-05-20T17:14:25Z" +merge_commit_sha = "a31b9222a1e872b8e915dedafde8b6be1b4e0bc0" +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92650/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92650/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92650/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82f1c75a0ed4b6e260bc66ee0f1f1227d04256d5" +author_association = "MEMBER" +[[data.assignees]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head] +label = "brandtbucher:dataclasses" +ref = "dataclasses" +sha = "82f1c75a0ed4b6e260bc66ee0f1f1227d04256d5" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 167413385 +node_id = "MDEwOlJlcG9zaXRvcnkxNjc0MTMzODU=" +name = "cpython" +full_name = "brandtbucher/cpython" +private = false +html_url = "https://github.com/brandtbucher/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brandtbucher/cpython" +forks_url = "https://api.github.com/repos/brandtbucher/cpython/forks" +keys_url = "https://api.github.com/repos/brandtbucher/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brandtbucher/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brandtbucher/cpython/teams" +hooks_url = "https://api.github.com/repos/brandtbucher/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brandtbucher/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brandtbucher/cpython/events" +assignees_url = "https://api.github.com/repos/brandtbucher/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brandtbucher/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brandtbucher/cpython/tags" +blobs_url = "https://api.github.com/repos/brandtbucher/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brandtbucher/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brandtbucher/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brandtbucher/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brandtbucher/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brandtbucher/cpython/languages" +stargazers_url = "https://api.github.com/repos/brandtbucher/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brandtbucher/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brandtbucher/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brandtbucher/cpython/subscription" +commits_url = "https://api.github.com/repos/brandtbucher/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brandtbucher/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brandtbucher/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brandtbucher/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brandtbucher/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brandtbucher/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brandtbucher/cpython/merges" +archive_url = "https://api.github.com/repos/brandtbucher/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brandtbucher/cpython/downloads" +issues_url = "https://api.github.com/repos/brandtbucher/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brandtbucher/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brandtbucher/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brandtbucher/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brandtbucher/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brandtbucher/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brandtbucher/cpython/deployments" +created_at = "2019-01-24T18:08:07Z" +updated_at = "2022-03-29T17:03:43Z" +pushed_at = "2022-05-19T22:26:06Z" +git_url = "git://github.com/brandtbucher/cpython.git" +ssh_url = "git@github.com:brandtbucher/cpython.git" +clone_url = "https://github.com/brandtbucher/cpython.git" +svn_url = "https://github.com/brandtbucher/cpython" +homepage = "https://www.python.org/" +size = 470637 +stargazers_count = 7 +watchers_count = 7 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 7 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92650" +[data._links.html] +href = "https://github.com/python/cpython/pull/92650" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92650" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92650/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92650/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92650/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82f1c75a0ed4b6e260bc66ee0f1f1227d04256d5" +[data.head.repo.owner] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92649" +id = 932998205 +node_id = "PR_kwDOBN0Z8c43nGw9" +html_url = "https://github.com/python/cpython/pull/92649" +diff_url = "https://github.com/python/cpython/pull/92649.diff" +patch_url = "https://github.com/python/cpython/pull/92649.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92649" +number = 92649 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert pycore_gc.h macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* _Py_AS_GC()\r\n* _PyGCHead_FINALIZED(), _PyGCHead_SET_FINALIZED()\r\n* _PyGCHead_NEXT(), _PyGCHead_SET_NEXT()\r\n* _PyGCHead_PREV(), _PyGCHead_SET_PREV()\r\n* _PyGC_FINALIZED(), _PyGC_SET_FINALIZED()\r\n* _PyObject_GC_IS_TRACKED()\r\n* _PyObject_GC_MAY_BE_TRACKED()\r\n\r\nAdd a macro wrapping the _PyObject_GC_IS_TRACKED() function to cast\r\nthe argument to PyObject*.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T00:01:56Z" +updated_at = "2022-05-11T11:37:29Z" +closed_at = "2022-05-11T11:37:18Z" +merged_at = "2022-05-11T11:37:18Z" +merge_commit_sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92649/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92649/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92649/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1d21b643867a5b4ee5560d1c31fdc57d21dfafdb" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pycore_gc_macros" +ref = "pycore_gc_macros" +sha = "1d21b643867a5b4ee5560d1c31fdc57d21dfafdb" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92649" +[data._links.html] +href = "https://github.com/python/cpython/pull/92649" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92649" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92649/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92649/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92649/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1d21b643867a5b4ee5560d1c31fdc57d21dfafdb" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92648" +id = 932957803 +node_id = "PR_kwDOBN0Z8c43m85r" +html_url = "https://github.com/python/cpython/pull/92648" +diff_url = "https://github.com/python/cpython/pull/92648.diff" +patch_url = "https://github.com/python/cpython/pull/92648.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92648" +number = 92648 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert unicodeobject.h macros to functions" +body = "Convert the following Unicode macros to static inline functions.\r\n\r\nSurrogate functions:\r\n\r\n* Py_UNICODE_IS_SURROGATE()\r\n* Py_UNICODE_IS_HIGH_SURROGATE()\r\n* Py_UNICODE_IS_LOW_SURROGATE()\r\n* Py_UNICODE_HIGH_SURROGATE()\r\n* Py_UNICODE_LOW_SURROGATE()\r\n* Py_UNICODE_JOIN_SURROGATES()\r\n\r\n\"Is\" functions:\r\n\r\n* Py_UNICODE_ISALNUM()\r\n* Py_UNICODE_ISSPACE()\r\n\r\nIn the implementation of these functions, the character type is now\r\nwell defined to Py_UCS4.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T22:52:05Z" +updated_at = "2022-05-12T21:42:52Z" +closed_at = "2022-05-11T21:28:40Z" +merged_at = "2022-05-11T21:28:39Z" +merge_commit_sha = "eb88f21301931449718cd4d105018d167a02788b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92648/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92648/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92648/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ee232d86aa2f5f8b57ac89a9a2cfce8026a1ed0a" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_macros2" +ref = "unicode_macros2" +sha = "ee232d86aa2f5f8b57ac89a9a2cfce8026a1ed0a" +[data.base] +label = "python:main" +ref = "main" +sha = "63794dbc9351495526753eda0b1397a29b111f1b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92648" +[data._links.html] +href = "https://github.com/python/cpython/pull/92648" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92648" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92648/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92648/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92648/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ee232d86aa2f5f8b57ac89a9a2cfce8026a1ed0a" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92646" +id = 932949300 +node_id = "PR_kwDOBN0Z8c43m600" +html_url = "https://github.com/python/cpython/pull/92646" +diff_url = "https://github.com/python/cpython/pull/92646.diff" +patch_url = "https://github.com/python/cpython/pull/92646.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92646" +number = 92646 +state = "closed" +locked = false +title = "gh-91513: add ``taskname`` to ``logging.LogRecord`` attributes" +created_at = "2022-05-10T22:37:40Z" +updated_at = "2022-05-25T07:08:36Z" +closed_at = "2022-05-25T07:08:36Z" +merge_commit_sha = "5b97eff57658d63e805670518ff066944a2677d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92646/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92646/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92646/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:91513-logrecord-taskname-attr" +ref = "91513-logrecord-taskname-attr" +sha = "6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc" +[data.base] +label = "python:main" +ref = "main" +sha = "63794dbc9351495526753eda0b1397a29b111f1b" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92646" +[data._links.html] +href = "https://github.com/python/cpython/pull/92646" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92646" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92646/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92646/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92646/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92645" +id = 932923230 +node_id = "PR_kwDOBN0Z8c43m0de" +html_url = "https://github.com/python/cpython/pull/92645" +diff_url = "https://github.com/python/cpython/pull/92645.diff" +patch_url = "https://github.com/python/cpython/pull/92645.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92645" +number = 92645 +state = "closed" +locked = false +title = "What's New 3.12: PyFrame_BlockSetup() was removed in 3.11" +body = "What's New in Python 3.11: \"PyFrame_BlockSetup() and\r\nPyFrame_BlockPop() have been removed. (Contributed by Mark Shannon\r\nin bpo-40222.)\"\r\nhttps://docs.python.org/dev/whatsnew/3.11.html#id8\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T21:57:13Z" +updated_at = "2022-05-10T23:28:22Z" +closed_at = "2022-05-10T23:28:18Z" +merged_at = "2022-05-10T23:28:18Z" +merge_commit_sha = "303e5d57bc8aeb48ae5ed9dae6ca6e7efeb66122" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92645/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92645/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92645/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dcdc6b060b2cda06a598444a7eb423bd68f4109b" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatsnew312" +ref = "whatsnew312" +sha = "dcdc6b060b2cda06a598444a7eb423bd68f4109b" +[data.base] +label = "python:main" +ref = "main" +sha = "30a43586f0d1776d25beb71b92f9880be7997e1b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92645" +[data._links.html] +href = "https://github.com/python/cpython/pull/92645" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92645" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92645/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92645/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92645/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dcdc6b060b2cda06a598444a7eb423bd68f4109b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92644" +id = 932922877 +node_id = "PR_kwDOBN0Z8c43m0X9" +html_url = "https://github.com/python/cpython/pull/92644" +diff_url = "https://github.com/python/cpython/pull/92644.diff" +patch_url = "https://github.com/python/cpython/pull/92644.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92644" +number = 92644 +state = "closed" +locked = false +title = "gh-91578: clearer error msg for abc" +created_at = "2022-05-10T21:56:38Z" +updated_at = "2022-05-12T15:29:52Z" +closed_at = "2022-05-12T15:29:52Z" +merge_commit_sha = "307e10fbdfe0649260cd110f7609e29a68f7f5e0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92644/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92644/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92644/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/175e0b85307dcff2f75603f01b5ff38abb174b2b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:91578-abc-error-msg" +ref = "91578-abc-error-msg" +sha = "175e0b85307dcff2f75603f01b5ff38abb174b2b" +[data.base] +label = "python:main" +ref = "main" +sha = "63794dbc9351495526753eda0b1397a29b111f1b" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92644" +[data._links.html] +href = "https://github.com/python/cpython/pull/92644" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92644" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92644/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92644/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92644/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/175e0b85307dcff2f75603f01b5ff38abb174b2b" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92643" +id = 932909498 +node_id = "PR_kwDOBN0Z8c43mxG6" +html_url = "https://github.com/python/cpython/pull/92643" +diff_url = "https://github.com/python/cpython/pull/92643.diff" +patch_url = "https://github.com/python/cpython/pull/92643.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92643" +number = 92643 +state = "closed" +locked = false +title = "gh-81548: Clarify the deprecation of octal sequences affect byte strings" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:pablogsal" +created_at = "2022-05-10T21:36:39Z" +updated_at = "2022-05-16T10:43:09Z" +closed_at = "2022-05-16T10:42:58Z" +merged_at = "2022-05-16T10:42:58Z" +merge_commit_sha = "0d8500c739dc5ea926b2ec1ec02e400738225dac" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92643/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92643/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92643/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/78e1fbf4b64360c53b090a4cbd8a82c108427f34" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:typo" +ref = "typo" +sha = "78e1fbf4b64360c53b090a4cbd8a82c108427f34" +[data.base] +label = "python:main" +ref = "main" +sha = "30a43586f0d1776d25beb71b92f9880be7997e1b" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92643" +[data._links.html] +href = "https://github.com/python/cpython/pull/92643" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92643" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92643/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92643/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92643/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/78e1fbf4b64360c53b090a4cbd8a82c108427f34" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92642" +id = 932900666 +node_id = "PR_kwDOBN0Z8c43mu86" +html_url = "https://github.com/python/cpython/pull/92642" +diff_url = "https://github.com/python/cpython/pull/92642.diff" +patch_url = "https://github.com/python/cpython/pull/92642.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92642" +number = 92642 +state = "closed" +locked = false +title = "gh-90978: asyncio TestSSL uses SHORT_TIMEOUT" +body = "TestSSL of asyncio now uses support.SHORT_TIMEOUT rather than\r\nhardcoded timeouts like 5, 10 or 40 seconds.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T21:23:48Z" +updated_at = "2022-05-11T21:26:09Z" +closed_at = "2022-05-11T21:25:56Z" +merged_at = "2022-05-11T21:25:56Z" +merge_commit_sha = "1d1929fcb55f8fa9317c19ed4789e1dd6c435092" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92642/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92642/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92642/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/27e74c5efccf7c388fbab1cbec5a2a57ddd9289c" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:asyncio_test_ssl_timeout" +ref = "asyncio_test_ssl_timeout" +sha = "27e74c5efccf7c388fbab1cbec5a2a57ddd9289c" +[data.base] +label = "python:main" +ref = "main" +sha = "30a43586f0d1776d25beb71b92f9880be7997e1b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92642" +[data._links.html] +href = "https://github.com/python/cpython/pull/92642" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92642" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92642/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92642/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92642/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/27e74c5efccf7c388fbab1cbec5a2a57ddd9289c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92641" +id = 932890601 +node_id = "PR_kwDOBN0Z8c43msfp" +html_url = "https://github.com/python/cpython/pull/92641" +diff_url = "https://github.com/python/cpython/pull/92641.diff" +patch_url = "https://github.com/python/cpython/pull/92641.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92641" +number = 92641 +state = "closed" +locked = false +title = "Update outdated comments in `Python/ceval.c`" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T21:09:30Z" +updated_at = "2022-05-12T12:38:07Z" +closed_at = "2022-05-12T12:37:56Z" +merged_at = "2022-05-12T12:37:56Z" +merge_commit_sha = "bdf99691972c4e452a86eb3ca7ff7ae748d881a6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92641/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92641/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92641/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f30fc5bfdd4c5165f2c3a277140bdba8d92188bd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head] +label = "thatbirdguythatuknownot:patch-21" +ref = "patch-21" +sha = "f30fc5bfdd4c5165f2c3a277140bdba8d92188bd" +[data.base] +label = "python:main" +ref = "main" +sha = "f481a02e6c7c981d1316267bad5fb94fee912ad6" +[data.head.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 406262739 +node_id = "MDEwOlJlcG9zaXRvcnk0MDYyNjI3Mzk=" +name = "cpython" +full_name = "thatbirdguythatuknownot/cpython" +private = false +html_url = "https://github.com/thatbirdguythatuknownot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython" +forks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/forks" +keys_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/teams" +hooks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/events" +assignees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/tags" +blobs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/languages" +stargazers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscription" +commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/merges" +archive_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/downloads" +issues_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/deployments" +created_at = "2021-09-14T07:09:57Z" +updated_at = "2021-09-17T09:12:57Z" +pushed_at = "2022-05-25T09:45:58Z" +git_url = "git://github.com/thatbirdguythatuknownot/cpython.git" +ssh_url = "git@github.com:thatbirdguythatuknownot/cpython.git" +clone_url = "https://github.com/thatbirdguythatuknownot/cpython.git" +svn_url = "https://github.com/thatbirdguythatuknownot/cpython" +homepage = "https://www.python.org/" +size = 467445 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92641" +[data._links.html] +href = "https://github.com/python/cpython/pull/92641" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92641" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92641/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92641/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92641/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f30fc5bfdd4c5165f2c3a277140bdba8d92188bd" +[data.head.repo.owner] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92640" +id = 932877875 +node_id = "PR_kwDOBN0Z8c43mpYz" +html_url = "https://github.com/python/cpython/pull/92640" +diff_url = "https://github.com/python/cpython/pull/92640.diff" +patch_url = "https://github.com/python/cpython/pull/92640.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92640" +number = 92640 +state = "closed" +locked = false +title = "gh-92584: test_decimal uses shutil.which()" +body = "test_decimal now uses shutil.which() rather than deprecated\r\ndistutils.spawn.find_executable().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T20:52:07Z" +updated_at = "2022-05-10T23:42:23Z" +closed_at = "2022-05-10T23:42:09Z" +merged_at = "2022-05-10T23:42:09Z" +merge_commit_sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92640/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92640/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92640/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f29def85da3346fcea612615bb00a432888b44c1" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:decimal_which" +ref = "decimal_which" +sha = "f29def85da3346fcea612615bb00a432888b44c1" +[data.base] +label = "python:main" +ref = "main" +sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92640" +[data._links.html] +href = "https://github.com/python/cpython/pull/92640" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92640" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92640/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92640/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92640/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f29def85da3346fcea612615bb00a432888b44c1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92639" +id = 932876819 +node_id = "PR_kwDOBN0Z8c43mpIT" +html_url = "https://github.com/python/cpython/pull/92639" +diff_url = "https://github.com/python/cpython/pull/92639.diff" +patch_url = "https://github.com/python/cpython/pull/92639.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92639" +number = 92639 +state = "closed" +locked = false +title = "gh-92584: test_cppext uses setuptools" +body = "Rewrite test_cppext to run in a virtual environment and to build the\r\nC++ extension with setuptools rather than distutils.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T20:50:35Z" +updated_at = "2022-05-16T08:00:55Z" +closed_at = "2022-05-12T22:20:13Z" +merged_at = "2022-05-12T22:20:13Z" +merge_commit_sha = "4e283777229ade11012b590624bd2cf04c42436d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92639/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92639/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92639/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/df0fa1fc64f31744ec3d104bfaae04415b87bb4a" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:test_cppext_setuptools" +ref = "test_cppext_setuptools" +sha = "df0fa1fc64f31744ec3d104bfaae04415b87bb4a" +[data.base] +label = "python:main" +ref = "main" +sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92639" +[data._links.html] +href = "https://github.com/python/cpython/pull/92639" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92639" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92639/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92639/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92639/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/df0fa1fc64f31744ec3d104bfaae04415b87bb4a" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92638" +id = 932826766 +node_id = "PR_kwDOBN0Z8c43mc6O" +html_url = "https://github.com/python/cpython/pull/92638" +diff_url = "https://github.com/python/cpython/pull/92638.diff" +patch_url = "https://github.com/python/cpython/pull/92638.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92638" +number = 92638 +state = "open" +locked = false +title = "gh-91400: make sure email parsing dont unquote realnames with spaces" +created_at = "2022-05-10T19:48:59Z" +updated_at = "2022-05-21T21:22:34Z" +merge_commit_sha = "34cbb653a4812977674e571150dfc3fa1b81fdfa" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92638/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92638/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92638/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fffa4e07480b1275538a96787ded69fd9a380833" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:91400-formataddr" +ref = "91400-formataddr" +sha = "fffa4e07480b1275538a96787ded69fd9a380833" +[data.base] +label = "python:main" +ref = "main" +sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92638" +[data._links.html] +href = "https://github.com/python/cpython/pull/92638" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92638" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92638/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92638/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92638/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fffa4e07480b1275538a96787ded69fd9a380833" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92637" +id = 932816436 +node_id = "PR_kwDOBN0Z8c43maY0" +html_url = "https://github.com/python/cpython/pull/92637" +diff_url = "https://github.com/python/cpython/pull/92637.diff" +patch_url = "https://github.com/python/cpython/pull/92637.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92637" +number = 92637 +state = "closed" +locked = false +title = "[3.11] gh-84131: Note the link_to deprecation in release branches." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T19:37:06Z" +updated_at = "2022-05-20T00:19:20Z" +closed_at = "2022-05-20T00:18:58Z" +merge_commit_sha = "446a0f7fbde5621556bc2d4844cbbf1604785ad9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92637/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92637/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92637/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/67b346c45302b915353c7709a3edc9da16f8d24c" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1391192779 +node_id = "MDU6TGFiZWwxMzkxMTkyNzc5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.8" +name = "needs backport to 3.8" +color = "E99695" +default = false +description = "" + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:whatsnew" +ref = "whatsnew" +sha = "67b346c45302b915353c7709a3edc9da16f8d24c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6546af31ee8d36d6d240f3ce434fbd13a2d7e53b" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92637" +[data._links.html] +href = "https://github.com/python/cpython/pull/92637" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92637" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92637/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92637/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92637/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/67b346c45302b915353c7709a3edc9da16f8d24c" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92636" +id = 932779749 +node_id = "PR_kwDOBN0Z8c43mRbl" +html_url = "https://github.com/python/cpython/pull/92636" +diff_url = "https://github.com/python/cpython/pull/92636.diff" +patch_url = "https://github.com/python/cpython/pull/92636.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92636" +number = 92636 +state = "closed" +locked = false +title = "gh-89336: Fix configparser.RawConfigParser.readfp typo" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n\r\nFix my own typo* from PR https://github.com/python/cpython/pull/30952.\r\n\r\nIt's really `configparser.RawConfigParser.readfp`, not `configparser.ParsingError.readfp`.\r\n\r\n\\* The last line effect strikes again!\r\nhttps://pvs-studio.com/en/blog/posts/cpp/0260/\r\n\r\nhttps://github.com/python/cpython/issues/89336" +created_at = "2022-05-10T18:53:47Z" +updated_at = "2022-05-11T07:41:43Z" +closed_at = "2022-05-11T06:18:46Z" +merged_at = "2022-05-11T06:18:46Z" +merge_commit_sha = "75e463430efcb5b20efa93f9a5d98ccd03d83a3d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92636/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92636/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92636/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c508270e5a8d835235333c26fe6ab931bd425b3b" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:gh-89336-configparser-deprecations" +ref = "gh-89336-configparser-deprecations" +sha = "c508270e5a8d835235333c26fe6ab931bd425b3b" +[data.base] +label = "python:main" +ref = "main" +sha = "dde8a1668e0a6ad09634d0c701742c91da616497" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92636" +[data._links.html] +href = "https://github.com/python/cpython/pull/92636" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92636" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92636/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92636/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92636/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c508270e5a8d835235333c26fe6ab931bd425b3b" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92635" +id = 932771793 +node_id = "PR_kwDOBN0Z8c43mPfR" +html_url = "https://github.com/python/cpython/pull/92635" +diff_url = "https://github.com/python/cpython/pull/92635.diff" +patch_url = "https://github.com/python/cpython/pull/92635.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92635" +number = 92635 +state = "open" +locked = false +title = "gh-92525: make inspect.getfile PEP 420 compliant" +body = "Fix for https://github.com/python/cpython/issues/92525" +created_at = "2022-05-10T18:44:10Z" +updated_at = "2022-05-21T19:07:35Z" +merge_commit_sha = "436ce22f58974323d5e6d4ad08890dc524f8dce2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92635/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92635/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92635/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0b4953e3ec2cb2e61c8166666df9c3580c9e591e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:92525-inspect-getfile-pop-420" +ref = "92525-inspect-getfile-pop-420" +sha = "0b4953e3ec2cb2e61c8166666df9c3580c9e591e" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92635" +[data._links.html] +href = "https://github.com/python/cpython/pull/92635" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92635" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92635/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92635/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92635/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0b4953e3ec2cb2e61c8166666df9c3580c9e591e" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92634" +id = 932737947 +node_id = "PR_kwDOBN0Z8c43mHOb" +html_url = "https://github.com/python/cpython/pull/92634" +diff_url = "https://github.com/python/cpython/pull/92634.diff" +patch_url = "https://github.com/python/cpython/pull/92634.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92634" +number = 92634 +state = "closed" +locked = false +title = "Doc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording" +body = "1. Trivial typo in SSLv3 support wording.\r\n2. I'd also fixup the preceding SSLv2 OpenSSL flag ~from `SSL_OP_NO_SSL2` to `SSL_OP_NO_SSLv2` as per [@openssl/openssl(master): ssl/ssl_conf.c](https://github.com/openssl/openssl/blob/master/ssl/ssl_conf.c#L281) that seems to have been so like forever however don't have enough historical context to propose such change myself — but just nod and I'll fix that as well.~ _nevermind, it was the `no-ssl3` option that had incorrect flag, fixed now too…_" +created_at = "2022-05-10T18:10:36Z" +updated_at = "2022-05-19T13:33:08Z" +closed_at = "2022-05-19T09:22:17Z" +merged_at = "2022-05-19T09:22:17Z" +merge_commit_sha = "41638967a0e0bf1114c9bba9454d081605b49009" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92634/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92634/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92634/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/481e51d9309ddcb680672d216ac6347fcc3d7915" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "janbrasna" +id = 1784648 +node_id = "MDQ6VXNlcjE3ODQ2NDg=" +avatar_url = "https://avatars.githubusercontent.com/u/1784648?v=4" +gravatar_id = "" +url = "https://api.github.com/users/janbrasna" +html_url = "https://github.com/janbrasna" +followers_url = "https://api.github.com/users/janbrasna/followers" +following_url = "https://api.github.com/users/janbrasna/following{/other_user}" +gists_url = "https://api.github.com/users/janbrasna/gists{/gist_id}" +starred_url = "https://api.github.com/users/janbrasna/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/janbrasna/subscriptions" +organizations_url = "https://api.github.com/users/janbrasna/orgs" +repos_url = "https://api.github.com/users/janbrasna/repos" +events_url = "https://api.github.com/users/janbrasna/events{/privacy}" +received_events_url = "https://api.github.com/users/janbrasna/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "janbrasna:fix/docs-sslv3" +ref = "fix/docs-sslv3" +sha = "481e51d9309ddcb680672d216ac6347fcc3d7915" +[data.base] +label = "python:main" +ref = "main" +sha = "dde8a1668e0a6ad09634d0c701742c91da616497" +[data.head.user] +login = "janbrasna" +id = 1784648 +node_id = "MDQ6VXNlcjE3ODQ2NDg=" +avatar_url = "https://avatars.githubusercontent.com/u/1784648?v=4" +gravatar_id = "" +url = "https://api.github.com/users/janbrasna" +html_url = "https://github.com/janbrasna" +followers_url = "https://api.github.com/users/janbrasna/followers" +following_url = "https://api.github.com/users/janbrasna/following{/other_user}" +gists_url = "https://api.github.com/users/janbrasna/gists{/gist_id}" +starred_url = "https://api.github.com/users/janbrasna/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/janbrasna/subscriptions" +organizations_url = "https://api.github.com/users/janbrasna/orgs" +repos_url = "https://api.github.com/users/janbrasna/repos" +events_url = "https://api.github.com/users/janbrasna/events{/privacy}" +received_events_url = "https://api.github.com/users/janbrasna/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 490802636 +node_id = "R_kgDOHUENzA" +name = "cpython" +full_name = "janbrasna/cpython" +private = false +html_url = "https://github.com/janbrasna/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/janbrasna/cpython" +forks_url = "https://api.github.com/repos/janbrasna/cpython/forks" +keys_url = "https://api.github.com/repos/janbrasna/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/janbrasna/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/janbrasna/cpython/teams" +hooks_url = "https://api.github.com/repos/janbrasna/cpython/hooks" +issue_events_url = "https://api.github.com/repos/janbrasna/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/janbrasna/cpython/events" +assignees_url = "https://api.github.com/repos/janbrasna/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/janbrasna/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/janbrasna/cpython/tags" +blobs_url = "https://api.github.com/repos/janbrasna/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/janbrasna/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/janbrasna/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/janbrasna/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/janbrasna/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/janbrasna/cpython/languages" +stargazers_url = "https://api.github.com/repos/janbrasna/cpython/stargazers" +contributors_url = "https://api.github.com/repos/janbrasna/cpython/contributors" +subscribers_url = "https://api.github.com/repos/janbrasna/cpython/subscribers" +subscription_url = "https://api.github.com/repos/janbrasna/cpython/subscription" +commits_url = "https://api.github.com/repos/janbrasna/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/janbrasna/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/janbrasna/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/janbrasna/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/janbrasna/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/janbrasna/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/janbrasna/cpython/merges" +archive_url = "https://api.github.com/repos/janbrasna/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/janbrasna/cpython/downloads" +issues_url = "https://api.github.com/repos/janbrasna/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/janbrasna/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/janbrasna/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/janbrasna/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/janbrasna/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/janbrasna/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/janbrasna/cpython/deployments" +created_at = "2022-05-10T17:45:18Z" +updated_at = "2022-05-19T13:41:11Z" +pushed_at = "2022-05-19T13:33:08Z" +git_url = "git://github.com/janbrasna/cpython.git" +ssh_url = "git@github.com:janbrasna/cpython.git" +clone_url = "https://github.com/janbrasna/cpython.git" +svn_url = "https://github.com/janbrasna/cpython" +homepage = "https://www.python.org/" +size = 476761 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92634" +[data._links.html] +href = "https://github.com/python/cpython/pull/92634" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92634" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92634/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92634/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92634/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/481e51d9309ddcb680672d216ac6347fcc3d7915" +[data.head.repo.owner] +login = "janbrasna" +id = 1784648 +node_id = "MDQ6VXNlcjE3ODQ2NDg=" +avatar_url = "https://avatars.githubusercontent.com/u/1784648?v=4" +gravatar_id = "" +url = "https://api.github.com/users/janbrasna" +html_url = "https://github.com/janbrasna" +followers_url = "https://api.github.com/users/janbrasna/followers" +following_url = "https://api.github.com/users/janbrasna/following{/other_user}" +gists_url = "https://api.github.com/users/janbrasna/gists{/gist_id}" +starred_url = "https://api.github.com/users/janbrasna/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/janbrasna/subscriptions" +organizations_url = "https://api.github.com/users/janbrasna/orgs" +repos_url = "https://api.github.com/users/janbrasna/repos" +events_url = "https://api.github.com/users/janbrasna/events{/privacy}" +received_events_url = "https://api.github.com/users/janbrasna/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92631" +id = 932639126 +node_id = "PR_kwDOBN0Z8c43lvGW" +html_url = "https://github.com/python/cpython/pull/92631" +diff_url = "https://github.com/python/cpython/pull/92631.diff" +patch_url = "https://github.com/python/cpython/pull/92631.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92631" +number = 92631 +state = "closed" +locked = false +title = "Typo in unittest.rst" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T16:21:38Z" +updated_at = "2022-05-11T06:14:36Z" +closed_at = "2022-05-11T06:14:12Z" +merged_at = "2022-05-11T06:14:12Z" +merge_commit_sha = "38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92631/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92631/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92631/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d557327ab18e8ddf88d7ec2f1e7685a2d2781511" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "termim" +id = 200767 +node_id = "MDQ6VXNlcjIwMDc2Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/200767?v=4" +gravatar_id = "" +url = "https://api.github.com/users/termim" +html_url = "https://github.com/termim" +followers_url = "https://api.github.com/users/termim/followers" +following_url = "https://api.github.com/users/termim/following{/other_user}" +gists_url = "https://api.github.com/users/termim/gists{/gist_id}" +starred_url = "https://api.github.com/users/termim/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/termim/subscriptions" +organizations_url = "https://api.github.com/users/termim/orgs" +repos_url = "https://api.github.com/users/termim/repos" +events_url = "https://api.github.com/users/termim/events{/privacy}" +received_events_url = "https://api.github.com/users/termim/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "termim:patch-1" +ref = "patch-1" +sha = "d557327ab18e8ddf88d7ec2f1e7685a2d2781511" +[data.base] +label = "python:main" +ref = "main" +sha = "549567c6e70da4846c105a18a1a89e7dd09680d7" +[data.head.user] +login = "termim" +id = 200767 +node_id = "MDQ6VXNlcjIwMDc2Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/200767?v=4" +gravatar_id = "" +url = "https://api.github.com/users/termim" +html_url = "https://github.com/termim" +followers_url = "https://api.github.com/users/termim/followers" +following_url = "https://api.github.com/users/termim/following{/other_user}" +gists_url = "https://api.github.com/users/termim/gists{/gist_id}" +starred_url = "https://api.github.com/users/termim/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/termim/subscriptions" +organizations_url = "https://api.github.com/users/termim/orgs" +repos_url = "https://api.github.com/users/termim/repos" +events_url = "https://api.github.com/users/termim/events{/privacy}" +received_events_url = "https://api.github.com/users/termim/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 143567130 +node_id = "MDEwOlJlcG9zaXRvcnkxNDM1NjcxMzA=" +name = "cpython" +full_name = "termim/cpython" +private = false +html_url = "https://github.com/termim/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/termim/cpython" +forks_url = "https://api.github.com/repos/termim/cpython/forks" +keys_url = "https://api.github.com/repos/termim/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/termim/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/termim/cpython/teams" +hooks_url = "https://api.github.com/repos/termim/cpython/hooks" +issue_events_url = "https://api.github.com/repos/termim/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/termim/cpython/events" +assignees_url = "https://api.github.com/repos/termim/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/termim/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/termim/cpython/tags" +blobs_url = "https://api.github.com/repos/termim/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/termim/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/termim/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/termim/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/termim/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/termim/cpython/languages" +stargazers_url = "https://api.github.com/repos/termim/cpython/stargazers" +contributors_url = "https://api.github.com/repos/termim/cpython/contributors" +subscribers_url = "https://api.github.com/repos/termim/cpython/subscribers" +subscription_url = "https://api.github.com/repos/termim/cpython/subscription" +commits_url = "https://api.github.com/repos/termim/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/termim/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/termim/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/termim/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/termim/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/termim/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/termim/cpython/merges" +archive_url = "https://api.github.com/repos/termim/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/termim/cpython/downloads" +issues_url = "https://api.github.com/repos/termim/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/termim/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/termim/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/termim/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/termim/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/termim/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/termim/cpython/deployments" +created_at = "2018-08-04T22:29:37Z" +updated_at = "2020-11-01T17:52:40Z" +pushed_at = "2022-05-10T16:18:14Z" +git_url = "git://github.com/termim/cpython.git" +ssh_url = "git@github.com:termim/cpython.git" +clone_url = "https://github.com/termim/cpython.git" +svn_url = "https://github.com/termim/cpython" +homepage = "https://www.python.org/" +size = 423993 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92631" +[data._links.html] +href = "https://github.com/python/cpython/pull/92631" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92631" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92631/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92631/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92631/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d557327ab18e8ddf88d7ec2f1e7685a2d2781511" +[data.head.repo.owner] +login = "termim" +id = 200767 +node_id = "MDQ6VXNlcjIwMDc2Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/200767?v=4" +gravatar_id = "" +url = "https://api.github.com/users/termim" +html_url = "https://github.com/termim" +followers_url = "https://api.github.com/users/termim/followers" +following_url = "https://api.github.com/users/termim/following{/other_user}" +gists_url = "https://api.github.com/users/termim/gists{/gist_id}" +starred_url = "https://api.github.com/users/termim/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/termim/subscriptions" +organizations_url = "https://api.github.com/users/termim/orgs" +repos_url = "https://api.github.com/users/termim/repos" +events_url = "https://api.github.com/users/termim/events{/privacy}" +received_events_url = "https://api.github.com/users/termim/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92630" +id = 932630731 +node_id = "PR_kwDOBN0Z8c43ltDL" +html_url = "https://github.com/python/cpython/pull/92630" +diff_url = "https://github.com/python/cpython/pull/92630.diff" +patch_url = "https://github.com/python/cpython/pull/92630.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92630" +number = 92630 +state = "closed" +locked = false +title = "[3.9] gh-80143: Add clarification for escape characters (GH-92292)" +body = "(cherry picked from commit 549567c6e70da4846c105a18a1a89e7dd09680d7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-10T16:12:45Z" +updated_at = "2022-05-16T15:32:37Z" +closed_at = "2022-05-16T15:32:29Z" +merged_at = "2022-05-16T15:32:29Z" +merge_commit_sha = "4d05114ae74a5028c7d645a8257e18c5b9ddfa78" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92630/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92630/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92630/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0c5595eefcf5e950085e898adae5e225d10bc371" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-549567c-3.9" +ref = "backport-549567c-3.9" +sha = "0c5595eefcf5e950085e898adae5e225d10bc371" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92630" +[data._links.html] +href = "https://github.com/python/cpython/pull/92630" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92630" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92630/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92630/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92630/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0c5595eefcf5e950085e898adae5e225d10bc371" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92629" +id = 932630624 +node_id = "PR_kwDOBN0Z8c43ltBg" +html_url = "https://github.com/python/cpython/pull/92629" +diff_url = "https://github.com/python/cpython/pull/92629.diff" +patch_url = "https://github.com/python/cpython/pull/92629.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92629" +number = 92629 +state = "closed" +locked = false +title = "[3.10] gh-80143: Add clarification for escape characters (GH-92292)" +body = "(cherry picked from commit 549567c6e70da4846c105a18a1a89e7dd09680d7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-10T16:12:39Z" +updated_at = "2022-05-16T16:54:44Z" +closed_at = "2022-05-16T16:54:40Z" +merged_at = "2022-05-16T16:54:40Z" +merge_commit_sha = "006b302beb68a7b3cee11e34dcee3c20673b5399" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92629/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92629/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92629/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ec6bcb1077f582138da04154811c8122de09ca2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-549567c-3.10" +ref = "backport-549567c-3.10" +sha = "0ec6bcb1077f582138da04154811c8122de09ca2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dd0e8a62df8be2a09ef6035b4c92bd9a68a7b918" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92629" +[data._links.html] +href = "https://github.com/python/cpython/pull/92629" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92629" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92629/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92629/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92629/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ec6bcb1077f582138da04154811c8122de09ca2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92627" +id = 932535233 +node_id = "PR_kwDOBN0Z8c43lVvB" +html_url = "https://github.com/python/cpython/pull/92627" +diff_url = "https://github.com/python/cpython/pull/92627.diff" +patch_url = "https://github.com/python/cpython/pull/92627.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92627" +number = 92627 +state = "open" +locked = false +title = "gh-92626: Correct JavaScript MIME types + extensions per RFC 9239" +body = "This patch updates the MIME type configuration per RFC 9239.\r\nhttps://www.rfc-editor.org/rfc/rfc9239\r\n\r\nFirst, the recommended MIME type is now `text/javascript`:\r\n\r\n> The most widely supported media type in use is `text/javascript`; all\r\n> others are considered historical and obsolete aliases of `text/javascript`.\r\n\r\nSecond, the `.mjs` extension is now explicitly registered:\r\n\r\n> The `.mjs` file extension signals that the file represents a JavaScript\r\n> module. Execution environments that rely on file extensions to\r\n> determine how to process inputs parse `.mjs` files using the Module\r\n> grammar of [ECMA-262].\r\n\r\ncpython already had an entry for `.mjs` (great!), but it was using the obsolete\r\nMIME type.\r\n\r\nIANA template: https://www.iana.org/assignments/media-types/text/javascript\r\n\r\nIssue: #92626" +created_at = "2022-05-10T14:50:52Z" +updated_at = "2022-05-23T09:33:07Z" +merge_commit_sha = "6911e6b77f2837079d7ff686e65411a61697fb59" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92627/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92627/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92627/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c788e5cec31f76b8add22b346b1e6e51a28e1f0" +author_association = "NONE" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mathiasbynens" +id = 81942 +node_id = "MDQ6VXNlcjgxOTQy" +avatar_url = "https://avatars.githubusercontent.com/u/81942?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mathiasbynens" +html_url = "https://github.com/mathiasbynens" +followers_url = "https://api.github.com/users/mathiasbynens/followers" +following_url = "https://api.github.com/users/mathiasbynens/following{/other_user}" +gists_url = "https://api.github.com/users/mathiasbynens/gists{/gist_id}" +starred_url = "https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mathiasbynens/subscriptions" +organizations_url = "https://api.github.com/users/mathiasbynens/orgs" +repos_url = "https://api.github.com/users/mathiasbynens/repos" +events_url = "https://api.github.com/users/mathiasbynens/events{/privacy}" +received_events_url = "https://api.github.com/users/mathiasbynens/received_events" +type = "User" +site_admin = false +[data.head] +label = "mathiasbynens:rfc-9239" +ref = "rfc-9239" +sha = "5c788e5cec31f76b8add22b346b1e6e51a28e1f0" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "mathiasbynens" +id = 81942 +node_id = "MDQ6VXNlcjgxOTQy" +avatar_url = "https://avatars.githubusercontent.com/u/81942?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mathiasbynens" +html_url = "https://github.com/mathiasbynens" +followers_url = "https://api.github.com/users/mathiasbynens/followers" +following_url = "https://api.github.com/users/mathiasbynens/following{/other_user}" +gists_url = "https://api.github.com/users/mathiasbynens/gists{/gist_id}" +starred_url = "https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mathiasbynens/subscriptions" +organizations_url = "https://api.github.com/users/mathiasbynens/orgs" +repos_url = "https://api.github.com/users/mathiasbynens/repos" +events_url = "https://api.github.com/users/mathiasbynens/events{/privacy}" +received_events_url = "https://api.github.com/users/mathiasbynens/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 490740574 +node_id = "R_kgDOHUAbXg" +name = "cpython" +full_name = "mathiasbynens/cpython" +private = false +html_url = "https://github.com/mathiasbynens/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mathiasbynens/cpython" +forks_url = "https://api.github.com/repos/mathiasbynens/cpython/forks" +keys_url = "https://api.github.com/repos/mathiasbynens/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mathiasbynens/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mathiasbynens/cpython/teams" +hooks_url = "https://api.github.com/repos/mathiasbynens/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mathiasbynens/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mathiasbynens/cpython/events" +assignees_url = "https://api.github.com/repos/mathiasbynens/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mathiasbynens/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mathiasbynens/cpython/tags" +blobs_url = "https://api.github.com/repos/mathiasbynens/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mathiasbynens/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mathiasbynens/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mathiasbynens/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mathiasbynens/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mathiasbynens/cpython/languages" +stargazers_url = "https://api.github.com/repos/mathiasbynens/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mathiasbynens/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mathiasbynens/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mathiasbynens/cpython/subscription" +commits_url = "https://api.github.com/repos/mathiasbynens/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mathiasbynens/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mathiasbynens/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mathiasbynens/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mathiasbynens/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mathiasbynens/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mathiasbynens/cpython/merges" +archive_url = "https://api.github.com/repos/mathiasbynens/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mathiasbynens/cpython/downloads" +issues_url = "https://api.github.com/repos/mathiasbynens/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mathiasbynens/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mathiasbynens/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mathiasbynens/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mathiasbynens/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mathiasbynens/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mathiasbynens/cpython/deployments" +created_at = "2022-05-10T14:46:37Z" +updated_at = "2022-05-10T13:18:21Z" +pushed_at = "2022-05-23T09:32:38Z" +git_url = "git://github.com/mathiasbynens/cpython.git" +ssh_url = "git@github.com:mathiasbynens/cpython.git" +clone_url = "https://github.com/mathiasbynens/cpython.git" +svn_url = "https://github.com/mathiasbynens/cpython" +homepage = "https://www.python.org/" +size = 478677 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92627" +[data._links.html] +href = "https://github.com/python/cpython/pull/92627" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92627" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92627/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92627/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92627/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c788e5cec31f76b8add22b346b1e6e51a28e1f0" +[data.head.repo.owner] +login = "mathiasbynens" +id = 81942 +node_id = "MDQ6VXNlcjgxOTQy" +avatar_url = "https://avatars.githubusercontent.com/u/81942?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mathiasbynens" +html_url = "https://github.com/mathiasbynens" +followers_url = "https://api.github.com/users/mathiasbynens/followers" +following_url = "https://api.github.com/users/mathiasbynens/following{/other_user}" +gists_url = "https://api.github.com/users/mathiasbynens/gists{/gist_id}" +starred_url = "https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mathiasbynens/subscriptions" +organizations_url = "https://api.github.com/users/mathiasbynens/orgs" +repos_url = "https://api.github.com/users/mathiasbynens/repos" +events_url = "https://api.github.com/users/mathiasbynens/events{/privacy}" +received_events_url = "https://api.github.com/users/mathiasbynens/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92623" +id = 932377190 +node_id = "PR_kwDOBN0Z8c43kvJm" +html_url = "https://github.com/python/cpython/pull/92623" +diff_url = "https://github.com/python/cpython/pull/92623.diff" +patch_url = "https://github.com/python/cpython/pull/92623.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92623" +number = 92623 +state = "closed" +locked = false +title = "[3.11] gh-91731: Fix typo in pymacro.h (GH-92618)" +body = "* Fix typo in pymacro.h\n\n* Update Include/pymacro.h\n\nCo-authored-by: Victor Stinner <vstinner@python.org>\n\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4e6da502f42e3cbdffbe850833d2b04996232f0d)\n\n\nCo-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>" +created_at = "2022-05-10T12:49:20Z" +updated_at = "2022-05-10T13:24:32Z" +closed_at = "2022-05-10T13:24:12Z" +merged_at = "2022-05-10T13:24:12Z" +merge_commit_sha = "6546af31ee8d36d6d240f3ce434fbd13a2d7e53b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92623/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92623/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92623/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74c4893bef712599c1760489317590c6185d0320" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4e6da50-3.11" +ref = "backport-4e6da50-3.11" +sha = "74c4893bef712599c1760489317590c6185d0320" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "635b62a37693c9b4971c36469f5bda64d15149cf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92623" +[data._links.html] +href = "https://github.com/python/cpython/pull/92623" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92623" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92623/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92623/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92623/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74c4893bef712599c1760489317590c6185d0320" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92621" +id = 932364155 +node_id = "PR_kwDOBN0Z8c43kr97" +html_url = "https://github.com/python/cpython/pull/92621" +diff_url = "https://github.com/python/cpython/pull/92621.diff" +patch_url = "https://github.com/python/cpython/pull/92621.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92621" +number = 92621 +state = "closed" +locked = false +title = "[3.11] gh-92619: Fix bug where the compiler duplicates exit blocks unnecessarily (GH-92620)" +body = "(cherry picked from commit 7c6b7ade8df35355484d3944779fe35dcc560aab)\n\n\nCo-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>" +created_at = "2022-05-10T12:36:35Z" +updated_at = "2022-05-10T21:01:21Z" +closed_at = "2022-05-10T21:01:17Z" +merged_at = "2022-05-10T21:01:17Z" +merge_commit_sha = "6a17cdebe9d3571d0c02645880f53a05e9ff7fda" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92621/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92621/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92621/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4a1ba02357141297c56563081dcb39cf97fba6ae" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7c6b7ad-3.11" +ref = "backport-7c6b7ad-3.11" +sha = "4a1ba02357141297c56563081dcb39cf97fba6ae" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "635b62a37693c9b4971c36469f5bda64d15149cf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92621" +[data._links.html] +href = "https://github.com/python/cpython/pull/92621" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92621" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92621/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92621/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92621/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4a1ba02357141297c56563081dcb39cf97fba6ae" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92620" +id = 932298315 +node_id = "PR_kwDOBN0Z8c43kb5L" +html_url = "https://github.com/python/cpython/pull/92620" +diff_url = "https://github.com/python/cpython/pull/92620.diff" +patch_url = "https://github.com/python/cpython/pull/92620.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92620" +number = 92620 +state = "closed" +locked = false +title = "gh-92619: Fix bug where the compiler duplicates exit blocks unnecessarily" +body = "Fixes #92619.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T11:30:17Z" +updated_at = "2022-05-10T12:36:39Z" +closed_at = "2022-05-10T12:36:09Z" +merged_at = "2022-05-10T12:36:09Z" +merge_commit_sha = "7c6b7ade8df35355484d3944779fe35dcc560aab" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92620/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92620/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92620/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/efb1e4ac3f4e7c00f6844e8f7aaf3a9836bdf642" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:is_exit_without_lineno" +ref = "is_exit_without_lineno" +sha = "efb1e4ac3f4e7c00f6844e8f7aaf3a9836bdf642" +[data.base] +label = "python:main" +ref = "main" +sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92620" +[data._links.html] +href = "https://github.com/python/cpython/pull/92620" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92620" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92620/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92620/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92620/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/efb1e4ac3f4e7c00f6844e8f7aaf3a9836bdf642" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92618" +id = 932291070 +node_id = "PR_kwDOBN0Z8c43kaH-" +html_url = "https://github.com/python/cpython/pull/92618" +diff_url = "https://github.com/python/cpython/pull/92618.diff" +patch_url = "https://github.com/python/cpython/pull/92618.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92618" +number = 92618 +state = "closed" +locked = false +title = "gh-91731: Fix typo in pymacro.h" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-10T11:22:29Z" +updated_at = "2022-05-10T12:49:24Z" +closed_at = "2022-05-10T12:47:22Z" +merged_at = "2022-05-10T12:47:22Z" +merge_commit_sha = "4e6da502f42e3cbdffbe850833d2b04996232f0d" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92618/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92618/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92618/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58642c8ea00afbf71883f9b8d8c308ff3840e2d3" +author_association = "MEMBER" +[[data.assignees]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:fix_typo" +ref = "fix_typo" +sha = "58642c8ea00afbf71883f9b8d8c308ff3840e2d3" +[data.base] +label = "python:main" +ref = "main" +sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92618" +[data._links.html] +href = "https://github.com/python/cpython/pull/92618" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92618" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92618/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92618/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92618/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58642c8ea00afbf71883f9b8d8c308ff3840e2d3" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92617" +id = 932165703 +node_id = "PR_kwDOBN0Z8c43j7hH" +html_url = "https://github.com/python/cpython/pull/92617" +diff_url = "https://github.com/python/cpython/pull/92617.diff" +patch_url = "https://github.com/python/cpython/pull/92617.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92617" +number = 92617 +state = "closed" +locked = false +title = "[3.11] Add `__slots__` to `typing._NotIterable` (GH-92570)" +body = "(cherry picked from commit eef47d5bc79469c2d5328d6f5a9732e44a49dd5a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T09:18:04Z" +updated_at = "2022-05-10T09:45:21Z" +closed_at = "2022-05-10T09:45:17Z" +merged_at = "2022-05-10T09:45:17Z" +merge_commit_sha = "8a2b3edcdc4e071a1c79464dcc6c40c3aee26140" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92617/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92617/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92617/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c3c0dfdd48e99cb9b81893c5e64b9bd26a9c49bf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-eef47d5-3.11" +ref = "backport-eef47d5-3.11" +sha = "c3c0dfdd48e99cb9b81893c5e64b9bd26a9c49bf" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "de3349019bb1e6917ef284f7fd5f4cb5201b5745" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92617" +[data._links.html] +href = "https://github.com/python/cpython/pull/92617" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92617" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92617/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92617/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92617/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c3c0dfdd48e99cb9b81893c5e64b9bd26a9c49bf" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92616" +id = 932051606 +node_id = "PR_kwDOBN0Z8c43jfqW" +html_url = "https://github.com/python/cpython/pull/92616" +diff_url = "https://github.com/python/cpython/pull/92616.diff" +patch_url = "https://github.com/python/cpython/pull/92616.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92616" +number = 92616 +state = "closed" +locked = false +title = "[3.9] gh-92256: Improve Argument Clinic parser error messages (GH-92268)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4bd07d1dbd493fc9b2c2a77e9e905c517682052e)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-10T07:23:59Z" +updated_at = "2022-05-10T07:49:13Z" +closed_at = "2022-05-10T07:49:09Z" +merged_at = "2022-05-10T07:49:09Z" +merge_commit_sha = "35d589cfb861ed81b5a235eb8fdcde3f143c4367" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92616/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92616/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92616/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2580af626578bbb85b51ab5f74bc87cd5a4a637c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4bd07d1-3.9" +ref = "backport-4bd07d1-3.9" +sha = "2580af626578bbb85b51ab5f74bc87cd5a4a637c" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "b7a87861de6a166149aa771a0672816099558ace" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92616" +[data._links.html] +href = "https://github.com/python/cpython/pull/92616" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92616" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92616/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92616/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92616/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2580af626578bbb85b51ab5f74bc87cd5a4a637c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92615" +id = 932051534 +node_id = "PR_kwDOBN0Z8c43jfpO" +html_url = "https://github.com/python/cpython/pull/92615" +diff_url = "https://github.com/python/cpython/pull/92615.diff" +patch_url = "https://github.com/python/cpython/pull/92615.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92615" +number = 92615 +state = "closed" +locked = false +title = "[3.10] gh-92256: Improve Argument Clinic parser error messages (GH-92268)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4bd07d1dbd493fc9b2c2a77e9e905c517682052e)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-10T07:23:54Z" +updated_at = "2022-05-10T07:43:31Z" +closed_at = "2022-05-10T07:43:26Z" +merged_at = "2022-05-10T07:43:26Z" +merge_commit_sha = "7954b664d4c5db56ec28da57e783186f4d713517" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92615/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92615/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92615/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4bea9570b08c11ed59f42d1e673eb65fd7113f22" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4bd07d1-3.10" +ref = "backport-4bd07d1-3.10" +sha = "4bea9570b08c11ed59f42d1e673eb65fd7113f22" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed2f11834ca55cfeb405540401050cff9d36aa7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92615" +[data._links.html] +href = "https://github.com/python/cpython/pull/92615" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92615" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92615/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92615/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92615/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4bea9570b08c11ed59f42d1e673eb65fd7113f22" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92614" +id = 932051463 +node_id = "PR_kwDOBN0Z8c43jfoH" +html_url = "https://github.com/python/cpython/pull/92614" +diff_url = "https://github.com/python/cpython/pull/92614.diff" +patch_url = "https://github.com/python/cpython/pull/92614.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92614" +number = 92614 +state = "closed" +locked = false +title = "[3.11] gh-92256: Improve Argument Clinic parser error messages (GH-92268)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4bd07d1dbd493fc9b2c2a77e9e905c517682052e)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-10T07:23:49Z" +updated_at = "2022-05-10T07:48:39Z" +closed_at = "2022-05-10T07:48:34Z" +merged_at = "2022-05-10T07:48:34Z" +merge_commit_sha = "de3349019bb1e6917ef284f7fd5f4cb5201b5745" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92614/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92614/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92614/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9bde0cff2b827d427fd284733497c7dbd8a8b076" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4bd07d1-3.11" +ref = "backport-4bd07d1-3.11" +sha = "9bde0cff2b827d427fd284733497c7dbd8a8b076" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7540a432cedf478d03da1254c470ac552f397916" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92614" +[data._links.html] +href = "https://github.com/python/cpython/pull/92614" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92614" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92614/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92614/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92614/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9bde0cff2b827d427fd284733497c7dbd8a8b076" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92612" +id = 932020786 +node_id = "PR_kwDOBN0Z8c43jYIy" +html_url = "https://github.com/python/cpython/pull/92612" +diff_url = "https://github.com/python/cpython/pull/92612.diff" +patch_url = "https://github.com/python/cpython/pull/92612.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92612" +number = 92612 +state = "closed" +locked = false +title = "gh-92611: Link to section for PEP 594 modules; mention rm version & alternatives" +body = "As discussed in #92611 , currently the experience is pretty subpar for users trying to get even basic information about the deprecations from PEP 594 in the relevant modules' docs. To improve this and increase the visibility of the pending removal, this PR\r\n\r\n* [x] Links directly to each module's section in the PEP (so users can easily access the relevant information)\r\n* [x] For those with direct replacements with other stdlib modules, directly internal-links such as well (so users don't have to click through to the PEPs and then back to the docs first, which also won't preserve the version and translation they are on)\r\n* [x] ~Uses the proper `deprecated-removed` to clearly indicate to users that a removal version is planned and what it is, so they can prepare accordingly or voice any unanticipated impacts (as discussed in #92564)~ Deferred to a 3.11+ PR for now.\r\n* [x] ~Add additional replacement information for functions in the `cgi` module, per requests~ Deferred to a 3.11+ PR\r\n\r\nAlso, despite having been deprecated for many versions without any mention of imminent removal, the `imp` module is due to be removed in Python 3.12, but no indication of that is given in the documentation, which this also resolves.\r\n\r\nFixes #92611 " +created_at = "2022-05-10T06:47:34Z" +updated_at = "2022-05-13T21:54:35Z" +closed_at = "2022-05-13T19:54:12Z" +merged_at = "2022-05-13T19:54:12Z" +merge_commit_sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92612/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92612/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92612/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2342f43821cfeeb036413d48b6d2bcc74ec21f37" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:pep-594-link-subsections" +ref = "pep-594-link-subsections" +sha = "2342f43821cfeeb036413d48b6d2bcc74ec21f37" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92612" +[data._links.html] +href = "https://github.com/python/cpython/pull/92612" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92612" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92612/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92612/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92612/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2342f43821cfeeb036413d48b6d2bcc74ec21f37" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92610" +id = 932008941 +node_id = "PR_kwDOBN0Z8c43jVPt" +html_url = "https://github.com/python/cpython/pull/92610" +diff_url = "https://github.com/python/cpython/pull/92610.diff" +patch_url = "https://github.com/python/cpython/pull/92610.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92610" +number = 92610 +state = "closed" +locked = false +title = "[3.9] gh-76773: Update docs mentioning no-longer-supported Windows versions & features (GH-92529)" +body = "(cherry picked from commit f1bbcba74f77eff2a4c0881f3d529f3bf0664d40)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T06:30:53Z" +updated_at = "2022-05-10T09:28:37Z" +closed_at = "2022-05-10T09:28:24Z" +merged_at = "2022-05-10T09:28:24Z" +merge_commit_sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92610/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92610/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92610/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95e3410b90206c64be7f2dba49a97fb0114aa969" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f1bbcba-3.9" +ref = "backport-f1bbcba-3.9" +sha = "95e3410b90206c64be7f2dba49a97fb0114aa969" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "b7a87861de6a166149aa771a0672816099558ace" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92610" +[data._links.html] +href = "https://github.com/python/cpython/pull/92610" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92610" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92610/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92610/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92610/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95e3410b90206c64be7f2dba49a97fb0114aa969" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92609" +id = 932008895 +node_id = "PR_kwDOBN0Z8c43jVO_" +html_url = "https://github.com/python/cpython/pull/92609" +diff_url = "https://github.com/python/cpython/pull/92609.diff" +patch_url = "https://github.com/python/cpython/pull/92609.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92609" +number = 92609 +state = "closed" +locked = false +title = "[3.10] gh-76773: Update docs mentioning no-longer-supported Windows versions & features (GH-92529)" +body = "(cherry picked from commit f1bbcba74f77eff2a4c0881f3d529f3bf0664d40)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T06:30:49Z" +updated_at = "2022-05-10T09:28:37Z" +closed_at = "2022-05-10T09:28:23Z" +merged_at = "2022-05-10T09:28:23Z" +merge_commit_sha = "dd0e8a62df8be2a09ef6035b4c92bd9a68a7b918" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92609/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92609/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92609/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a04378a9fe6236cabfc17887f756b24700560ad5" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f1bbcba-3.10" +ref = "backport-f1bbcba-3.10" +sha = "a04378a9fe6236cabfc17887f756b24700560ad5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed2f11834ca55cfeb405540401050cff9d36aa7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92609" +[data._links.html] +href = "https://github.com/python/cpython/pull/92609" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92609" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92609/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92609/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92609/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a04378a9fe6236cabfc17887f756b24700560ad5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92608" +id = 932008834 +node_id = "PR_kwDOBN0Z8c43jVOC" +html_url = "https://github.com/python/cpython/pull/92608" +diff_url = "https://github.com/python/cpython/pull/92608.diff" +patch_url = "https://github.com/python/cpython/pull/92608.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92608" +number = 92608 +state = "closed" +locked = false +title = "[3.11] gh-76773: Update docs mentioning no-longer-supported Windows versions & features (GH-92529)" +body = "(cherry picked from commit f1bbcba74f77eff2a4c0881f3d529f3bf0664d40)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T06:30:43Z" +updated_at = "2022-05-10T09:55:42Z" +closed_at = "2022-05-10T09:55:37Z" +merged_at = "2022-05-10T09:55:36Z" +merge_commit_sha = "635b62a37693c9b4971c36469f5bda64d15149cf" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92608/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92608/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92608/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2fdb742a4306bd201b7e5e9a21a4b984b8bd2af" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f1bbcba-3.11" +ref = "backport-f1bbcba-3.11" +sha = "a2fdb742a4306bd201b7e5e9a21a4b984b8bd2af" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "c84f547d1db44a0f0ee238140552de014e1f7b43" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92608" +[data._links.html] +href = "https://github.com/python/cpython/pull/92608" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92608" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92608/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92608/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92608/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2fdb742a4306bd201b7e5e9a21a4b984b8bd2af" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92607" +id = 931981400 +node_id = "PR_kwDOBN0Z8c43jOhY" +html_url = "https://github.com/python/cpython/pull/92607" +diff_url = "https://github.com/python/cpython/pull/92607.diff" +patch_url = "https://github.com/python/cpython/pull/92607.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92607" +number = 92607 +state = "closed" +locked = false +title = "[3.11] gh-92417: `zlib` docs, `binascii` docs: remove Python 2 compatibility notes (GH-92543)" +body = "(cherry picked from commit 7c638e64050778f2e0052ec9f84cd202b8aedfce)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T05:48:25Z" +updated_at = "2022-05-10T09:30:05Z" +closed_at = "2022-05-10T09:30:00Z" +merged_at = "2022-05-10T09:30:00Z" +merge_commit_sha = "e4fc347356352eee33c279c2fb3ec91b042ec57c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92607/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92607/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92607/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/93c655fe076faff1974da4bb4bef930984f5259a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7c638e6-3.11" +ref = "backport-7c638e6-3.11" +sha = "93c655fe076faff1974da4bb4bef930984f5259a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7540a432cedf478d03da1254c470ac552f397916" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92607" +[data._links.html] +href = "https://github.com/python/cpython/pull/92607" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92607" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92607/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92607/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92607/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/93c655fe076faff1974da4bb4bef930984f5259a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92606" +id = 931981062 +node_id = "PR_kwDOBN0Z8c43jOcG" +html_url = "https://github.com/python/cpython/pull/92606" +diff_url = "https://github.com/python/cpython/pull/92606.diff" +patch_url = "https://github.com/python/cpython/pull/92606.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92606" +number = 92606 +state = "closed" +locked = false +title = "[3.11] gh-92417: `unittest.mock` docs: remove references to Python <2.6 (GH-92539)" +body = "(cherry picked from commit 6823ba4a9ee1a88102e835c5a278904f35588675)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T05:47:43Z" +updated_at = "2022-05-10T09:52:47Z" +closed_at = "2022-05-10T09:28:20Z" +merged_at = "2022-05-10T09:28:20Z" +merge_commit_sha = "c84f547d1db44a0f0ee238140552de014e1f7b43" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92606/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92606/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92606/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95415b2350bd5c4ee28f3a61fb2e3d337887e5cb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6823ba4-3.11" +ref = "backport-6823ba4-3.11" +sha = "95415b2350bd5c4ee28f3a61fb2e3d337887e5cb" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7540a432cedf478d03da1254c470ac552f397916" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92606" +[data._links.html] +href = "https://github.com/python/cpython/pull/92606" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92606" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92606/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92606/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92606/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95415b2350bd5c4ee28f3a61fb2e3d337887e5cb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92605" +id = 931960115 +node_id = "PR_kwDOBN0Z8c43jJUz" +html_url = "https://github.com/python/cpython/pull/92605" +diff_url = "https://github.com/python/cpython/pull/92605.diff" +patch_url = "https://github.com/python/cpython/pull/92605.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92605" +number = 92605 +state = "closed" +locked = false +title = "[3.8] gh-92448: Update the documentation builder to render the GitHub…" +body = "… issue. (GH-92449).\r\n\r\n(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\r\n\r\nCo-authored-by: Dong-hee Na <donghee.na@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T05:07:06Z" +updated_at = "2022-05-12T15:42:26Z" +closed_at = "2022-05-12T15:42:23Z" +merged_at = "2022-05-12T15:42:23Z" +merge_commit_sha = "a5ed8947037da5f9d50efd17f70546986dd46c74" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92605/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92605/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92605/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/18cdea57f9fe96ce055beb48a690d7ced56307c7" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-45e1721-3.8" +ref = "backport-45e1721-3.8" +sha = "18cdea57f9fe96ce055beb48a690d7ced56307c7" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "10bc004642786662324a2b0fc9a804e1110f582b" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92605" +[data._links.html] +href = "https://github.com/python/cpython/pull/92605" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92605" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92605/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92605/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92605/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/18cdea57f9fe96ce055beb48a690d7ced56307c7" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92604" +id = 931958083 +node_id = "PR_kwDOBN0Z8c43jI1D" +html_url = "https://github.com/python/cpython/pull/92604" +diff_url = "https://github.com/python/cpython/pull/92604.diff" +patch_url = "https://github.com/python/cpython/pull/92604.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92604" +number = 92604 +state = "closed" +locked = false +title = "gh-92550: Fix pathlib.Path.rglob() for empty pattern" +body = "Fixes #92550" +created_at = "2022-05-10T05:03:05Z" +updated_at = "2022-05-11T04:43:16Z" +closed_at = "2022-05-11T04:43:05Z" +merged_at = "2022-05-11T04:43:05Z" +merge_commit_sha = "87f849c775ca54f56ad60ebf96822b93bbd0029a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92604/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92604/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92604/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9e5d0590f71801a16aabdf09fa3284fc7c5ac1b" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:pathlib-rglob-empty-pattern" +ref = "pathlib-rglob-empty-pattern" +sha = "f9e5d0590f71801a16aabdf09fa3284fc7c5ac1b" +[data.base] +label = "python:main" +ref = "main" +sha = "b1c4368824e5c2e4d4d5875f9c5f7a9c5a0d2ce2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92604" +[data._links.html] +href = "https://github.com/python/cpython/pull/92604" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92604" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92604/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92604/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92604/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9e5d0590f71801a16aabdf09fa3284fc7c5ac1b" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92602" +id = 931952896 +node_id = "PR_kwDOBN0Z8c43jHkA" +html_url = "https://github.com/python/cpython/pull/92602" +diff_url = "https://github.com/python/cpython/pull/92602.diff" +patch_url = "https://github.com/python/cpython/pull/92602.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92602" +number = 92602 +state = "closed" +locked = false +title = "gh-91966 Document where key functions are applied in the bisect module" +created_at = "2022-05-10T04:51:10Z" +updated_at = "2022-05-11T06:57:41Z" +closed_at = "2022-05-10T22:18:58Z" +merged_at = "2022-05-10T22:18:58Z" +merge_commit_sha = "63794dbc9351495526753eda0b1397a29b111f1b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92602/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92602/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92602/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b99ca1c9174a722c92bd6f23100d52e36eb0b390" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:bisect_key_docs" +ref = "bisect_key_docs" +sha = "b99ca1c9174a722c92bd6f23100d52e36eb0b390" +[data.base] +label = "python:main" +ref = "main" +sha = "a0a825c38a0c2ceec024a276f1f527c93ba57af2" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92602" +[data._links.html] +href = "https://github.com/python/cpython/pull/92602" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92602" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92602/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92602/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92602/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b99ca1c9174a722c92bd6f23100d52e36eb0b390" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92600" +id = 931945908 +node_id = "PR_kwDOBN0Z8c43jF20" +html_url = "https://github.com/python/cpython/pull/92600" +diff_url = "https://github.com/python/cpython/pull/92600.diff" +patch_url = "https://github.com/python/cpython/pull/92600.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92600" +number = 92600 +state = "closed" +locked = false +title = "[3.7] gh-92448: Update the documentation builder to render the GitHub issue" +body = "Backported from #92449 " +created_at = "2022-05-10T04:36:22Z" +updated_at = "2022-05-10T04:37:47Z" +closed_at = "2022-05-10T04:37:43Z" +merged_at = "2022-05-10T04:37:43Z" +merge_commit_sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92600/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92600/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92600/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b93c59c13a7a66945f47f4d6e67fc240d5114dc1" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018676104 +node_id = "LA_kwDOBN0Z8c7viCGI" +url = "https://api.github.com/repos/python/cpython/labels/build" +name = "build" +color = "0052cc" +default = false +description = "The build process and cross-build" + + +[data.user] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head] +label = "ned-deily:backport-45e1721-3.7" +ref = "backport-45e1721-3.7" +sha = "b93c59c13a7a66945f47f4d6e67fc240d5114dc1" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "73317e3c155446c6127b3d10a31ef421b73effe5" +[data.head.user] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83240047 +node_id = "MDEwOlJlcG9zaXRvcnk4MzI0MDA0Nw==" +name = "cpython" +full_name = "ned-deily/cpython" +private = false +html_url = "https://github.com/ned-deily/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ned-deily/cpython" +forks_url = "https://api.github.com/repos/ned-deily/cpython/forks" +keys_url = "https://api.github.com/repos/ned-deily/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ned-deily/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ned-deily/cpython/teams" +hooks_url = "https://api.github.com/repos/ned-deily/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ned-deily/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ned-deily/cpython/events" +assignees_url = "https://api.github.com/repos/ned-deily/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ned-deily/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ned-deily/cpython/tags" +blobs_url = "https://api.github.com/repos/ned-deily/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ned-deily/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ned-deily/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ned-deily/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ned-deily/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ned-deily/cpython/languages" +stargazers_url = "https://api.github.com/repos/ned-deily/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ned-deily/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ned-deily/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ned-deily/cpython/subscription" +commits_url = "https://api.github.com/repos/ned-deily/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ned-deily/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ned-deily/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ned-deily/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ned-deily/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ned-deily/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ned-deily/cpython/merges" +archive_url = "https://api.github.com/repos/ned-deily/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ned-deily/cpython/downloads" +issues_url = "https://api.github.com/repos/ned-deily/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ned-deily/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ned-deily/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ned-deily/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ned-deily/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ned-deily/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ned-deily/cpython/deployments" +created_at = "2017-02-26T20:55:34Z" +updated_at = "2022-02-23T21:53:21Z" +pushed_at = "2022-05-16T22:19:55Z" +git_url = "git://github.com/ned-deily/cpython.git" +ssh_url = "git@github.com:ned-deily/cpython.git" +clone_url = "https://github.com/ned-deily/cpython.git" +svn_url = "https://github.com/ned-deily/cpython" +homepage = "https://www.python.org/" +size = 471841 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92600" +[data._links.html] +href = "https://github.com/python/cpython/pull/92600" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92600" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92600/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92600/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92600/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b93c59c13a7a66945f47f4d6e67fc240d5114dc1" +[data.head.repo.owner] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92599" +id = 931942567 +node_id = "PR_kwDOBN0Z8c43jFCn" +html_url = "https://github.com/python/cpython/pull/92599" +diff_url = "https://github.com/python/cpython/pull/92599.diff" +patch_url = "https://github.com/python/cpython/pull/92599.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92599" +number = 92599 +state = "closed" +locked = false +title = "[3.11] Revert \"[3.11] gh-92550 - Fix regression in `pathlib.Path.rglob()` (GH-92583)\"" +body = "Reverts python/cpython#92589" +created_at = "2022-05-10T04:29:56Z" +updated_at = "2022-05-11T04:14:43Z" +closed_at = "2022-05-11T04:14:41Z" +merged_at = "2022-05-11T04:14:41Z" +merge_commit_sha = "5197134c1c392f3040a60c05f7bbb42c4bb24c46" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92599/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92599/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92599/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d01f1e332fad473610f39223c251fc6dfae45e5b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:revert-92589-backport-dcdf250-3.11" +ref = "revert-92589-backport-dcdf250-3.11" +sha = "d01f1e332fad473610f39223c251fc6dfae45e5b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "74c094d8049f4c8ab5821487b753f5c17aefdfc7" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92599" +[data._links.html] +href = "https://github.com/python/cpython/pull/92599" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92599" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92599/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92599/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92599/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d01f1e332fad473610f39223c251fc6dfae45e5b" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92598" +id = 931941739 +node_id = "PR_kwDOBN0Z8c43jE1r" +html_url = "https://github.com/python/cpython/pull/92598" +diff_url = "https://github.com/python/cpython/pull/92598.diff" +patch_url = "https://github.com/python/cpython/pull/92598.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92598" +number = 92598 +state = "closed" +locked = false +title = "Revert \"gh-92550 - Fix regression in `pathlib.Path.rglob()`\"" +body = "Reverts python/cpython#92583" +created_at = "2022-05-10T04:28:24Z" +updated_at = "2022-05-11T04:14:28Z" +closed_at = "2022-05-11T04:14:25Z" +merged_at = "2022-05-11T04:14:25Z" +merge_commit_sha = "b1c4368824e5c2e4d4d5875f9c5f7a9c5a0d2ce2" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92598/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92598/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92598/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea84fe7de9914b7b47ff135767f6c8f5a1866cc6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:revert-92583-fix-pathlib-rglob-regression" +ref = "revert-92583-fix-pathlib-rglob-regression" +sha = "ea84fe7de9914b7b47ff135767f6c8f5a1866cc6" +[data.base] +label = "python:main" +ref = "main" +sha = "a0a825c38a0c2ceec024a276f1f527c93ba57af2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92598" +[data._links.html] +href = "https://github.com/python/cpython/pull/92598" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92598" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92598/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92598/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92598/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea84fe7de9914b7b47ff135767f6c8f5a1866cc6" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92596" +id = 931917851 +node_id = "PR_kwDOBN0Z8c43i_Ab" +html_url = "https://github.com/python/cpython/pull/92596" +diff_url = "https://github.com/python/cpython/pull/92596.diff" +patch_url = "https://github.com/python/cpython/pull/92596.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92596" +number = 92596 +state = "closed" +locked = false +title = "[3.11] gh-91928: Add what's new entry for datetime.UTC alias (GH-92567)" +body = "I merged this without a What's New entry to avoid merge conflicts, so here's the follow-up adding the entry.\r\n\r\n@Kab1r do you mind reviewing?\r\n\r\nCloses GH-91928\n\nAutomerge-Triggered-By: GH:pganssle\n(cherry picked from commit a0a825c38a0c2ceec024a276f1f527c93ba57af2)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-10T03:51:37Z" +updated_at = "2022-05-10T04:43:59Z" +closed_at = "2022-05-10T04:07:06Z" +merged_at = "2022-05-10T04:07:06Z" +merge_commit_sha = "2d38a2f5b843e1faf6627c2dba7acb9264a98fd2" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92596/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92596/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92596/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/78f1746fab8ceb6f170fd50d3ab232afe0a182ef" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a0a825c-3.11" +ref = "backport-a0a825c-3.11" +sha = "78f1746fab8ceb6f170fd50d3ab232afe0a182ef" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a51baec9ce0eae2b4db069a55daf8f03be3ab2f4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92596" +[data._links.html] +href = "https://github.com/python/cpython/pull/92596" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92596" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92596/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92596/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92596/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/78f1746fab8ceb6f170fd50d3ab232afe0a182ef" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92595" +id = 931917020 +node_id = "PR_kwDOBN0Z8c43i-zc" +html_url = "https://github.com/python/cpython/pull/92595" +diff_url = "https://github.com/python/cpython/pull/92595.diff" +patch_url = "https://github.com/python/cpython/pull/92595.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92595" +number = 92595 +state = "closed" +locked = false +title = "[3.9] bpo-13553: Document tkinter.Tk args (GH-4786)" +body = "(cherry picked from commit c56e2bb9949c95ec8911cd5554b07044a564796f)\n\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>" +created_at = "2022-05-10T03:49:19Z" +updated_at = "2022-05-10T04:20:42Z" +closed_at = "2022-05-10T04:20:37Z" +merged_at = "2022-05-10T04:20:37Z" +merge_commit_sha = "b7a87861de6a166149aa771a0672816099558ace" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92595/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92595/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92595/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e79711c9fdb9baae106cd97003b77142dda82afc" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c56e2bb-3.9" +ref = "backport-c56e2bb-3.9" +sha = "e79711c9fdb9baae106cd97003b77142dda82afc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1fb25a96aeceae4b8615a7ab550bf7538353e5c5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92595" +[data._links.html] +href = "https://github.com/python/cpython/pull/92595" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92595" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92595/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92595/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92595/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e79711c9fdb9baae106cd97003b77142dda82afc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92594" +id = 931916993 +node_id = "PR_kwDOBN0Z8c43i-zB" +html_url = "https://github.com/python/cpython/pull/92594" +diff_url = "https://github.com/python/cpython/pull/92594.diff" +patch_url = "https://github.com/python/cpython/pull/92594.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92594" +number = 92594 +state = "closed" +locked = false +title = "[3.10] bpo-13553: Document tkinter.Tk args (GH-4786)" +body = "(cherry picked from commit c56e2bb9949c95ec8911cd5554b07044a564796f)\n\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>" +created_at = "2022-05-10T03:49:14Z" +updated_at = "2022-05-10T04:27:58Z" +closed_at = "2022-05-10T04:27:38Z" +merged_at = "2022-05-10T04:27:38Z" +merge_commit_sha = "5ed2f11834ca55cfeb405540401050cff9d36aa7" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92594/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92594/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92594/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cf1f27a96c2a60eef62171c2be2032a0d768ac16" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c56e2bb-3.10" +ref = "backport-c56e2bb-3.10" +sha = "cf1f27a96c2a60eef62171c2be2032a0d768ac16" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "826ceab4884c667ca69ee222af1b6dcf1d49b91d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92594" +[data._links.html] +href = "https://github.com/python/cpython/pull/92594" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92594" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92594/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92594/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92594/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cf1f27a96c2a60eef62171c2be2032a0d768ac16" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92593" +id = 931916953 +node_id = "PR_kwDOBN0Z8c43i-yZ" +html_url = "https://github.com/python/cpython/pull/92593" +diff_url = "https://github.com/python/cpython/pull/92593.diff" +patch_url = "https://github.com/python/cpython/pull/92593.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92593" +number = 92593 +state = "closed" +locked = false +title = "[3.11] bpo-13553: Document tkinter.Tk args (GH-4786)" +body = "(cherry picked from commit c56e2bb9949c95ec8911cd5554b07044a564796f)\n\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>" +created_at = "2022-05-10T03:49:07Z" +updated_at = "2022-05-10T04:18:01Z" +closed_at = "2022-05-10T04:17:57Z" +merged_at = "2022-05-10T04:17:57Z" +merge_commit_sha = "74c094d8049f4c8ab5821487b753f5c17aefdfc7" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92593/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92593/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92593/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d836f4da095b1af7b05fdd819471a8969f7564e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c56e2bb-3.11" +ref = "backport-c56e2bb-3.11" +sha = "8d836f4da095b1af7b05fdd819471a8969f7564e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a51baec9ce0eae2b4db069a55daf8f03be3ab2f4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92593" +[data._links.html] +href = "https://github.com/python/cpython/pull/92593" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92593" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92593/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92593/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92593/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d836f4da095b1af7b05fdd819471a8969f7564e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92591" +id = 931883161 +node_id = "PR_kwDOBN0Z8c43i2iZ" +html_url = "https://github.com/python/cpython/pull/92591" +diff_url = "https://github.com/python/cpython/pull/92591.diff" +patch_url = "https://github.com/python/cpython/pull/92591.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92591" +number = 92591 +state = "open" +locked = false +title = "gh-92592 : allow logging filters to return a LogRecord" +body = "Closes #92592\r\n\r\nhttps://discuss.python.org/t/expand-logging-filter-api-to-allow-returning-a-logrecord" +created_at = "2022-05-10T02:46:14Z" +updated_at = "2022-05-10T23:04:38Z" +merge_commit_sha = "bed3df3803b73f64ed1cae472818c3c4c18a3f61" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92591/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92591/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92591/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/46e2f7fbeeae2c124980c58efb453836eaa214d5" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "adriangb" +id = 1755071 +node_id = "MDQ6VXNlcjE3NTUwNzE=" +avatar_url = "https://avatars.githubusercontent.com/u/1755071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adriangb" +html_url = "https://github.com/adriangb" +followers_url = "https://api.github.com/users/adriangb/followers" +following_url = "https://api.github.com/users/adriangb/following{/other_user}" +gists_url = "https://api.github.com/users/adriangb/gists{/gist_id}" +starred_url = "https://api.github.com/users/adriangb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adriangb/subscriptions" +organizations_url = "https://api.github.com/users/adriangb/orgs" +repos_url = "https://api.github.com/users/adriangb/repos" +events_url = "https://api.github.com/users/adriangb/events{/privacy}" +received_events_url = "https://api.github.com/users/adriangb/received_events" +type = "User" +site_admin = false +[data.head] +label = "adriangb:logging-filters" +ref = "logging-filters" +sha = "46e2f7fbeeae2c124980c58efb453836eaa214d5" +[data.base] +label = "python:main" +ref = "main" +sha = "4e6da502f42e3cbdffbe850833d2b04996232f0d" +[data.head.user] +login = "adriangb" +id = 1755071 +node_id = "MDQ6VXNlcjE3NTUwNzE=" +avatar_url = "https://avatars.githubusercontent.com/u/1755071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adriangb" +html_url = "https://github.com/adriangb" +followers_url = "https://api.github.com/users/adriangb/followers" +following_url = "https://api.github.com/users/adriangb/following{/other_user}" +gists_url = "https://api.github.com/users/adriangb/gists{/gist_id}" +starred_url = "https://api.github.com/users/adriangb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adriangb/subscriptions" +organizations_url = "https://api.github.com/users/adriangb/orgs" +repos_url = "https://api.github.com/users/adriangb/repos" +events_url = "https://api.github.com/users/adriangb/events{/privacy}" +received_events_url = "https://api.github.com/users/adriangb/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 388260710 +node_id = "MDEwOlJlcG9zaXRvcnkzODgyNjA3MTA=" +name = "cpython" +full_name = "adriangb/cpython" +private = false +html_url = "https://github.com/adriangb/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/adriangb/cpython" +forks_url = "https://api.github.com/repos/adriangb/cpython/forks" +keys_url = "https://api.github.com/repos/adriangb/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/adriangb/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/adriangb/cpython/teams" +hooks_url = "https://api.github.com/repos/adriangb/cpython/hooks" +issue_events_url = "https://api.github.com/repos/adriangb/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/adriangb/cpython/events" +assignees_url = "https://api.github.com/repos/adriangb/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/adriangb/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/adriangb/cpython/tags" +blobs_url = "https://api.github.com/repos/adriangb/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/adriangb/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/adriangb/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/adriangb/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/adriangb/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/adriangb/cpython/languages" +stargazers_url = "https://api.github.com/repos/adriangb/cpython/stargazers" +contributors_url = "https://api.github.com/repos/adriangb/cpython/contributors" +subscribers_url = "https://api.github.com/repos/adriangb/cpython/subscribers" +subscription_url = "https://api.github.com/repos/adriangb/cpython/subscription" +commits_url = "https://api.github.com/repos/adriangb/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/adriangb/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/adriangb/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/adriangb/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/adriangb/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/adriangb/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/adriangb/cpython/merges" +archive_url = "https://api.github.com/repos/adriangb/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/adriangb/cpython/downloads" +issues_url = "https://api.github.com/repos/adriangb/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/adriangb/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/adriangb/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/adriangb/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/adriangb/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/adriangb/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/adriangb/cpython/deployments" +created_at = "2021-07-21T22:25:49Z" +updated_at = "2022-03-01T03:07:22Z" +pushed_at = "2022-05-10T21:02:36Z" +git_url = "git://github.com/adriangb/cpython.git" +ssh_url = "git@github.com:adriangb/cpython.git" +clone_url = "https://github.com/adriangb/cpython.git" +svn_url = "https://github.com/adriangb/cpython" +homepage = "https://www.python.org/" +size = 455490 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92591" +[data._links.html] +href = "https://github.com/python/cpython/pull/92591" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92591" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92591/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92591/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92591/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/46e2f7fbeeae2c124980c58efb453836eaa214d5" +[data.head.repo.owner] +login = "adriangb" +id = 1755071 +node_id = "MDQ6VXNlcjE3NTUwNzE=" +avatar_url = "https://avatars.githubusercontent.com/u/1755071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adriangb" +html_url = "https://github.com/adriangb" +followers_url = "https://api.github.com/users/adriangb/followers" +following_url = "https://api.github.com/users/adriangb/following{/other_user}" +gists_url = "https://api.github.com/users/adriangb/gists{/gist_id}" +starred_url = "https://api.github.com/users/adriangb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adriangb/subscriptions" +organizations_url = "https://api.github.com/users/adriangb/orgs" +repos_url = "https://api.github.com/users/adriangb/repos" +events_url = "https://api.github.com/users/adriangb/events{/privacy}" +received_events_url = "https://api.github.com/users/adriangb/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92590" +id = 931829900 +node_id = "PR_kwDOBN0Z8c43ipiM" +html_url = "https://github.com/python/cpython/pull/92590" +diff_url = "https://github.com/python/cpython/pull/92590.diff" +patch_url = "https://github.com/python/cpython/pull/92590.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92590" +number = 92590 +state = "closed" +locked = false +title = "remove redundant check for existing members" +created_at = "2022-05-10T01:01:34Z" +updated_at = "2022-05-10T02:40:49Z" +closed_at = "2022-05-10T02:40:43Z" +merged_at = "2022-05-10T02:40:43Z" +merge_commit_sha = "5be069568ddbce1d50f785426e6b6c2b82957f70" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92590/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92590/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92590/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8b15c957c87c2cee0af254effd77a8c327a5be14" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-streamline" +ref = "enum-streamline" +sha = "8b15c957c87c2cee0af254effd77a8c327a5be14" +[data.base] +label = "python:main" +ref = "main" +sha = "dcdf250d2de1428f7d8b4e9ecf51d2fd8200e21a" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92590" +[data._links.html] +href = "https://github.com/python/cpython/pull/92590" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92590" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92590/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92590/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92590/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8b15c957c87c2cee0af254effd77a8c327a5be14" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92589" +id = 931806608 +node_id = "PR_kwDOBN0Z8c43ij2Q" +html_url = "https://github.com/python/cpython/pull/92589" +diff_url = "https://github.com/python/cpython/pull/92589.diff" +patch_url = "https://github.com/python/cpython/pull/92589.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92589" +number = 92589 +state = "closed" +locked = false +title = "[3.11] gh-92550 - Fix regression in `pathlib.Path.rglob()` (GH-92583)" +body = "We could try to remedy this by taking a slice, but we then run into an issue where the empty string will match altsep on POSIX. That rabbit hole could keep getting deeper.\r\n\r\nA proper fix for the original issue involves making pathlib's path normalisation more configurable - in this case we want to retain trailing slashes, but in other we might want to preserve `./` prefixes, or elide `../` segments when we're sure we won't encounter symlinks.\r\n\r\nThis reverts commit ea2f5bcda1a392804487e6883be89fbad38a01a5.\n(cherry picked from commit dcdf250d2de1428f7d8b4e9ecf51d2fd8200e21a)\n\n\nCo-authored-by: Barney Gale <barney.gale@gmail.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-10T00:12:29Z" +updated_at = "2022-05-10T00:39:48Z" +closed_at = "2022-05-10T00:39:44Z" +merged_at = "2022-05-10T00:39:44Z" +merge_commit_sha = "a51baec9ce0eae2b4db069a55daf8f03be3ab2f4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92589/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92589/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92589/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d8e823e726a9afb1a67d955379902b329a416c1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dcdf250-3.11" +ref = "backport-dcdf250-3.11" +sha = "8d8e823e726a9afb1a67d955379902b329a416c1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86229e82475e5e5e46327641a2be1628c7233ae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92589" +[data._links.html] +href = "https://github.com/python/cpython/pull/92589" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92589" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92589/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92589/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92589/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d8e823e726a9afb1a67d955379902b329a416c1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92587" +id = 931762566 +node_id = "PR_kwDOBN0Z8c43iZGG" +html_url = "https://github.com/python/cpython/pull/92587" +diff_url = "https://github.com/python/cpython/pull/92587.diff" +patch_url = "https://github.com/python/cpython/pull/92587.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92587" +number = 92587 +state = "open" +locked = false +title = "gh-92412: Clarifying the documentation on library/syslog" +body = "Clarifying the \"Changed in version 3.2\" paragraph for syslog.openlog as\r\nthe wording could confuse people about *ident* being a mandatory argument\r\nwith a default value.\r\n" +created_at = "2022-05-09T23:24:41Z" +updated_at = "2022-05-22T02:56:54Z" +merge_commit_sha = "30583f72a1ebdaeb281ed295265ff5651660c65c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92587/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92587/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92587/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d05dcdf187c1fcf7cdbde7c93a359ad60d1abb0d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head] +label = "Gaasmann:gh-92412" +ref = "gh-92412" +sha = "d05dcdf187c1fcf7cdbde7c93a359ad60d1abb0d" +[data.base] +label = "python:main" +ref = "main" +sha = "6ed7c353b8ded48a9128413f35921ddc4e5b1065" +[data.head.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489716820 +node_id = "R_kgDOHTB8VA" +name = "cpython" +full_name = "Gaasmann/cpython" +private = false +html_url = "https://github.com/Gaasmann/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Gaasmann/cpython" +forks_url = "https://api.github.com/repos/Gaasmann/cpython/forks" +keys_url = "https://api.github.com/repos/Gaasmann/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Gaasmann/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Gaasmann/cpython/teams" +hooks_url = "https://api.github.com/repos/Gaasmann/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Gaasmann/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Gaasmann/cpython/events" +assignees_url = "https://api.github.com/repos/Gaasmann/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Gaasmann/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Gaasmann/cpython/tags" +blobs_url = "https://api.github.com/repos/Gaasmann/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Gaasmann/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Gaasmann/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Gaasmann/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Gaasmann/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Gaasmann/cpython/languages" +stargazers_url = "https://api.github.com/repos/Gaasmann/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Gaasmann/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Gaasmann/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Gaasmann/cpython/subscription" +commits_url = "https://api.github.com/repos/Gaasmann/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Gaasmann/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Gaasmann/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Gaasmann/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Gaasmann/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Gaasmann/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Gaasmann/cpython/merges" +archive_url = "https://api.github.com/repos/Gaasmann/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Gaasmann/cpython/downloads" +issues_url = "https://api.github.com/repos/Gaasmann/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Gaasmann/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Gaasmann/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Gaasmann/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Gaasmann/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Gaasmann/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Gaasmann/cpython/deployments" +created_at = "2022-05-07T15:51:15Z" +updated_at = "2022-05-07T15:37:52Z" +pushed_at = "2022-05-23T15:02:38Z" +git_url = "git://github.com/Gaasmann/cpython.git" +ssh_url = "git@github.com:Gaasmann/cpython.git" +clone_url = "https://github.com/Gaasmann/cpython.git" +svn_url = "https://github.com/Gaasmann/cpython" +homepage = "https://www.python.org/" +size = 478048 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92587" +[data._links.html] +href = "https://github.com/python/cpython/pull/92587" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92587" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92587/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92587/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92587/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d05dcdf187c1fcf7cdbde7c93a359ad60d1abb0d" +[data.head.repo.owner] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92586" +id = 931761233 +node_id = "PR_kwDOBN0Z8c43iYxR" +html_url = "https://github.com/python/cpython/pull/92586" +diff_url = "https://github.com/python/cpython/pull/92586.diff" +patch_url = "https://github.com/python/cpython/pull/92586.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92586" +number = 92586 +state = "closed" +locked = false +title = "gh-88750: On Windows, PyThread_acquire_lock() no longer check for NULL" +body = "On Windows, PyThread_acquire_lock(), PyThread_acquire_lock_timed()\r\nand PyThread_release_lock() no longer check at runtime if the lock is\r\nnot NULL.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T23:23:45Z" +updated_at = "2022-05-10T00:00:46Z" +closed_at = "2022-05-10T00:00:38Z" +merged_at = "2022-05-10T00:00:38Z" +merge_commit_sha = "cb35402c1867b48704c2de1d1efd465ca738f374" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92586/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92586/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92586/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fd863104cb4375bf0b6feba17735cc0ad5a7e7b6" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:thread_nt" +ref = "thread_nt" +sha = "fd863104cb4375bf0b6feba17735cc0ad5a7e7b6" +[data.base] +label = "python:main" +ref = "main" +sha = "6ed7c353b8ded48a9128413f35921ddc4e5b1065" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92586" +[data._links.html] +href = "https://github.com/python/cpython/pull/92586" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92586" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92586/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92586/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92586/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fd863104cb4375bf0b6feba17735cc0ad5a7e7b6" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92585" +id = 931710755 +node_id = "PR_kwDOBN0Z8c43iMcj" +html_url = "https://github.com/python/cpython/pull/92585" +diff_url = "https://github.com/python/cpython/pull/92585.diff" +patch_url = "https://github.com/python/cpython/pull/92585.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92585" +number = 92585 +state = "open" +locked = false +title = "[WIP] gh-92584: Rename the distutils package to _distutils" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T22:43:47Z" +updated_at = "2022-05-10T11:13:16Z" +merge_commit_sha = "bd13d601c249f46d90ab0a373ef7aba8856fecd4" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92585/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92585/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92585/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3862d1bfe974c017a0ba1c891458bfc76046ef5c" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "jaraco" +id = 308610 +node_id = "MDQ6VXNlcjMwODYxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/308610?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jaraco" +html_url = "https://github.com/jaraco" +followers_url = "https://api.github.com/users/jaraco/followers" +following_url = "https://api.github.com/users/jaraco/following{/other_user}" +gists_url = "https://api.github.com/users/jaraco/gists{/gist_id}" +starred_url = "https://api.github.com/users/jaraco/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jaraco/subscriptions" +organizations_url = "https://api.github.com/users/jaraco/orgs" +repos_url = "https://api.github.com/users/jaraco/repos" +events_url = "https://api.github.com/users/jaraco/events{/privacy}" +received_events_url = "https://api.github.com/users/jaraco/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:remove_distutils" +ref = "remove_distutils" +sha = "3862d1bfe974c017a0ba1c891458bfc76046ef5c" +[data.base] +label = "python:main" +ref = "main" +sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92585" +[data._links.html] +href = "https://github.com/python/cpython/pull/92585" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92585" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92585/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92585/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92585/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3862d1bfe974c017a0ba1c891458bfc76046ef5c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92583" +id = 931706458 +node_id = "PR_kwDOBN0Z8c43iLZa" +html_url = "https://github.com/python/cpython/pull/92583" +diff_url = "https://github.com/python/cpython/pull/92583.diff" +patch_url = "https://github.com/python/cpython/pull/92583.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92583" +number = 92583 +state = "closed" +locked = false +title = "gh-92550 - Fix regression in `pathlib.Path.rglob()`" +body = "We could try to remedy this by taking a slice, but we then run into an issue where the empty string will match altsep on POSIX. That rabbit hole could keep getting deeper.\r\n\r\nA proper fix for the original issue involves making pathlib's path normalisation more configurable - in this case we want to retain trailing slashes, but in other we might want to preserve `./` prefixes, or elide `../` segments when we're sure we won't encounter symlinks.\r\n\r\nThis reverts commit ea2f5bcda1a392804487e6883be89fbad38a01a5.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-09T22:37:01Z" +updated_at = "2022-05-10T09:06:53Z" +closed_at = "2022-05-10T00:12:16Z" +merged_at = "2022-05-10T00:12:16Z" +merge_commit_sha = "dcdf250d2de1428f7d8b4e9ecf51d2fd8200e21a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92583/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92583/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92583/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0cf0eed52800aa196f056ff3f11fc71ffc57d272" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head] +label = "barneygale:fix-pathlib-rglob-regression" +ref = "fix-pathlib-rglob-regression" +sha = "0cf0eed52800aa196f056ff3f11fc71ffc57d272" +[data.base] +label = "python:main" +ref = "main" +sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +[data.head.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 241512824 +node_id = "MDEwOlJlcG9zaXRvcnkyNDE1MTI4MjQ=" +name = "cpython" +full_name = "barneygale/cpython" +private = false +html_url = "https://github.com/barneygale/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/barneygale/cpython" +forks_url = "https://api.github.com/repos/barneygale/cpython/forks" +keys_url = "https://api.github.com/repos/barneygale/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/barneygale/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/barneygale/cpython/teams" +hooks_url = "https://api.github.com/repos/barneygale/cpython/hooks" +issue_events_url = "https://api.github.com/repos/barneygale/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/barneygale/cpython/events" +assignees_url = "https://api.github.com/repos/barneygale/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/barneygale/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/barneygale/cpython/tags" +blobs_url = "https://api.github.com/repos/barneygale/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/barneygale/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/barneygale/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/barneygale/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/barneygale/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/barneygale/cpython/languages" +stargazers_url = "https://api.github.com/repos/barneygale/cpython/stargazers" +contributors_url = "https://api.github.com/repos/barneygale/cpython/contributors" +subscribers_url = "https://api.github.com/repos/barneygale/cpython/subscribers" +subscription_url = "https://api.github.com/repos/barneygale/cpython/subscription" +commits_url = "https://api.github.com/repos/barneygale/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/barneygale/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/barneygale/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/barneygale/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/barneygale/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/barneygale/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/barneygale/cpython/merges" +archive_url = "https://api.github.com/repos/barneygale/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/barneygale/cpython/downloads" +issues_url = "https://api.github.com/repos/barneygale/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/barneygale/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/barneygale/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/barneygale/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/barneygale/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/barneygale/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/barneygale/cpython/deployments" +created_at = "2020-02-19T02:17:15Z" +updated_at = "2020-02-19T02:17:18Z" +pushed_at = "2022-05-09T22:36:44Z" +git_url = "git://github.com/barneygale/cpython.git" +ssh_url = "git@github.com:barneygale/cpython.git" +clone_url = "https://github.com/barneygale/cpython.git" +svn_url = "https://github.com/barneygale/cpython" +homepage = "https://www.python.org/" +size = 440081 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92583" +[data._links.html] +href = "https://github.com/python/cpython/pull/92583" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92583" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92583/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92583/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92583/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0cf0eed52800aa196f056ff3f11fc71ffc57d272" +[data.head.repo.owner] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92582" +id = 931688720 +node_id = "PR_kwDOBN0Z8c43iHEQ" +html_url = "https://github.com/python/cpython/pull/92582" +diff_url = "https://github.com/python/cpython/pull/92582.diff" +patch_url = "https://github.com/python/cpython/pull/92582.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92582" +number = 92582 +state = "closed" +locked = false +title = "[3.11] gh-92261: Disallow iteration of Union (and other special forms) (GH-92262)" +body = "(cherry picked from commit 4739997e141c4c84bd2241d4d887c3c658d92700)\n\n\nCo-authored-by: Matthew Rahtz <matthew.rahtz@gmail.com>" +created_at = "2022-05-09T22:07:59Z" +updated_at = "2022-05-10T05:39:37Z" +closed_at = "2022-05-10T05:39:31Z" +merged_at = "2022-05-10T05:39:31Z" +merge_commit_sha = "7540a432cedf478d03da1254c470ac552f397916" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92582/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92582/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92582/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea6cf7e107c90ffadd77e21bc76088433166ca71" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4739997-3.11" +ref = "backport-4739997-3.11" +sha = "ea6cf7e107c90ffadd77e21bc76088433166ca71" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86229e82475e5e5e46327641a2be1628c7233ae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92582" +[data._links.html] +href = "https://github.com/python/cpython/pull/92582" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92582" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92582/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92582/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92582/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea6cf7e107c90ffadd77e21bc76088433166ca71" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92581" +id = 931669476 +node_id = "PR_kwDOBN0Z8c43iCXk" +html_url = "https://github.com/python/cpython/pull/92581" +diff_url = "https://github.com/python/cpython/pull/92581.diff" +patch_url = "https://github.com/python/cpython/pull/92581.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92581" +number = 92581 +state = "open" +locked = false +title = "gh-92573: Add IPv4Address.ipv6_mapped attribute" +body = "This adds a IPv4Address.ipv6_mapped attribute to mirror\r\nIPv6Address.ipv4_mapped.\r\n\r\nCloses #92573." +created_at = "2022-05-09T21:38:47Z" +updated_at = "2022-05-10T17:56:13Z" +merge_commit_sha = "dec95108cd11324d7babc146a7bea52f871d94ca" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92581/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92581/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92581/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a7fbf1a9558fa5456ce22503096d08bfeec9d5e5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head] +label = "wbolster:gh92573-ipv6-mapped" +ref = "gh92573-ipv6-mapped" +sha = "a7fbf1a9558fa5456ce22503096d08bfeec9d5e5" +[data.base] +label = "python:main" +ref = "main" +sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +[data.head.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 399823250 +node_id = "MDEwOlJlcG9zaXRvcnkzOTk4MjMyNTA=" +name = "cpython" +full_name = "wbolster/cpython" +private = false +html_url = "https://github.com/wbolster/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wbolster/cpython" +forks_url = "https://api.github.com/repos/wbolster/cpython/forks" +keys_url = "https://api.github.com/repos/wbolster/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wbolster/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wbolster/cpython/teams" +hooks_url = "https://api.github.com/repos/wbolster/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wbolster/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wbolster/cpython/events" +assignees_url = "https://api.github.com/repos/wbolster/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wbolster/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wbolster/cpython/tags" +blobs_url = "https://api.github.com/repos/wbolster/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wbolster/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wbolster/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wbolster/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wbolster/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wbolster/cpython/languages" +stargazers_url = "https://api.github.com/repos/wbolster/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wbolster/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wbolster/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wbolster/cpython/subscription" +commits_url = "https://api.github.com/repos/wbolster/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wbolster/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wbolster/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wbolster/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wbolster/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wbolster/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wbolster/cpython/merges" +archive_url = "https://api.github.com/repos/wbolster/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wbolster/cpython/downloads" +issues_url = "https://api.github.com/repos/wbolster/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wbolster/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wbolster/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wbolster/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wbolster/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wbolster/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wbolster/cpython/deployments" +created_at = "2021-08-25T13:09:44Z" +updated_at = "2021-12-10T23:22:52Z" +pushed_at = "2022-05-09T21:48:28Z" +git_url = "git://github.com/wbolster/cpython.git" +ssh_url = "git@github.com:wbolster/cpython.git" +clone_url = "https://github.com/wbolster/cpython.git" +svn_url = "https://github.com/wbolster/cpython" +homepage = "https://www.python.org/" +size = 455338 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92581" +[data._links.html] +href = "https://github.com/python/cpython/pull/92581" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92581" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92581/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92581/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92581/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a7fbf1a9558fa5456ce22503096d08bfeec9d5e5" +[data.head.repo.owner] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92580" +id = 931668530 +node_id = "PR_kwDOBN0Z8c43iCIy" +html_url = "https://github.com/python/cpython/pull/92580" +diff_url = "https://github.com/python/cpython/pull/92580.diff" +patch_url = "https://github.com/python/cpython/pull/92580.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92580" +number = 92580 +state = "closed" +locked = false +title = "[3.11] bpo-46907: Update Windows installer to SQLite 3.38.4. (GH-92322)" +body = "(cherry picked from commit 22bddc864d3cc04ed218beb3b706ff1790db836a)\n\n\nCo-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T21:37:16Z" +updated_at = "2022-05-09T22:07:34Z" +closed_at = "2022-05-09T22:07:30Z" +merged_at = "2022-05-09T22:07:29Z" +merge_commit_sha = "a86229e82475e5e5e46327641a2be1628c7233ae" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92580/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92580/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92580/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0e0ddd10eafc34da1008cb69431a42588e23d4f3" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-22bddc8-3.11" +ref = "backport-22bddc8-3.11" +sha = "0e0ddd10eafc34da1008cb69431a42588e23d4f3" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b7b7b4fcf8a4f26b524bc2b6a0cfe00177e7701a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92580" +[data._links.html] +href = "https://github.com/python/cpython/pull/92580" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92580" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92580/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92580/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92580/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0e0ddd10eafc34da1008cb69431a42588e23d4f3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92579" +id = 931659878 +node_id = "PR_kwDOBN0Z8c43iABm" +html_url = "https://github.com/python/cpython/pull/92579" +diff_url = "https://github.com/python/cpython/pull/92579.diff" +patch_url = "https://github.com/python/cpython/pull/92579.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92579" +number = 92579 +state = "closed" +locked = false +title = "gh-85858: Remove PyUnicode_InternImmortal() function" +body = "Remove the PyUnicode_InternImmortal() function and the\r\nSSTATE_INTERNED_IMMORTAL macro.\r\n\r\nThe PyUnicode_InternImmortal() function is still exported in the\r\nstable ABI. The function is removed from the API.\r\n\r\nPyASCIIObject.state.interned size is now a single bit, rather than 2\r\nbits.\r\n\r\nKeep SSTATE_NOT_INTERNED and SSTATE_INTERNED_MORTAL macros for\r\nbackward compatibility, but no longer use them internally since the\r\ninterned member is now a single bit and so can only have two values\r\n(interned or not interned).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T21:25:06Z" +updated_at = "2022-05-13T11:42:16Z" +closed_at = "2022-05-13T11:40:22Z" +merged_at = "2022-05-13T11:40:22Z" +merge_commit_sha = "059b5baf98c9503d9d59c79fba117826caa5a3e1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92579/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92579/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92579/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3f00dcf3dbb9ae88c6beb48218901b02b1e6370" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:remove_immortal" +ref = "remove_immortal" +sha = "b3f00dcf3dbb9ae88c6beb48218901b02b1e6370" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92579" +[data._links.html] +href = "https://github.com/python/cpython/pull/92579" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92579" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92579/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92579/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92579/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3f00dcf3dbb9ae88c6beb48218901b02b1e6370" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92578" +id = 931657176 +node_id = "PR_kwDOBN0Z8c43h_XY" +html_url = "https://github.com/python/cpython/pull/92578" +diff_url = "https://github.com/python/cpython/pull/92578.diff" +patch_url = "https://github.com/python/cpython/pull/92578.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92578" +number = 92578 +state = "closed" +locked = false +title = "[3.9] bpo-46785: Fix race condition between os.stat() and unlink on Windows (GH-31858)" +body = "(cherry picked from commit 39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3)" +created_at = "2022-05-09T21:21:35Z" +updated_at = "2022-05-10T08:46:08Z" +closed_at = "2022-05-09T22:42:59Z" +merged_at = "2022-05-09T22:42:59Z" +merge_commit_sha = "1fb25a96aeceae4b8615a7ab550bf7538353e5c5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92578/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92578/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92578/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26cc8454eeddf872115e11ac50bd3245b9e631b6" +author_association = "CONTRIBUTOR" + +[data.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head] +label = "itaisteinherz:backport-39e6b8a-3.9" +ref = "backport-39e6b8a-3.9" +sha = "26cc8454eeddf872115e11ac50bd3245b9e631b6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ad82e1244e000e13d0079c5be44e5591d6596419" +[data.head.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 467688447 +node_id = "R_kgDOG-Bb_w" +name = "cpython" +full_name = "itaisteinherz/cpython" +private = false +html_url = "https://github.com/itaisteinherz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itaisteinherz/cpython" +forks_url = "https://api.github.com/repos/itaisteinherz/cpython/forks" +keys_url = "https://api.github.com/repos/itaisteinherz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itaisteinherz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itaisteinherz/cpython/teams" +hooks_url = "https://api.github.com/repos/itaisteinherz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itaisteinherz/cpython/events" +assignees_url = "https://api.github.com/repos/itaisteinherz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itaisteinherz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itaisteinherz/cpython/tags" +blobs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itaisteinherz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itaisteinherz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itaisteinherz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itaisteinherz/cpython/languages" +stargazers_url = "https://api.github.com/repos/itaisteinherz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itaisteinherz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itaisteinherz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itaisteinherz/cpython/subscription" +commits_url = "https://api.github.com/repos/itaisteinherz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itaisteinherz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itaisteinherz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itaisteinherz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itaisteinherz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itaisteinherz/cpython/merges" +archive_url = "https://api.github.com/repos/itaisteinherz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itaisteinherz/cpython/downloads" +issues_url = "https://api.github.com/repos/itaisteinherz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itaisteinherz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itaisteinherz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itaisteinherz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itaisteinherz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itaisteinherz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itaisteinherz/cpython/deployments" +created_at = "2022-03-08T21:58:12Z" +updated_at = "2022-03-13T01:31:16Z" +pushed_at = "2022-05-11T07:22:14Z" +git_url = "git://github.com/itaisteinherz/cpython.git" +ssh_url = "git@github.com:itaisteinherz/cpython.git" +clone_url = "https://github.com/itaisteinherz/cpython.git" +svn_url = "https://github.com/itaisteinherz/cpython" +homepage = "https://www.python.org/" +size = 464679 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92578" +[data._links.html] +href = "https://github.com/python/cpython/pull/92578" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92578" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92578/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92578/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92578/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26cc8454eeddf872115e11ac50bd3245b9e631b6" +[data.head.repo.owner] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92577" +id = 931650973 +node_id = "PR_kwDOBN0Z8c43h92d" +html_url = "https://github.com/python/cpython/pull/92577" +diff_url = "https://github.com/python/cpython/pull/92577.diff" +patch_url = "https://github.com/python/cpython/pull/92577.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92577" +number = 92577 +state = "closed" +locked = false +title = "[3.10] bpo-46785: Fix race condition between os.stat() and unlink on Windows (GH-31858)" +body = "(cherry picked from commit 39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3)\r\n" +created_at = "2022-05-09T21:13:54Z" +updated_at = "2022-05-11T07:22:14Z" +closed_at = "2022-05-10T22:52:39Z" +merged_at = "2022-05-10T22:52:39Z" +merge_commit_sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92577/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92577/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92577/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fd2b53b948b02f55c851f761a295ad6e5da80c8a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head] +label = "itaisteinherz:backport-39e6b8a-3.10" +ref = "backport-39e6b8a-3.10" +sha = "fd2b53b948b02f55c851f761a295ad6e5da80c8a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "eded1036f14aeb30c697a4ad1bf58247bd985fc6" +[data.head.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 467688447 +node_id = "R_kgDOG-Bb_w" +name = "cpython" +full_name = "itaisteinherz/cpython" +private = false +html_url = "https://github.com/itaisteinherz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itaisteinherz/cpython" +forks_url = "https://api.github.com/repos/itaisteinherz/cpython/forks" +keys_url = "https://api.github.com/repos/itaisteinherz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itaisteinherz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itaisteinherz/cpython/teams" +hooks_url = "https://api.github.com/repos/itaisteinherz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itaisteinherz/cpython/events" +assignees_url = "https://api.github.com/repos/itaisteinherz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itaisteinherz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itaisteinherz/cpython/tags" +blobs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itaisteinherz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itaisteinherz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itaisteinherz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itaisteinherz/cpython/languages" +stargazers_url = "https://api.github.com/repos/itaisteinherz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itaisteinherz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itaisteinherz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itaisteinherz/cpython/subscription" +commits_url = "https://api.github.com/repos/itaisteinherz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itaisteinherz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itaisteinherz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itaisteinherz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itaisteinherz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itaisteinherz/cpython/merges" +archive_url = "https://api.github.com/repos/itaisteinherz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itaisteinherz/cpython/downloads" +issues_url = "https://api.github.com/repos/itaisteinherz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itaisteinherz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itaisteinherz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itaisteinherz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itaisteinherz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itaisteinherz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itaisteinherz/cpython/deployments" +created_at = "2022-03-08T21:58:12Z" +updated_at = "2022-03-13T01:31:16Z" +pushed_at = "2022-05-11T07:22:14Z" +git_url = "git://github.com/itaisteinherz/cpython.git" +ssh_url = "git@github.com:itaisteinherz/cpython.git" +clone_url = "https://github.com/itaisteinherz/cpython.git" +svn_url = "https://github.com/itaisteinherz/cpython" +homepage = "https://www.python.org/" +size = 464679 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92577" +[data._links.html] +href = "https://github.com/python/cpython/pull/92577" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92577" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92577/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92577/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92577/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fd2b53b948b02f55c851f761a295ad6e5da80c8a" +[data.head.repo.owner] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92576" +id = 931648401 +node_id = "PR_kwDOBN0Z8c43h9OR" +html_url = "https://github.com/python/cpython/pull/92576" +diff_url = "https://github.com/python/cpython/pull/92576.diff" +patch_url = "https://github.com/python/cpython/pull/92576.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92576" +number = 92576 +state = "closed" +locked = false +title = "[3.9] Doc: Update py2app link. (GH-91585)" +body = "See: https://mail.python.org/archives/list/docs@python.org/thread/KDVFGNGGUGGPVRZT7WZYHHWXCRS2GEN7/\n(cherry picked from commit b77a95f44a024d1afab28e380252aa6d9c4efb1c)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-09T21:10:41Z" +updated_at = "2022-05-09T21:57:22Z" +closed_at = "2022-05-09T21:31:12Z" +merged_at = "2022-05-09T21:31:12Z" +merge_commit_sha = "249be828e475202fd6f63fc357be75eca1267c9f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92576/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92576/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92576/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/860fcc22bfd6cb88153cea45326f650548c512ff" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b77a95f-3.9" +ref = "backport-b77a95f-3.9" +sha = "860fcc22bfd6cb88153cea45326f650548c512ff" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ad82e1244e000e13d0079c5be44e5591d6596419" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92576" +[data._links.html] +href = "https://github.com/python/cpython/pull/92576" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92576" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92576/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92576/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92576/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/860fcc22bfd6cb88153cea45326f650548c512ff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92575" +id = 931648326 +node_id = "PR_kwDOBN0Z8c43h9NG" +html_url = "https://github.com/python/cpython/pull/92575" +diff_url = "https://github.com/python/cpython/pull/92575.diff" +patch_url = "https://github.com/python/cpython/pull/92575.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92575" +number = 92575 +state = "closed" +locked = false +title = "[3.10] Doc: Update py2app link. (GH-91585)" +body = "See: https://mail.python.org/archives/list/docs@python.org/thread/KDVFGNGGUGGPVRZT7WZYHHWXCRS2GEN7/\n(cherry picked from commit b77a95f44a024d1afab28e380252aa6d9c4efb1c)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-09T21:10:36Z" +updated_at = "2022-05-09T21:52:38Z" +closed_at = "2022-05-09T21:28:40Z" +merged_at = "2022-05-09T21:28:40Z" +merge_commit_sha = "826ceab4884c667ca69ee222af1b6dcf1d49b91d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92575/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92575/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92575/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4f37279e4dc7c13f970f74d519bdffc684bc78ff" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b77a95f-3.10" +ref = "backport-b77a95f-3.10" +sha = "4f37279e4dc7c13f970f74d519bdffc684bc78ff" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "eded1036f14aeb30c697a4ad1bf58247bd985fc6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92575" +[data._links.html] +href = "https://github.com/python/cpython/pull/92575" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92575" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92575/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92575/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92575/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4f37279e4dc7c13f970f74d519bdffc684bc78ff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92574" +id = 931648261 +node_id = "PR_kwDOBN0Z8c43h9MF" +html_url = "https://github.com/python/cpython/pull/92574" +diff_url = "https://github.com/python/cpython/pull/92574.diff" +patch_url = "https://github.com/python/cpython/pull/92574.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92574" +number = 92574 +state = "closed" +locked = false +title = "[3.11] Doc: Update py2app link. (GH-91585)" +body = "See: https://mail.python.org/archives/list/docs@python.org/thread/KDVFGNGGUGGPVRZT7WZYHHWXCRS2GEN7/\n(cherry picked from commit b77a95f44a024d1afab28e380252aa6d9c4efb1c)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-09T21:10:31Z" +updated_at = "2022-05-09T21:54:05Z" +closed_at = "2022-05-09T21:25:34Z" +merged_at = "2022-05-09T21:25:34Z" +merge_commit_sha = "b7b7b4fcf8a4f26b524bc2b6a0cfe00177e7701a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92574/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92574/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92574/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8ac27167f07d318d52b06909d22114faa873155" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b77a95f-3.11" +ref = "backport-b77a95f-3.11" +sha = "f8ac27167f07d318d52b06909d22114faa873155" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "57ff4984e66673ee8bc1534063b591a3b9450e94" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92574" +[data._links.html] +href = "https://github.com/python/cpython/pull/92574" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92574" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92574/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92574/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92574/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8ac27167f07d318d52b06909d22114faa873155" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92572" +id = 931635225 +node_id = "PR_kwDOBN0Z8c43h6AZ" +html_url = "https://github.com/python/cpython/pull/92572" +diff_url = "https://github.com/python/cpython/pull/92572.diff" +patch_url = "https://github.com/python/cpython/pull/92572.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92572" +number = 92572 +state = "open" +locked = false +title = "gh-87245: Improve IPv6Address.ipv4_mapped documentation" +body = "Avoid the phrasing ‘starting with ::FFFF/96’, which is confusing since\r\nit seems to mix a prefix and a range. Instead, make it clear what the\r\nactual range is, and refer to the relevant RFC.\r\n\r\nCloses #87245." +created_at = "2022-05-09T20:53:39Z" +updated_at = "2022-05-10T16:09:28Z" +merge_commit_sha = "a4e4a50353a45d7eb5f54345c2f2110a5bc7adca" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92572/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92572/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92572/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c90228cb4de32e9384e3461c4cab7c11332c843a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head] +label = "wbolster:gh-87245-ipv4-mapped" +ref = "gh-87245-ipv4-mapped" +sha = "c90228cb4de32e9384e3461c4cab7c11332c843a" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 399823250 +node_id = "MDEwOlJlcG9zaXRvcnkzOTk4MjMyNTA=" +name = "cpython" +full_name = "wbolster/cpython" +private = false +html_url = "https://github.com/wbolster/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wbolster/cpython" +forks_url = "https://api.github.com/repos/wbolster/cpython/forks" +keys_url = "https://api.github.com/repos/wbolster/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wbolster/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wbolster/cpython/teams" +hooks_url = "https://api.github.com/repos/wbolster/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wbolster/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wbolster/cpython/events" +assignees_url = "https://api.github.com/repos/wbolster/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wbolster/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wbolster/cpython/tags" +blobs_url = "https://api.github.com/repos/wbolster/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wbolster/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wbolster/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wbolster/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wbolster/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wbolster/cpython/languages" +stargazers_url = "https://api.github.com/repos/wbolster/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wbolster/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wbolster/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wbolster/cpython/subscription" +commits_url = "https://api.github.com/repos/wbolster/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wbolster/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wbolster/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wbolster/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wbolster/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wbolster/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wbolster/cpython/merges" +archive_url = "https://api.github.com/repos/wbolster/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wbolster/cpython/downloads" +issues_url = "https://api.github.com/repos/wbolster/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wbolster/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wbolster/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wbolster/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wbolster/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wbolster/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wbolster/cpython/deployments" +created_at = "2021-08-25T13:09:44Z" +updated_at = "2021-12-10T23:22:52Z" +pushed_at = "2022-05-09T21:48:28Z" +git_url = "git://github.com/wbolster/cpython.git" +ssh_url = "git@github.com:wbolster/cpython.git" +clone_url = "https://github.com/wbolster/cpython.git" +svn_url = "https://github.com/wbolster/cpython" +homepage = "https://www.python.org/" +size = 455338 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92572" +[data._links.html] +href = "https://github.com/python/cpython/pull/92572" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92572" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92572/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92572/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92572/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c90228cb4de32e9384e3461c4cab7c11332c843a" +[data.head.repo.owner] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92570" +id = 931574407 +node_id = "PR_kwDOBN0Z8c43hrKH" +html_url = "https://github.com/python/cpython/pull/92570" +diff_url = "https://github.com/python/cpython/pull/92570.diff" +patch_url = "https://github.com/python/cpython/pull/92570.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92570" +number = 92570 +state = "closed" +locked = false +title = "Add `__slots__` to `typing._NotIterable`" +body = "4739997e141c4c84bd2241d4d887c3c658d92700 added `typing._NotIterable` as a mixin to `typing._SpecialForm`, which defines `__slots__` as an optimisation technique. However, `typing._NotIterable` does not define `__slots__`, meaning the the `__slots__` declaration on `typing._SpecialForm` is now meaningless, since all base classes must define `__slots__` in order for a `__slots__` declaration on a subclass to have any effect.\r\n\r\nThis PR adds `__slots__ = ()` to `typing._NotIterable`." +created_at = "2022-05-09T19:43:16Z" +updated_at = "2022-05-10T09:20:45Z" +closed_at = "2022-05-10T09:17:55Z" +merged_at = "2022-05-10T09:17:54Z" +merge_commit_sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92570/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92570/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92570/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ac1e0be11fb1e2ab62e44b843a23a960194120d7" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:notiterable" +ref = "notiterable" +sha = "ac1e0be11fb1e2ab62e44b843a23a960194120d7" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92570" +[data._links.html] +href = "https://github.com/python/cpython/pull/92570" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92570" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92570/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92570/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92570/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ac1e0be11fb1e2ab62e44b843a23a960194120d7" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92568" +id = 931514239 +node_id = "PR_kwDOBN0Z8c43hcd_" +html_url = "https://github.com/python/cpython/pull/92568" +diff_url = "https://github.com/python/cpython/pull/92568.diff" +patch_url = "https://github.com/python/cpython/pull/92568.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92568" +number = 92568 +state = "closed" +locked = false +title = "gh-92436: __future__ docs: add note on expectations for \"from __future__ import annotations\"" +created_at = "2022-05-09T18:34:53Z" +updated_at = "2022-05-12T14:26:51Z" +closed_at = "2022-05-12T14:23:42Z" +merged_at = "2022-05-12T14:23:42Z" +merge_commit_sha = "6582c96454ddb731eb412c2a473300172225fdb9" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92568/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92568/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92568/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d89255329300a0f4ec0df64ef584545f759b27ba" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:nofuture" +ref = "nofuture" +sha = "d89255329300a0f4ec0df64ef584545f759b27ba" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92568" +[data._links.html] +href = "https://github.com/python/cpython/pull/92568" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92568" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92568/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92568/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92568/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d89255329300a0f4ec0df64ef584545f759b27ba" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92567" +id = 931473051 +node_id = "PR_kwDOBN0Z8c43hSab" +html_url = "https://github.com/python/cpython/pull/92567" +diff_url = "https://github.com/python/cpython/pull/92567.diff" +patch_url = "https://github.com/python/cpython/pull/92567.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92567" +number = 92567 +state = "closed" +locked = false +title = "gh-91928: Add what's new entry for datetime.UTC alias" +body = "I merged this without a What's New entry to avoid merge conflicts, so here's the follow-up adding the entry.\r\n\r\n@Kab1r do you mind reviewing?\r\n\r\nCloses #91928\n\nAutomerge-Triggered-By: GH:pganssle" +created_at = "2022-05-09T17:49:55Z" +updated_at = "2022-05-10T03:51:41Z" +closed_at = "2022-05-10T03:51:28Z" +merged_at = "2022-05-10T03:51:28Z" +merge_commit_sha = "a0a825c38a0c2ceec024a276f1f527c93ba57af2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92567/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92567/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92567/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c0e6bddb3bb6c858111f8c4a2f9c1b33637e2017" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head] +label = "pganssle:utc_whatsnew" +ref = "utc_whatsnew" +sha = "c0e6bddb3bb6c858111f8c4a2f9c1b33637e2017" +[data.base] +label = "python:main" +ref = "main" +sha = "f0614ca9801d0768094570b784d2b26936bcca34" +[data.head.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 108867719 +node_id = "MDEwOlJlcG9zaXRvcnkxMDg4Njc3MTk=" +name = "cpython" +full_name = "pganssle/cpython" +private = false +html_url = "https://github.com/pganssle/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pganssle/cpython" +forks_url = "https://api.github.com/repos/pganssle/cpython/forks" +keys_url = "https://api.github.com/repos/pganssle/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pganssle/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pganssle/cpython/teams" +hooks_url = "https://api.github.com/repos/pganssle/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pganssle/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pganssle/cpython/events" +assignees_url = "https://api.github.com/repos/pganssle/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pganssle/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pganssle/cpython/tags" +blobs_url = "https://api.github.com/repos/pganssle/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pganssle/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pganssle/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pganssle/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pganssle/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pganssle/cpython/languages" +stargazers_url = "https://api.github.com/repos/pganssle/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pganssle/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pganssle/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pganssle/cpython/subscription" +commits_url = "https://api.github.com/repos/pganssle/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pganssle/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pganssle/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pganssle/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pganssle/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pganssle/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pganssle/cpython/merges" +archive_url = "https://api.github.com/repos/pganssle/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pganssle/cpython/downloads" +issues_url = "https://api.github.com/repos/pganssle/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pganssle/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pganssle/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pganssle/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pganssle/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pganssle/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pganssle/cpython/deployments" +created_at = "2017-10-30T15:09:38Z" +updated_at = "2021-03-03T16:15:00Z" +pushed_at = "2022-05-12T14:16:32Z" +git_url = "git://github.com/pganssle/cpython.git" +ssh_url = "git@github.com:pganssle/cpython.git" +clone_url = "https://github.com/pganssle/cpython.git" +svn_url = "https://github.com/pganssle/cpython" +homepage = "https://www.python.org/" +size = 427899 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92567" +[data._links.html] +href = "https://github.com/python/cpython/pull/92567" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92567" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92567/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92567/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92567/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c0e6bddb3bb6c858111f8c4a2f9c1b33637e2017" +[data.head.repo.owner] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92566" +id = 931463909 +node_id = "PR_kwDOBN0Z8c43hQLl" +html_url = "https://github.com/python/cpython/pull/92566" +diff_url = "https://github.com/python/cpython/pull/92566.diff" +patch_url = "https://github.com/python/cpython/pull/92566.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92566" +number = 92566 +state = "closed" +locked = false +title = "[3.11] gh-91731: Add macro compatibility for static_assert for old libcs (GH-92559)" +body = "(cherry picked from commit f0614ca9801d0768094570b784d2b26936bcca34)\n\n\nCo-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>" +created_at = "2022-05-09T17:38:52Z" +updated_at = "2022-05-09T19:35:50Z" +closed_at = "2022-05-09T19:35:42Z" +merged_at = "2022-05-09T19:35:42Z" +merge_commit_sha = "57ff4984e66673ee8bc1534063b591a3b9450e94" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92566/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92566/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92566/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/79184abe8a4fe6acbb0747a63ef1e78dd7b6e53c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f0614ca-3.11" +ref = "backport-f0614ca-3.11" +sha = "79184abe8a4fe6acbb0747a63ef1e78dd7b6e53c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1e4cdcf97f1ad759595dab7caa203b963216ac1b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92566" +[data._links.html] +href = "https://github.com/python/cpython/pull/92566" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92566" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92566/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92566/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92566/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/79184abe8a4fe6acbb0747a63ef1e78dd7b6e53c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92565" +id = 931387415 +node_id = "PR_kwDOBN0Z8c43g9gX" +html_url = "https://github.com/python/cpython/pull/92565" +diff_url = "https://github.com/python/cpython/pull/92565.diff" +patch_url = "https://github.com/python/cpython/pull/92565.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92565" +number = 92565 +state = "open" +locked = false +title = "gh-92445 Fix incorrect interaction between nargs=\"*\" and choices()" +body = "gh-92445: Fixed issue where using nargs=\"*\" with choices caused an error to be incorrectly raised.\r\n\r\nThe example\r\n\r\n```python\r\nfrom argparse import ArgumentParser\r\n\r\np = ArgumentParser()\r\np.add_argument('dessert', nargs='*', choices=('cake', 'pie'))\r\np.parse_args([])\r\n```\r\n\r\nnow returns \r\n```\r\nNamespace(dessert=[])\r\n```" +created_at = "2022-05-09T16:14:40Z" +updated_at = "2022-05-10T16:01:36Z" +merge_commit_sha = "89be3b84e545cd1ba9e5d7c5ba72e0c8422fec47" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92565/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92565/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92565/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d313c8f9852844a979eda605629478b2e5cd7abb" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4018772048 +node_id = "LA_kwDOBN0Z8c7viZhQ" +url = "https://api.github.com/repos/python/cpython/labels/3.10" +name = "3.10" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "Harry-Lees" +id = 52263746 +node_id = "MDQ6VXNlcjUyMjYzNzQ2" +avatar_url = "https://avatars.githubusercontent.com/u/52263746?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harry-Lees" +html_url = "https://github.com/Harry-Lees" +followers_url = "https://api.github.com/users/Harry-Lees/followers" +following_url = "https://api.github.com/users/Harry-Lees/following{/other_user}" +gists_url = "https://api.github.com/users/Harry-Lees/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harry-Lees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harry-Lees/subscriptions" +organizations_url = "https://api.github.com/users/Harry-Lees/orgs" +repos_url = "https://api.github.com/users/Harry-Lees/repos" +events_url = "https://api.github.com/users/Harry-Lees/events{/privacy}" +received_events_url = "https://api.github.com/users/Harry-Lees/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "Harry-Lees:92445-fix-nargs" +ref = "92445-fix-nargs" +sha = "d313c8f9852844a979eda605629478b2e5cd7abb" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "Harry-Lees" +id = 52263746 +node_id = "MDQ6VXNlcjUyMjYzNzQ2" +avatar_url = "https://avatars.githubusercontent.com/u/52263746?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harry-Lees" +html_url = "https://github.com/Harry-Lees" +followers_url = "https://api.github.com/users/Harry-Lees/followers" +following_url = "https://api.github.com/users/Harry-Lees/following{/other_user}" +gists_url = "https://api.github.com/users/Harry-Lees/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harry-Lees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harry-Lees/subscriptions" +organizations_url = "https://api.github.com/users/Harry-Lees/orgs" +repos_url = "https://api.github.com/users/Harry-Lees/repos" +events_url = "https://api.github.com/users/Harry-Lees/events{/privacy}" +received_events_url = "https://api.github.com/users/Harry-Lees/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 373982938 +node_id = "MDEwOlJlcG9zaXRvcnkzNzM5ODI5Mzg=" +name = "cpython" +full_name = "Harry-Lees/cpython" +private = false +html_url = "https://github.com/Harry-Lees/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Harry-Lees/cpython" +forks_url = "https://api.github.com/repos/Harry-Lees/cpython/forks" +keys_url = "https://api.github.com/repos/Harry-Lees/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Harry-Lees/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Harry-Lees/cpython/teams" +hooks_url = "https://api.github.com/repos/Harry-Lees/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Harry-Lees/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Harry-Lees/cpython/events" +assignees_url = "https://api.github.com/repos/Harry-Lees/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Harry-Lees/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Harry-Lees/cpython/tags" +blobs_url = "https://api.github.com/repos/Harry-Lees/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Harry-Lees/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Harry-Lees/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Harry-Lees/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Harry-Lees/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Harry-Lees/cpython/languages" +stargazers_url = "https://api.github.com/repos/Harry-Lees/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Harry-Lees/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Harry-Lees/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Harry-Lees/cpython/subscription" +commits_url = "https://api.github.com/repos/Harry-Lees/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Harry-Lees/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Harry-Lees/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Harry-Lees/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Harry-Lees/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Harry-Lees/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Harry-Lees/cpython/merges" +archive_url = "https://api.github.com/repos/Harry-Lees/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Harry-Lees/cpython/downloads" +issues_url = "https://api.github.com/repos/Harry-Lees/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Harry-Lees/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Harry-Lees/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Harry-Lees/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Harry-Lees/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Harry-Lees/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Harry-Lees/cpython/deployments" +created_at = "2021-06-04T23:47:38Z" +updated_at = "2022-02-16T22:39:46Z" +pushed_at = "2022-05-09T20:33:24Z" +git_url = "git://github.com/Harry-Lees/cpython.git" +ssh_url = "git@github.com:Harry-Lees/cpython.git" +clone_url = "https://github.com/Harry-Lees/cpython.git" +svn_url = "https://github.com/Harry-Lees/cpython" +homepage = "https://www.python.org/" +size = 452544 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92565" +[data._links.html] +href = "https://github.com/python/cpython/pull/92565" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92565" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92565/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92565/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92565/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d313c8f9852844a979eda605629478b2e5cd7abb" +[data.head.repo.owner] +login = "Harry-Lees" +id = 52263746 +node_id = "MDQ6VXNlcjUyMjYzNzQ2" +avatar_url = "https://avatars.githubusercontent.com/u/52263746?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harry-Lees" +html_url = "https://github.com/Harry-Lees" +followers_url = "https://api.github.com/users/Harry-Lees/followers" +following_url = "https://api.github.com/users/Harry-Lees/following{/other_user}" +gists_url = "https://api.github.com/users/Harry-Lees/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harry-Lees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harry-Lees/subscriptions" +organizations_url = "https://api.github.com/users/Harry-Lees/orgs" +repos_url = "https://api.github.com/users/Harry-Lees/repos" +events_url = "https://api.github.com/users/Harry-Lees/events{/privacy}" +received_events_url = "https://api.github.com/users/Harry-Lees/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92562" +id = 931302008 +node_id = "PR_kwDOBN0Z8c43gop4" +html_url = "https://github.com/python/cpython/pull/92562" +diff_url = "https://github.com/python/cpython/pull/92562.diff" +patch_url = "https://github.com/python/cpython/pull/92562.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92562" +number = 92562 +state = "open" +locked = false +title = "GH-92308 What's New: list pending removals in 3.13 and future versions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nIn \"What's New In Python 3.12\":\r\n\r\n* List dead batteries as pending removal in 3.13 ([PEP 594](https://peps.python.org/pep-0594/))\r\n* Add other pending removals for 3.13, from [What's New In 3.11](https://docs.python.org/3.11/whatsnew/3.11.html#deprecated)\r\n* Add future pending removals for 3.13, from [What's New In 3.10](https://docs.python.org/3.10/whatsnew/3.10.html#deprecated) and [3.11](https://docs.python.org/3.11/whatsnew/3.11.html#deprecated)\r\n\r\nGH-92308" +created_at = "2022-05-09T14:54:38Z" +updated_at = "2022-05-21T20:12:43Z" +merge_commit_sha = "30461c748bb4e9424a108b17576cf55418efa9a8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92562/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92562/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92562/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/54ac1cd6cfcb82b22052ea39b19864e3ea1d5864" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:pending-removal-in-3.13" +ref = "pending-removal-in-3.13" +sha = "54ac1cd6cfcb82b22052ea39b19864e3ea1d5864" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92562" +[data._links.html] +href = "https://github.com/python/cpython/pull/92562" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92562" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92562/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92562/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92562/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/54ac1cd6cfcb82b22052ea39b19864e3ea1d5864" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92560" +id = 931279619 +node_id = "PR_kwDOBN0Z8c43gjMD" +html_url = "https://github.com/python/cpython/pull/92560" +diff_url = "https://github.com/python/cpython/pull/92560.diff" +patch_url = "https://github.com/python/cpython/pull/92560.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92560" +number = 92560 +state = "open" +locked = false +title = "gh-92546: Fix invalid call in pprint executed as a script" +body = "Before the fix:\r\n\r\n```plain\r\nC:\\Users\\oleg\\Documents\\dev\\notmine\\cpython>python -m pprint\r\nRunning Release|x64 interpreter...\r\nTraceback (most recent call last):\r\n File \"<frozen runpy>\", line 198, in _run_module_as_main\r\n File \"<frozen runpy>\", line 88, in _run_code\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\pprint.py\", line 671, in <module>\r\n _perfcheck()\r\n ^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\pprint.py\", line 646, in _perfcheck\r\n p._safe_repr(object, {}, None, 0, True)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\nTypeError: PrettyPrinter._safe_repr() takes 5 positional arguments but 6 were given\r\n```\r\n\r\nAfter the fix:\r\n\r\n```plain\r\nC:\\Users\\oleg\\Documents\\dev\\notmine\\cpython>python -m pprint\r\nRunning Release|x64 interpreter...\r\n_safe_repr: 1.7387325000017881\r\npformat: 3.657650000001013\r\n```\r\n\r\nIssue: gh-92546." +created_at = "2022-05-09T14:34:08Z" +updated_at = "2022-05-11T11:04:22Z" +merge_commit_sha = "66d5c01a93e39c77f39013e95efdee59b9eb2cd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92560/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92560/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92560/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b766d7a27f750358912bb36928f7c4fd782690f9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:gh-92546" +ref = "gh-92546" +sha = "b766d7a27f750358912bb36928f7c4fd782690f9" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92560" +[data._links.html] +href = "https://github.com/python/cpython/pull/92560" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92560" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92560/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92560/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92560/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b766d7a27f750358912bb36928f7c4fd782690f9" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92559" +id = 931279153 +node_id = "PR_kwDOBN0Z8c43gjEx" +html_url = "https://github.com/python/cpython/pull/92559" +diff_url = "https://github.com/python/cpython/pull/92559.diff" +patch_url = "https://github.com/python/cpython/pull/92559.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92559" +number = 92559 +state = "closed" +locked = false +title = "gh-91731: Add macro compatibility for static_assert for old libcs" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-09T14:33:50Z" +updated_at = "2022-05-10T11:22:37Z" +closed_at = "2022-05-09T17:38:39Z" +merged_at = "2022-05-09T17:38:39Z" +merge_commit_sha = "f0614ca9801d0768094570b784d2b26936bcca34" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92559/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92559/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92559/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e9510532dfeaa589571413ad601ec42d7b5b0426" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:gh-91731" +ref = "gh-91731" +sha = "e9510532dfeaa589571413ad601ec42d7b5b0426" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92559" +[data._links.html] +href = "https://github.com/python/cpython/pull/92559" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92559" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92559/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92559/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92559/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e9510532dfeaa589571413ad601ec42d7b5b0426" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92558" +id = 931203291 +node_id = "PR_kwDOBN0Z8c43gQjb" +html_url = "https://github.com/python/cpython/pull/92558" +diff_url = "https://github.com/python/cpython/pull/92558.diff" +patch_url = "https://github.com/python/cpython/pull/92558.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92558" +number = 92558 +state = "closed" +locked = false +title = "[3.11] gh-91345: Talk about ``sys._getframe`` compatibility in 3.11 whatsnew (GH-92552)" +body = "(cherry picked from commit be3cdd66c95806c648b6000c2b9f0e8417473eb8)\n\n\nCo-authored-by: Ken Jin <kenjin4096@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-09T13:49:00Z" +updated_at = "2022-05-09T14:42:52Z" +closed_at = "2022-05-09T14:18:37Z" +merged_at = "2022-05-09T14:18:37Z" +merge_commit_sha = "1e4cdcf97f1ad759595dab7caa203b963216ac1b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92558/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92558/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92558/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47dbf980f575d41f402b5ccc0cd466eaaf447c22" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-be3cdd6-3.11" +ref = "backport-be3cdd6-3.11" +sha = "47dbf980f575d41f402b5ccc0cd466eaaf447c22" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2505e22d922b07a1f3a9f8c09dde8aae3eb19e8f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92558" +[data._links.html] +href = "https://github.com/python/cpython/pull/92558" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92558" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92558/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92558/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92558/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47dbf980f575d41f402b5ccc0cd466eaaf447c22" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92557" +id = 931113560 +node_id = "PR_kwDOBN0Z8c43f6pY" +html_url = "https://github.com/python/cpython/pull/92557" +diff_url = "https://github.com/python/cpython/pull/92557.diff" +patch_url = "https://github.com/python/cpython/pull/92557.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92557" +number = 92557 +state = "closed" +locked = false +title = "gh-89325: Revert \"bpo-45162: Revert \"Remove many old deprecated unittest features\" (GH-30935)\"" +body = "This reverts commit b50322d20337ca468f2070eedb051a16ee1eba94.\r\n" +created_at = "2022-05-09T12:35:23Z" +updated_at = "2022-05-09T12:42:16Z" +closed_at = "2022-05-09T12:42:12Z" +merged_at = "2022-05-09T12:42:12Z" +merge_commit_sha = "c7f38bb66a333a71acadca758dbcdbb03d418943" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92557/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92557/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92557/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9c9412458c09d354d7451275eceb397f63243cbb" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "9c9412458c09d354d7451275eceb397f63243cbb" +[data.base] +label = "python:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "17b4291fef09741e0b0f35bb84f26d5d25f3b9bc" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92557" +[data._links.html] +href = "https://github.com/python/cpython/pull/92557" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92557" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92557/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92557/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92557/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9c9412458c09d354d7451275eceb397f63243cbb" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92556" +id = 931097932 +node_id = "PR_kwDOBN0Z8c43f21M" +html_url = "https://github.com/python/cpython/pull/92556" +diff_url = "https://github.com/python/cpython/pull/92556.diff" +patch_url = "https://github.com/python/cpython/pull/92556.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92556" +number = 92556 +state = "open" +locked = false +title = "Revert \"bpo-45162: Revert \"Remove many old deprecated unittest features\"\"" +body = "Reverts python/cpython#30935\r\n\r\nCloses #89325." +created_at = "2022-05-09T12:20:25Z" +updated_at = "2022-05-14T06:08:43Z" +merge_commit_sha = "2b4b342d23ff660983954f276fd9e71ebccf26ad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92556/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92556/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92556/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2bd0f3e5a594994711f8c699c54bdb05e464414b" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "2bd0f3e5a594994711f8c699c54bdb05e464414b" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92556" +[data._links.html] +href = "https://github.com/python/cpython/pull/92556" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92556" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92556/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92556/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92556/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2bd0f3e5a594994711f8c699c54bdb05e464414b" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92555" +id = 931030423 +node_id = "PR_kwDOBN0Z8c43fmWX" +html_url = "https://github.com/python/cpython/pull/92555" +diff_url = "https://github.com/python/cpython/pull/92555.diff" +patch_url = "https://github.com/python/cpython/pull/92555.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92555" +number = 92555 +state = "closed" +locked = false +title = "What's New in Python 3.12: move C API at the end" +body = "* Separate Build and C API changes in two sections\r\n* Add sub-sections to the C API changes\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T11:09:58Z" +updated_at = "2022-05-09T12:31:08Z" +closed_at = "2022-05-09T12:26:30Z" +merged_at = "2022-05-09T12:26:30Z" +merge_commit_sha = "11a608d2b1b9c10079a1fe2ebf815a638c640c79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92555/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92555/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92555/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d8bf8732dfe44861114e1541019aa0136492b917" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatsnew312" +ref = "whatsnew312" +sha = "d8bf8732dfe44861114e1541019aa0136492b917" +[data.base] +label = "python:main" +ref = "main" +sha = "d8104d13cd80737f5efe1cd94aeec5979f912cd0" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92555" +[data._links.html] +href = "https://github.com/python/cpython/pull/92555" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92555" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92555/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92555/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92555/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d8bf8732dfe44861114e1541019aa0136492b917" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92554" +id = 931003955 +node_id = "PR_kwDOBN0Z8c43ff4z" +html_url = "https://github.com/python/cpython/pull/92554" +diff_url = "https://github.com/python/cpython/pull/92554.diff" +patch_url = "https://github.com/python/cpython/pull/92554.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92554" +number = 92554 +state = "closed" +locked = false +title = "[3.11] What's New in Python 3.11: move C API changes (GH-92390)" +body = "Move C API changes to the C API > Porting to Python 3.11 section.\n(cherry picked from commit d8104d13cd80737f5efe1cd94aeec5979f912cd0)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-09T10:41:02Z" +updated_at = "2022-05-09T11:22:43Z" +closed_at = "2022-05-09T10:55:45Z" +merged_at = "2022-05-09T10:55:45Z" +merge_commit_sha = "2505e22d922b07a1f3a9f8c09dde8aae3eb19e8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92554/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92554/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92554/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a4866c5e030faaef03ae30b52f21e87aacf84187" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d8104d1-3.11" +ref = "backport-d8104d1-3.11" +sha = "a4866c5e030faaef03ae30b52f21e87aacf84187" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5e2e9c4e74643aecd87a88fdb12e15f4690acb04" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92554" +[data._links.html] +href = "https://github.com/python/cpython/pull/92554" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92554" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92554/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92554/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92554/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a4866c5e030faaef03ae30b52f21e87aacf84187" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92553" +id = 930999223 +node_id = "PR_kwDOBN0Z8c43feu3" +html_url = "https://github.com/python/cpython/pull/92553" +diff_url = "https://github.com/python/cpython/pull/92553.diff" +patch_url = "https://github.com/python/cpython/pull/92553.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92553" +number = 92553 +state = "closed" +locked = false +title = "[3.11] Enhance PyConfig documentation (GH-92394)" +body = "(cherry picked from commit 7b9803f93fbd1f8cfcc93ae7847ba029e9183db4)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-09T10:36:09Z" +updated_at = "2022-05-09T11:14:16Z" +closed_at = "2022-05-09T10:51:11Z" +merged_at = "2022-05-09T10:51:11Z" +merge_commit_sha = "ea58fea81877bc4609e8fe46b7ea29d894631c3e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92553/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92553/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92553/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d0fbd030bd30c17391cbdd9659e2a0d3d4005e39" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7b9803f-3.11" +ref = "backport-7b9803f-3.11" +sha = "d0fbd030bd30c17391cbdd9659e2a0d3d4005e39" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5e2e9c4e74643aecd87a88fdb12e15f4690acb04" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92553" +[data._links.html] +href = "https://github.com/python/cpython/pull/92553" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92553" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92553/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92553/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92553/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d0fbd030bd30c17391cbdd9659e2a0d3d4005e39" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92552" +id = 930983257 +node_id = "PR_kwDOBN0Z8c43fa1Z" +html_url = "https://github.com/python/cpython/pull/92552" +diff_url = "https://github.com/python/cpython/pull/92552.diff" +patch_url = "https://github.com/python/cpython/pull/92552.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92552" +number = 92552 +state = "closed" +locked = false +title = "gh-91345: Talk about ``sys._getframe`` compatibility in 3.11 whatsnew" +body = "For rationale, see https://github.com/python/cpython/issues/91345#issuecomment-1120907099" +created_at = "2022-05-09T10:19:53Z" +updated_at = "2022-05-09T13:49:05Z" +closed_at = "2022-05-09T13:45:13Z" +merged_at = "2022-05-09T13:45:13Z" +merge_commit_sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92552/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92552/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92552/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1edcfdbfcfd9c26b18c65c345789e1afb8cf26a3" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:Fidget-Spinner-patch-1" +ref = "Fidget-Spinner-patch-1" +sha = "1edcfdbfcfd9c26b18c65c345789e1afb8cf26a3" +[data.base] +label = "python:main" +ref = "main" +sha = "269e7267236256e269a3a6af7a4d4fea1c7439ea" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92552" +[data._links.html] +href = "https://github.com/python/cpython/pull/92552" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92552" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92552/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92552/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92552/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1edcfdbfcfd9c26b18c65c345789e1afb8cf26a3" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92549" +id = 930971917 +node_id = "PR_kwDOBN0Z8c43fYEN" +html_url = "https://github.com/python/cpython/pull/92549" +diff_url = "https://github.com/python/cpython/pull/92549.diff" +patch_url = "https://github.com/python/cpython/pull/92549.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92549" +number = 92549 +state = "closed" +locked = false +title = "gh-77753: Add hash examples for set/dict" +body = "#77753\r\n\r\nhttps://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset\r\n\r\nDepended by #91499" +created_at = "2022-05-09T10:08:29Z" +updated_at = "2022-05-10T01:50:09Z" +closed_at = "2022-05-09T16:56:57Z" +merge_commit_sha = "dd298f5fad1be7fada28fbf945e97297414aa056" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92549/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92549/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92549/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e680c74f2d5cccc15817439fdc5642882abf459e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/stdtypes" +ref = "s/stdtypes" +sha = "e680c74f2d5cccc15817439fdc5642882abf459e" +[data.base] +label = "python:main" +ref = "main" +sha = "269e7267236256e269a3a6af7a4d4fea1c7439ea" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92549" +[data._links.html] +href = "https://github.com/python/cpython/pull/92549" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92549" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92549/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92549/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92549/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e680c74f2d5cccc15817439fdc5642882abf459e" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92548" +id = 930944035 +node_id = "PR_kwDOBN0Z8c43fRQj" +html_url = "https://github.com/python/cpython/pull/92548" +diff_url = "https://github.com/python/cpython/pull/92548.diff" +patch_url = "https://github.com/python/cpython/pull/92548.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92548" +number = 92548 +state = "closed" +locked = false +title = "gh-92547: Remove deprecated sqlite3 features" +body = "The following sqlite3 features were deprecated in 3.10, scheduled for\r\nremoval in 3.12:\r\n\r\n- sqlite3.OptimizedUnicode (gh-23163)\r\n- sqlite3.enable_shared_cache (gh-24008)\r\n\r\nSigned-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com\r\n\r\nCloses #92547" +created_at = "2022-05-09T09:38:23Z" +updated_at = "2022-05-17T18:49:12Z" +closed_at = "2022-05-16T17:52:09Z" +merged_at = "2022-05-16T17:52:08Z" +merge_commit_sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92548/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92548/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92548/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b20525f5f7307953c907ffb77d32cea59b27c9b8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:sqlite-remove-deprecated-features" +ref = "sqlite-remove-deprecated-features" +sha = "b20525f5f7307953c907ffb77d32cea59b27c9b8" +[data.base] +label = "python:main" +ref = "main" +sha = "fa2b8b75eb2b8a0193d587e02b488a73579118fc" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92548" +[data._links.html] +href = "https://github.com/python/cpython/pull/92548" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92548" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92548/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92548/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92548/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b20525f5f7307953c907ffb77d32cea59b27c9b8" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92545" +id = 930904390 +node_id = "PR_kwDOBN0Z8c43fHlG" +html_url = "https://github.com/python/cpython/pull/92545" +diff_url = "https://github.com/python/cpython/pull/92545.diff" +patch_url = "https://github.com/python/cpython/pull/92545.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92545" +number = 92545 +state = "closed" +locked = false +title = "[3.11] gh-90005: Cleanup after GH-31698 (GH-91642)" +body = "(cherry picked from commit 269e7267236256e269a3a6af7a4d4fea1c7439ea)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-09T09:00:31Z" +updated_at = "2022-05-09T09:24:10Z" +closed_at = "2022-05-09T09:23:24Z" +merged_at = "2022-05-09T09:23:24Z" +merge_commit_sha = "5e2e9c4e74643aecd87a88fdb12e15f4690acb04" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92545/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92545/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92545/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2f434cb990307a33fb35b55fd74944af94f50ad9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-269e726-3.11" +ref = "backport-269e726-3.11" +sha = "2f434cb990307a33fb35b55fd74944af94f50ad9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a9f1cba06e4c8dbe35a1de5d1fa6918333341807" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92545" +[data._links.html] +href = "https://github.com/python/cpython/pull/92545" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92545" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92545/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92545/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92545/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2f434cb990307a33fb35b55fd74944af94f50ad9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92544" +id = 930866325 +node_id = "PR_kwDOBN0Z8c43e-SV" +html_url = "https://github.com/python/cpython/pull/92544" +diff_url = "https://github.com/python/cpython/pull/92544.diff" +patch_url = "https://github.com/python/cpython/pull/92544.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92544" +number = 92544 +state = "closed" +locked = false +title = "gh-92417: `socket` docs: remove references to Python <3.3" +body = "#92417" +created_at = "2022-05-09T08:19:21Z" +updated_at = "2022-05-19T15:27:06Z" +closed_at = "2022-05-19T15:25:58Z" +merged_at = "2022-05-19T15:25:58Z" +merge_commit_sha = "639b62c9c479e38a6f91a80b261097574a1e7ac7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92544/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92544/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92544/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/436e9b59d38a65640aded4e3d018bcae685650b4" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:old-errors" +ref = "old-errors" +sha = "436e9b59d38a65640aded4e3d018bcae685650b4" +[data.base] +label = "python:main" +ref = "main" +sha = "3edda031e4abcdc8a2974f2708db99eeb109de32" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92544" +[data._links.html] +href = "https://github.com/python/cpython/pull/92544" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92544" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92544/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92544/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92544/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/436e9b59d38a65640aded4e3d018bcae685650b4" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92543" +id = 930858912 +node_id = "PR_kwDOBN0Z8c43e8eg" +html_url = "https://github.com/python/cpython/pull/92543" +diff_url = "https://github.com/python/cpython/pull/92543.diff" +patch_url = "https://github.com/python/cpython/pull/92543.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92543" +number = 92543 +state = "closed" +locked = false +title = "gh-92417: `zlib` docs, `binascii` docs: remove Python 2 compatibility notes" +body = "#92417" +created_at = "2022-05-09T08:11:55Z" +updated_at = "2022-05-10T07:54:56Z" +closed_at = "2022-05-10T05:48:18Z" +merged_at = "2022-05-10T05:48:18Z" +merge_commit_sha = "7c638e64050778f2e0052ec9f84cd202b8aedfce" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92543/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92543/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92543/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/80cb467cc4897b450037e3bceffdefece5cbdd3d" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:signed" +ref = "signed" +sha = "80cb467cc4897b450037e3bceffdefece5cbdd3d" +[data.base] +label = "python:main" +ref = "main" +sha = "3edda031e4abcdc8a2974f2708db99eeb109de32" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92543" +[data._links.html] +href = "https://github.com/python/cpython/pull/92543" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92543" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92543/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92543/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92543/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/80cb467cc4897b450037e3bceffdefece5cbdd3d" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92542" +id = 930853520 +node_id = "PR_kwDOBN0Z8c43e7KQ" +html_url = "https://github.com/python/cpython/pull/92542" +diff_url = "https://github.com/python/cpython/pull/92542.diff" +patch_url = "https://github.com/python/cpython/pull/92542.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92542" +number = 92542 +state = "closed" +locked = false +title = "[3.9] CODEOWNERS: Add Erlend Aasland as sqlite3 code owner (GH-92535)" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n(cherry picked from commit 3edda031e4abcdc8a2974f2708db99eeb109de32)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T08:06:22Z" +updated_at = "2022-05-09T09:32:44Z" +closed_at = "2022-05-09T08:32:27Z" +merged_at = "2022-05-09T08:32:26Z" +merge_commit_sha = "7ae6f1ae09597ae76f15b98e13e767194d6f9fe2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92542/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92542/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92542/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed45fde5bc50102cc243215a06fbdc38d1c14fd4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3edda03-3.9" +ref = "backport-3edda03-3.9" +sha = "ed45fde5bc50102cc243215a06fbdc38d1c14fd4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "03aa75221bf0bda469343de5af26766f09e904fe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92542" +[data._links.html] +href = "https://github.com/python/cpython/pull/92542" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92542" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92542/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92542/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92542/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed45fde5bc50102cc243215a06fbdc38d1c14fd4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92541" +id = 930853448 +node_id = "PR_kwDOBN0Z8c43e7JI" +html_url = "https://github.com/python/cpython/pull/92541" +diff_url = "https://github.com/python/cpython/pull/92541.diff" +patch_url = "https://github.com/python/cpython/pull/92541.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92541" +number = 92541 +state = "closed" +locked = false +title = "[3.10] CODEOWNERS: Add Erlend Aasland as sqlite3 code owner (GH-92535)" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n(cherry picked from commit 3edda031e4abcdc8a2974f2708db99eeb109de32)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T08:06:17Z" +updated_at = "2022-05-09T08:27:05Z" +closed_at = "2022-05-09T08:27:01Z" +merged_at = "2022-05-09T08:27:01Z" +merge_commit_sha = "eded1036f14aeb30c697a4ad1bf58247bd985fc6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92541/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92541/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92541/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e387945be5b3a4828b76dc0272a0bff269628301" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3edda03-3.10" +ref = "backport-3edda03-3.10" +sha = "e387945be5b3a4828b76dc0272a0bff269628301" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "cd110687126d9f19da42d8eb2404032e994ef28b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92541" +[data._links.html] +href = "https://github.com/python/cpython/pull/92541" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92541" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92541/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92541/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92541/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e387945be5b3a4828b76dc0272a0bff269628301" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92540" +id = 930853371 +node_id = "PR_kwDOBN0Z8c43e7H7" +html_url = "https://github.com/python/cpython/pull/92540" +diff_url = "https://github.com/python/cpython/pull/92540.diff" +patch_url = "https://github.com/python/cpython/pull/92540.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92540" +number = 92540 +state = "closed" +locked = false +title = "[3.11] CODEOWNERS: Add Erlend Aasland as sqlite3 code owner (GH-92535)" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n(cherry picked from commit 3edda031e4abcdc8a2974f2708db99eeb109de32)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T08:06:12Z" +updated_at = "2022-05-09T08:32:21Z" +closed_at = "2022-05-09T08:31:44Z" +merged_at = "2022-05-09T08:31:44Z" +merge_commit_sha = "a9f1cba06e4c8dbe35a1de5d1fa6918333341807" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92540/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92540/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92540/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c814a5f91bc2f8b6c60f40918665996254e64cb9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3edda03-3.11" +ref = "backport-3edda03-3.11" +sha = "c814a5f91bc2f8b6c60f40918665996254e64cb9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2f46cf637f1fd0f0c9eb984062c1f1c934f3ab52" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92540" +[data._links.html] +href = "https://github.com/python/cpython/pull/92540" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92540" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92540/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92540/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92540/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c814a5f91bc2f8b6c60f40918665996254e64cb9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92539" +id = 930850549 +node_id = "PR_kwDOBN0Z8c43e6b1" +html_url = "https://github.com/python/cpython/pull/92539" +diff_url = "https://github.com/python/cpython/pull/92539.diff" +patch_url = "https://github.com/python/cpython/pull/92539.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92539" +number = 92539 +state = "closed" +locked = false +title = "gh-92417: `unittest.mock` docs: remove references to Python <2.6" +body = "#92417" +created_at = "2022-05-09T08:03:18Z" +updated_at = "2022-05-10T07:59:15Z" +closed_at = "2022-05-10T05:47:36Z" +merged_at = "2022-05-10T05:47:36Z" +merge_commit_sha = "6823ba4a9ee1a88102e835c5a278904f35588675" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92539/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92539/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92539/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0fa2944e4d7e0b62cadb9e12d91129a5aecefc6e" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:unittest-docs" +ref = "unittest-docs" +sha = "0fa2944e4d7e0b62cadb9e12d91129a5aecefc6e" +[data.base] +label = "python:main" +ref = "main" +sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92539" +[data._links.html] +href = "https://github.com/python/cpython/pull/92539" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92539" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92539/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92539/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92539/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0fa2944e4d7e0b62cadb9e12d91129a5aecefc6e" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92538" +id = 930845645 +node_id = "PR_kwDOBN0Z8c43e5PN" +html_url = "https://github.com/python/cpython/pull/92538" +diff_url = "https://github.com/python/cpython/pull/92538.diff" +patch_url = "https://github.com/python/cpython/pull/92538.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92538" +number = 92538 +state = "closed" +locked = false +title = "gh-92417: `subprocess` docs: remove note on compatibility with Python <3.5" +body = "#92417" +created_at = "2022-05-09T07:57:35Z" +updated_at = "2022-05-19T15:33:57Z" +closed_at = "2022-05-19T15:31:51Z" +merged_at = "2022-05-19T15:31:51Z" +merge_commit_sha = "84b86000e2bc32b0fbb6dfb6445a7ffc882067d2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92538/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92538/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92538/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9a3c6dfbc9ff558a6c8c7d971f9d341469205bc" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-1" +ref = "patch-1" +sha = "f9a3c6dfbc9ff558a6c8c7d971f9d341469205bc" +[data.base] +label = "python:main" +ref = "main" +sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92538" +[data._links.html] +href = "https://github.com/python/cpython/pull/92538" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92538" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92538/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92538/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92538/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9a3c6dfbc9ff558a6c8c7d971f9d341469205bc" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92537" +id = 930832254 +node_id = "PR_kwDOBN0Z8c43e19-" +html_url = "https://github.com/python/cpython/pull/92537" +diff_url = "https://github.com/python/cpython/pull/92537.diff" +patch_url = "https://github.com/python/cpython/pull/92537.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92537" +number = 92537 +state = "closed" +locked = false +title = "gh-92536: PEP 623: Remove wstr from unicode" +body = "gh-92536" +created_at = "2022-05-09T07:41:54Z" +updated_at = "2022-05-13T04:25:11Z" +closed_at = "2022-05-12T05:48:38Z" +merged_at = "2022-05-12T05:48:38Z" +merge_commit_sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +assignees = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92537/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92537/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92537/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ddef526f00c3257e394abfbe2b77af878806585" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:remove-unicode-wchar" +ref = "remove-unicode-wchar" +sha = "0ddef526f00c3257e394abfbe2b77af878806585" +[data.base] +label = "python:main" +ref = "main" +sha = "68fec31364e96d122aae0571c14683b4ddb0ebd0" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92537" +[data._links.html] +href = "https://github.com/python/cpython/pull/92537" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92537" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92537/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92537/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92537/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ddef526f00c3257e394abfbe2b77af878806585" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92535" +id = 930828669 +node_id = "PR_kwDOBN0Z8c43e1F9" +html_url = "https://github.com/python/cpython/pull/92535" +diff_url = "https://github.com/python/cpython/pull/92535.diff" +patch_url = "https://github.com/python/cpython/pull/92535.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92535" +number = 92535 +state = "closed" +locked = false +title = "CODEOWNERS: Add Erlend Aasland as sqlite3 code owner" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n" +created_at = "2022-05-09T07:37:37Z" +updated_at = "2022-05-09T08:06:27Z" +closed_at = "2022-05-09T08:06:04Z" +merged_at = "2022-05-09T08:06:03Z" +merge_commit_sha = "3edda031e4abcdc8a2974f2708db99eeb109de32" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92535/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92535/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92535/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f860ba1d5ee2979e1f1b500e9ad8d952c1ecbc66" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:sqlite-add-codeowner" +ref = "sqlite-add-codeowner" +sha = "f860ba1d5ee2979e1f1b500e9ad8d952c1ecbc66" +[data.base] +label = "python:main" +ref = "main" +sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92535" +[data._links.html] +href = "https://github.com/python/cpython/pull/92535" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92535" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92535/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92535/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92535/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f860ba1d5ee2979e1f1b500e9ad8d952c1ecbc66" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92534" +id = 930771935 +node_id = "PR_kwDOBN0Z8c43enPf" +html_url = "https://github.com/python/cpython/pull/92534" +diff_url = "https://github.com/python/cpython/pull/92534.diff" +patch_url = "https://github.com/python/cpython/pull/92534.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92534" +number = 92534 +state = "closed" +locked = false +title = "gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify" +body = "Fixes #92530." +created_at = "2022-05-09T06:33:19Z" +updated_at = "2022-05-16T12:45:37Z" +closed_at = "2022-05-16T05:25:29Z" +merged_at = "2022-05-16T05:25:29Z" +merge_commit_sha = "70af994fee7c0850ae859727d9468a5f29375a38" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92534/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92534/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92534/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ad16c5208da1b906bd84304e41778330d39dd4a1" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pitrou" +id = 1721820 +node_id = "MDQ6VXNlcjE3MjE4MjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1721820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pitrou" +html_url = "https://github.com/pitrou" +followers_url = "https://api.github.com/users/pitrou/followers" +following_url = "https://api.github.com/users/pitrou/following{/other_user}" +gists_url = "https://api.github.com/users/pitrou/gists{/gist_id}" +starred_url = "https://api.github.com/users/pitrou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pitrou/subscriptions" +organizations_url = "https://api.github.com/users/pitrou/orgs" +repos_url = "https://api.github.com/users/pitrou/repos" +events_url = "https://api.github.com/users/pitrou/events{/privacy}" +received_events_url = "https://api.github.com/users/pitrou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:threading-condition-notify-interrupt" +ref = "threading-condition-notify-interrupt" +sha = "ad16c5208da1b906bd84304e41778330d39dd4a1" +[data.base] +label = "python:main" +ref = "main" +sha = "5bc2390229bbcb4f13359e867fd8a140a1d5496b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92534" +[data._links.html] +href = "https://github.com/python/cpython/pull/92534" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92534" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92534/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92534/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92534/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ad16c5208da1b906bd84304e41778330d39dd4a1" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92533" +id = 930769620 +node_id = "PR_kwDOBN0Z8c43emrU" +html_url = "https://github.com/python/cpython/pull/92533" +diff_url = "https://github.com/python/cpython/pull/92533.diff" +patch_url = "https://github.com/python/cpython/pull/92533.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92533" +number = 92533 +state = "closed" +locked = false +title = "Fix inconsistent return type for statistics median_grouped() gh-92531" +created_at = "2022-05-09T06:30:06Z" +updated_at = "2022-05-11T04:02:13Z" +closed_at = "2022-05-09T07:08:42Z" +merged_at = "2022-05-09T07:08:42Z" +merge_commit_sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92533/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92533/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92533/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/90bde240799985d7c5279d6dd256c3358bbc4cb4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:median_grouped_type" +ref = "median_grouped_type" +sha = "90bde240799985d7c5279d6dd256c3358bbc4cb4" +[data.base] +label = "python:main" +ref = "main" +sha = "5bc2390229bbcb4f13359e867fd8a140a1d5496b" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92533" +[data._links.html] +href = "https://github.com/python/cpython/pull/92533" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92533" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92533/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92533/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92533/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/90bde240799985d7c5279d6dd256c3358bbc4cb4" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92529" +id = 930721090 +node_id = "PR_kwDOBN0Z8c43ea1C" +html_url = "https://github.com/python/cpython/pull/92529" +diff_url = "https://github.com/python/cpython/pull/92529.diff" +patch_url = "https://github.com/python/cpython/pull/92529.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92529" +number = 92529 +state = "closed" +locked = false +title = "gh-76773: Update docs mentioning no-longer-supported Windows versions & features" +body = "In #76773 , I compiled a [detailed list](https://github.com/python/cpython/issues/76773#issuecomment-1093773607) of places where currently or (then-)to-be-unsupported Windows versions were referred to in the context of being current, with a focus on documentation. Unfortunately, as the issue became mired for a time in debates about whether and when it was necessary to drop Windows <8.1 support, I was never able to follow up and update them.\r\n\r\nSupport for Windows <8.1 was broken in PR #18231 to fix issue #83582 (CVE-2020-8315), dropped officially (albeit rather unceremoniously, with only a short news entry and without documentation updates) in @zooba 's PR #21656 to resolve issue #85584 and clarified a bit at least in the \"Using Python on Windows\" document in PR #23603 addressing issue #42523 . However, it appears that besides that, few of the others enumerated there were actually updated.\r\n\r\nTherefore, this PR updates them, as well as a handful of other mentions I found in the process. In particular, it:\r\n\r\n* [x] Corrects statements of the supported Windows and MSVC versions to accurately reflect this\r\n* [x] Elides mentions of long-obsolete/unsupported Windows versions, compilers and distributions\r\n* [x] Revises a few other related bits in the documentation that had drifted out of date.\r\n* [x] Fixes numerous broken and out of date links in the above Windows-related sections\r\n* [x] Opportunistically updates references to long-EoL Python versions where already modifying nearby content\r\n\r\nAll of the changes should be backport-safe since the removed/updated portions are mostly long-obsolete and support for Windows <8.1 was dropped in Python 3.9, the earliest version still accepting bugfix PRs; I avoided any changes that were potentially version-specific or referred to anything 3.9 or later." +created_at = "2022-05-09T05:08:38Z" +updated_at = "2022-05-10T06:30:57Z" +closed_at = "2022-05-10T06:30:32Z" +merged_at = "2022-05-10T06:30:32Z" +merge_commit_sha = "f1bbcba74f77eff2a4c0881f3d529f3bf0664d40" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92529/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92529/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92529/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/34e125472b387d0990ad4cfc2bc6f575888c3aea" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:docs-update-unsupported-win-ver" +ref = "docs-update-unsupported-win-ver" +sha = "34e125472b387d0990ad4cfc2bc6f575888c3aea" +[data.base] +label = "python:main" +ref = "main" +sha = "5bc2390229bbcb4f13359e867fd8a140a1d5496b" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92529" +[data._links.html] +href = "https://github.com/python/cpython/pull/92529" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92529" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92529/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92529/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92529/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/34e125472b387d0990ad4cfc2bc6f575888c3aea" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92528" +id = 930654833 +node_id = "PR_kwDOBN0Z8c43eKpx" +html_url = "https://github.com/python/cpython/pull/92528" +diff_url = "https://github.com/python/cpython/pull/92528.diff" +patch_url = "https://github.com/python/cpython/pull/92528.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92528" +number = 92528 +state = "closed" +locked = false +title = "[3.10] bpo-38056: overhaul Error Handlers section in codecs documentation (GH-15732)" +body = "* Some handlers were wrongly described as text-encoding only, but actually they can also be used in text-decoding.\r\n* Add more description to each handler.\r\n* Add two REPL examples.\r\n* Add indexes for Error Handler's name.\r\n\r\nCo-authored-by: Kyle Stanley <aeros167@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 5bc2390229bbcb4f13359e867fd8a140a1d5496b)\n\n\nCo-authored-by: Ma Lin <animalize@users.noreply.github.com>" +created_at = "2022-05-09T02:59:23Z" +updated_at = "2022-05-09T03:36:45Z" +closed_at = "2022-05-09T03:16:27Z" +merged_at = "2022-05-09T03:16:27Z" +merge_commit_sha = "cd110687126d9f19da42d8eb2404032e994ef28b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92528/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92528/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92528/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/76000eff7155a6e1831fae6b1217bfc23eee3607" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5bc2390-3.10" +ref = "backport-5bc2390-3.10" +sha = "76000eff7155a6e1831fae6b1217bfc23eee3607" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "158579654ded615f0f9fa13d674b06473f7b1620" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92528" +[data._links.html] +href = "https://github.com/python/cpython/pull/92528" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92528" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92528/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92528/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92528/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/76000eff7155a6e1831fae6b1217bfc23eee3607" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92527" +id = 930654790 +node_id = "PR_kwDOBN0Z8c43eKpG" +html_url = "https://github.com/python/cpython/pull/92527" +diff_url = "https://github.com/python/cpython/pull/92527.diff" +patch_url = "https://github.com/python/cpython/pull/92527.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92527" +number = 92527 +state = "closed" +locked = false +title = "[3.11] bpo-38056: overhaul Error Handlers section in codecs documentation (GH-15732)" +body = "* Some handlers were wrongly described as text-encoding only, but actually they can also be used in text-decoding.\r\n* Add more description to each handler.\r\n* Add two REPL examples.\r\n* Add indexes for Error Handler's name.\r\n\r\nCo-authored-by: Kyle Stanley <aeros167@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 5bc2390229bbcb4f13359e867fd8a140a1d5496b)\n\n\nCo-authored-by: Ma Lin <animalize@users.noreply.github.com>" +created_at = "2022-05-09T02:59:19Z" +updated_at = "2022-05-09T03:44:01Z" +closed_at = "2022-05-09T03:13:45Z" +merged_at = "2022-05-09T03:13:45Z" +merge_commit_sha = "2f46cf637f1fd0f0c9eb984062c1f1c934f3ab52" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92527/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92527/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92527/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e1f95f122c91f7f701719f4bc0fa6a93a8513e8a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5bc2390-3.11" +ref = "backport-5bc2390-3.11" +sha = "e1f95f122c91f7f701719f4bc0fa6a93a8513e8a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "cffa76d476b6e6abbbc1b8bba1bd46ede317296f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92527" +[data._links.html] +href = "https://github.com/python/cpython/pull/92527" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92527" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92527/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92527/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92527/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e1f95f122c91f7f701719f4bc0fa6a93a8513e8a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92526" +id = 930654755 +node_id = "PR_kwDOBN0Z8c43eKoj" +html_url = "https://github.com/python/cpython/pull/92526" +diff_url = "https://github.com/python/cpython/pull/92526.diff" +patch_url = "https://github.com/python/cpython/pull/92526.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92526" +number = 92526 +state = "closed" +locked = false +title = "[3.9] bpo-38056: overhaul Error Handlers section in codecs documentation (GH-15732)" +body = "* Some handlers were wrongly described as text-encoding only, but actually they can also be used in text-decoding.\r\n* Add more description to each handler.\r\n* Add two REPL examples.\r\n* Add indexes for Error Handler's name.\r\n\r\nCo-authored-by: Kyle Stanley <aeros167@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 5bc2390229bbcb4f13359e867fd8a140a1d5496b)\n\n\nCo-authored-by: Ma Lin <animalize@users.noreply.github.com>" +created_at = "2022-05-09T02:59:14Z" +updated_at = "2022-05-09T03:43:45Z" +closed_at = "2022-05-09T03:20:07Z" +merged_at = "2022-05-09T03:20:07Z" +merge_commit_sha = "03aa75221bf0bda469343de5af26766f09e904fe" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92526/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92526/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92526/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23ca204bc244c76a441f38abb122167c5e90cc59" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5bc2390-3.9" +ref = "backport-5bc2390-3.9" +sha = "23ca204bc244c76a441f38abb122167c5e90cc59" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "bf5fc2adb7c6896cd6da59ce823098e611b16f90" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92526" +[data._links.html] +href = "https://github.com/python/cpython/pull/92526" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92526" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92526/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92526/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92526/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23ca204bc244c76a441f38abb122167c5e90cc59" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92524" +id = 930577957 +node_id = "PR_kwDOBN0Z8c43d34l" +html_url = "https://github.com/python/cpython/pull/92524" +diff_url = "https://github.com/python/cpython/pull/92524.diff" +patch_url = "https://github.com/python/cpython/pull/92524.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92524" +number = 92524 +state = "closed" +locked = false +title = "gh-91102: Use Argument Clinic for str_iterator" +body = "Closes #91102, a followup of #31725." +created_at = "2022-05-08T23:27:20Z" +updated_at = "2022-05-09T09:10:18Z" +closed_at = "2022-05-09T06:43:31Z" +merge_commit_sha = "3ce3330f082d73f259292bd3b4faffd745830859" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92524/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92524/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92524/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2fab77e20ef7af0cb68d5236c16b3e8ffdab50e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:ac-striterator" +ref = "ac-striterator" +sha = "a2fab77e20ef7af0cb68d5236c16b3e8ffdab50e" +[data.base] +label = "python:main" +ref = "main" +sha = "f298ba1f2712ad10530a30bb225548a6889820b5" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92524" +[data._links.html] +href = "https://github.com/python/cpython/pull/92524" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92524" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92524/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92524/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92524/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2fab77e20ef7af0cb68d5236c16b3e8ffdab50e" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92523" +id = 930576848 +node_id = "PR_kwDOBN0Z8c43d3nQ" +html_url = "https://github.com/python/cpython/pull/92523" +diff_url = "https://github.com/python/cpython/pull/92523.diff" +patch_url = "https://github.com/python/cpython/pull/92523.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92523" +number = 92523 +state = "closed" +locked = false +title = "[3.10] bpo-39229: fix formatting in library/functions.rst (GH-17857)" +body = "Missing reference of auditing event presents error when building translated documentation\n(cherry picked from commit f298ba1f2712ad10530a30bb225548a6889820b5)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-08T23:21:32Z" +updated_at = "2022-05-09T00:02:59Z" +closed_at = "2022-05-08T23:39:09Z" +merged_at = "2022-05-08T23:39:09Z" +merge_commit_sha = "158579654ded615f0f9fa13d674b06473f7b1620" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92523/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92523/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92523/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/67f2b56489658fa42c5b26e6add1c8af4dede184" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f298ba1-3.10" +ref = "backport-f298ba1-3.10" +sha = "67f2b56489658fa42c5b26e6add1c8af4dede184" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "ca425ac11a152c51f84d3eba0e133f21eb67f07e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92523" +[data._links.html] +href = "https://github.com/python/cpython/pull/92523" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92523" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92523/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92523/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92523/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/67f2b56489658fa42c5b26e6add1c8af4dede184" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92522" +id = 930576829 +node_id = "PR_kwDOBN0Z8c43d3m9" +html_url = "https://github.com/python/cpython/pull/92522" +diff_url = "https://github.com/python/cpython/pull/92522.diff" +patch_url = "https://github.com/python/cpython/pull/92522.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92522" +number = 92522 +state = "closed" +locked = false +title = "[3.11] bpo-39229: fix formatting in library/functions.rst (GH-17857)" +body = "Missing reference of auditing event presents error when building translated documentation\n(cherry picked from commit f298ba1f2712ad10530a30bb225548a6889820b5)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-08T23:21:27Z" +updated_at = "2022-05-09T00:07:09Z" +closed_at = "2022-05-08T23:34:01Z" +merged_at = "2022-05-08T23:34:01Z" +merge_commit_sha = "574d7b8d7c061540d758f1066aeaff7364ce1ba8" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92522/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92522/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92522/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5ed2445eec15993c773b53a88d4d7928db316e9e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f298ba1-3.11" +ref = "backport-f298ba1-3.11" +sha = "5ed2445eec15993c773b53a88d4d7928db316e9e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b6da20fffa6dc6b9a2700937f4d67a982194fc1e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92522" +[data._links.html] +href = "https://github.com/python/cpython/pull/92522" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92522" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92522/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92522/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92522/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5ed2445eec15993c773b53a88d4d7928db316e9e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92521" +id = 930576770 +node_id = "PR_kwDOBN0Z8c43d3mC" +html_url = "https://github.com/python/cpython/pull/92521" +diff_url = "https://github.com/python/cpython/pull/92521.diff" +patch_url = "https://github.com/python/cpython/pull/92521.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92521" +number = 92521 +state = "closed" +locked = false +title = "[3.9] pdb docs: workaround for double semicolon in strings (GH-17011)" +body = "see https://github.com/gotcha/ipdb/issues/172\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 2888b1107fd0b43cc800987a00155bdbeacdb23a)\n\n\nCo-authored-by: Godefroid Chapelle <gotcha@bubblenet.be>" +created_at = "2022-05-08T23:21:10Z" +updated_at = "2022-05-09T00:12:33Z" +closed_at = "2022-05-08T23:44:33Z" +merged_at = "2022-05-08T23:44:33Z" +merge_commit_sha = "bf5fc2adb7c6896cd6da59ce823098e611b16f90" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92521/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92521/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92521/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b12ff99096155fe54f252153d021cb562d9116f3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2888b11-3.9" +ref = "backport-2888b11-3.9" +sha = "b12ff99096155fe54f252153d021cb562d9116f3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "0dd32b52c77beb40a0befb76da94e95f90260e45" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92521" +[data._links.html] +href = "https://github.com/python/cpython/pull/92521" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92521" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92521/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92521/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92521/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b12ff99096155fe54f252153d021cb562d9116f3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92520" +id = 930576747 +node_id = "PR_kwDOBN0Z8c43d3lr" +html_url = "https://github.com/python/cpython/pull/92520" +diff_url = "https://github.com/python/cpython/pull/92520.diff" +patch_url = "https://github.com/python/cpython/pull/92520.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92520" +number = 92520 +state = "closed" +locked = false +title = "[3.10] pdb docs: workaround for double semicolon in strings (GH-17011)" +body = "see https://github.com/gotcha/ipdb/issues/172\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 2888b1107fd0b43cc800987a00155bdbeacdb23a)\n\n\nCo-authored-by: Godefroid Chapelle <gotcha@bubblenet.be>" +created_at = "2022-05-08T23:21:03Z" +updated_at = "2022-05-09T08:31:12Z" +closed_at = "2022-05-08T23:38:47Z" +merged_at = "2022-05-08T23:38:47Z" +merge_commit_sha = "6679fdf4f0dbfb35d10c26343900ece18fef2856" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92520/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92520/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92520/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/25bef77727011339973a631a58c0bd909fe25da0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2888b11-3.10" +ref = "backport-2888b11-3.10" +sha = "25bef77727011339973a631a58c0bd909fe25da0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "ca425ac11a152c51f84d3eba0e133f21eb67f07e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92520" +[data._links.html] +href = "https://github.com/python/cpython/pull/92520" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92520" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92520/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92520/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92520/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/25bef77727011339973a631a58c0bd909fe25da0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92519" +id = 930576723 +node_id = "PR_kwDOBN0Z8c43d3lT" +html_url = "https://github.com/python/cpython/pull/92519" +diff_url = "https://github.com/python/cpython/pull/92519.diff" +patch_url = "https://github.com/python/cpython/pull/92519.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92519" +number = 92519 +state = "closed" +locked = false +title = "[3.11] pdb docs: workaround for double semicolon in strings (GH-17011)" +body = "see https://github.com/gotcha/ipdb/issues/172\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 2888b1107fd0b43cc800987a00155bdbeacdb23a)\n\n\nCo-authored-by: Godefroid Chapelle <gotcha@bubblenet.be>" +created_at = "2022-05-08T23:20:56Z" +updated_at = "2022-05-09T00:04:34Z" +closed_at = "2022-05-08T23:36:37Z" +merged_at = "2022-05-08T23:36:37Z" +merge_commit_sha = "cffa76d476b6e6abbbc1b8bba1bd46ede317296f" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92519/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92519/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92519/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a81fe51b791fe0b0abd86dbdd44bd793484d196" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2888b11-3.11" +ref = "backport-2888b11-3.11" +sha = "8a81fe51b791fe0b0abd86dbdd44bd793484d196" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b6da20fffa6dc6b9a2700937f4d67a982194fc1e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92519" +[data._links.html] +href = "https://github.com/python/cpython/pull/92519" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92519" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92519/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92519/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92519/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a81fe51b791fe0b0abd86dbdd44bd793484d196" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92518" +id = 930576011 +node_id = "PR_kwDOBN0Z8c43d3aL" +html_url = "https://github.com/python/cpython/pull/92518" +diff_url = "https://github.com/python/cpython/pull/92518.diff" +patch_url = "https://github.com/python/cpython/pull/92518.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92518" +number = 92518 +state = "open" +locked = false +title = "gh-92231: Prevent dataclass from being called on a class that's already a dataclass." +created_at = "2022-05-08T23:17:45Z" +updated_at = "2022-05-08T23:18:09Z" +merge_commit_sha = "a8bf72472cbc91855cb9d3ef725eb4f6a3bff84d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92518/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92518/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92518/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8abdc809c7c419726d2bd9e3fd9b4265da347675" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericvsmith:dataclass-only-once" +ref = "dataclass-only-once" +sha = "8abdc809c7c419726d2bd9e3fd9b4265da347675" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92052684 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA1MjY4NA==" +name = "cpython" +full_name = "ericvsmith/cpython" +private = false +html_url = "https://github.com/ericvsmith/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericvsmith/cpython" +forks_url = "https://api.github.com/repos/ericvsmith/cpython/forks" +keys_url = "https://api.github.com/repos/ericvsmith/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericvsmith/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericvsmith/cpython/teams" +hooks_url = "https://api.github.com/repos/ericvsmith/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericvsmith/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericvsmith/cpython/events" +assignees_url = "https://api.github.com/repos/ericvsmith/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericvsmith/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericvsmith/cpython/tags" +blobs_url = "https://api.github.com/repos/ericvsmith/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericvsmith/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericvsmith/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericvsmith/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericvsmith/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericvsmith/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericvsmith/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericvsmith/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericvsmith/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericvsmith/cpython/subscription" +commits_url = "https://api.github.com/repos/ericvsmith/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericvsmith/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericvsmith/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericvsmith/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericvsmith/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericvsmith/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericvsmith/cpython/merges" +archive_url = "https://api.github.com/repos/ericvsmith/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericvsmith/cpython/downloads" +issues_url = "https://api.github.com/repos/ericvsmith/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericvsmith/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericvsmith/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericvsmith/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericvsmith/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericvsmith/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericvsmith/cpython/deployments" +created_at = "2017-05-22T12:46:56Z" +updated_at = "2021-05-03T15:48:04Z" +pushed_at = "2022-05-08T23:16:35Z" +git_url = "git://github.com/ericvsmith/cpython.git" +ssh_url = "git@github.com:ericvsmith/cpython.git" +clone_url = "https://github.com/ericvsmith/cpython.git" +svn_url = "https://github.com/ericvsmith/cpython" +homepage = "https://www.python.org/" +size = 424906 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92518" +[data._links.html] +href = "https://github.com/python/cpython/pull/92518" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92518" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92518/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92518/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92518/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8abdc809c7c419726d2bd9e3fd9b4265da347675" +[data.head.repo.owner] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92517" +id = 930570380 +node_id = "PR_kwDOBN0Z8c43d2CM" +html_url = "https://github.com/python/cpython/pull/92517" +diff_url = "https://github.com/python/cpython/pull/92517.diff" +patch_url = "https://github.com/python/cpython/pull/92517.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92517" +number = 92517 +state = "open" +locked = false +title = "gh-90385: Add Path.walk method" +body = "Issue: #90385 \r\nBefore I create a NEWS entry, I will wait for a final decision about method names because I hope that someone can suggest better names than those I came up with." +created_at = "2022-05-08T22:47:32Z" +updated_at = "2022-05-11T20:56:19Z" +merge_commit_sha = "9aeb121b4a67991abd021d0ba27ee9d6590e158d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92517/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92517/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92517/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b387b5411ead8dc8f9b7da9e46c71e32c172fb06" +author_association = "NONE" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head] +label = "Ovsyanka83:bpo-46227/add-pathlib.Path.walk-method" +ref = "bpo-46227/add-pathlib.Path.walk-method" +sha = "b387b5411ead8dc8f9b7da9e46c71e32c172fb06" +[data.base] +label = "python:main" +ref = "main" +sha = "11a608d2b1b9c10079a1fe2ebf815a638c640c79" +[data.head.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 420223695 +node_id = "R_kgDOGQwazw" +name = "cpython" +full_name = "Ovsyanka83/cpython" +private = false +html_url = "https://github.com/Ovsyanka83/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Ovsyanka83/cpython" +forks_url = "https://api.github.com/repos/Ovsyanka83/cpython/forks" +keys_url = "https://api.github.com/repos/Ovsyanka83/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Ovsyanka83/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Ovsyanka83/cpython/teams" +hooks_url = "https://api.github.com/repos/Ovsyanka83/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Ovsyanka83/cpython/events" +assignees_url = "https://api.github.com/repos/Ovsyanka83/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Ovsyanka83/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/tags" +blobs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Ovsyanka83/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Ovsyanka83/cpython/languages" +stargazers_url = "https://api.github.com/repos/Ovsyanka83/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Ovsyanka83/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscription" +commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Ovsyanka83/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Ovsyanka83/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Ovsyanka83/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Ovsyanka83/cpython/merges" +archive_url = "https://api.github.com/repos/Ovsyanka83/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Ovsyanka83/cpython/downloads" +issues_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Ovsyanka83/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Ovsyanka83/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Ovsyanka83/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Ovsyanka83/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Ovsyanka83/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Ovsyanka83/cpython/deployments" +created_at = "2021-10-22T19:47:01Z" +updated_at = "2022-01-02T14:49:42Z" +pushed_at = "2022-05-21T11:08:31Z" +git_url = "git://github.com/Ovsyanka83/cpython.git" +ssh_url = "git@github.com:Ovsyanka83/cpython.git" +clone_url = "https://github.com/Ovsyanka83/cpython.git" +svn_url = "https://github.com/Ovsyanka83/cpython" +homepage = "https://www.python.org/" +size = 466012 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92517" +[data._links.html] +href = "https://github.com/python/cpython/pull/92517" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92517" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92517/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92517/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92517/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b387b5411ead8dc8f9b7da9e46c71e32c172fb06" +[data.head.repo.owner] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92515" +id = 930569507 +node_id = "PR_kwDOBN0Z8c43d10j" +html_url = "https://github.com/python/cpython/pull/92515" +diff_url = "https://github.com/python/cpython/pull/92515.diff" +patch_url = "https://github.com/python/cpython/pull/92515.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92515" +number = 92515 +state = "closed" +locked = false +title = "gh-92514: Remove unused test.support.BasicTestRunner" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T22:41:29Z" +updated_at = "2022-05-12T14:24:07Z" +closed_at = "2022-05-12T14:24:04Z" +merged_at = "2022-05-12T14:24:04Z" +merge_commit_sha = "8a0d9a6bb77a72cd8b9ece01b7c1163fff28029a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92515/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92515/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92515/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b271d2cbaefdadccdf8f5c08d19c9abd37b96808" +author_association = "MEMBER" + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:BasicTestRunner" +ref = "BasicTestRunner" +sha = "b271d2cbaefdadccdf8f5c08d19c9abd37b96808" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92515" +[data._links.html] +href = "https://github.com/python/cpython/pull/92515" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92515" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92515/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92515/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92515/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b271d2cbaefdadccdf8f5c08d19c9abd37b96808" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92513" +id = 930568890 +node_id = "PR_kwDOBN0Z8c43d1q6" +html_url = "https://github.com/python/cpython/pull/92513" +diff_url = "https://github.com/python/cpython/pull/92513.diff" +patch_url = "https://github.com/python/cpython/pull/92513.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92513" +number = 92513 +state = "open" +locked = false +title = "gh-77024: test.support: Improve documentation" +body = "This is a rework of #5774 on current main. I was a bit more\nconservative in making changes than the original PR.\n\nSee @csabella's comments on issue #77024 and the discussion\non #5774 for explanations of several of the changes.\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>\n\n<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T22:37:26Z" +updated_at = "2022-05-23T13:25:55Z" +merge_commit_sha = "07cff0d573d28b71d3019f36f23a305f5f21a5ce" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92513/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92513/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92513/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/41ed0639ddf0ccc5fee24a07db5f5fc93908bf0e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:supportdocs" +ref = "supportdocs" +sha = "41ed0639ddf0ccc5fee24a07db5f5fc93908bf0e" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92513" +[data._links.html] +href = "https://github.com/python/cpython/pull/92513" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92513" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92513/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92513/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92513/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/41ed0639ddf0ccc5fee24a07db5f5fc93908bf0e" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92512" +id = 930567522 +node_id = "PR_kwDOBN0Z8c43d1Vi" +html_url = "https://github.com/python/cpython/pull/92512" +diff_url = "https://github.com/python/cpython/pull/92512.diff" +patch_url = "https://github.com/python/cpython/pull/92512.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92512" +number = 92512 +state = "closed" +locked = false +title = "Document Py_ssize_t." +body = "Playing around https://github.com/sphinx-contrib/sphinx-lint/issues/28, noticed Py_ssize_t were not documented.\r\n\r\nIt fixes 252 errors from a Sphinx nitpicky run (`sphinx-build -n`). But\r\nthere's 8182 errors left.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T22:28:40Z" +updated_at = "2022-05-13T13:33:47Z" +closed_at = "2022-05-13T12:10:16Z" +merged_at = "2022-05-13T12:10:16Z" +merge_commit_sha = "664aa94b570a4a8f3535efb2e3d638a4ab655943" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92512/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92512/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92512/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e4c2e127ded2f4be3b5238751bb82b8eb49cdebb" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + + +[data.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "JulienPalard:mdk-ssize-t" +ref = "mdk-ssize-t" +sha = "e4c2e127ded2f4be3b5238751bb82b8eb49cdebb" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82226771 +node_id = "MDEwOlJlcG9zaXRvcnk4MjIyNjc3MQ==" +name = "cpython" +full_name = "JulienPalard/cpython" +private = false +html_url = "https://github.com/JulienPalard/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JulienPalard/cpython" +forks_url = "https://api.github.com/repos/JulienPalard/cpython/forks" +keys_url = "https://api.github.com/repos/JulienPalard/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JulienPalard/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JulienPalard/cpython/teams" +hooks_url = "https://api.github.com/repos/JulienPalard/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JulienPalard/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JulienPalard/cpython/events" +assignees_url = "https://api.github.com/repos/JulienPalard/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JulienPalard/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JulienPalard/cpython/tags" +blobs_url = "https://api.github.com/repos/JulienPalard/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JulienPalard/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JulienPalard/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JulienPalard/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JulienPalard/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JulienPalard/cpython/languages" +stargazers_url = "https://api.github.com/repos/JulienPalard/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JulienPalard/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JulienPalard/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JulienPalard/cpython/subscription" +commits_url = "https://api.github.com/repos/JulienPalard/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JulienPalard/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JulienPalard/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JulienPalard/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JulienPalard/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JulienPalard/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JulienPalard/cpython/merges" +archive_url = "https://api.github.com/repos/JulienPalard/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JulienPalard/cpython/downloads" +issues_url = "https://api.github.com/repos/JulienPalard/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JulienPalard/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JulienPalard/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JulienPalard/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JulienPalard/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JulienPalard/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JulienPalard/cpython/deployments" +created_at = "2017-02-16T21:13:57Z" +updated_at = "2021-10-09T07:34:37Z" +pushed_at = "2022-05-24T10:11:47Z" +git_url = "git://github.com/JulienPalard/cpython.git" +ssh_url = "git@github.com:JulienPalard/cpython.git" +clone_url = "https://github.com/JulienPalard/cpython.git" +svn_url = "https://github.com/JulienPalard/cpython" +homepage = "https://www.python.org/" +size = 375800 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92512" +[data._links.html] +href = "https://github.com/python/cpython/pull/92512" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92512" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92512/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92512/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92512/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e4c2e127ded2f4be3b5238751bb82b8eb49cdebb" +[data.head.repo.owner] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92510" +id = 930550219 +node_id = "PR_kwDOBN0Z8c43dxHL" +html_url = "https://github.com/python/cpython/pull/92510" +diff_url = "https://github.com/python/cpython/pull/92510.diff" +patch_url = "https://github.com/python/cpython/pull/92510.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92510" +number = 92510 +state = "closed" +locked = false +title = "Implement callable_iterator in _collections_abc" +body = "In current implementation callable_iterator private type was not daclared in this file. So I do this :)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T20:39:31Z" +updated_at = "2022-05-10T05:45:15Z" +closed_at = "2022-05-09T19:10:07Z" +merge_commit_sha = "73a2aa59bbdf3d0692cceeb2b21f585fdfa509fe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92510/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92510/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92510/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b25316d85e91aa3a63b2d95ffd68857bd4c9d3ea" +author_association = "NONE" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "wrongnull" +id = 65823030 +node_id = "MDQ6VXNlcjY1ODIzMDMw" +avatar_url = "https://avatars.githubusercontent.com/u/65823030?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wrongnull" +html_url = "https://github.com/wrongnull" +followers_url = "https://api.github.com/users/wrongnull/followers" +following_url = "https://api.github.com/users/wrongnull/following{/other_user}" +gists_url = "https://api.github.com/users/wrongnull/gists{/gist_id}" +starred_url = "https://api.github.com/users/wrongnull/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wrongnull/subscriptions" +organizations_url = "https://api.github.com/users/wrongnull/orgs" +repos_url = "https://api.github.com/users/wrongnull/repos" +events_url = "https://api.github.com/users/wrongnull/events{/privacy}" +received_events_url = "https://api.github.com/users/wrongnull/received_events" +type = "User" +site_admin = false +[data.head] +label = "wrongnull:patch-1" +ref = "patch-1" +sha = "b25316d85e91aa3a63b2d95ffd68857bd4c9d3ea" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "wrongnull" +id = 65823030 +node_id = "MDQ6VXNlcjY1ODIzMDMw" +avatar_url = "https://avatars.githubusercontent.com/u/65823030?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wrongnull" +html_url = "https://github.com/wrongnull" +followers_url = "https://api.github.com/users/wrongnull/followers" +following_url = "https://api.github.com/users/wrongnull/following{/other_user}" +gists_url = "https://api.github.com/users/wrongnull/gists{/gist_id}" +starred_url = "https://api.github.com/users/wrongnull/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wrongnull/subscriptions" +organizations_url = "https://api.github.com/users/wrongnull/orgs" +repos_url = "https://api.github.com/users/wrongnull/repos" +events_url = "https://api.github.com/users/wrongnull/events{/privacy}" +received_events_url = "https://api.github.com/users/wrongnull/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 490048719 +node_id = "R_kgDOHTWMzw" +name = "cpython" +full_name = "wrongnull/cpython" +private = false +html_url = "https://github.com/wrongnull/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wrongnull/cpython" +forks_url = "https://api.github.com/repos/wrongnull/cpython/forks" +keys_url = "https://api.github.com/repos/wrongnull/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wrongnull/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wrongnull/cpython/teams" +hooks_url = "https://api.github.com/repos/wrongnull/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wrongnull/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wrongnull/cpython/events" +assignees_url = "https://api.github.com/repos/wrongnull/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wrongnull/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wrongnull/cpython/tags" +blobs_url = "https://api.github.com/repos/wrongnull/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wrongnull/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wrongnull/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wrongnull/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wrongnull/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wrongnull/cpython/languages" +stargazers_url = "https://api.github.com/repos/wrongnull/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wrongnull/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wrongnull/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wrongnull/cpython/subscription" +commits_url = "https://api.github.com/repos/wrongnull/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wrongnull/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wrongnull/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wrongnull/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wrongnull/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wrongnull/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wrongnull/cpython/merges" +archive_url = "https://api.github.com/repos/wrongnull/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wrongnull/cpython/downloads" +issues_url = "https://api.github.com/repos/wrongnull/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wrongnull/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wrongnull/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wrongnull/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wrongnull/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wrongnull/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wrongnull/cpython/deployments" +created_at = "2022-05-08T20:31:39Z" +updated_at = "2022-05-08T18:44:18Z" +pushed_at = "2022-05-09T06:33:17Z" +git_url = "git://github.com/wrongnull/cpython.git" +ssh_url = "git@github.com:wrongnull/cpython.git" +clone_url = "https://github.com/wrongnull/cpython.git" +svn_url = "https://github.com/wrongnull/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92510" +[data._links.html] +href = "https://github.com/python/cpython/pull/92510" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92510" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92510/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92510/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92510/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b25316d85e91aa3a63b2d95ffd68857bd4c9d3ea" +[data.head.repo.owner] +login = "wrongnull" +id = 65823030 +node_id = "MDQ6VXNlcjY1ODIzMDMw" +avatar_url = "https://avatars.githubusercontent.com/u/65823030?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wrongnull" +html_url = "https://github.com/wrongnull" +followers_url = "https://api.github.com/users/wrongnull/followers" +following_url = "https://api.github.com/users/wrongnull/following{/other_user}" +gists_url = "https://api.github.com/users/wrongnull/gists{/gist_id}" +starred_url = "https://api.github.com/users/wrongnull/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wrongnull/subscriptions" +organizations_url = "https://api.github.com/users/wrongnull/orgs" +repos_url = "https://api.github.com/users/wrongnull/repos" +events_url = "https://api.github.com/users/wrongnull/events{/privacy}" +received_events_url = "https://api.github.com/users/wrongnull/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92509" +id = 930542240 +node_id = "PR_kwDOBN0Z8c43dvKg" +html_url = "https://github.com/python/cpython/pull/92509" +diff_url = "https://github.com/python/cpython/pull/92509.diff" +patch_url = "https://github.com/python/cpython/pull/92509.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92509" +number = 92509 +state = "closed" +locked = false +title = "gh-88750: Remove the PYTHONTHREADDEBUG env var support." +created_at = "2022-05-08T19:44:53Z" +updated_at = "2022-05-09T23:24:19Z" +closed_at = "2022-05-09T23:03:47Z" +merged_at = "2022-05-09T23:03:47Z" +merge_commit_sha = "6ed7c353b8ded48a9128413f35921ddc4e5b1065" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92509/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92509/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92509/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eca2d0545f57cbad9a20670beb7d91bc85746564" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:goodbye-threaddebug" +ref = "goodbye-threaddebug" +sha = "eca2d0545f57cbad9a20670beb7d91bc85746564" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92509" +[data._links.html] +href = "https://github.com/python/cpython/pull/92509" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92509" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92509/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92509/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92509/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eca2d0545f57cbad9a20670beb7d91bc85746564" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92508" +id = 930540221 +node_id = "PR_kwDOBN0Z8c43duq9" +html_url = "https://github.com/python/cpython/pull/92508" +diff_url = "https://github.com/python/cpython/pull/92508.diff" +patch_url = "https://github.com/python/cpython/pull/92508.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92508" +number = 92508 +state = "closed" +locked = false +title = "[3.9] gh-77521: Add link to builtin module names in modules tutorial (GH-92438)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 859250cc55711f4d62b65922d3f7537826c3801e)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-08T19:31:01Z" +updated_at = "2022-05-08T20:09:06Z" +closed_at = "2022-05-08T19:50:29Z" +merged_at = "2022-05-08T19:50:29Z" +merge_commit_sha = "0dd32b52c77beb40a0befb76da94e95f90260e45" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92508/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92508/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92508/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf7de413e9e663983c39fdd6bfe570eb835b628f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-859250c-3.9" +ref = "backport-859250c-3.9" +sha = "bf7de413e9e663983c39fdd6bfe570eb835b628f" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "8e523c1151a4a6a1a239238dfd0cdae51e815dfe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92508" +[data._links.html] +href = "https://github.com/python/cpython/pull/92508" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92508" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92508/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92508/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92508/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf7de413e9e663983c39fdd6bfe570eb835b628f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92507" +id = 930540209 +node_id = "PR_kwDOBN0Z8c43duqx" +html_url = "https://github.com/python/cpython/pull/92507" +diff_url = "https://github.com/python/cpython/pull/92507.diff" +patch_url = "https://github.com/python/cpython/pull/92507.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92507" +number = 92507 +state = "closed" +locked = false +title = "[3.10] gh-77521: Add link to builtin module names in modules tutorial (GH-92438)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 859250cc55711f4d62b65922d3f7537826c3801e)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-08T19:30:56Z" +updated_at = "2022-05-08T20:04:11Z" +closed_at = "2022-05-08T19:46:18Z" +merged_at = "2022-05-08T19:46:18Z" +merge_commit_sha = "ca425ac11a152c51f84d3eba0e133f21eb67f07e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92507/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92507/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92507/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ab36483619068439fdbf492d62cbe7acecd6bff" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-859250c-3.10" +ref = "backport-859250c-3.10" +sha = "0ab36483619068439fdbf492d62cbe7acecd6bff" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "8883172893b6c3bb553cd22fc351e0206dec8388" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92507" +[data._links.html] +href = "https://github.com/python/cpython/pull/92507" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92507" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92507/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92507/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92507/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ab36483619068439fdbf492d62cbe7acecd6bff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92506" +id = 930540195 +node_id = "PR_kwDOBN0Z8c43duqj" +html_url = "https://github.com/python/cpython/pull/92506" +diff_url = "https://github.com/python/cpython/pull/92506.diff" +patch_url = "https://github.com/python/cpython/pull/92506.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92506" +number = 92506 +state = "closed" +locked = false +title = "[3.11] gh-77521: Add link to builtin module names in modules tutorial (GH-92438)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 859250cc55711f4d62b65922d3f7537826c3801e)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-08T19:30:50Z" +updated_at = "2022-05-08T20:12:08Z" +closed_at = "2022-05-08T19:45:15Z" +merged_at = "2022-05-08T19:45:14Z" +merge_commit_sha = "b6da20fffa6dc6b9a2700937f4d67a982194fc1e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92506/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92506/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92506/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d647543ca29c38978ab4689d2a7afec86ba3813c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-859250c-3.11" +ref = "backport-859250c-3.11" +sha = "d647543ca29c38978ab4689d2a7afec86ba3813c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "4270b7927de2260f5f1442bb90f788e9ad25ce9c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92506" +[data._links.html] +href = "https://github.com/python/cpython/pull/92506" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92506" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92506/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92506/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92506/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d647543ca29c38978ab4689d2a7afec86ba3813c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92505" +id = 930539300 +node_id = "PR_kwDOBN0Z8c43duck" +html_url = "https://github.com/python/cpython/pull/92505" +diff_url = "https://github.com/python/cpython/pull/92505.diff" +patch_url = "https://github.com/python/cpython/pull/92505.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92505" +number = 92505 +state = "closed" +locked = false +title = "gh-84131: Remove the deprecated pathlib.Path.link_to method." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T19:24:38Z" +updated_at = "2022-05-10T19:31:46Z" +closed_at = "2022-05-10T19:31:42Z" +merged_at = "2022-05-10T19:31:42Z" +merge_commit_sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92505/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92505/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92505/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/44418eb1a7662599acdacc446450c667c351c3a3" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:pathlib-link_to" +ref = "pathlib-link_to" +sha = "44418eb1a7662599acdacc446450c667c351c3a3" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92505" +[data._links.html] +href = "https://github.com/python/cpython/pull/92505" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92505" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92505/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92505/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92505/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/44418eb1a7662599acdacc446450c667c351c3a3" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92504" +id = 930539117 +node_id = "PR_kwDOBN0Z8c43duZt" +html_url = "https://github.com/python/cpython/pull/92504" +diff_url = "https://github.com/python/cpython/pull/92504.diff" +patch_url = "https://github.com/python/cpython/pull/92504.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92504" +number = 92504 +state = "open" +locked = false +title = "gh-82927: Update files related to HTML entities." +body = "This PR:\r\n* updates the `Tools/scripts/parse_html5_entities.py`\r\n* adds a link to `Tools/scripts/parseentities.py` to the HTML5 script\r\n* adds me as a `CODEOWNER` for both\r\n* clarifies in the docs that the other entities are HTML4\r\n* clarifies some comments" +created_at = "2022-05-08T19:23:36Z" +updated_at = "2022-05-09T15:28:09Z" +merge_commit_sha = "f2ebb3ac7132be53e5ebb882ead916f44cc6dc80" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92504/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92504/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92504/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/535c079dca7a8343dafcb1f9f5ce7486e2cbf953" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:clean-up-html-entities" +ref = "clean-up-html-entities" +sha = "535c079dca7a8343dafcb1f9f5ce7486e2cbf953" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92504" +[data._links.html] +href = "https://github.com/python/cpython/pull/92504" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92504" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92504/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92504/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92504/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/535c079dca7a8343dafcb1f9f5ce7486e2cbf953" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92503" +id = 930534072 +node_id = "PR_kwDOBN0Z8c43dtK4" +html_url = "https://github.com/python/cpython/pull/92503" +diff_url = "https://github.com/python/cpython/pull/92503.diff" +patch_url = "https://github.com/python/cpython/pull/92503.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92503" +number = 92503 +state = "open" +locked = false +title = "gh-89336: Remove configparser APIs that were deprecated for 3.12" +body = "The `configparser` module APIs deprecated to be removed in 3.12 have been\r\nremoved: The `SafeConfigParser` class alias, the `ParsingError.filename`\r\nproperty, and the `ConfigParser.readfp` method have all been removed." +created_at = "2022-05-08T18:53:17Z" +updated_at = "2022-05-16T10:32:23Z" +merge_commit_sha = "468db8db9dd6e97ac4b81e3ba7c9e4abc9f1c497" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92503/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92503/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92503/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9fc3ae15081202714a9820b172f6a84dbff78882" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.assignees]] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:configparser-deps312" +ref = "configparser-deps312" +sha = "9fc3ae15081202714a9820b172f6a84dbff78882" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92503" +[data._links.html] +href = "https://github.com/python/cpython/pull/92503" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92503" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92503/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92503/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92503/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9fc3ae15081202714a9820b172f6a84dbff78882" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92502" +id = 930529295 +node_id = "PR_kwDOBN0Z8c43dsAP" +html_url = "https://github.com/python/cpython/pull/92502" +diff_url = "https://github.com/python/cpython/pull/92502.diff" +patch_url = "https://github.com/python/cpython/pull/92502.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92502" +number = 92502 +state = "closed" +locked = false +title = "gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3" +body = "Part of issue #92417 and followup to @AlexWaygood 's PR #92420 .\r\n\r\nFollowing #92420 , there's still a chunk of text in the `doctest` library docs referring to compatibility with Python <3.2, and workarounds to support Python <2.4, in the [description of doctest.EXCEPTION_DETAIL](https://docs.python.org/3/library/doctest.html#doctest.IGNORE_EXCEPTION_DETAIL) which it seems should be elided as well.\r\n\r\nIt substantially complicates the description of `doctest.IGNORE_EXCEPTION_DETAIL` and doesn't seem to be of any use for modern Python, beyond what is already noted in the `versionchanged` notice. Furthermore, it made the section pretty difficult to understand and parse for me even as a native English speaker, technical writer/copyeditor and reasonably experianced Python developer; I had to re-read it several times to fully grasp the intended meaning.\r\n\r\nTherefore, I simplified the section to remove the outdated material and focus on the functionality relevant to modern Python, while retaining the existing `versionchanged` note that already captured the key version differences clearly.\r\n\r\nSidenote, I'm a triager now, so I'm not sure why I still can't set the PR tags and such when creating the PR, but can perfectly fine after it is created (causing the `skip-news` check to initially fail and resulting in additional noise on the PR)." +created_at = "2022-05-08T18:21:31Z" +updated_at = "2022-05-19T14:59:30Z" +closed_at = "2022-05-19T14:59:07Z" +merged_at = "2022-05-19T14:59:07Z" +merge_commit_sha = "97b9c1096feff77a564787ef520cc7d4e1d1c45f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92502/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92502/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92502/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bbf5cc68fcb4f86c629e5a97d38b41b7ae0afbc0" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:rm-eol-refs-doctest-excdetail" +ref = "rm-eol-refs-doctest-excdetail" +sha = "bbf5cc68fcb4f86c629e5a97d38b41b7ae0afbc0" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92502" +[data._links.html] +href = "https://github.com/python/cpython/pull/92502" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92502" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92502/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92502/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92502/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bbf5cc68fcb4f86c629e5a97d38b41b7ae0afbc0" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92501" +id = 930521300 +node_id = "PR_kwDOBN0Z8c43dqDU" +html_url = "https://github.com/python/cpython/pull/92501" +diff_url = "https://github.com/python/cpython/pull/92501.diff" +patch_url = "https://github.com/python/cpython/pull/92501.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92501" +number = 92501 +state = "closed" +locked = false +title = "[3.9] Fix use of the default role in a news entry. (GH-92500)" +body = "(cherry picked from commit 8883172893b6c3bb553cd22fc351e0206dec8388)\n\n\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-05-08T17:33:01Z" +updated_at = "2022-05-08T18:41:29Z" +closed_at = "2022-05-08T17:55:45Z" +merged_at = "2022-05-08T17:55:45Z" +merge_commit_sha = "08907ad687638a7518fd15243f8cba592e94370c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92501/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92501/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92501/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8bb2518c2b096b68259627aa80f3163c6bddf373" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8883172-3.9" +ref = "backport-8883172-3.9" +sha = "8bb2518c2b096b68259627aa80f3163c6bddf373" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "580163d6a9870b02e0cdb0e9fa2629d7b5d51124" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92501" +[data._links.html] +href = "https://github.com/python/cpython/pull/92501" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92501" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92501/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92501/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92501/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8bb2518c2b096b68259627aa80f3163c6bddf373" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92500" +id = 930518794 +node_id = "PR_kwDOBN0Z8c43dpcK" +html_url = "https://github.com/python/cpython/pull/92500" +diff_url = "https://github.com/python/cpython/pull/92500.diff" +patch_url = "https://github.com/python/cpython/pull/92500.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92500" +number = 92500 +state = "closed" +locked = false +title = "[3.10] Fix use of the default role in a news entry." +body = "This PR fixes the use of a default role in a news entry, which caused [a build failure](https://dev.azure.com/Python/cpython/_build/results?buildId=103025&view=logs&j=4db1505a-29e5-5cc0-240b-53a8a2681f75&t=a975920c-8356-5388-147c-613d5fab0171).\r\n\r\nThe news doesn't exist on `3.11`/`main`, only on `3.10`/`3.9`." +created_at = "2022-05-08T17:17:45Z" +updated_at = "2022-05-08T19:45:38Z" +closed_at = "2022-05-08T17:32:54Z" +merged_at = "2022-05-08T17:32:54Z" +merge_commit_sha = "8883172893b6c3bb553cd22fc351e0206dec8388" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92500/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92500/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92500/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/565aea6804e1e012c14be9efa3baf8659ec38a18" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:fix-default-role-in-news" +ref = "fix-default-role-in-news" +sha = "565aea6804e1e012c14be9efa3baf8659ec38a18" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b795376a628ae7cc354addbb926d724ebe364fec" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92500" +[data._links.html] +href = "https://github.com/python/cpython/pull/92500" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92500" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92500/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92500/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92500/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/565aea6804e1e012c14be9efa3baf8659ec38a18" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92499" +id = 930518037 +node_id = "PR_kwDOBN0Z8c43dpQV" +html_url = "https://github.com/python/cpython/pull/92499" +diff_url = "https://github.com/python/cpython/pull/92499.diff" +patch_url = "https://github.com/python/cpython/pull/92499.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92499" +number = 92499 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-90622: Do not spawn ProcessPool workers on demand via fork method. (GH-91598) (GH-92497)" +body = "Do not spawn ProcessPool workers on demand when they spawn via fork.\r\n\r\nThis avoids potential deadlocks in the child processes due to forking from\r\na multithreaded process..\r\n(cherry picked from commit ebb37fc3fdcb03db4e206db017eeef7aaffbae84)\r\n\r\nCo-authored-by: Gregory P. Smith <greg@krypto.org>\n(cherry picked from commit b795376a628ae7cc354addbb926d724ebe364fec)\n\n\nCo-authored-by: Gregory P. Smith <greg@krypto.org>\n\nAutomerge-Triggered-By: GH:gpshead" +created_at = "2022-05-08T17:12:54Z" +updated_at = "2022-05-08T18:23:42Z" +closed_at = "2022-05-08T18:22:36Z" +merged_at = "2022-05-08T18:22:36Z" +merge_commit_sha = "8e523c1151a4a6a1a239238dfd0cdae51e815dfe" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92499/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92499/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92499/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ecfa91497424d38ff9083dd94075c30fbc4812dd" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b795376-3.9" +ref = "backport-b795376-3.9" +sha = "ecfa91497424d38ff9083dd94075c30fbc4812dd" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "580163d6a9870b02e0cdb0e9fa2629d7b5d51124" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92499" +[data._links.html] +href = "https://github.com/python/cpython/pull/92499" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92499" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92499/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92499/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92499/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ecfa91497424d38ff9083dd94075c30fbc4812dd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92498" +id = 930513228 +node_id = "PR_kwDOBN0Z8c43doFM" +html_url = "https://github.com/python/cpython/pull/92498" +diff_url = "https://github.com/python/cpython/pull/92498.diff" +patch_url = "https://github.com/python/cpython/pull/92498.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92498" +number = 92498 +state = "closed" +locked = false +title = "[3.11] Use percentage over factor for 3.11 whatsnew performance (GH-92496)" +body = "(cherry picked from commit 9304f9855852f8cc823534b954206181b933065e)\n\n\nCo-authored-by: Ken Jin <kenjin4096@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-08T16:45:02Z" +updated_at = "2022-05-08T18:10:12Z" +closed_at = "2022-05-08T16:59:14Z" +merged_at = "2022-05-08T16:59:14Z" +merge_commit_sha = "5917e71017af916e4e03953794ec85f0381d8625" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92498/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92498/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92498/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8436c9732ec31019228100770cccf08c65ae2be0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9304f98-3.11" +ref = "backport-9304f98-3.11" +sha = "8436c9732ec31019228100770cccf08c65ae2be0" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d6b83a31409640659977ac9b1c0847292765bafe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92498" +[data._links.html] +href = "https://github.com/python/cpython/pull/92498" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92498" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92498/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92498/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92498/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8436c9732ec31019228100770cccf08c65ae2be0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92497" +id = 930510712 +node_id = "PR_kwDOBN0Z8c43dnd4" +html_url = "https://github.com/python/cpython/pull/92497" +diff_url = "https://github.com/python/cpython/pull/92497.diff" +patch_url = "https://github.com/python/cpython/pull/92497.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92497" +number = 92497 +state = "closed" +locked = false +title = "[3.10] gh-90622: Do not spawn ProcessPool workers on demand via the \"fork\" spawn method (GH-91598)" +body = "Do not spawn ProcessPool workers on demand when they spawn via fork.\r\n\r\nThis avoids potential deadlocks in the child processes due to forking from\r\na multithreaded process..\r\n(cherry picked from commit ebb37fc3fdcb03db4e206db017eeef7aaffbae84)\r\n\r\nCo-authored-by: Gregory P. Smith <greg@krypto.org>" +created_at = "2022-05-08T16:29:34Z" +updated_at = "2022-05-08T17:12:57Z" +closed_at = "2022-05-08T17:12:47Z" +merged_at = "2022-05-08T17:12:47Z" +merge_commit_sha = "b795376a628ae7cc354addbb926d724ebe364fec" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92497/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92497/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92497/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5595472f62138427a98ad28d3c6020fc8787e606" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:backport-ebb37fc-3.10" +ref = "backport-ebb37fc-3.10" +sha = "5595472f62138427a98ad28d3c6020fc8787e606" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "15cb6e8b8b84f4ccc4a9215fd0c0477abfe4015e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92497" +[data._links.html] +href = "https://github.com/python/cpython/pull/92497" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92497" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92497/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92497/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92497/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5595472f62138427a98ad28d3c6020fc8787e606" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92496" +id = 930509548 +node_id = "PR_kwDOBN0Z8c43dnLs" +html_url = "https://github.com/python/cpython/pull/92496" +diff_url = "https://github.com/python/cpython/pull/92496.diff" +patch_url = "https://github.com/python/cpython/pull/92496.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92496" +number = 92496 +state = "closed" +locked = false +title = "Use percentage over factor for whatsnew in 3.11 performance claim" +body = "I just realised that \"1.25x faster\" might confuse casual readers. IMO to make things as clear as possible, it should either be a \"1.25x speedup\" (this term is [well established](https://en.wikipedia.org/wiki/Speedup) in computer science literature) or \"25% faster\".\r\n\r\nIn contrast, the summary at the top of What's New uses \"1.25x speedup\":\r\n> Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See [Faster CPython](https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython) for details." +created_at = "2022-05-08T16:22:14Z" +updated_at = "2022-05-08T16:45:49Z" +closed_at = "2022-05-08T16:44:56Z" +merged_at = "2022-05-08T16:44:55Z" +merge_commit_sha = "9304f9855852f8cc823534b954206181b933065e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92496/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92496/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92496/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d708f0d97f675e2dcec295f497e29d95a33a6b79" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:Fidget-Spinner-patch-1" +ref = "Fidget-Spinner-patch-1" +sha = "d708f0d97f675e2dcec295f497e29d95a33a6b79" +[data.base] +label = "python:main" +ref = "main" +sha = "ebb37fc3fdcb03db4e206db017eeef7aaffbae84" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92496" +[data._links.html] +href = "https://github.com/python/cpython/pull/92496" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92496" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92496/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92496/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92496/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d708f0d97f675e2dcec295f497e29d95a33a6b79" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92495" +id = 930509285 +node_id = "PR_kwDOBN0Z8c43dnHl" +html_url = "https://github.com/python/cpython/pull/92495" +diff_url = "https://github.com/python/cpython/pull/92495.diff" +patch_url = "https://github.com/python/cpython/pull/92495.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92495" +number = 92495 +state = "closed" +locked = false +title = "[3.11] gh-90622: Do not spawn ProcessPool workers on demand via fork method. (GH-91598)" +body = "Do not spawn ProcessPool workers on demand when they spawn via fork.\r\n\r\nThis avoids potential deadlocks in the child processes due to forking from\r\na multithreaded process.\n(cherry picked from commit ebb37fc3fdcb03db4e206db017eeef7aaffbae84)\n\n\nCo-authored-by: Gregory P. Smith <greg@krypto.org>\n\nAutomerge-Triggered-By: GH:gpshead" +created_at = "2022-05-08T16:20:40Z" +updated_at = "2022-05-08T17:51:03Z" +closed_at = "2022-05-08T17:14:14Z" +merged_at = "2022-05-08T17:14:14Z" +merge_commit_sha = "4270b7927de2260f5f1442bb90f788e9ad25ce9c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92495/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92495/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92495/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f08a59611d784d5d820d9cdf6d8d2114b2daa3b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ebb37fc-3.11" +ref = "backport-ebb37fc-3.11" +sha = "6f08a59611d784d5d820d9cdf6d8d2114b2daa3b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "8037fb708e1c4f5a6ba06cd60fd84779e41f289e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92495" +[data._links.html] +href = "https://github.com/python/cpython/pull/92495" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92495" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92495/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92495/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92495/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f08a59611d784d5d820d9cdf6d8d2114b2daa3b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92494" +id = 930508208 +node_id = "PR_kwDOBN0Z8c43dm2w" +html_url = "https://github.com/python/cpython/pull/92494" +diff_url = "https://github.com/python/cpython/pull/92494.diff" +patch_url = "https://github.com/python/cpython/pull/92494.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92494" +number = 92494 +state = "closed" +locked = false +title = "[3.10] gh-80856: doc: reveal doctest directives (GH-92318)" +body = "* Doc: Reveal doctest directives.\r\n\r\n* Fix whitespace.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 7b024e3a3f77027f747da7580ed0a3ed2dec276a)\n\n\nCo-authored-by: Davide Rizzo <sorcio@gmail.com>" +created_at = "2022-05-08T16:15:06Z" +updated_at = "2022-05-08T18:21:25Z" +closed_at = "2022-05-08T16:32:20Z" +merged_at = "2022-05-08T16:32:20Z" +merge_commit_sha = "1dbf69979fb1f104c7607a412b46d0d24d480b5a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92494/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92494/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92494/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f0e46b8db87ffb378f9bd508bcfed762fa14e80d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7b024e3-3.10" +ref = "backport-7b024e3-3.10" +sha = "f0e46b8db87ffb378f9bd508bcfed762fa14e80d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "15cb6e8b8b84f4ccc4a9215fd0c0477abfe4015e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92494" +[data._links.html] +href = "https://github.com/python/cpython/pull/92494" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92494" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92494/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92494/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92494/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f0e46b8db87ffb378f9bd508bcfed762fa14e80d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92493" +id = 930508197 +node_id = "PR_kwDOBN0Z8c43dm2l" +html_url = "https://github.com/python/cpython/pull/92493" +diff_url = "https://github.com/python/cpython/pull/92493.diff" +patch_url = "https://github.com/python/cpython/pull/92493.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92493" +number = 92493 +state = "closed" +locked = false +title = "[3.11] gh-80856: doc: reveal doctest directives (GH-92318)" +body = "* Doc: Reveal doctest directives.\r\n\r\n* Fix whitespace.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 7b024e3a3f77027f747da7580ed0a3ed2dec276a)\n\n\nCo-authored-by: Davide Rizzo <sorcio@gmail.com>" +created_at = "2022-05-08T16:15:02Z" +updated_at = "2022-05-08T18:04:36Z" +closed_at = "2022-05-08T16:33:11Z" +merged_at = "2022-05-08T16:33:11Z" +merge_commit_sha = "d6b83a31409640659977ac9b1c0847292765bafe" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92493/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92493/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92493/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88c2339a6c518ce649642ffb0ca4a907b386a522" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7b024e3-3.11" +ref = "backport-7b024e3-3.11" +sha = "88c2339a6c518ce649642ffb0ca4a907b386a522" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "8037fb708e1c4f5a6ba06cd60fd84779e41f289e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92493" +[data._links.html] +href = "https://github.com/python/cpython/pull/92493" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92493" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92493/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92493/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92493/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88c2339a6c518ce649642ffb0ca4a907b386a522" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92492" +id = 930505718 +node_id = "PR_kwDOBN0Z8c43dmP2" +html_url = "https://github.com/python/cpython/pull/92492" +diff_url = "https://github.com/python/cpython/pull/92492.diff" +patch_url = "https://github.com/python/cpython/pull/92492.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92492" +number = 92492 +state = "closed" +locked = false +title = "[3.9] gh-92417: `doctest` docs: remove references to Python <3.6 (GH-92420)" +body = "(cherry picked from commit 5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T16:01:49Z" +updated_at = "2022-05-09T08:42:29Z" +closed_at = "2022-05-09T08:42:11Z" +merge_commit_sha = "39e20c59e6c234717eaa3b3e147059bcab243e47" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92492/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92492/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92492/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef289e0328a534f0ee4c7708121b14e6ce60a865" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5639ea1-3.9" +ref = "backport-5639ea1-3.9" +sha = "ef289e0328a534f0ee4c7708121b14e6ce60a865" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92492" +[data._links.html] +href = "https://github.com/python/cpython/pull/92492" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92492" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92492/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92492/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92492/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef289e0328a534f0ee4c7708121b14e6ce60a865" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92491" +id = 930505256 +node_id = "PR_kwDOBN0Z8c43dmIo" +html_url = "https://github.com/python/cpython/pull/92491" +diff_url = "https://github.com/python/cpython/pull/92491.diff" +patch_url = "https://github.com/python/cpython/pull/92491.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92491" +number = 92491 +state = "closed" +locked = false +title = "[3.9] gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions (GH-92419)" +body = "(cherry picked from commit f4e317b304c7f86e48885b4b74c7a8826648922c)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:59:11Z" +updated_at = "2022-05-09T17:09:57Z" +closed_at = "2022-05-09T16:49:25Z" +merged_at = "2022-05-09T16:49:25Z" +merge_commit_sha = "ad82e1244e000e13d0079c5be44e5591d6596419" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92491/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92491/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92491/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/55107a182ca51e377f37761856ff93ab56de4487" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f4e317b-3.9" +ref = "backport-f4e317b-3.9" +sha = "55107a182ca51e377f37761856ff93ab56de4487" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92491" +[data._links.html] +href = "https://github.com/python/cpython/pull/92491" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92491" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92491/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92491/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92491/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/55107a182ca51e377f37761856ff93ab56de4487" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92489" +id = 930502878 +node_id = "PR_kwDOBN0Z8c43dlje" +html_url = "https://github.com/python/cpython/pull/92489" +diff_url = "https://github.com/python/cpython/pull/92489.diff" +patch_url = "https://github.com/python/cpython/pull/92489.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92489" +number = 92489 +state = "closed" +locked = false +title = "[3.11] Fix the `versionadded` for asyncio.StreamWriter.start_tls() (GH-92378)" +body = "(cherry picked from commit 063e8ab72bf540ffd0e9214df38012be4b7727d8)\n\n\nCo-authored-by: Oleg Iarygin <oleg@arhadthedev.net>" +created_at = "2022-05-08T15:45:01Z" +updated_at = "2022-05-08T17:32:26Z" +closed_at = "2022-05-08T16:04:29Z" +merged_at = "2022-05-08T16:04:29Z" +merge_commit_sha = "8037fb708e1c4f5a6ba06cd60fd84779e41f289e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92489/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92489/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92489/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60bedc2a88779d0793dc752a66928f0fbea68712" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-063e8ab-3.11" +ref = "backport-063e8ab-3.11" +sha = "60bedc2a88779d0793dc752a66928f0fbea68712" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6d8fd3f6085ee5bc4b0fb9e47f42aeeeef0fcae7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92489" +[data._links.html] +href = "https://github.com/python/cpython/pull/92489" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92489" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92489/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92489/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92489/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60bedc2a88779d0793dc752a66928f0fbea68712" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92488" +id = 930502279 +node_id = "PR_kwDOBN0Z8c43dlaH" +html_url = "https://github.com/python/cpython/pull/92488" +diff_url = "https://github.com/python/cpython/pull/92488.diff" +patch_url = "https://github.com/python/cpython/pull/92488.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92488" +number = 92488 +state = "closed" +locked = false +title = "Fix typo in whatsnew" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:ezio-melotti" +created_at = "2022-05-08T15:41:36Z" +updated_at = "2022-05-08T16:02:29Z" +closed_at = "2022-05-08T16:02:27Z" +merged_at = "2022-05-08T16:02:27Z" +merge_commit_sha = "5c3ecddad7b8aaf2fb77ec6275c2cba02d970cb7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92488/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92488/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92488/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d127ed68e37bfb378fd1fa8c54c1b718569a6720" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:typo-in-whatsnew-312" +ref = "typo-in-whatsnew-312" +sha = "d127ed68e37bfb378fd1fa8c54c1b718569a6720" +[data.base] +label = "python:main" +ref = "main" +sha = "318c4e91ef166bcd5d513bb42b9156d54d423d4a" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92488" +[data._links.html] +href = "https://github.com/python/cpython/pull/92488" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92488" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92488/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92488/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92488/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d127ed68e37bfb378fd1fa8c54c1b718569a6720" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92487" +id = 930501481 +node_id = "PR_kwDOBN0Z8c43dlNp" +html_url = "https://github.com/python/cpython/pull/92487" +diff_url = "https://github.com/python/cpython/pull/92487.diff" +patch_url = "https://github.com/python/cpython/pull/92487.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92487" +number = 92487 +state = "closed" +locked = false +title = "[3.9] gh-92417: `logging` docs: Remove warning that only applies to Python <3.2 (GH-92425)" +body = "(cherry picked from commit 318c4e91ef166bcd5d513bb42b9156d54d423d4a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:36:51Z" +updated_at = "2022-05-08T17:35:06Z" +closed_at = "2022-05-08T16:07:50Z" +merged_at = "2022-05-08T16:07:50Z" +merge_commit_sha = "580163d6a9870b02e0cdb0e9fa2629d7b5d51124" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92487/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92487/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92487/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/49012780cf4737d18748432a318ebf8171256e68" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-318c4e9-3.9" +ref = "backport-318c4e9-3.9" +sha = "49012780cf4737d18748432a318ebf8171256e68" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92487" +[data._links.html] +href = "https://github.com/python/cpython/pull/92487" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92487" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92487/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92487/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92487/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/49012780cf4737d18748432a318ebf8171256e68" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92486" +id = 930501476 +node_id = "PR_kwDOBN0Z8c43dlNk" +html_url = "https://github.com/python/cpython/pull/92486" +diff_url = "https://github.com/python/cpython/pull/92486.diff" +patch_url = "https://github.com/python/cpython/pull/92486.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92486" +number = 92486 +state = "closed" +locked = false +title = "[3.10] gh-92417: `logging` docs: Remove warning that only applies to Python <3.2 (GH-92425)" +body = "(cherry picked from commit 318c4e91ef166bcd5d513bb42b9156d54d423d4a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:36:47Z" +updated_at = "2022-05-08T17:30:06Z" +closed_at = "2022-05-08T16:03:10Z" +merged_at = "2022-05-08T16:03:10Z" +merge_commit_sha = "15cb6e8b8b84f4ccc4a9215fd0c0477abfe4015e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92486/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92486/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92486/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b41f36ab976a164a9216b01dc20c2a9719a1ef7e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-318c4e9-3.10" +ref = "backport-318c4e9-3.10" +sha = "b41f36ab976a164a9216b01dc20c2a9719a1ef7e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e363034752dbc02cb8b21762ed70cc1c1e3e7066" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92486" +[data._links.html] +href = "https://github.com/python/cpython/pull/92486" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92486" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92486/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92486/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92486/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b41f36ab976a164a9216b01dc20c2a9719a1ef7e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92485" +id = 930501473 +node_id = "PR_kwDOBN0Z8c43dlNh" +html_url = "https://github.com/python/cpython/pull/92485" +diff_url = "https://github.com/python/cpython/pull/92485.diff" +patch_url = "https://github.com/python/cpython/pull/92485.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92485" +number = 92485 +state = "closed" +locked = false +title = "[3.11] gh-92417: `logging` docs: Remove warning that only applies to Python <3.2 (GH-92425)" +body = "(cherry picked from commit 318c4e91ef166bcd5d513bb42b9156d54d423d4a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:36:44Z" +updated_at = "2022-05-08T17:32:04Z" +closed_at = "2022-05-08T16:04:01Z" +merged_at = "2022-05-08T16:04:00Z" +merge_commit_sha = "7c6d649c2b14ae514d032d168cb60806d9edf810" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92485/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92485/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92485/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c588588167fc1f829981965b48f89bfc22dc4e5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-318c4e9-3.11" +ref = "backport-318c4e9-3.11" +sha = "8c588588167fc1f829981965b48f89bfc22dc4e5" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "29f592e6fed3ab9a13329bd603cbdf770ffe8a03" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92485" +[data._links.html] +href = "https://github.com/python/cpython/pull/92485" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92485" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92485/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92485/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92485/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c588588167fc1f829981965b48f89bfc22dc4e5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92484" +id = 930500737 +node_id = "PR_kwDOBN0Z8c43dlCB" +html_url = "https://github.com/python/cpython/pull/92484" +diff_url = "https://github.com/python/cpython/pull/92484.diff" +patch_url = "https://github.com/python/cpython/pull/92484.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92484" +number = 92484 +state = "open" +locked = false +title = "[3.11] gh-91162: Fix substitution of unpacked tuples in generic aliases (GH-92335)" +body = "(cherry picked from commit 9d25db9db1617f012d7dba118b5b8f2b9e25e116)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-08T15:32:38Z" +updated_at = "2022-05-08T23:18:15Z" +merge_commit_sha = "7072d7ccbb1907a5aa22b2e7830fd53f274fe7a9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92484/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92484/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92484/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/612e03d30d8c479ec082d271de7fd5b88d30652a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9d25db9-3.11" +ref = "backport-9d25db9-3.11" +sha = "612e03d30d8c479ec082d271de7fd5b88d30652a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "29f592e6fed3ab9a13329bd603cbdf770ffe8a03" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92484" +[data._links.html] +href = "https://github.com/python/cpython/pull/92484" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92484" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92484/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92484/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92484/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/612e03d30d8c479ec082d271de7fd5b88d30652a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92483" +id = 930499074 +node_id = "PR_kwDOBN0Z8c43dkoC" +html_url = "https://github.com/python/cpython/pull/92483" +diff_url = "https://github.com/python/cpython/pull/92483.diff" +patch_url = "https://github.com/python/cpython/pull/92483.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92483" +number = 92483 +state = "closed" +locked = false +title = "[3.11] `typing.Text`: tweak deprecation notice (GH-92405)" +body = "https://github.com/python/cpython/pull/92351/filesGH-r866869469\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit bdc99a830f27451754d80ec414d7799b0f4bfed6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:22:39Z" +updated_at = "2022-05-08T17:13:02Z" +closed_at = "2022-05-08T15:36:54Z" +merged_at = "2022-05-08T15:36:54Z" +merge_commit_sha = "6d8fd3f6085ee5bc4b0fb9e47f42aeeeef0fcae7" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92483/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92483/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92483/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c00ed3e2d2955a6b3cc88a6b9bb76d6cd4706535" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bdc99a8-3.11" +ref = "backport-bdc99a8-3.11" +sha = "c00ed3e2d2955a6b3cc88a6b9bb76d6cd4706535" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f71b305ddf8ac1ad0198efbde1315656102929ee" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92483" +[data._links.html] +href = "https://github.com/python/cpython/pull/92483" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92483" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92483/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92483/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92483/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c00ed3e2d2955a6b3cc88a6b9bb76d6cd4706535" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92482" +id = 930498406 +node_id = "PR_kwDOBN0Z8c43dkdm" +html_url = "https://github.com/python/cpython/pull/92482" +diff_url = "https://github.com/python/cpython/pull/92482.diff" +patch_url = "https://github.com/python/cpython/pull/92482.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92482" +number = 92482 +state = "closed" +locked = false +title = "Fix What's New for 3.12" +created_at = "2022-05-08T15:18:28Z" +updated_at = "2022-05-08T15:23:12Z" +closed_at = "2022-05-08T15:23:08Z" +merged_at = "2022-05-08T15:23:08Z" +merge_commit_sha = "9c005c5debf2b7afd155093adb72bad27d34657b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92482/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92482/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92482/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8fb7f1849eb0cae94c299657d9fde427258f2274" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:whatsnew-3.12" +ref = "whatsnew-3.12" +sha = "8fb7f1849eb0cae94c299657d9fde427258f2274" +[data.base] +label = "python:main" +ref = "main" +sha = "b7380948f2eeb46aca9ef54889d61df9c4ad0203" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92482" +[data._links.html] +href = "https://github.com/python/cpython/pull/92482" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92482" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92482/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92482/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92482/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8fb7f1849eb0cae94c299657d9fde427258f2274" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92481" +id = 930497107 +node_id = "PR_kwDOBN0Z8c43dkJT" +html_url = "https://github.com/python/cpython/pull/92481" +diff_url = "https://github.com/python/cpython/pull/92481.diff" +patch_url = "https://github.com/python/cpython/pull/92481.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92481" +number = 92481 +state = "closed" +locked = false +title = "Add Read the Docs config" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nSorry, meant to create this on my fork! Closing.\r\n\r\nWill be a demo for https://github.com/python/cpython/issues/82041.\r\n\r\nUpdate: see https://github.com/hugovk/cpython/pull/31 for the proper demo." +created_at = "2022-05-08T15:11:44Z" +updated_at = "2022-05-08T15:39:59Z" +closed_at = "2022-05-08T15:12:59Z" +merge_commit_sha = "ebd8a76b190e008a3c9e88f9bf0186297872df0a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92481/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92481/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92481/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/081819c12f6c4ea7a79718927ed03c4ef744b13d" +author_association = "MEMBER" +[[data.labels]] +id = 1086937187 +node_id = "MDU6TGFiZWwxMDg2OTM3MTg3" +url = "https://api.github.com/repos/python/cpython/labels/invalid" +name = "invalid" +color = "b60205" +default = true +description = "invalid issue or PR" + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:rtd" +ref = "rtd" +sha = "081819c12f6c4ea7a79718927ed03c4ef744b13d" +[data.base] +label = "python:main" +ref = "main" +sha = "b7380948f2eeb46aca9ef54889d61df9c4ad0203" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92481" +[data._links.html] +href = "https://github.com/python/cpython/pull/92481" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92481" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92481/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92481/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92481/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/081819c12f6c4ea7a79718927ed03c4ef744b13d" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92480" +id = 930495857 +node_id = "PR_kwDOBN0Z8c43dj1x" +html_url = "https://github.com/python/cpython/pull/92480" +diff_url = "https://github.com/python/cpython/pull/92480.diff" +patch_url = "https://github.com/python/cpython/pull/92480.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92480" +number = 92480 +state = "closed" +locked = false +title = "[3.11] Update What's New in 3.11 faster cpython figures and contributors (GH-92401)" +body = "(cherry picked from commit b7380948f2eeb46aca9ef54889d61df9c4ad0203)\n\n\nCo-authored-by: Ken Jin <kenjin4096@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-08T15:05:37Z" +updated_at = "2022-05-08T15:44:39Z" +closed_at = "2022-05-08T15:20:34Z" +merged_at = "2022-05-08T15:20:34Z" +merge_commit_sha = "f71b305ddf8ac1ad0198efbde1315656102929ee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92480/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92480/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92480/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a44f938041e907123ab1b02736840a6fb5df4558" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b738094-3.11" +ref = "backport-b738094-3.11" +sha = "a44f938041e907123ab1b02736840a6fb5df4558" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a85bdd7e025f8b87b88d914f4df8f0b620398ea9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92480" +[data._links.html] +href = "https://github.com/python/cpython/pull/92480" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92480" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92480/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92480/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92480/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a44f938041e907123ab1b02736840a6fb5df4558" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92479" +id = 930492995 +node_id = "PR_kwDOBN0Z8c43djJD" +html_url = "https://github.com/python/cpython/pull/92479" +diff_url = "https://github.com/python/cpython/pull/92479.diff" +patch_url = "https://github.com/python/cpython/pull/92479.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92479" +number = 92479 +state = "closed" +locked = false +title = "[3.11] bpo-45046: Support context managers in unittest (GH-28045)" +body = "Add methods enterContext() and enterClassContext() in TestCase.\r\nAdd method enterAsyncContext() in IsolatedAsyncioTestCase.\r\nAdd function enterModuleContext().\n(cherry picked from commit 086c6b1b0fe8d47ebd15512d7bdcb64c60a360f0)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T14:49:16Z" +updated_at = "2022-05-08T15:12:24Z" +closed_at = "2022-05-08T15:12:20Z" +merged_at = "2022-05-08T15:12:20Z" +merge_commit_sha = "c63c8ac2389d715c761f56bfcf17a685b62a0bd3" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92479/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92479/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92479/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2b1fa0e34012c22c2534b3b62aa8dda14fe20912" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "macos-team" +id = 2970848 +node_id = "MDQ6VGVhbTI5NzA4NDg=" +slug = "macos-team" +description = "macOS support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2970848" +html_url = "https://github.com/orgs/python/teams/macos-team" +members_url = "https://api.github.com/organizations/1525981/team/2970848/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2970848/repos" +permission = "pull" + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-086c6b1-3.11" +ref = "backport-086c6b1-3.11" +sha = "2b1fa0e34012c22c2534b3b62aa8dda14fe20912" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92479" +[data._links.html] +href = "https://github.com/python/cpython/pull/92479" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92479" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92479/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92479/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92479/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2b1fa0e34012c22c2534b3b62aa8dda14fe20912" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92477" +id = 930490680 +node_id = "PR_kwDOBN0Z8c43dik4" +html_url = "https://github.com/python/cpython/pull/92477" +diff_url = "https://github.com/python/cpython/pull/92477.diff" +patch_url = "https://github.com/python/cpython/pull/92477.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92477" +number = 92477 +state = "closed" +locked = false +title = "[3.9] gh-77630: Change Charset to charset (GH-92439)" +body = "(cherry picked from commit 8f293180791f2836570bdfc29aadba04a538d435)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T14:35:41Z" +updated_at = "2022-05-08T16:30:15Z" +closed_at = "2022-05-08T15:28:19Z" +merged_at = "2022-05-08T15:28:19Z" +merge_commit_sha = "bab695448294f4fd4ce97d4ae369546aa8206bb0" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92477/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92477/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92477/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1023ea466fe05b3e6041eeb1d95db698d0a61724" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8f29318-3.9" +ref = "backport-8f29318-3.9" +sha = "1023ea466fe05b3e6041eeb1d95db698d0a61724" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "480234488cb61fc93a67ad257fe347adc3e9edaa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92477" +[data._links.html] +href = "https://github.com/python/cpython/pull/92477" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92477" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92477/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92477/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92477/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1023ea466fe05b3e6041eeb1d95db698d0a61724" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92476" +id = 930490664 +node_id = "PR_kwDOBN0Z8c43diko" +html_url = "https://github.com/python/cpython/pull/92476" +diff_url = "https://github.com/python/cpython/pull/92476.diff" +patch_url = "https://github.com/python/cpython/pull/92476.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92476" +number = 92476 +state = "closed" +locked = false +title = "[3.10] gh-77630: Change Charset to charset (GH-92439)" +body = "(cherry picked from commit 8f293180791f2836570bdfc29aadba04a538d435)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T14:35:38Z" +updated_at = "2022-05-08T15:28:13Z" +closed_at = "2022-05-08T15:28:07Z" +merged_at = "2022-05-08T15:28:06Z" +merge_commit_sha = "a7d869a2ea9759b7c28837b11992e7cee19e3622" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92476/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92476/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92476/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b9adabb1e64954a49ba9a82c1aabcd662bb571ee" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8f29318-3.10" +ref = "backport-8f29318-3.10" +sha = "b9adabb1e64954a49ba9a82c1aabcd662bb571ee" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "731d893bdf29c8048b392691f9dee74ed4c9c9b3" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92476" +[data._links.html] +href = "https://github.com/python/cpython/pull/92476" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92476" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92476/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92476/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92476/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b9adabb1e64954a49ba9a82c1aabcd662bb571ee" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92475" +id = 930481649 +node_id = "PR_kwDOBN0Z8c43dgXx" +html_url = "https://github.com/python/cpython/pull/92475" +diff_url = "https://github.com/python/cpython/pull/92475.diff" +patch_url = "https://github.com/python/cpython/pull/92475.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92475" +number = 92475 +state = "open" +locked = false +title = "Make test_ssl.ThreadedEchoServer exceptions appear in a main thread" +body = "This PR:\r\n\r\n- rewrites `ThreadedEchoServer` as a Task that returns exceptions via a Future instead of printing them into a console\r\n- teaches the server to force-close client connections on exceptions so a client thread gets `ConnectionAbortedError` / `ConnectionResetError`\r\n- adds a client-side context manager that waits for `Connection*Error` to rethrow from the future\r\n\r\nAdvantages:\r\n\r\n- expected exceptions (caused by `*_fail` test cases) do not flood a console with unnecessary stack traces (and a heart of a watcher with fear)\r\n- expected exceptions can be fed into `assertRaises`; unexpected exceptions will migrate into a Tests Result report footnote without a need to scroll the log hundreds lines up\r\n- a server-side exception will not hang a main thread until a socket reading timeout triggers\r\n- separation of domain-specific client handling and other server and interthread communication tasks\r\n\r\nTODO (hence a draft):\r\n\r\n- port all test cases to a new class\r\n- add new features into the server if necessary\r\n- remove the original `ThreadedEchoServer`\r\n\r\nPlans for another PR: there are other test suits that use multithreaded servers; port them too.\r\n\r\n<details><summary>Before/after example for artificially introduced grammar error</summary>\r\n\r\n- Before:\r\n\r\n ```plain\r\n [...]\r\n test_read_write_zero (test.test_ssl.BasicSocketTests.test_read_write_zero) ... server: new connection from ('127.0.0.1', 52527)\r\n Warning -- Uncaught thread exception: NameError\r\n Exception in thread Thread-2:\r\n Traceback (most recent call last):\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\threading.py\", line 1031, in _bootstrap_inner\r\n self.run()\r\n ^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 2500, in run\r\n wwww()\r\n ^^^^\r\n NameError: name 'wwww' is not defined\r\n [the main thread waits indefinitely here]\r\n ```\r\n\r\n- After:\r\n\r\n ```plain\r\n [...]\r\n ======================================================================\r\n ERROR: test_dual_rsa_ecc (test.test_ssl.ThreadedTests.test_dual_rsa_ecc)\r\n ----------------------------------------------------------------------\r\n Traceback (most recent call last):\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\concurrent\\futures\\thread.py\", line 58, in run\r\n result = self.fn(*self.args, **self.kwargs)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\support\\threading_helper.py\", line 279, in server_func\r\n return client_func(client, peer_address, *args, **kwargs)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 337, in on_client\r\n wwww()\r\n ^^^^\r\n NameError: name 'wwww' is not defined\r\n \r\n The above exception was the direct cause of the following exception:\r\n \r\n Traceback (most recent call last):\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 3308, in test_dual_rsa_ecc\r\n with Server(context=server_context) as address:\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 492, in __exit__\r\n raise RuntimeError(\"server-side error\") from self.server.exception()\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n RuntimeError: server-side error\r\n \r\n ----------------------------------------------------------------------\r\n Ran 178 tests in 28.456s\r\n \r\n FAILED (errors=3, skipped=13)\r\n Warning -- threading._dangling was modified by test_ssl\r\n Warning -- Before: {<weakref at 0x000002B048BF3B00; to '_MainThread' at 0x000002B046C8AC10>}\r\n Warning -- After: {<weakref at 0x000002B04A927F10; to '_MainThread' at 0x000002B046C8AC10>, > <weakref at 0x000002B046D66610; to 'Thread' at 0x000002B04633FCD0>} \r\n test test_ssl failed\r\n test_ssl failed (3 errors)\r\n \r\n == Tests result: FAILURE ==\r\n \r\n 1 test failed:\r\n test_ssl\r\n \r\n Total duration: 28.8 sec\r\n Tests result: FAILURE\r\n ```\r\n\r\n</details>\r\n\r\nWhile conversion the following simplifications were made:\r\n\r\n- thread creation for each new client has no use in single-shot disposable servers, they need to be created fresh for every test case anyway\r\n\r\n- stop() has no use either; there is no interactive session as well as waiting for other users. To test server-side connection abruption, it's better to instruct a server instance on its creation\r\n\r\n- wrap_conn() either modified self.sslconn and returned True, or swallowed exceptions and returned False. Now it either directly returns sslconn (to avoid `nonlocal`) or lets an exception to bubble up through a future into a main thread. The main thread, in its turn, either expects it with assertRaises() or lets it bubble further so the test case is reported as failed\r\n\r\n- interthread bubbling up means no need in conn_errors list that stored exceptions until a client pulls them\r\n\r\n- universal read-write-close operations are changed from branching inside a universal function to preliminary assignment of specific implementation into variables\r\n\r\n- constant repetition of `if support.verbose and chatty:` / `sys.stdout.write(' server: ...\\n')` is moved into log()\r\n\r\n- `chatty` and `connectionchatty` flags are merged to form a single story of communication between a client and a server\r\n\r\n- the first usage of ThreadedEchoServer is on line 1286 while the server itself was declared a thousand lines later, starting with line 2557; the new implementation is put before the first usage for sequential narration\r\n\r\n- server socket timeout has no use because the only operation it limits is listen(). To get it perma-waiting we need a main thread interrupted without terminating the whole program; that's possible in a debugger only." +created_at = "2022-05-08T13:46:08Z" +updated_at = "2022-05-21T20:34:45Z" +merge_commit_sha = "9d447ed272cb0e3068620880e6f579e41b002961" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92475/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92475/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92475/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9aa2bef5f548db204984573481d2a80bf8666c28" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:threadedserver" +ref = "threadedserver" +sha = "9aa2bef5f548db204984573481d2a80bf8666c28" +[data.base] +label = "python:main" +ref = "main" +sha = "2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92475" +[data._links.html] +href = "https://github.com/python/cpython/pull/92475" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92475" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92475/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92475/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92475/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9aa2bef5f548db204984573481d2a80bf8666c28" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92474" +id = 930477593 +node_id = "PR_kwDOBN0Z8c43dfYZ" +html_url = "https://github.com/python/cpython/pull/92474" +diff_url = "https://github.com/python/cpython/pull/92474.diff" +patch_url = "https://github.com/python/cpython/pull/92474.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92474" +number = 92474 +state = "closed" +locked = false +title = "[3.9] gh-92417: `stdtypes` docs: delete discussion of Python 2 differences (GH-92423)" +body = "Given that 2.7 has now been end-of-life for two and a half years,\r\nI don't think we need such a detailed explanation here anymore of\r\nthe differences between Python 2 and Python 3.\n(cherry picked from commit 8efda1e7c6343b1671d93837bf2c146e4cf77bbf)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:23:36Z" +updated_at = "2022-05-08T16:11:21Z" +closed_at = "2022-05-08T15:26:51Z" +merged_at = "2022-05-08T15:26:51Z" +merge_commit_sha = "0cd0d6bf488662e24e1e4f3b4ffca3542382a47a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92474/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92474/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92474/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b522a6c1ab542ce63c0d01c7b86645479ebf8de3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8efda1e-3.9" +ref = "backport-8efda1e-3.9" +sha = "b522a6c1ab542ce63c0d01c7b86645479ebf8de3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "480234488cb61fc93a67ad257fe347adc3e9edaa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92474" +[data._links.html] +href = "https://github.com/python/cpython/pull/92474" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92474" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92474/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92474/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92474/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b522a6c1ab542ce63c0d01c7b86645479ebf8de3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92473" +id = 930477575 +node_id = "PR_kwDOBN0Z8c43dfYH" +html_url = "https://github.com/python/cpython/pull/92473" +diff_url = "https://github.com/python/cpython/pull/92473.diff" +patch_url = "https://github.com/python/cpython/pull/92473.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92473" +number = 92473 +state = "closed" +locked = false +title = "[3.10] gh-92417: `stdtypes` docs: delete discussion of Python 2 differences (GH-92423)" +body = "Given that 2.7 has now been end-of-life for two and a half years,\r\nI don't think we need such a detailed explanation here anymore of\r\nthe differences between Python 2 and Python 3.\n(cherry picked from commit 8efda1e7c6343b1671d93837bf2c146e4cf77bbf)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:23:32Z" +updated_at = "2022-05-08T16:03:41Z" +closed_at = "2022-05-08T15:26:06Z" +merged_at = "2022-05-08T15:26:06Z" +merge_commit_sha = "8c42fefa392e768efc4ce15099800dbe212752dc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92473/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92473/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92473/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/deac85f84130c6a2f5aada4a357c6cd019f23014" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8efda1e-3.10" +ref = "backport-8efda1e-3.10" +sha = "deac85f84130c6a2f5aada4a357c6cd019f23014" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92473" +[data._links.html] +href = "https://github.com/python/cpython/pull/92473" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92473" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92473/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92473/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92473/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/deac85f84130c6a2f5aada4a357c6cd019f23014" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92472" +id = 930477562 +node_id = "PR_kwDOBN0Z8c43dfX6" +html_url = "https://github.com/python/cpython/pull/92472" +diff_url = "https://github.com/python/cpython/pull/92472.diff" +patch_url = "https://github.com/python/cpython/pull/92472.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92472" +number = 92472 +state = "closed" +locked = false +title = "[3.11] gh-92417: `stdtypes` docs: delete discussion of Python 2 differences (GH-92423)" +body = "Given that 2.7 has now been end-of-life for two and a half years,\r\nI don't think we need such a detailed explanation here anymore of\r\nthe differences between Python 2 and Python 3.\n(cherry picked from commit 8efda1e7c6343b1671d93837bf2c146e4cf77bbf)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:23:29Z" +updated_at = "2022-05-08T16:01:28Z" +closed_at = "2022-05-08T15:25:27Z" +merged_at = "2022-05-08T15:25:27Z" +merge_commit_sha = "eec14f42c11aae7730d686eef2b603eff6e4bf23" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92472/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92472/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92472/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5b4d9f014789b1e133831a19545bf9cbe03e6ee4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8efda1e-3.11" +ref = "backport-8efda1e-3.11" +sha = "5b4d9f014789b1e133831a19545bf9cbe03e6ee4" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92472" +[data._links.html] +href = "https://github.com/python/cpython/pull/92472" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92472" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92472/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92472/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92472/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5b4d9f014789b1e133831a19545bf9cbe03e6ee4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92471" +id = 930476863 +node_id = "PR_kwDOBN0Z8c43dfM_" +html_url = "https://github.com/python/cpython/pull/92471" +diff_url = "https://github.com/python/cpython/pull/92471.diff" +patch_url = "https://github.com/python/cpython/pull/92471.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92471" +number = 92471 +state = "closed" +locked = false +title = "[3.9] GH-92431: Fix footnotes in Doc/c-api/exceptions.rst (GH-92432)" +body = "* Remove redundant footnote ref: the footnote has been removed\r\n* Fix footnote ref to match footnote\r\n* Convert footnotes into reST footnotes: will error if missing\n(cherry picked from commit 788ef54bc94b0a7aa2a93f626e4067ab8561424c)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:19:30Z" +updated_at = "2022-05-08T15:28:42Z" +closed_at = "2022-05-08T15:28:38Z" +merged_at = "2022-05-08T15:28:38Z" +merge_commit_sha = "7fd4e6502e909839f0b0072a3a777b24a279a82f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92471/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92471/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92471/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/147cce2662d5e3922815f647d56bcaf49bf76520" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-788ef54-3.9" +ref = "backport-788ef54-3.9" +sha = "147cce2662d5e3922815f647d56bcaf49bf76520" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92471" +[data._links.html] +href = "https://github.com/python/cpython/pull/92471" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92471" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92471/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92471/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92471/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/147cce2662d5e3922815f647d56bcaf49bf76520" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92470" +id = 930476853 +node_id = "PR_kwDOBN0Z8c43dfM1" +html_url = "https://github.com/python/cpython/pull/92470" +diff_url = "https://github.com/python/cpython/pull/92470.diff" +patch_url = "https://github.com/python/cpython/pull/92470.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92470" +number = 92470 +state = "closed" +locked = false +title = "[3.10] GH-92431: Fix footnotes in Doc/c-api/exceptions.rst (GH-92432)" +body = "* Remove redundant footnote ref: the footnote has been removed\r\n* Fix footnote ref to match footnote\r\n* Convert footnotes into reST footnotes: will error if missing\n(cherry picked from commit 788ef54bc94b0a7aa2a93f626e4067ab8561424c)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:19:26Z" +updated_at = "2022-05-08T16:23:53Z" +closed_at = "2022-05-08T15:28:48Z" +merged_at = "2022-05-08T15:28:48Z" +merge_commit_sha = "f40731fb518c10f70239e04ac86593d4bc84b506" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92470/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92470/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92470/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1fc2d8ff6c6f8f3c06154a13410aa17a54bb7a0b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-788ef54-3.10" +ref = "backport-788ef54-3.10" +sha = "1fc2d8ff6c6f8f3c06154a13410aa17a54bb7a0b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92470" +[data._links.html] +href = "https://github.com/python/cpython/pull/92470" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92470" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92470/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92470/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92470/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1fc2d8ff6c6f8f3c06154a13410aa17a54bb7a0b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92469" +id = 930476847 +node_id = "PR_kwDOBN0Z8c43dfMv" +html_url = "https://github.com/python/cpython/pull/92469" +diff_url = "https://github.com/python/cpython/pull/92469.diff" +patch_url = "https://github.com/python/cpython/pull/92469.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92469" +number = 92469 +state = "closed" +locked = false +title = "[3.11] GH-92431: Fix footnotes in Doc/c-api/exceptions.rst (GH-92432)" +body = "* Remove redundant footnote ref: the footnote has been removed\r\n* Fix footnote ref to match footnote\r\n* Convert footnotes into reST footnotes: will error if missing\n(cherry picked from commit 788ef54bc94b0a7aa2a93f626e4067ab8561424c)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:19:22Z" +updated_at = "2022-05-08T16:27:36Z" +closed_at = "2022-05-08T15:28:57Z" +merged_at = "2022-05-08T15:28:57Z" +merge_commit_sha = "be6c89cf2654fb81be520535e4cde82cfeb946d8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92469/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92469/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92469/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/777501a81f5eb0e621e4bc7468b01a3a18518011" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-788ef54-3.11" +ref = "backport-788ef54-3.11" +sha = "777501a81f5eb0e621e4bc7468b01a3a18518011" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92469" +[data._links.html] +href = "https://github.com/python/cpython/pull/92469" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92469" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92469/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92469/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92469/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/777501a81f5eb0e621e4bc7468b01a3a18518011" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92468" +id = 930476513 +node_id = "PR_kwDOBN0Z8c43dfHh" +html_url = "https://github.com/python/cpython/pull/92468" +diff_url = "https://github.com/python/cpython/pull/92468.diff" +patch_url = "https://github.com/python/cpython/pull/92468.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92468" +number = 92468 +state = "closed" +locked = false +title = "[3.10] gh-92417: `doctest` docs: remove references to Python <3.6 (GH-92420)" +body = "(cherry picked from commit 5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:32Z" +updated_at = "2022-05-08T16:39:10Z" +closed_at = "2022-05-08T15:29:50Z" +merged_at = "2022-05-08T15:29:50Z" +merge_commit_sha = "45ed69b200e4de61fc469da3091da7c1fe0b0f39" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92468/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92468/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92468/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2d25090edc7700f6135626eeeea2cc6e76a1d257" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5639ea1-3.10" +ref = "backport-5639ea1-3.10" +sha = "2d25090edc7700f6135626eeeea2cc6e76a1d257" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92468" +[data._links.html] +href = "https://github.com/python/cpython/pull/92468" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92468" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92468/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92468/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92468/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2d25090edc7700f6135626eeeea2cc6e76a1d257" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92467" +id = 930476497 +node_id = "PR_kwDOBN0Z8c43dfHR" +html_url = "https://github.com/python/cpython/pull/92467" +diff_url = "https://github.com/python/cpython/pull/92467.diff" +patch_url = "https://github.com/python/cpython/pull/92467.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92467" +number = 92467 +state = "closed" +locked = false +title = "[3.11] gh-92417: `doctest` docs: remove references to Python <3.6 (GH-92420)" +body = "(cherry picked from commit 5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:29Z" +updated_at = "2022-05-08T16:38:21Z" +closed_at = "2022-05-08T15:29:58Z" +merged_at = "2022-05-08T15:29:58Z" +merge_commit_sha = "c35da32cded44b8931e25b3e7dc3a6d307a0377a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92467/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92467/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92467/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d4f9b2744fbf4f7434d7a7ba731b0a9a7e7d33a9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5639ea1-3.11" +ref = "backport-5639ea1-3.11" +sha = "d4f9b2744fbf4f7434d7a7ba731b0a9a7e7d33a9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92467" +[data._links.html] +href = "https://github.com/python/cpython/pull/92467" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92467" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92467/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92467/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92467/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d4f9b2744fbf4f7434d7a7ba731b0a9a7e7d33a9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92466" +id = 930476442 +node_id = "PR_kwDOBN0Z8c43dfGa" +html_url = "https://github.com/python/cpython/pull/92466" +diff_url = "https://github.com/python/cpython/pull/92466.diff" +patch_url = "https://github.com/python/cpython/pull/92466.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92466" +number = 92466 +state = "closed" +locked = false +title = "[3.9] gh-92417: `json` docs: `dict` is ordered on all supported Python versions (GH-92422)" +body = "(cherry picked from commit bc098cfdb756f207d8fa84793e8ad91a2f263efb)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:07Z" +updated_at = "2022-05-08T16:43:05Z" +closed_at = "2022-05-08T15:30:09Z" +merged_at = "2022-05-08T15:30:08Z" +merge_commit_sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92466/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92466/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92466/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4190e0151f4bbac6bc53ba162adefe0b786c5d7d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bc098cf-3.9" +ref = "backport-bc098cf-3.9" +sha = "4190e0151f4bbac6bc53ba162adefe0b786c5d7d" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92466" +[data._links.html] +href = "https://github.com/python/cpython/pull/92466" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92466" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92466/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92466/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92466/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4190e0151f4bbac6bc53ba162adefe0b786c5d7d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92465" +id = 930476392 +node_id = "PR_kwDOBN0Z8c43dfFo" +html_url = "https://github.com/python/cpython/pull/92465" +diff_url = "https://github.com/python/cpython/pull/92465.diff" +patch_url = "https://github.com/python/cpython/pull/92465.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92465" +number = 92465 +state = "closed" +locked = false +title = "[3.10] gh-92417: `json` docs: `dict` is ordered on all supported Python versions (GH-92422)" +body = "(cherry picked from commit bc098cfdb756f207d8fa84793e8ad91a2f263efb)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:02Z" +updated_at = "2022-05-08T16:40:25Z" +closed_at = "2022-05-08T15:30:18Z" +merged_at = "2022-05-08T15:30:18Z" +merge_commit_sha = "2164b5bad76663dcd1639a4ab5be5a7220ea9b6e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92465/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92465/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92465/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c39a8fd4af7f094a80834de68d1eaeb81a200191" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bc098cf-3.10" +ref = "backport-bc098cf-3.10" +sha = "c39a8fd4af7f094a80834de68d1eaeb81a200191" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92465" +[data._links.html] +href = "https://github.com/python/cpython/pull/92465" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92465" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92465/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92465/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92465/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c39a8fd4af7f094a80834de68d1eaeb81a200191" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92464" +id = 930476378 +node_id = "PR_kwDOBN0Z8c43dfFa" +html_url = "https://github.com/python/cpython/pull/92464" +diff_url = "https://github.com/python/cpython/pull/92464.diff" +patch_url = "https://github.com/python/cpython/pull/92464.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92464" +number = 92464 +state = "closed" +locked = false +title = "[3.11] gh-92417: `json` docs: `dict` is ordered on all supported Python versions (GH-92422)" +body = "(cherry picked from commit bc098cfdb756f207d8fa84793e8ad91a2f263efb)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:16:59Z" +updated_at = "2022-05-08T16:45:06Z" +closed_at = "2022-05-08T15:30:27Z" +merged_at = "2022-05-08T15:30:27Z" +merge_commit_sha = "dfad113715abf307b9d5fdc3d0bf4716faf5b001" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92464/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92464/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92464/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f0b0c16d032af6be68f9fb17f00f7f116f92bf7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bc098cf-3.11" +ref = "backport-bc098cf-3.11" +sha = "8f0b0c16d032af6be68f9fb17f00f7f116f92bf7" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92464" +[data._links.html] +href = "https://github.com/python/cpython/pull/92464" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92464" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92464/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92464/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92464/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f0b0c16d032af6be68f9fb17f00f7f116f92bf7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92463" +id = 930476288 +node_id = "PR_kwDOBN0Z8c43dfEA" +html_url = "https://github.com/python/cpython/pull/92463" +diff_url = "https://github.com/python/cpython/pull/92463.diff" +patch_url = "https://github.com/python/cpython/pull/92463.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92463" +number = 92463 +state = "closed" +locked = false +title = "[3.10] gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions (GH-92419)" +body = "(cherry picked from commit f4e317b304c7f86e48885b4b74c7a8826648922c)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:16:29Z" +updated_at = "2022-05-08T17:00:38Z" +closed_at = "2022-05-08T15:30:43Z" +merged_at = "2022-05-08T15:30:43Z" +merge_commit_sha = "e363034752dbc02cb8b21762ed70cc1c1e3e7066" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92463/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92463/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92463/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5573ddf6112007cdbdb6e6ade71d2818e78ae373" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f4e317b-3.10" +ref = "backport-f4e317b-3.10" +sha = "5573ddf6112007cdbdb6e6ade71d2818e78ae373" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92463" +[data._links.html] +href = "https://github.com/python/cpython/pull/92463" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92463" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92463/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92463/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92463/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5573ddf6112007cdbdb6e6ade71d2818e78ae373" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92462" +id = 930476278 +node_id = "PR_kwDOBN0Z8c43dfD2" +html_url = "https://github.com/python/cpython/pull/92462" +diff_url = "https://github.com/python/cpython/pull/92462.diff" +patch_url = "https://github.com/python/cpython/pull/92462.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92462" +number = 92462 +state = "closed" +locked = false +title = "[3.11] gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions (GH-92419)" +body = "(cherry picked from commit f4e317b304c7f86e48885b4b74c7a8826648922c)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:16:25Z" +updated_at = "2022-05-08T16:58:14Z" +closed_at = "2022-05-08T15:30:53Z" +merged_at = "2022-05-08T15:30:52Z" +merge_commit_sha = "29f592e6fed3ab9a13329bd603cbdf770ffe8a03" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92462/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92462/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92462/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68adb9187d165a5fa7a58da5087aa9c78695531d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f4e317b-3.11" +ref = "backport-f4e317b-3.11" +sha = "68adb9187d165a5fa7a58da5087aa9c78695531d" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92462" +[data._links.html] +href = "https://github.com/python/cpython/pull/92462" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92462" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92462/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92462/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92462/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68adb9187d165a5fa7a58da5087aa9c78695531d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92461" +id = 930476166 +node_id = "PR_kwDOBN0Z8c43dfCG" +html_url = "https://github.com/python/cpython/pull/92461" +diff_url = "https://github.com/python/cpython/pull/92461.diff" +patch_url = "https://github.com/python/cpython/pull/92461.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92461" +number = 92461 +state = "closed" +locked = false +title = "[3.9] gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions (GH-92418)" +body = "(cherry picked from commit e5b4bd4d60aaf0292c5b9d628512145b8987b3c6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T13:15:51Z" +updated_at = "2022-05-08T15:47:10Z" +closed_at = "2022-05-08T15:04:07Z" +merged_at = "2022-05-08T15:04:07Z" +merge_commit_sha = "731e844b1779e8251b2b4084275f5b166554fe8a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92461/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92461/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92461/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cf1f9e483b4ad48e01a38770c064817065b2cf98" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5b4bd4-3.9" +ref = "backport-e5b4bd4-3.9" +sha = "cf1f9e483b4ad48e01a38770c064817065b2cf98" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92461" +[data._links.html] +href = "https://github.com/python/cpython/pull/92461" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92461" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92461/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92461/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92461/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cf1f9e483b4ad48e01a38770c064817065b2cf98" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92460" +id = 930476155 +node_id = "PR_kwDOBN0Z8c43dfB7" +html_url = "https://github.com/python/cpython/pull/92460" +diff_url = "https://github.com/python/cpython/pull/92460.diff" +patch_url = "https://github.com/python/cpython/pull/92460.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92460" +number = 92460 +state = "closed" +locked = false +title = "[3.10] gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions (GH-92418)" +body = "(cherry picked from commit e5b4bd4d60aaf0292c5b9d628512145b8987b3c6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T13:15:47Z" +updated_at = "2022-05-08T15:27:03Z" +closed_at = "2022-05-08T15:04:18Z" +merged_at = "2022-05-08T15:04:18Z" +merge_commit_sha = "80ce70110b61db63a7dec33df59369b0b1b09144" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92460/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92460/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92460/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef48d5a77b803041765acf2766b0d202bb39137d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5b4bd4-3.10" +ref = "backport-e5b4bd4-3.10" +sha = "ef48d5a77b803041765acf2766b0d202bb39137d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92460" +[data._links.html] +href = "https://github.com/python/cpython/pull/92460" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92460" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92460/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92460/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92460/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef48d5a77b803041765acf2766b0d202bb39137d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92459" +id = 930476143 +node_id = "PR_kwDOBN0Z8c43dfBv" +html_url = "https://github.com/python/cpython/pull/92459" +diff_url = "https://github.com/python/cpython/pull/92459.diff" +patch_url = "https://github.com/python/cpython/pull/92459.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92459" +number = 92459 +state = "closed" +locked = false +title = "[3.11] gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions (GH-92418)" +body = "(cherry picked from commit e5b4bd4d60aaf0292c5b9d628512145b8987b3c6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T13:15:44Z" +updated_at = "2022-05-08T15:28:15Z" +closed_at = "2022-05-08T15:04:31Z" +merged_at = "2022-05-08T15:04:31Z" +merge_commit_sha = "a85bdd7e025f8b87b88d914f4df8f0b620398ea9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92459/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92459/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92459/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2512dfb11a081416154955ae8d661b7f568432ba" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5b4bd4-3.11" +ref = "backport-e5b4bd4-3.11" +sha = "2512dfb11a081416154955ae8d661b7f568432ba" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92459" +[data._links.html] +href = "https://github.com/python/cpython/pull/92459" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92459" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92459/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92459/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92459/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2512dfb11a081416154955ae8d661b7f568432ba" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92458" +id = 930472893 +node_id = "PR_kwDOBN0Z8c43deO9" +html_url = "https://github.com/python/cpython/pull/92458" +diff_url = "https://github.com/python/cpython/pull/92458.diff" +patch_url = "https://github.com/python/cpython/pull/92458.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92458" +number = 92458 +state = "closed" +locked = false +title = "[3.9] gh-92448: Update the documentation builder to render the GitHub issue (GH-92449)" +body = "(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\r\n\r\nCo-authored-by: Dong-hee Na <donghee.na@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T12:56:23Z" +updated_at = "2022-05-08T13:21:09Z" +closed_at = "2022-05-08T13:21:05Z" +merged_at = "2022-05-08T13:21:05Z" +merge_commit_sha = "480234488cb61fc93a67ad257fe347adc3e9edaa" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92458/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92458/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92458/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/14da255cdc9079a29e9f49d329c9209ccfc93406" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-45e1721-3.9" +ref = "backport-45e1721-3.9" +sha = "14da255cdc9079a29e9f49d329c9209ccfc93406" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92458" +[data._links.html] +href = "https://github.com/python/cpython/pull/92458" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92458" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92458/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92458/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92458/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/14da255cdc9079a29e9f49d329c9209ccfc93406" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92457" +id = 930472665 +node_id = "PR_kwDOBN0Z8c43deLZ" +html_url = "https://github.com/python/cpython/pull/92457" +diff_url = "https://github.com/python/cpython/pull/92457.diff" +patch_url = "https://github.com/python/cpython/pull/92457.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92457" +number = 92457 +state = "closed" +locked = false +title = "[3.10] gh-92448: Update the documentation builder to render the GitHub issue (GH-92449)." +body = "(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\r\n\r\nCo-authored-by: Dong-hee Na <donghee.na@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T12:55:00Z" +updated_at = "2022-05-08T13:31:44Z" +closed_at = "2022-05-08T13:31:40Z" +merged_at = "2022-05-08T13:31:40Z" +merge_commit_sha = "731d893bdf29c8048b392691f9dee74ed4c9c9b3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92457/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92457/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92457/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b99b68a9e22c7acfed61339c06fe248ed7145d1" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-45e1721-3.10" +ref = "backport-45e1721-3.10" +sha = "1b99b68a9e22c7acfed61339c06fe248ed7145d1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92457" +[data._links.html] +href = "https://github.com/python/cpython/pull/92457" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92457" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92457/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92457/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92457/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b99b68a9e22c7acfed61339c06fe248ed7145d1" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92456" +id = 930471978 +node_id = "PR_kwDOBN0Z8c43deAq" +html_url = "https://github.com/python/cpython/pull/92456" +diff_url = "https://github.com/python/cpython/pull/92456.diff" +patch_url = "https://github.com/python/cpython/pull/92456.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92456" +number = 92456 +state = "closed" +locked = false +title = "[3.11] gh-92448: Update the documentation builder to render the GitHub issue. (GH-92449)" +body = "(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\n\n\nCo-authored-by: Dong-hee Na <donghee.na@python.org>" +created_at = "2022-05-08T12:50:48Z" +updated_at = "2022-05-08T13:39:06Z" +closed_at = "2022-05-08T13:05:01Z" +merged_at = "2022-05-08T13:05:01Z" +merge_commit_sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92456/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92456/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92456/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c9a1a60a6e922e9054a14983803f1f774d988dc6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-45e1721-3.11" +ref = "backport-45e1721-3.11" +sha = "c9a1a60a6e922e9054a14983803f1f774d988dc6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "14bd6df0940e005c57745abf550c83f046de9a03" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92456" +[data._links.html] +href = "https://github.com/python/cpython/pull/92456" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92456" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92456/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92456/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92456/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c9a1a60a6e922e9054a14983803f1f774d988dc6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92453" +id = 930424666 +node_id = "PR_kwDOBN0Z8c43dSda" +html_url = "https://github.com/python/cpython/pull/92453" +diff_url = "https://github.com/python/cpython/pull/92453.diff" +patch_url = "https://github.com/python/cpython/pull/92453.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92453" +number = 92453 +state = "open" +locked = false +title = "gh-92452: Avoid race in initialization of sysconfig._CONFIG_VARS" +body = "Fixes #92452.\r\n\r\nI couldn't figure out how to add a regression test, because the race only occurs while `sysconfig._CONFIG_VARS` is still being initialized by the first thread to call `sysconfig.get_config_vars`, and I don't see how to ensure that my test case (if I added one) is guaranteed to run first. I did check that the reproducer from the issue no longer asserts." +created_at = "2022-05-08T07:51:01Z" +updated_at = "2022-05-10T19:18:36Z" +merge_commit_sha = "666a8ba733cdad095114f2d0ae73835c0cad62e0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92453/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92453/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92453/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/755f4749796b3b7b51aff9fe086d6df22f8e6a6c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "gareth-rees" +id = 922721 +node_id = "MDQ6VXNlcjkyMjcyMQ==" +avatar_url = "https://avatars.githubusercontent.com/u/922721?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gareth-rees" +html_url = "https://github.com/gareth-rees" +followers_url = "https://api.github.com/users/gareth-rees/followers" +following_url = "https://api.github.com/users/gareth-rees/following{/other_user}" +gists_url = "https://api.github.com/users/gareth-rees/gists{/gist_id}" +starred_url = "https://api.github.com/users/gareth-rees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gareth-rees/subscriptions" +organizations_url = "https://api.github.com/users/gareth-rees/orgs" +repos_url = "https://api.github.com/users/gareth-rees/repos" +events_url = "https://api.github.com/users/gareth-rees/events{/privacy}" +received_events_url = "https://api.github.com/users/gareth-rees/received_events" +type = "User" +site_admin = false +[data.head] +label = "gareth-rees:sysconfig-race" +ref = "sysconfig-race" +sha = "755f4749796b3b7b51aff9fe086d6df22f8e6a6c" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "gareth-rees" +id = 922721 +node_id = "MDQ6VXNlcjkyMjcyMQ==" +avatar_url = "https://avatars.githubusercontent.com/u/922721?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gareth-rees" +html_url = "https://github.com/gareth-rees" +followers_url = "https://api.github.com/users/gareth-rees/followers" +following_url = "https://api.github.com/users/gareth-rees/following{/other_user}" +gists_url = "https://api.github.com/users/gareth-rees/gists{/gist_id}" +starred_url = "https://api.github.com/users/gareth-rees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gareth-rees/subscriptions" +organizations_url = "https://api.github.com/users/gareth-rees/orgs" +repos_url = "https://api.github.com/users/gareth-rees/repos" +events_url = "https://api.github.com/users/gareth-rees/events{/privacy}" +received_events_url = "https://api.github.com/users/gareth-rees/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 97469804 +node_id = "MDEwOlJlcG9zaXRvcnk5NzQ2OTgwNA==" +name = "cpython" +full_name = "gareth-rees/cpython" +private = false +html_url = "https://github.com/gareth-rees/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gareth-rees/cpython" +forks_url = "https://api.github.com/repos/gareth-rees/cpython/forks" +keys_url = "https://api.github.com/repos/gareth-rees/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gareth-rees/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gareth-rees/cpython/teams" +hooks_url = "https://api.github.com/repos/gareth-rees/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gareth-rees/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gareth-rees/cpython/events" +assignees_url = "https://api.github.com/repos/gareth-rees/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gareth-rees/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gareth-rees/cpython/tags" +blobs_url = "https://api.github.com/repos/gareth-rees/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gareth-rees/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gareth-rees/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gareth-rees/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gareth-rees/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gareth-rees/cpython/languages" +stargazers_url = "https://api.github.com/repos/gareth-rees/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gareth-rees/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gareth-rees/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gareth-rees/cpython/subscription" +commits_url = "https://api.github.com/repos/gareth-rees/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gareth-rees/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gareth-rees/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gareth-rees/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gareth-rees/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gareth-rees/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gareth-rees/cpython/merges" +archive_url = "https://api.github.com/repos/gareth-rees/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gareth-rees/cpython/downloads" +issues_url = "https://api.github.com/repos/gareth-rees/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gareth-rees/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gareth-rees/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gareth-rees/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gareth-rees/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gareth-rees/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gareth-rees/cpython/deployments" +created_at = "2017-07-17T11:41:19Z" +updated_at = "2018-11-29T11:28:49Z" +pushed_at = "2022-05-08T18:58:38Z" +git_url = "git://github.com/gareth-rees/cpython.git" +ssh_url = "git@github.com:gareth-rees/cpython.git" +clone_url = "https://github.com/gareth-rees/cpython.git" +svn_url = "https://github.com/gareth-rees/cpython" +homepage = "https://www.python.org/" +size = 412054 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92453" +[data._links.html] +href = "https://github.com/python/cpython/pull/92453" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92453" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92453/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92453/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92453/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/755f4749796b3b7b51aff9fe086d6df22f8e6a6c" +[data.head.repo.owner] +login = "gareth-rees" +id = 922721 +node_id = "MDQ6VXNlcjkyMjcyMQ==" +avatar_url = "https://avatars.githubusercontent.com/u/922721?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gareth-rees" +html_url = "https://github.com/gareth-rees" +followers_url = "https://api.github.com/users/gareth-rees/followers" +following_url = "https://api.github.com/users/gareth-rees/following{/other_user}" +gists_url = "https://api.github.com/users/gareth-rees/gists{/gist_id}" +starred_url = "https://api.github.com/users/gareth-rees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gareth-rees/subscriptions" +organizations_url = "https://api.github.com/users/gareth-rees/orgs" +repos_url = "https://api.github.com/users/gareth-rees/repos" +events_url = "https://api.github.com/users/gareth-rees/events{/privacy}" +received_events_url = "https://api.github.com/users/gareth-rees/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92451" +id = 930422010 +node_id = "PR_kwDOBN0Z8c43dRz6" +html_url = "https://github.com/python/cpython/pull/92451" +diff_url = "https://github.com/python/cpython/pull/92451.diff" +patch_url = "https://github.com/python/cpython/pull/92451.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92451" +number = 92451 +state = "closed" +locked = false +title = "Update CPyhton configuration for 3.12" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T07:30:53Z" +updated_at = "2022-05-08T12:44:40Z" +closed_at = "2022-05-08T12:44:12Z" +merged_at = "2022-05-08T12:44:12Z" +merge_commit_sha = "d284e8b3e351c69406519d5afdcdbed7fbbe0190" +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92451/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92451/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92451/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c6403ef162421c5d99387e04aaf0d0c93f908ae" +author_association = "MEMBER" +[[data.assignees]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:configure" +ref = "configure" +sha = "2c6403ef162421c5d99387e04aaf0d0c93f908ae" +[data.base] +label = "python:main" +ref = "main" +sha = "9478b263a3279ebd445d722b1fdcdd1575bed652" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92451" +[data._links.html] +href = "https://github.com/python/cpython/pull/92451" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92451" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92451/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92451/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92451/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c6403ef162421c5d99387e04aaf0d0c93f908ae" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92450" +id = 930417761 +node_id = "PR_kwDOBN0Z8c43dQxh" +html_url = "https://github.com/python/cpython/pull/92450" +diff_url = "https://github.com/python/cpython/pull/92450.diff" +patch_url = "https://github.com/python/cpython/pull/92450.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92450" +number = 92450 +state = "closed" +locked = false +title = "gh-92446: Argparse choices should be a sequence" +body = "https://github.com/python/cpython/issues/92446" +created_at = "2022-05-08T06:58:49Z" +updated_at = "2022-05-13T14:06:11Z" +closed_at = "2022-05-13T14:06:09Z" +merged_at = "2022-05-13T14:06:09Z" +merge_commit_sha = "b39f841047eb9d084e4873050e4d0226cb58eb6f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92450/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92450/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92450/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b36f54c2eb73a94c2b94b59ee4c59fab3e0d7a75" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head] +label = "180909:fix-issue-92446" +ref = "fix-issue-92446" +sha = "b36f54c2eb73a94c2b94b59ee4c59fab3e0d7a75" +[data.base] +label = "python:main" +ref = "main" +sha = "9478b263a3279ebd445d722b1fdcdd1575bed652" +[data.head.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 389388436 +node_id = "MDEwOlJlcG9zaXRvcnkzODkzODg0MzY=" +name = "cpython" +full_name = "180909/cpython" +private = false +html_url = "https://github.com/180909/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/180909/cpython" +forks_url = "https://api.github.com/repos/180909/cpython/forks" +keys_url = "https://api.github.com/repos/180909/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/180909/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/180909/cpython/teams" +hooks_url = "https://api.github.com/repos/180909/cpython/hooks" +issue_events_url = "https://api.github.com/repos/180909/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/180909/cpython/events" +assignees_url = "https://api.github.com/repos/180909/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/180909/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/180909/cpython/tags" +blobs_url = "https://api.github.com/repos/180909/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/180909/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/180909/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/180909/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/180909/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/180909/cpython/languages" +stargazers_url = "https://api.github.com/repos/180909/cpython/stargazers" +contributors_url = "https://api.github.com/repos/180909/cpython/contributors" +subscribers_url = "https://api.github.com/repos/180909/cpython/subscribers" +subscription_url = "https://api.github.com/repos/180909/cpython/subscription" +commits_url = "https://api.github.com/repos/180909/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/180909/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/180909/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/180909/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/180909/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/180909/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/180909/cpython/merges" +archive_url = "https://api.github.com/repos/180909/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/180909/cpython/downloads" +issues_url = "https://api.github.com/repos/180909/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/180909/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/180909/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/180909/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/180909/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/180909/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/180909/cpython/deployments" +created_at = "2021-07-25T16:08:36Z" +updated_at = "2021-12-26T09:01:37Z" +pushed_at = "2022-05-16T22:23:46Z" +git_url = "git://github.com/180909/cpython.git" +ssh_url = "git@github.com:180909/cpython.git" +clone_url = "https://github.com/180909/cpython.git" +svn_url = "https://github.com/180909/cpython" +homepage = "https://www.python.org/" +size = 464645 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92450" +[data._links.html] +href = "https://github.com/python/cpython/pull/92450" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92450" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92450/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92450/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92450/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b36f54c2eb73a94c2b94b59ee4c59fab3e0d7a75" +[data.head.repo.owner] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92449" +id = 930417147 +node_id = "PR_kwDOBN0Z8c43dQn7" +html_url = "https://github.com/python/cpython/pull/92449" +diff_url = "https://github.com/python/cpython/pull/92449.diff" +patch_url = "https://github.com/python/cpython/pull/92449.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92449" +number = 92449 +state = "closed" +locked = false +title = "gh-92448: Update the documentation builder to render the GitHub issue." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-92448\r\n" +created_at = "2022-05-08T06:53:46Z" +updated_at = "2022-05-08T12:56:27Z" +closed_at = "2022-05-08T12:50:40Z" +merged_at = "2022-05-08T12:50:40Z" +merge_commit_sha = "45e1721d100bab09510ccf9da49f14ca5cc268f4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92449/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92449/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92449/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1a22e6be4114687a28056894690da2c125b24024" +author_association = "MEMBER" +[[data.assignees]] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-92448" +ref = "gh-92448" +sha = "1a22e6be4114687a28056894690da2c125b24024" +[data.base] +label = "python:main" +ref = "main" +sha = "9478b263a3279ebd445d722b1fdcdd1575bed652" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92449" +[data._links.html] +href = "https://github.com/python/cpython/pull/92449" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92449" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92449/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92449/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92449/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1a22e6be4114687a28056894690da2c125b24024" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92447" +id = 930413362 +node_id = "PR_kwDOBN0Z8c43dPsy" +html_url = "https://github.com/python/cpython/pull/92447" +diff_url = "https://github.com/python/cpython/pull/92447.diff" +patch_url = "https://github.com/python/cpython/pull/92447.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92447" +number = 92447 +state = "closed" +locked = false +title = "gh-89474: Improve Semaphore/BoundedSemaphore.release() for multiple thread waiting" +body = "closes: gh-89474" +created_at = "2022-05-08T06:19:09Z" +updated_at = "2022-05-08T13:34:02Z" +closed_at = "2022-05-08T13:33:54Z" +merged_at = "2022-05-08T13:33:54Z" +merge_commit_sha = "c826867b7c1bb69639290d8df0f850ec3f9a6c72" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92447/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92447/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92447/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5dc28a9f839a06da7f4aaa4bb8a11d93785552bb" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-89474" +ref = "gh-89474" +sha = "5dc28a9f839a06da7f4aaa4bb8a11d93785552bb" +[data.base] +label = "python:main" +ref = "main" +sha = "d284e8b3e351c69406519d5afdcdbed7fbbe0190" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92447" +[data._links.html] +href = "https://github.com/python/cpython/pull/92447" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92447" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92447/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92447/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92447/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5dc28a9f839a06da7f4aaa4bb8a11d93785552bb" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92444" +id = 930398326 +node_id = "PR_kwDOBN0Z8c43dMB2" +html_url = "https://github.com/python/cpython/pull/92444" +diff_url = "https://github.com/python/cpython/pull/92444.diff" +patch_url = "https://github.com/python/cpython/pull/92444.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92444" +number = 92444 +state = "closed" +locked = false +title = "[3.11] gh-92308: Add Pending Removal section to 3.11 What's New (GH-92309)" +body = "* gh-92308: Add Pending Removal section to 3.11 What's New\r\n\r\n* Use compact list; drop attributions\r\n\r\n* Add short text, and also missing PyUnicode_InternImmortal\r\n\r\n* Fix formatting\r\n\r\n* markup fix\r\n\r\n* Update Doc/whatsnew/3.11.rst\r\n\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\n\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 0924b95f6e678beaf4a059d679515956bac608fb)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>" +created_at = "2022-05-08T03:49:25Z" +updated_at = "2022-05-08T04:29:51Z" +closed_at = "2022-05-08T04:04:05Z" +merged_at = "2022-05-08T04:04:05Z" +merge_commit_sha = "565a5a32962c16aa7d494002b625d308d044a72f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92444/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92444/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92444/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a27129a5004f3a7a12eb2991639f4ef475f84e91" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0924b95-3.11" +ref = "backport-0924b95-3.11" +sha = "a27129a5004f3a7a12eb2991639f4ef475f84e91" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "e89c01eac7731d7cb54d43252dbc3d3f3a040c53" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92444" +[data._links.html] +href = "https://github.com/python/cpython/pull/92444" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92444" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92444/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92444/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92444/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a27129a5004f3a7a12eb2991639f4ef475f84e91" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92443" +id = 930398318 +node_id = "PR_kwDOBN0Z8c43dMBu" +html_url = "https://github.com/python/cpython/pull/92443" +diff_url = "https://github.com/python/cpython/pull/92443.diff" +patch_url = "https://github.com/python/cpython/pull/92443.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92443" +number = 92443 +state = "closed" +locked = false +title = "[3.11] gh-88279: Fix compiler warning for using deprecated PySys_SetArgvEx (GH-92428)" +body = "(cherry picked from commit bd030b633f98ea5d9f93ef0105a51d2faf67070d)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-08T03:49:19Z" +updated_at = "2022-05-08T04:12:56Z" +closed_at = "2022-05-08T04:12:52Z" +merged_at = "2022-05-08T04:12:52Z" +merge_commit_sha = "14bd6df0940e005c57745abf550c83f046de9a03" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92443/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92443/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92443/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ecaf642e38fc8c04440009ceeeeec6af1370a594" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bd030b6-3.11" +ref = "backport-bd030b6-3.11" +sha = "ecaf642e38fc8c04440009ceeeeec6af1370a594" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "e89c01eac7731d7cb54d43252dbc3d3f3a040c53" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92443" +[data._links.html] +href = "https://github.com/python/cpython/pull/92443" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92443" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92443/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92443/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92443/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ecaf642e38fc8c04440009ceeeeec6af1370a594" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92442" +id = 930393610 +node_id = "PR_kwDOBN0Z8c43dK4K" +html_url = "https://github.com/python/cpython/pull/92442" +diff_url = "https://github.com/python/cpython/pull/92442.diff" +patch_url = "https://github.com/python/cpython/pull/92442.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92442" +number = 92442 +state = "closed" +locked = false +title = "[3.11] Add CI step to check changes in the exported ABI" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T02:58:20Z" +updated_at = "2022-05-08T03:32:19Z" +closed_at = "2022-05-08T03:32:17Z" +merged_at = "2022-05-08T03:32:17Z" +merge_commit_sha = "e89c01eac7731d7cb54d43252dbc3d3f3a040c53" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92442/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92442/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92442/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/649ab7fccea4acf9d7c4f74601ff764508dba265" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:abidump" +ref = "abidump" +sha = "649ab7fccea4acf9d7c4f74601ff764508dba265" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "21282da0206e5927cff48e835a3d38b82e05dd08" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92442" +[data._links.html] +href = "https://github.com/python/cpython/pull/92442" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92442" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92442/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92442/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92442/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/649ab7fccea4acf9d7c4f74601ff764508dba265" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92441" +id = 930393570 +node_id = "PR_kwDOBN0Z8c43dK3i" +html_url = "https://github.com/python/cpython/pull/92441" +diff_url = "https://github.com/python/cpython/pull/92441.diff" +patch_url = "https://github.com/python/cpython/pull/92441.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92441" +number = 92441 +state = "closed" +locked = false +title = "Add CI step to check changes in the exported ABI" +body = "- Post 3.11.0b1\n- Add CI step to check changes in the exported ABI\n\n<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T02:57:54Z" +updated_at = "2022-05-08T02:58:02Z" +closed_at = "2022-05-08T02:58:02Z" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92441/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92441/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92441/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a5e771e5d6c29b7de0e19061bc0355c326d7793" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:abidump" +ref = "abidump" +sha = "8a5e771e5d6c29b7de0e19061bc0355c326d7793" +[data.base] +label = "python:main" +ref = "main" +sha = "09f0ad48efd93b81a2e463d8efc46a45f50054dd" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92441" +[data._links.html] +href = "https://github.com/python/cpython/pull/92441" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92441" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92441/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92441/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92441/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a5e771e5d6c29b7de0e19061bc0355c326d7793" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92440" +id = 930392247 +node_id = "PR_kwDOBN0Z8c43dKi3" +html_url = "https://github.com/python/cpython/pull/92440" +diff_url = "https://github.com/python/cpython/pull/92440.diff" +patch_url = "https://github.com/python/cpython/pull/92440.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92440" +number = 92440 +state = "closed" +locked = false +title = "gh-92031: Improve test for unquickening static code" +body = "This test is deterministic, faster, and directly tests the behavior it's supposed to be testing, rather than relying on some C-level assertion to fail.\r\n\r\nI checked that commenting out `deopt_code(...)` in `_PyStaticCode_Dealloc` causes the test to fail reliably.\r\n\r\ncc @vstinner @markshannon " +created_at = "2022-05-08T02:42:27Z" +updated_at = "2022-05-11T22:54:12Z" +closed_at = "2022-05-11T22:54:00Z" +merged_at = "2022-05-11T22:54:00Z" +merge_commit_sha = "27185f98fff07b1da84f390f84dc9cbc7c8f0ad5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92440/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92440/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92440/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c8c9b055e7575358d1027e4028bff0cdd21a5523" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:better_test" +ref = "better_test" +sha = "c8c9b055e7575358d1027e4028bff0cdd21a5523" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92440" +[data._links.html] +href = "https://github.com/python/cpython/pull/92440" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92440" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92440/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92440/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92440/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c8c9b055e7575358d1027e4028bff0cdd21a5523" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92439" +id = 930390152 +node_id = "PR_kwDOBN0Z8c43dKCI" +html_url = "https://github.com/python/cpython/pull/92439" +diff_url = "https://github.com/python/cpython/pull/92439.diff" +patch_url = "https://github.com/python/cpython/pull/92439.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92439" +number = 92439 +state = "closed" +locked = false +title = "gh-77630: Change Charset to charset" +body = "#77630\r\n\r\nhttps://docs.python.org/3/library/email.charset.html" +created_at = "2022-05-08T02:20:16Z" +updated_at = "2022-05-09T10:09:02Z" +closed_at = "2022-05-08T14:35:32Z" +merged_at = "2022-05-08T14:35:32Z" +merge_commit_sha = "8f293180791f2836570bdfc29aadba04a538d435" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92439/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92439/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92439/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/095fb497d503b52cabbb07fdcff401c392c9ecec" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/charset" +ref = "s/charset" +sha = "095fb497d503b52cabbb07fdcff401c392c9ecec" +[data.base] +label = "python:main" +ref = "main" +sha = "8efda1e7c6343b1671d93837bf2c146e4cf77bbf" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92439" +[data._links.html] +href = "https://github.com/python/cpython/pull/92439" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92439" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92439/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92439/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92439/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/095fb497d503b52cabbb07fdcff401c392c9ecec" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92438" +id = 930388558 +node_id = "PR_kwDOBN0Z8c43dJpO" +html_url = "https://github.com/python/cpython/pull/92438" +diff_url = "https://github.com/python/cpython/pull/92438.diff" +patch_url = "https://github.com/python/cpython/pull/92438.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92438" +number = 92438 +state = "closed" +locked = false +title = "gh-77521: Add link to builtin module names" +body = "#77521\r\n\r\nhttps://docs.python.org/3/tutorial/modules.html#the-module-search-path" +created_at = "2022-05-08T02:07:47Z" +updated_at = "2022-05-09T10:09:27Z" +closed_at = "2022-05-08T19:30:38Z" +merged_at = "2022-05-08T19:30:38Z" +merge_commit_sha = "859250cc55711f4d62b65922d3f7537826c3801e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92438/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92438/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92438/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/352f9267bb25fec4045ede7a5262e8c2a30024eb" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/module-search" +ref = "s/module-search" +sha = "352f9267bb25fec4045ede7a5262e8c2a30024eb" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92438" +[data._links.html] +href = "https://github.com/python/cpython/pull/92438" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92438" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92438/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92438/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92438/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/352f9267bb25fec4045ede7a5262e8c2a30024eb" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92432" +id = 930354997 +node_id = "PR_kwDOBN0Z8c43dBc1" +html_url = "https://github.com/python/cpython/pull/92432" +diff_url = "https://github.com/python/cpython/pull/92432.diff" +patch_url = "https://github.com/python/cpython/pull/92432.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92432" +number = 92432 +state = "closed" +locked = false +title = "GH-92431: Remove redundant footnote ref: the footnote has been removed" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nFor https://github.com/python/cpython/issues/92431.\r\n\r\nFootnote target (2) was deleted in https://github.com/python/cpython/pull/18452, but not its reference. (3) became (2).\r\n\r\n\r\nFix the numbering and convert them to reST footnotes:\r\n\r\n* this creates hyperlinks\r\n* and will cause a warning/error if one is deleted in the future\r\n\r\nhttps://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#footnotes\r\n" +created_at = "2022-05-07T21:32:31Z" +updated_at = "2022-05-08T13:19:33Z" +closed_at = "2022-05-08T13:19:16Z" +merged_at = "2022-05-08T13:19:16Z" +merge_commit_sha = "788ef54bc94b0a7aa2a93f626e4067ab8561424c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92432/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92432/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92432/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7edd65dd138c4aac3d3211f3f07671a03804ab8" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:92431-fix-footnotes" +ref = "92431-fix-footnotes" +sha = "d7edd65dd138c4aac3d3211f3f07671a03804ab8" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92432" +[data._links.html] +href = "https://github.com/python/cpython/pull/92432" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92432" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92432/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92432/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92432/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7edd65dd138c4aac3d3211f3f07671a03804ab8" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92429" +id = 930347804 +node_id = "PR_kwDOBN0Z8c43c_sc" +html_url = "https://github.com/python/cpython/pull/92429" +diff_url = "https://github.com/python/cpython/pull/92429.diff" +patch_url = "https://github.com/python/cpython/pull/92429.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92429" +number = 92429 +state = "closed" +locked = false +title = "gh-91362: reword pickle docs to account for nested classes" +body = "I'm not sure this is the best wording.\r\n\r\nAlternatives include:\r\n- accessible via attribute access on the containing module\r\n- not in a local namespace\r\n\r\n#91362" +created_at = "2022-05-07T20:34:29Z" +updated_at = "2022-05-22T07:59:22Z" +closed_at = "2022-05-21T14:54:10Z" +merged_at = "2022-05-21T14:54:10Z" +merge_commit_sha = "f9d6c59917435980fbe1b58c57257c45bfed2244" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92429/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92429/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92429/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8fde346d36bcff97899662bc268fac1241c1b2b5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:pickldoc" +ref = "pickldoc" +sha = "8fde346d36bcff97899662bc268fac1241c1b2b5" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92429" +[data._links.html] +href = "https://github.com/python/cpython/pull/92429" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92429" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92429/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92429/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92429/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8fde346d36bcff97899662bc268fac1241c1b2b5" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92428" +id = 930325688 +node_id = "PR_kwDOBN0Z8c43c6S4" +html_url = "https://github.com/python/cpython/pull/92428" +diff_url = "https://github.com/python/cpython/pull/92428.diff" +patch_url = "https://github.com/python/cpython/pull/92428.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92428" +number = 92428 +state = "closed" +locked = false +title = "gh-88279: Fix compiler warning for using deprecated PySys_SetArgvEx" +body = "#88279\r\n@pablogsal " +created_at = "2022-05-07T17:53:44Z" +updated_at = "2022-05-08T03:49:24Z" +closed_at = "2022-05-07T18:21:11Z" +merged_at = "2022-05-07T18:21:11Z" +merge_commit_sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92428/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92428/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92428/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/16953b46f307776f20bf55a6b16f6f36e62eb693" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018687099 +node_id = "LA_kwDOBN0Z8c7viEx7" +url = "https://api.github.com/repos/python/cpython/labels/release-blocker" +name = "release-blocker" +color = "660205" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:compiler-warning-PySys_SetArgvEx" +ref = "compiler-warning-PySys_SetArgvEx" +sha = "16953b46f307776f20bf55a6b16f6f36e62eb693" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92428" +[data._links.html] +href = "https://github.com/python/cpython/pull/92428" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92428" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92428/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92428/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92428/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/16953b46f307776f20bf55a6b16f6f36e62eb693" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92427" +id = 930299000 +node_id = "PR_kwDOBN0Z8c43czx4" +html_url = "https://github.com/python/cpython/pull/92427" +diff_url = "https://github.com/python/cpython/pull/92427.diff" +patch_url = "https://github.com/python/cpython/pull/92427.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92427" +number = 92427 +state = "closed" +locked = false +title = "gh-91162: Fix most generic type substitution test cases" +body = "@serhiy-storchaka Darn, I'd just finished this when I realised you'd also been working on the same thing in https://github.com/python/cpython/compare/main...serhiy-storchaka:typing-subst-unpacked. I think the version in my branch uses more helper functions in a way that improves readability, but your version does things in a way that's more consistent with the new design of typing.py - and of course fixes a lot of the C stuff that my branch doesn't touch. How do you want to proceed here?\r\n\r\nQuick summary of what's in this PR:\r\n* Forbid the use of unpacked arguments unless the generic alias can take an arbitrary number of type parameters (as determined by checking for a TypeVarTuple in the parameter list)\r\n* Unpack finite-length tuples in argument lists" +created_at = "2022-05-07T15:02:07Z" +updated_at = "2022-05-08T11:03:37Z" +closed_at = "2022-05-07T15:05:48Z" +merge_commit_sha = "1066ee9c316adf6cbbcaa1ad8341186720ce5e42" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92427/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92427/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92427/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5a368c4e5b55084e789bd3d9ae6c227e91d41fe1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:subst-fixes-2" +ref = "subst-fixes-2" +sha = "5a368c4e5b55084e789bd3d9ae6c227e91d41fe1" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92427" +[data._links.html] +href = "https://github.com/python/cpython/pull/92427" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92427" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92427/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92427/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92427/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5a368c4e5b55084e789bd3d9ae6c227e91d41fe1" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92426" +id = 930281136 +node_id = "PR_kwDOBN0Z8c43cvaw" +html_url = "https://github.com/python/cpython/pull/92426" +diff_url = "https://github.com/python/cpython/pull/92426.diff" +patch_url = "https://github.com/python/cpython/pull/92426.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92426" +number = 92426 +state = "open" +locked = false +title = "gh-89519: Emit a warning when classmethod() wraps a non-callable descriptor" +created_at = "2022-05-07T13:15:16Z" +updated_at = "2022-05-08T05:56:37Z" +merge_commit_sha = "7d8b15181938925d40f64db8fea7902f03d32411" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92426/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92426/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92426/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/53526a952abc9fadd7dbdbe326099fdc5bc90689" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:warn-classmethod-wraps-descriptor" +ref = "warn-classmethod-wraps-descriptor" +sha = "53526a952abc9fadd7dbdbe326099fdc5bc90689" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92426" +[data._links.html] +href = "https://github.com/python/cpython/pull/92426" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92426" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92426/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92426/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92426/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/53526a952abc9fadd7dbdbe326099fdc5bc90689" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92425" +id = 930273955 +node_id = "PR_kwDOBN0Z8c43ctqj" +html_url = "https://github.com/python/cpython/pull/92425" +diff_url = "https://github.com/python/cpython/pull/92425.diff" +patch_url = "https://github.com/python/cpython/pull/92425.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92425" +number = 92425 +state = "closed" +locked = false +title = "gh-92417: `logging` docs: Remove warning that only applies to Python <3.2" +body = "#92417" +created_at = "2022-05-07T12:25:33Z" +updated_at = "2022-05-08T15:54:47Z" +closed_at = "2022-05-08T15:36:38Z" +merged_at = "2022-05-08T15:36:38Z" +merge_commit_sha = "318c4e91ef166bcd5d513bb42b9156d54d423d4a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92425/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92425/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92425/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f12b95ac604bf7ed9f1da264141181f15d8ca137" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-8" +ref = "patch-8" +sha = "f12b95ac604bf7ed9f1da264141181f15d8ca137" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92425" +[data._links.html] +href = "https://github.com/python/cpython/pull/92425" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92425" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92425/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92425/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92425/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f12b95ac604bf7ed9f1da264141181f15d8ca137" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92424" +id = 930273455 +node_id = "PR_kwDOBN0Z8c43ctiv" +html_url = "https://github.com/python/cpython/pull/92424" +diff_url = "https://github.com/python/cpython/pull/92424.diff" +patch_url = "https://github.com/python/cpython/pull/92424.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92424" +number = 92424 +state = "closed" +locked = false +title = "gh-92417: `importlib` docs: remove references to unsupported Python versions" +body = "#92417" +created_at = "2022-05-07T12:22:03Z" +updated_at = "2022-05-20T23:38:03Z" +closed_at = "2022-05-19T15:48:44Z" +merged_at = "2022-05-19T15:48:44Z" +merge_commit_sha = "70aa1b9b912d8254df3c61ae0a55464962f4c087" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92424/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92424/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92424/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fa2f784737939f492ef40347bff4c69d8d0dd814" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "jaraco" +id = 308610 +node_id = "MDQ6VXNlcjMwODYxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/308610?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jaraco" +html_url = "https://github.com/jaraco" +followers_url = "https://api.github.com/users/jaraco/followers" +following_url = "https://api.github.com/users/jaraco/following{/other_user}" +gists_url = "https://api.github.com/users/jaraco/gists{/gist_id}" +starred_url = "https://api.github.com/users/jaraco/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jaraco/subscriptions" +organizations_url = "https://api.github.com/users/jaraco/orgs" +repos_url = "https://api.github.com/users/jaraco/repos" +events_url = "https://api.github.com/users/jaraco/events{/privacy}" +received_events_url = "https://api.github.com/users/jaraco/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:importlib-docs" +ref = "importlib-docs" +sha = "fa2f784737939f492ef40347bff4c69d8d0dd814" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92424" +[data._links.html] +href = "https://github.com/python/cpython/pull/92424" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92424" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92424/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92424/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92424/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fa2f784737939f492ef40347bff4c69d8d0dd814" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92423" +id = 930272318 +node_id = "PR_kwDOBN0Z8c43ctQ-" +html_url = "https://github.com/python/cpython/pull/92423" +diff_url = "https://github.com/python/cpython/pull/92423.diff" +patch_url = "https://github.com/python/cpython/pull/92423.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92423" +number = 92423 +state = "closed" +locked = false +title = "gh-92417: `stdtypes` docs: delete discussion of Python 2 differences" +body = "Given that 2.7 has now been end-of-life for two and a half years, I don't think we need such a detailed explanation here anymore of the differences between Python 2 and Python 3.\r\n\r\n#92417" +created_at = "2022-05-07T12:14:38Z" +updated_at = "2022-05-08T13:49:22Z" +closed_at = "2022-05-08T13:23:23Z" +merged_at = "2022-05-08T13:23:23Z" +merge_commit_sha = "8efda1e7c6343b1671d93837bf2c146e4cf77bbf" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92423/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92423/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92423/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/144b16aa0091113f48ef2adef6d61c8bf7d93986" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-7" +ref = "patch-7" +sha = "144b16aa0091113f48ef2adef6d61c8bf7d93986" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92423" +[data._links.html] +href = "https://github.com/python/cpython/pull/92423" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92423" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92423/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92423/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92423/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/144b16aa0091113f48ef2adef6d61c8bf7d93986" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92422" +id = 930270373 +node_id = "PR_kwDOBN0Z8c43csyl" +html_url = "https://github.com/python/cpython/pull/92422" +diff_url = "https://github.com/python/cpython/pull/92422.diff" +patch_url = "https://github.com/python/cpython/pull/92422.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92422" +number = 92422 +state = "closed" +locked = false +title = "gh-92417: `json` docs: `dict` is ordered on all supported Python versions" +body = "#92417" +created_at = "2022-05-07T12:01:50Z" +updated_at = "2022-05-08T13:17:17Z" +closed_at = "2022-05-08T13:16:52Z" +merged_at = "2022-05-08T13:16:52Z" +merge_commit_sha = "bc098cfdb756f207d8fa84793e8ad91a2f263efb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92422/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92422/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92422/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f663ba484daa5ba25d1011f7f64db8a939c8d73f" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-6" +ref = "patch-6" +sha = "f663ba484daa5ba25d1011f7f64db8a939c8d73f" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92422" +[data._links.html] +href = "https://github.com/python/cpython/pull/92422" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92422" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92422/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92422/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92422/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f663ba484daa5ba25d1011f7f64db8a939c8d73f" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92421" +id = 930269945 +node_id = "PR_kwDOBN0Z8c43csr5" +html_url = "https://github.com/python/cpython/pull/92421" +diff_url = "https://github.com/python/cpython/pull/92421.diff" +patch_url = "https://github.com/python/cpython/pull/92421.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92421" +number = 92421 +state = "closed" +locked = false +title = "gh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods" +body = "#92417" +created_at = "2022-05-07T11:59:04Z" +updated_at = "2022-05-19T15:29:32Z" +closed_at = "2022-05-19T15:28:51Z" +merged_at = "2022-05-19T15:28:51Z" +merge_commit_sha = "090df844ea16af3a5df79aba2b9c89ac6a31ba06" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92421/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92421/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92421/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf191193ec095f17fa26417f777ac255f8bf4071" +author_association = "MEMBER" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-5" +ref = "patch-5" +sha = "bf191193ec095f17fa26417f777ac255f8bf4071" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92421" +[data._links.html] +href = "https://github.com/python/cpython/pull/92421" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92421" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92421/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92421/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92421/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf191193ec095f17fa26417f777ac255f8bf4071" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92420" +id = 930269559 +node_id = "PR_kwDOBN0Z8c43csl3" +html_url = "https://github.com/python/cpython/pull/92420" +diff_url = "https://github.com/python/cpython/pull/92420.diff" +patch_url = "https://github.com/python/cpython/pull/92420.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92420" +number = 92420 +state = "closed" +locked = false +title = "gh-92417: `doctest` docs: remove references to Python <3.6" +body = "#92417" +created_at = "2022-05-07T11:56:33Z" +updated_at = "2022-05-08T18:24:43Z" +closed_at = "2022-05-08T13:17:23Z" +merged_at = "2022-05-08T13:17:23Z" +merge_commit_sha = "5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92420/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92420/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92420/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/155532d6028c77ada7498d513552fa381d815d22" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-4" +ref = "patch-4" +sha = "155532d6028c77ada7498d513552fa381d815d22" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92420" +[data._links.html] +href = "https://github.com/python/cpython/pull/92420" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92420" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92420/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92420/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92420/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/155532d6028c77ada7498d513552fa381d815d22" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92419" +id = 930268879 +node_id = "PR_kwDOBN0Z8c43csbP" +html_url = "https://github.com/python/cpython/pull/92419" +diff_url = "https://github.com/python/cpython/pull/92419.diff" +patch_url = "https://github.com/python/cpython/pull/92419.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92419" +number = 92419 +state = "closed" +locked = false +title = "gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions" +body = "#92417" +created_at = "2022-05-07T11:51:53Z" +updated_at = "2022-05-08T15:59:14Z" +closed_at = "2022-05-08T13:16:19Z" +merged_at = "2022-05-08T13:16:19Z" +merge_commit_sha = "f4e317b304c7f86e48885b4b74c7a8826648922c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92419/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92419/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92419/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0074e2c1e6d15edb720fb973d8d2bbd4be050a63" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-3" +ref = "patch-3" +sha = "0074e2c1e6d15edb720fb973d8d2bbd4be050a63" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92419" +[data._links.html] +href = "https://github.com/python/cpython/pull/92419" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92419" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92419/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92419/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92419/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0074e2c1e6d15edb720fb973d8d2bbd4be050a63" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92418" +id = 930268329 +node_id = "PR_kwDOBN0Z8c43csSp" +html_url = "https://github.com/python/cpython/pull/92418" +diff_url = "https://github.com/python/cpython/pull/92418.diff" +patch_url = "https://github.com/python/cpython/pull/92418.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92418" +number = 92418 +state = "closed" +locked = false +title = "gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions" +body = "#92417" +created_at = "2022-05-07T11:48:06Z" +updated_at = "2022-05-08T13:16:02Z" +closed_at = "2022-05-08T13:15:38Z" +merged_at = "2022-05-08T13:15:38Z" +merge_commit_sha = "e5b4bd4d60aaf0292c5b9d628512145b8987b3c6" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92418/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92418/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92418/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/31cec8751a9ee6c23ae4c99cbe7b82a013f6f83e" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-1" +ref = "patch-1" +sha = "31cec8751a9ee6c23ae4c99cbe7b82a013f6f83e" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92418" +[data._links.html] +href = "https://github.com/python/cpython/pull/92418" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92418" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92418/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92418/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92418/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/31cec8751a9ee6c23ae4c99cbe7b82a013f6f83e" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92415" +id = 930209511 +node_id = "PR_kwDOBN0Z8c43cd7n" +html_url = "https://github.com/python/cpython/pull/92415" +diff_url = "https://github.com/python/cpython/pull/92415.diff" +patch_url = "https://github.com/python/cpython/pull/92415.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92415" +number = 92415 +state = "closed" +locked = false +title = "gh-87901: os.popen: Fix new `encoding` argument." +body = "* Make it keyword only.\r\n* Fix it wasn't passed to subprocess.Popen\r\n\r\n#87901" +created_at = "2022-05-07T05:15:14Z" +updated_at = "2022-05-19T03:15:27Z" +closed_at = "2022-05-19T03:15:24Z" +merge_commit_sha = "97ac61769a109c1ea730b38c36b5cdd6254e2c00" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92415/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92415/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92415/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/29f8b4cd27efabe388ad51032d7bb77bfa787230" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:os-popen-encoding" +ref = "os-popen-encoding" +sha = "29f8b4cd27efabe388ad51032d7bb77bfa787230" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92415" +[data._links.html] +href = "https://github.com/python/cpython/pull/92415" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92415" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92415/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92415/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92415/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/29f8b4cd27efabe388ad51032d7bb77bfa787230" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92414" +id = 930190428 +node_id = "PR_kwDOBN0Z8c43cZRc" +html_url = "https://github.com/python/cpython/pull/92414" +diff_url = "https://github.com/python/cpython/pull/92414.diff" +patch_url = "https://github.com/python/cpython/pull/92414.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92414" +number = 92414 +state = "open" +locked = false +title = "Make _symtable_entry.ste_type's comment consistent wit _Py_block_ty" +body = "_Py_block_ty defines four types of block, FunctionBlock, ClassBlock, ModuleBlock and AnnotationBlock.\r\nBut _symtable_entry.ste_type only comments three of them, I think it's better both sides are consistent.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-07T02:52:58Z" +updated_at = "2022-05-07T03:40:31Z" +merge_commit_sha = "30e39f7ce261013ca7a1096fd92776b0ef87a8f0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92414/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92414/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92414/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/534a186c71fca198d1c695fdbf677de48a121d03" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head] +label = "zikcheng:fix_comment" +ref = "fix_comment" +sha = "534a186c71fca198d1c695fdbf677de48a121d03" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489402400 +node_id = "R_kgDOHSuwIA" +name = "cpython" +full_name = "zikcheng/cpython" +private = false +html_url = "https://github.com/zikcheng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zikcheng/cpython" +forks_url = "https://api.github.com/repos/zikcheng/cpython/forks" +keys_url = "https://api.github.com/repos/zikcheng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zikcheng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zikcheng/cpython/teams" +hooks_url = "https://api.github.com/repos/zikcheng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zikcheng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zikcheng/cpython/events" +assignees_url = "https://api.github.com/repos/zikcheng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zikcheng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zikcheng/cpython/tags" +blobs_url = "https://api.github.com/repos/zikcheng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zikcheng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zikcheng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zikcheng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zikcheng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zikcheng/cpython/languages" +stargazers_url = "https://api.github.com/repos/zikcheng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zikcheng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zikcheng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zikcheng/cpython/subscription" +commits_url = "https://api.github.com/repos/zikcheng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zikcheng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zikcheng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zikcheng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zikcheng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zikcheng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zikcheng/cpython/merges" +archive_url = "https://api.github.com/repos/zikcheng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zikcheng/cpython/downloads" +issues_url = "https://api.github.com/repos/zikcheng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zikcheng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zikcheng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zikcheng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zikcheng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zikcheng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zikcheng/cpython/deployments" +created_at = "2022-05-06T15:19:58Z" +updated_at = "2022-05-11T00:43:37Z" +pushed_at = "2022-05-11T01:58:03Z" +git_url = "git://github.com/zikcheng/cpython.git" +ssh_url = "git@github.com:zikcheng/cpython.git" +clone_url = "https://github.com/zikcheng/cpython.git" +svn_url = "https://github.com/zikcheng/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92414" +[data._links.html] +href = "https://github.com/python/cpython/pull/92414" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92414" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92414/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92414/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92414/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/534a186c71fca198d1c695fdbf677de48a121d03" +[data.head.repo.owner] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92411" +id = 930129581 +node_id = "PR_kwDOBN0Z8c43cKat" +html_url = "https://github.com/python/cpython/pull/92411" +diff_url = "https://github.com/python/cpython/pull/92411.diff" +patch_url = "https://github.com/python/cpython/pull/92411.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92411" +number = 92411 +state = "closed" +locked = false +title = "gh-91985: Introduce _is_python_build member to struct _PyPathConfig for getpath" +body = "This ensures that `sys.path` has a build path (on Windows), when testing repeated initialization with `PYTHONHOME`. The behavior of `Py_SetPythonHome()` is left as is, which is distinguished from other ways of setting home.\r\n\r\n#91985" +created_at = "2022-05-06T22:29:07Z" +updated_at = "2022-05-22T15:08:54Z" +closed_at = "2022-05-22T15:08:50Z" +merge_commit_sha = "1037903c874ec4c6905decb6586e637b14eff63e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92411/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92411/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92411/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7ce060314e5d28e3eb5837d2ac1d182f1a5a962e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:envhome" +ref = "envhome" +sha = "7ce060314e5d28e3eb5837d2ac1d182f1a5a962e" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488410148 +node_id = "R_kgDOHRyMJA" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-04T01:00:22Z" +updated_at = "2022-05-22T15:11:00Z" +pushed_at = "2022-05-22T15:08:54Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 475292 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92411" +[data._links.html] +href = "https://github.com/python/cpython/pull/92411" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92411" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92411/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92411/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92411/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7ce060314e5d28e3eb5837d2ac1d182f1a5a962e" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92410" +id = 930085210 +node_id = "PR_kwDOBN0Z8c43b_la" +html_url = "https://github.com/python/cpython/pull/92410" +diff_url = "https://github.com/python/cpython/pull/92410.diff" +patch_url = "https://github.com/python/cpython/pull/92410.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92410" +number = 92410 +state = "open" +locked = false +title = "DOC: correct bytesarray -> bytearray in comments" +body = "There were two locations in the code base where `bytesarray` was used instead of `bytearray`. \r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T21:08:03Z" +updated_at = "2022-05-07T00:17:10Z" +merge_commit_sha = "6b7a2b2c57f53341bbb96b14ce4fd7b73e2e720b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92410/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92410/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92410/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f08707d5b436e1add64fecc7d6202b7eb615d245" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tacaswell" +id = 199813 +node_id = "MDQ6VXNlcjE5OTgxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/199813?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tacaswell" +html_url = "https://github.com/tacaswell" +followers_url = "https://api.github.com/users/tacaswell/followers" +following_url = "https://api.github.com/users/tacaswell/following{/other_user}" +gists_url = "https://api.github.com/users/tacaswell/gists{/gist_id}" +starred_url = "https://api.github.com/users/tacaswell/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tacaswell/subscriptions" +organizations_url = "https://api.github.com/users/tacaswell/orgs" +repos_url = "https://api.github.com/users/tacaswell/repos" +events_url = "https://api.github.com/users/tacaswell/events{/privacy}" +received_events_url = "https://api.github.com/users/tacaswell/received_events" +type = "User" +site_admin = false +[data.head] +label = "tacaswell:doc_fix_btyearray_plural" +ref = "doc_fix_btyearray_plural" +sha = "f08707d5b436e1add64fecc7d6202b7eb615d245" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "tacaswell" +id = 199813 +node_id = "MDQ6VXNlcjE5OTgxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/199813?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tacaswell" +html_url = "https://github.com/tacaswell" +followers_url = "https://api.github.com/users/tacaswell/followers" +following_url = "https://api.github.com/users/tacaswell/following{/other_user}" +gists_url = "https://api.github.com/users/tacaswell/gists{/gist_id}" +starred_url = "https://api.github.com/users/tacaswell/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tacaswell/subscriptions" +organizations_url = "https://api.github.com/users/tacaswell/orgs" +repos_url = "https://api.github.com/users/tacaswell/repos" +events_url = "https://api.github.com/users/tacaswell/events{/privacy}" +received_events_url = "https://api.github.com/users/tacaswell/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81616357 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxNjM1Nw==" +name = "cpython" +full_name = "tacaswell/cpython" +private = false +html_url = "https://github.com/tacaswell/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tacaswell/cpython" +forks_url = "https://api.github.com/repos/tacaswell/cpython/forks" +keys_url = "https://api.github.com/repos/tacaswell/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tacaswell/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tacaswell/cpython/teams" +hooks_url = "https://api.github.com/repos/tacaswell/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tacaswell/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tacaswell/cpython/events" +assignees_url = "https://api.github.com/repos/tacaswell/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tacaswell/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tacaswell/cpython/tags" +blobs_url = "https://api.github.com/repos/tacaswell/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tacaswell/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tacaswell/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tacaswell/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tacaswell/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tacaswell/cpython/languages" +stargazers_url = "https://api.github.com/repos/tacaswell/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tacaswell/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tacaswell/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tacaswell/cpython/subscription" +commits_url = "https://api.github.com/repos/tacaswell/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tacaswell/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tacaswell/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tacaswell/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tacaswell/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tacaswell/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tacaswell/cpython/merges" +archive_url = "https://api.github.com/repos/tacaswell/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tacaswell/cpython/downloads" +issues_url = "https://api.github.com/repos/tacaswell/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tacaswell/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tacaswell/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tacaswell/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tacaswell/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tacaswell/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tacaswell/cpython/deployments" +created_at = "2017-02-10T23:30:46Z" +updated_at = "2017-02-10T23:31:31Z" +pushed_at = "2022-05-06T21:05:41Z" +git_url = "git://github.com/tacaswell/cpython.git" +ssh_url = "git@github.com:tacaswell/cpython.git" +clone_url = "https://github.com/tacaswell/cpython.git" +svn_url = "https://github.com/tacaswell/cpython" +homepage = "https://www.python.org/" +size = 407895 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92410" +[data._links.html] +href = "https://github.com/python/cpython/pull/92410" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92410" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92410/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92410/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92410/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f08707d5b436e1add64fecc7d6202b7eb615d245" +[data.head.repo.owner] +login = "tacaswell" +id = 199813 +node_id = "MDQ6VXNlcjE5OTgxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/199813?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tacaswell" +html_url = "https://github.com/tacaswell" +followers_url = "https://api.github.com/users/tacaswell/followers" +following_url = "https://api.github.com/users/tacaswell/following{/other_user}" +gists_url = "https://api.github.com/users/tacaswell/gists{/gist_id}" +starred_url = "https://api.github.com/users/tacaswell/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tacaswell/subscriptions" +organizations_url = "https://api.github.com/users/tacaswell/orgs" +repos_url = "https://api.github.com/users/tacaswell/repos" +events_url = "https://api.github.com/users/tacaswell/events{/privacy}" +received_events_url = "https://api.github.com/users/tacaswell/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92409" +id = 929900623 +node_id = "PR_kwDOBN0Z8c43bShP" +html_url = "https://github.com/python/cpython/pull/92409" +diff_url = "https://github.com/python/cpython/pull/92409.diff" +patch_url = "https://github.com/python/cpython/pull/92409.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92409" +number = 92409 +state = "closed" +locked = false +title = "gh-90997: Move `CACHE` handling into `_unpack_opargs`" +body = "`_unpack_opargs` needs this context to avoid interpreting inline `CACHE` entries as `EXTENDED_ARG`s (which happens very easily on big-endian platforms)." +created_at = "2022-05-06T16:44:55Z" +updated_at = "2022-05-06T17:57:27Z" +closed_at = "2022-05-06T17:57:09Z" +merged_at = "2022-05-06T17:57:09Z" +merge_commit_sha = "3f61db475692511a9676765e6f9f0bb204306e93" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92409/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92409/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92409/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/20a8e09197e2d22acb57f377cf6199d757a39975" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head] +label = "brandtbucher:show-caches-fix" +ref = "show-caches-fix" +sha = "20a8e09197e2d22acb57f377cf6199d757a39975" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 167413385 +node_id = "MDEwOlJlcG9zaXRvcnkxNjc0MTMzODU=" +name = "cpython" +full_name = "brandtbucher/cpython" +private = false +html_url = "https://github.com/brandtbucher/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brandtbucher/cpython" +forks_url = "https://api.github.com/repos/brandtbucher/cpython/forks" +keys_url = "https://api.github.com/repos/brandtbucher/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brandtbucher/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brandtbucher/cpython/teams" +hooks_url = "https://api.github.com/repos/brandtbucher/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brandtbucher/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brandtbucher/cpython/events" +assignees_url = "https://api.github.com/repos/brandtbucher/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brandtbucher/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brandtbucher/cpython/tags" +blobs_url = "https://api.github.com/repos/brandtbucher/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brandtbucher/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brandtbucher/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brandtbucher/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brandtbucher/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brandtbucher/cpython/languages" +stargazers_url = "https://api.github.com/repos/brandtbucher/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brandtbucher/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brandtbucher/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brandtbucher/cpython/subscription" +commits_url = "https://api.github.com/repos/brandtbucher/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brandtbucher/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brandtbucher/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brandtbucher/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brandtbucher/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brandtbucher/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brandtbucher/cpython/merges" +archive_url = "https://api.github.com/repos/brandtbucher/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brandtbucher/cpython/downloads" +issues_url = "https://api.github.com/repos/brandtbucher/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brandtbucher/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brandtbucher/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brandtbucher/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brandtbucher/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brandtbucher/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brandtbucher/cpython/deployments" +created_at = "2019-01-24T18:08:07Z" +updated_at = "2022-03-29T17:03:43Z" +pushed_at = "2022-05-19T22:26:06Z" +git_url = "git://github.com/brandtbucher/cpython.git" +ssh_url = "git@github.com:brandtbucher/cpython.git" +clone_url = "https://github.com/brandtbucher/cpython.git" +svn_url = "https://github.com/brandtbucher/cpython" +homepage = "https://www.python.org/" +size = 470637 +stargazers_count = 7 +watchers_count = 7 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 7 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92409" +[data._links.html] +href = "https://github.com/python/cpython/pull/92409" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92409" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92409/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92409/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92409/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/20a8e09197e2d22acb57f377cf6199d757a39975" +[data.head.repo.owner] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92407" +id = 929871763 +node_id = "PR_kwDOBN0Z8c43bLeT" +html_url = "https://github.com/python/cpython/pull/92407" +diff_url = "https://github.com/python/cpython/pull/92407.diff" +patch_url = "https://github.com/python/cpython/pull/92407.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92407" +number = 92407 +state = "closed" +locked = false +title = "Make _symtable_entry.ste_type's comment consistent wit _Py_block_ty" +body = "_Py_block_ty defines four types of block, FunctionBlock, ClassBlock, ModuleBlock and AnnotationBlock.\r\nBut _symtable_entry.ste_type's only comments three of them, I think it's better they are consistent.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T16:06:47Z" +updated_at = "2022-05-07T02:54:45Z" +closed_at = "2022-05-07T02:24:05Z" +merge_commit_sha = "01fb7162408d70a7066e4ac2dc409535cd0a9d68" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92407/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92407/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92407/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb4251f45fbf47b7a13dfb864bb49d14903261c7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head] +label = "zikcheng:fix_ste_type_comment" +ref = "fix_ste_type_comment" +sha = "eb4251f45fbf47b7a13dfb864bb49d14903261c7" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489402400 +node_id = "R_kgDOHSuwIA" +name = "cpython" +full_name = "zikcheng/cpython" +private = false +html_url = "https://github.com/zikcheng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zikcheng/cpython" +forks_url = "https://api.github.com/repos/zikcheng/cpython/forks" +keys_url = "https://api.github.com/repos/zikcheng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zikcheng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zikcheng/cpython/teams" +hooks_url = "https://api.github.com/repos/zikcheng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zikcheng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zikcheng/cpython/events" +assignees_url = "https://api.github.com/repos/zikcheng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zikcheng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zikcheng/cpython/tags" +blobs_url = "https://api.github.com/repos/zikcheng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zikcheng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zikcheng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zikcheng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zikcheng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zikcheng/cpython/languages" +stargazers_url = "https://api.github.com/repos/zikcheng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zikcheng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zikcheng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zikcheng/cpython/subscription" +commits_url = "https://api.github.com/repos/zikcheng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zikcheng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zikcheng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zikcheng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zikcheng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zikcheng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zikcheng/cpython/merges" +archive_url = "https://api.github.com/repos/zikcheng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zikcheng/cpython/downloads" +issues_url = "https://api.github.com/repos/zikcheng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zikcheng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zikcheng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zikcheng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zikcheng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zikcheng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zikcheng/cpython/deployments" +created_at = "2022-05-06T15:19:58Z" +updated_at = "2022-05-11T00:43:37Z" +pushed_at = "2022-05-11T01:58:03Z" +git_url = "git://github.com/zikcheng/cpython.git" +ssh_url = "git@github.com:zikcheng/cpython.git" +clone_url = "https://github.com/zikcheng/cpython.git" +svn_url = "https://github.com/zikcheng/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92407" +[data._links.html] +href = "https://github.com/python/cpython/pull/92407" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92407" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92407/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92407/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92407/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb4251f45fbf47b7a13dfb864bb49d14903261c7" +[data.head.repo.owner] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92406" +id = 929836664 +node_id = "PR_kwDOBN0Z8c43bC54" +html_url = "https://github.com/python/cpython/pull/92406" +diff_url = "https://github.com/python/cpython/pull/92406.diff" +patch_url = "https://github.com/python/cpython/pull/92406.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92406" +number = 92406 +state = "open" +locked = false +title = "Make dataclass function idempotent. Fix for issue #92052" +body = "While it is already possible to determine whether a class\r\nor one of its ancestors has been processed by the `dataclass`\r\nfunction, there is no way to determine whether the first\r\nargument, `_cls`, has. Because of this, `dataclass(dataclass(C))` is not valid. Third party libraries\r\n(e.g. pydantic) need invoke the dataclass wrapper _if it\r\nhas not already been invoked_ before adding their on functions. This patch:\r\na) Provides a mechanism, `is_direct_datacclass`, to determine whether\r\n`dataclass` has been applied to a given class\r\nb) Uses this mechanism to make dataclass idempotent.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T15:29:08Z" +updated_at = "2022-05-09T01:52:33Z" +merge_commit_sha = "af91f19e96501044f0b858a8b587c352fc0978f3" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92406/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92406/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92406/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9cf4149867159533c3326af30555abf1793fe933" +author_association = "NONE" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hsolbrig" +id = 415926 +node_id = "MDQ6VXNlcjQxNTkyNg==" +avatar_url = "https://avatars.githubusercontent.com/u/415926?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hsolbrig" +html_url = "https://github.com/hsolbrig" +followers_url = "https://api.github.com/users/hsolbrig/followers" +following_url = "https://api.github.com/users/hsolbrig/following{/other_user}" +gists_url = "https://api.github.com/users/hsolbrig/gists{/gist_id}" +starred_url = "https://api.github.com/users/hsolbrig/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hsolbrig/subscriptions" +organizations_url = "https://api.github.com/users/hsolbrig/orgs" +repos_url = "https://api.github.com/users/hsolbrig/repos" +events_url = "https://api.github.com/users/hsolbrig/events{/privacy}" +received_events_url = "https://api.github.com/users/hsolbrig/received_events" +type = "User" +site_admin = false +[data.head] +label = "hsolbrig:main" +ref = "main" +sha = "9cf4149867159533c3326af30555abf1793fe933" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "hsolbrig" +id = 415926 +node_id = "MDQ6VXNlcjQxNTkyNg==" +avatar_url = "https://avatars.githubusercontent.com/u/415926?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hsolbrig" +html_url = "https://github.com/hsolbrig" +followers_url = "https://api.github.com/users/hsolbrig/followers" +following_url = "https://api.github.com/users/hsolbrig/following{/other_user}" +gists_url = "https://api.github.com/users/hsolbrig/gists{/gist_id}" +starred_url = "https://api.github.com/users/hsolbrig/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hsolbrig/subscriptions" +organizations_url = "https://api.github.com/users/hsolbrig/orgs" +repos_url = "https://api.github.com/users/hsolbrig/repos" +events_url = "https://api.github.com/users/hsolbrig/events{/privacy}" +received_events_url = "https://api.github.com/users/hsolbrig/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488754479 +node_id = "R_kgDOHSHNLw" +name = "cpython" +full_name = "hsolbrig/cpython" +private = false +html_url = "https://github.com/hsolbrig/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hsolbrig/cpython" +forks_url = "https://api.github.com/repos/hsolbrig/cpython/forks" +keys_url = "https://api.github.com/repos/hsolbrig/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hsolbrig/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hsolbrig/cpython/teams" +hooks_url = "https://api.github.com/repos/hsolbrig/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hsolbrig/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hsolbrig/cpython/events" +assignees_url = "https://api.github.com/repos/hsolbrig/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hsolbrig/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hsolbrig/cpython/tags" +blobs_url = "https://api.github.com/repos/hsolbrig/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hsolbrig/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hsolbrig/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hsolbrig/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hsolbrig/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hsolbrig/cpython/languages" +stargazers_url = "https://api.github.com/repos/hsolbrig/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hsolbrig/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hsolbrig/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hsolbrig/cpython/subscription" +commits_url = "https://api.github.com/repos/hsolbrig/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hsolbrig/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hsolbrig/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hsolbrig/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hsolbrig/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hsolbrig/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hsolbrig/cpython/merges" +archive_url = "https://api.github.com/repos/hsolbrig/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hsolbrig/cpython/downloads" +issues_url = "https://api.github.com/repos/hsolbrig/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hsolbrig/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hsolbrig/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hsolbrig/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hsolbrig/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hsolbrig/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hsolbrig/cpython/deployments" +created_at = "2022-05-04T21:58:28Z" +updated_at = "2022-05-06T15:22:31Z" +pushed_at = "2022-05-06T15:21:44Z" +git_url = "git://github.com/hsolbrig/cpython.git" +ssh_url = "git@github.com:hsolbrig/cpython.git" +clone_url = "https://github.com/hsolbrig/cpython.git" +svn_url = "https://github.com/hsolbrig/cpython" +homepage = "https://www.python.org/" +size = 474613 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92406" +[data._links.html] +href = "https://github.com/python/cpython/pull/92406" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92406" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92406/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92406/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92406/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9cf4149867159533c3326af30555abf1793fe933" +[data.head.repo.owner] +login = "hsolbrig" +id = 415926 +node_id = "MDQ6VXNlcjQxNTkyNg==" +avatar_url = "https://avatars.githubusercontent.com/u/415926?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hsolbrig" +html_url = "https://github.com/hsolbrig" +followers_url = "https://api.github.com/users/hsolbrig/followers" +following_url = "https://api.github.com/users/hsolbrig/following{/other_user}" +gists_url = "https://api.github.com/users/hsolbrig/gists{/gist_id}" +starred_url = "https://api.github.com/users/hsolbrig/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hsolbrig/subscriptions" +organizations_url = "https://api.github.com/users/hsolbrig/orgs" +repos_url = "https://api.github.com/users/hsolbrig/repos" +events_url = "https://api.github.com/users/hsolbrig/events{/privacy}" +received_events_url = "https://api.github.com/users/hsolbrig/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92405" +id = 929770058 +node_id = "PR_kwDOBN0Z8c43aypK" +html_url = "https://github.com/python/cpython/pull/92405" +diff_url = "https://github.com/python/cpython/pull/92405.diff" +patch_url = "https://github.com/python/cpython/pull/92405.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92405" +number = 92405 +state = "closed" +locked = false +title = "`typing.Text`: tweak deprecation notice" +body = "https://github.com/python/cpython/pull/92351/files#r866869469" +created_at = "2022-05-06T14:21:08Z" +updated_at = "2022-05-08T15:22:43Z" +closed_at = "2022-05-08T15:22:33Z" +merged_at = "2022-05-08T15:22:33Z" +merge_commit_sha = "bdc99a830f27451754d80ec414d7799b0f4bfed6" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92405/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92405/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92405/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7936237a8b5ce02cdead7b50cd0f9a3c93f2038e" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-2" +ref = "patch-2" +sha = "7936237a8b5ce02cdead7b50cd0f9a3c93f2038e" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92405" +[data._links.html] +href = "https://github.com/python/cpython/pull/92405" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92405" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92405/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92405/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92405/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7936237a8b5ce02cdead7b50cd0f9a3c93f2038e" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92404" +id = 929730163 +node_id = "PR_kwDOBN0Z8c43ao5z" +html_url = "https://github.com/python/cpython/pull/92404" +diff_url = "https://github.com/python/cpython/pull/92404.diff" +patch_url = "https://github.com/python/cpython/pull/92404.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92404" +number = 92404 +state = "closed" +locked = false +title = "[3.10] gh-92368: Fix missing possessive apostrophe (GH-92397)" +body = "* Fix missing possessive apostrophe\n(cherry picked from commit a79001ee16b3ea8b5d0fad595c969d9e1b7627f3)\n\n\nCo-authored-by: gophra <105054704+gophra@users.noreply.github.com>" +created_at = "2022-05-06T13:39:42Z" +updated_at = "2022-05-06T14:36:37Z" +closed_at = "2022-05-06T14:12:59Z" +merged_at = "2022-05-06T14:12:59Z" +merge_commit_sha = "17f3b5cbfaada66b45422e80c06b0c5f8157a736" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92404/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92404/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92404/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/872b68ba10f1dd12f4792cf8ecd8c3ea2c4168c0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a79001e-3.10" +ref = "backport-a79001e-3.10" +sha = "872b68ba10f1dd12f4792cf8ecd8c3ea2c4168c0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "229dc17f7a05c87e8b00c6882476fc4c076f9779" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92404" +[data._links.html] +href = "https://github.com/python/cpython/pull/92404" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92404" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92404/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92404/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92404/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/872b68ba10f1dd12f4792cf8ecd8c3ea2c4168c0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92403" +id = 929730107 +node_id = "PR_kwDOBN0Z8c43ao47" +html_url = "https://github.com/python/cpython/pull/92403" +diff_url = "https://github.com/python/cpython/pull/92403.diff" +patch_url = "https://github.com/python/cpython/pull/92403.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92403" +number = 92403 +state = "closed" +locked = false +title = "[3.9] gh-92368: Fix missing possessive apostrophe (GH-92397)" +body = "* Fix missing possessive apostrophe\n(cherry picked from commit a79001ee16b3ea8b5d0fad595c969d9e1b7627f3)\n\n\nCo-authored-by: gophra <105054704+gophra@users.noreply.github.com>" +created_at = "2022-05-06T13:39:38Z" +updated_at = "2022-05-06T14:37:06Z" +closed_at = "2022-05-06T14:13:43Z" +merged_at = "2022-05-06T14:13:43Z" +merge_commit_sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92403/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92403/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92403/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b5753a445ac8bde665014a36d11b2ca614917454" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a79001e-3.9" +ref = "backport-a79001e-3.9" +sha = "b5753a445ac8bde665014a36d11b2ca614917454" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "326f6ed05914c692648d6d45f43a935b82ef7e38" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92403" +[data._links.html] +href = "https://github.com/python/cpython/pull/92403" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92403" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92403/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92403/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92403/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b5753a445ac8bde665014a36d11b2ca614917454" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92402" +id = 929693127 +node_id = "PR_kwDOBN0Z8c43af3H" +html_url = "https://github.com/python/cpython/pull/92402" +diff_url = "https://github.com/python/cpython/pull/92402.diff" +patch_url = "https://github.com/python/cpython/pull/92402.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92402" +number = 92402 +state = "closed" +locked = false +title = "gh-90978: test_ssl of test_asyncio uses LONG_TIMEOUT" +body = "On slow buildbot workers, some test_ssl tests fail randomly because\r\nof short timeout (30 seconds). Use support.LONG_TIMEOUT instead which\r\nis longer and also adjusted (by regrtest --timeout option) on\r\nbuildbot workers known to be slow.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T13:01:56Z" +updated_at = "2022-05-06T14:18:59Z" +closed_at = "2022-05-06T14:18:56Z" +merged_at = "2022-05-06T14:18:56Z" +merge_commit_sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92402/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92402/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92402/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c6a0bee579f63451ef1aeb935a09405b2314b303" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:test_asyncio_ssl_timeout" +ref = "test_asyncio_ssl_timeout" +sha = "c6a0bee579f63451ef1aeb935a09405b2314b303" +[data.base] +label = "python:main" +ref = "main" +sha = "c33d67c4506d96a02c6ace382c38e2fb7a614843" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92402" +[data._links.html] +href = "https://github.com/python/cpython/pull/92402" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92402" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92402/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92402/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92402/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c6a0bee579f63451ef1aeb935a09405b2314b303" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92401" +id = 929670865 +node_id = "PR_kwDOBN0Z8c43aabR" +html_url = "https://github.com/python/cpython/pull/92401" +diff_url = "https://github.com/python/cpython/pull/92401.diff" +patch_url = "https://github.com/python/cpython/pull/92401.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92401" +number = 92401 +state = "closed" +locked = false +title = "Update What's New in 3.11 faster cpython figures and contributors" +body = "This should be the final figure now that 3.11 is in beta freeze mode.\r\n\r\nI think we can merge this before or after the beta freeze. But it would be nice to get it done before so that the numbers are accurate when people read them." +created_at = "2022-05-06T12:36:45Z" +updated_at = "2022-05-08T15:05:43Z" +closed_at = "2022-05-08T15:05:31Z" +merged_at = "2022-05-08T15:05:31Z" +merge_commit_sha = "b7380948f2eeb46aca9ef54889d61df9c4ad0203" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92401/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92401/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92401/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4f48bab8ed9821e7cc16ac1c317ffd2d0144928c" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:Fidget-Spinner-patch-1" +ref = "Fidget-Spinner-patch-1" +sha = "4f48bab8ed9821e7cc16ac1c317ffd2d0144928c" +[data.base] +label = "python:main" +ref = "main" +sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92401" +[data._links.html] +href = "https://github.com/python/cpython/pull/92401" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92401" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92401/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92401/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92401/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4f48bab8ed9821e7cc16ac1c317ffd2d0144928c" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92400" +id = 929663131 +node_id = "PR_kwDOBN0Z8c43aYib" +html_url = "https://github.com/python/cpython/pull/92400" +diff_url = "https://github.com/python/cpython/pull/92400.diff" +patch_url = "https://github.com/python/cpython/pull/92400.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92400" +number = 92400 +state = "closed" +locked = false +title = "gh-91827: Fix typo in What's New in Python 3.11" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:28:20Z" +updated_at = "2022-05-06T12:31:48Z" +closed_at = "2022-05-06T12:31:45Z" +merge_commit_sha = "652ab37c5727d89b6ad23d4779cd128e6e3329b9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92400/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92400/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92400/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e68e6f9a495b8630a9d619d159d6ca9bf235e77a" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatsnew_gh_91827" +ref = "whatsnew_gh_91827" +sha = "e68e6f9a495b8630a9d619d159d6ca9bf235e77a" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92400" +[data._links.html] +href = "https://github.com/python/cpython/pull/92400" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92400" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92400/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92400/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92400/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e68e6f9a495b8630a9d619d159d6ca9bf235e77a" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92399" +id = 929660219 +node_id = "PR_kwDOBN0Z8c43aX07" +html_url = "https://github.com/python/cpython/pull/92399" +diff_url = "https://github.com/python/cpython/pull/92399.diff" +patch_url = "https://github.com/python/cpython/pull/92399.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92399" +number = 92399 +state = "closed" +locked = false +title = "gh-88279: Fix compiler warning in PySys_SetArgv()" +body = "Ignore the deprecation of PySys_SetArgvEx().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:25:05Z" +updated_at = "2022-05-09T10:47:05Z" +closed_at = "2022-05-09T10:47:02Z" +merge_commit_sha = "ff79d4664c51086be16f93e42ccf363a8bb6707e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92399/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92399/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92399/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/99cb1921c5103930705f4d17b41722c75061ac55" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pysys_setargv" +ref = "pysys_setargv" +sha = "99cb1921c5103930705f4d17b41722c75061ac55" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92399" +[data._links.html] +href = "https://github.com/python/cpython/pull/92399" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92399" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92399/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92399/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92399/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/99cb1921c5103930705f4d17b41722c75061ac55" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92398" +id = 929655910 +node_id = "PR_kwDOBN0Z8c43aWxm" +html_url = "https://github.com/python/cpython/pull/92398" +diff_url = "https://github.com/python/cpython/pull/92398.diff" +patch_url = "https://github.com/python/cpython/pull/92398.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92398" +number = 92398 +state = "closed" +locked = false +title = "gh-80143: Clarify use of backslash in string literals" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nThis reworks the sentence described in the issue. I have omitted the words \"special meaning\" in favour of \"escape sequences\" and examples, linking to the table of escape sequences -- I hope this is clearer or at least \"plain English\"." +created_at = "2022-05-06T12:20:17Z" +updated_at = "2022-05-07T04:18:34Z" +closed_at = "2022-05-07T04:18:34Z" +merge_commit_sha = "dce413f9fadd98de3a68028e0890ea98d08a4af2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92398/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92398/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92398/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dddb2d6fb893fd6d782729fae50c7b593123b7d7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "nw0" +id = 13434501 +node_id = "MDQ6VXNlcjEzNDM0NTAx" +avatar_url = "https://avatars.githubusercontent.com/u/13434501?v=4" +gravatar_id = "" +url = "https://api.github.com/users/nw0" +html_url = "https://github.com/nw0" +followers_url = "https://api.github.com/users/nw0/followers" +following_url = "https://api.github.com/users/nw0/following{/other_user}" +gists_url = "https://api.github.com/users/nw0/gists{/gist_id}" +starred_url = "https://api.github.com/users/nw0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/nw0/subscriptions" +organizations_url = "https://api.github.com/users/nw0/orgs" +repos_url = "https://api.github.com/users/nw0/repos" +events_url = "https://api.github.com/users/nw0/events{/privacy}" +received_events_url = "https://api.github.com/users/nw0/received_events" +type = "User" +site_admin = false +[data.head] +label = "nw0:gh-80143" +ref = "gh-80143" +sha = "dddb2d6fb893fd6d782729fae50c7b593123b7d7" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "nw0" +id = 13434501 +node_id = "MDQ6VXNlcjEzNDM0NTAx" +avatar_url = "https://avatars.githubusercontent.com/u/13434501?v=4" +gravatar_id = "" +url = "https://api.github.com/users/nw0" +html_url = "https://github.com/nw0" +followers_url = "https://api.github.com/users/nw0/followers" +following_url = "https://api.github.com/users/nw0/following{/other_user}" +gists_url = "https://api.github.com/users/nw0/gists{/gist_id}" +starred_url = "https://api.github.com/users/nw0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/nw0/subscriptions" +organizations_url = "https://api.github.com/users/nw0/orgs" +repos_url = "https://api.github.com/users/nw0/repos" +events_url = "https://api.github.com/users/nw0/events{/privacy}" +received_events_url = "https://api.github.com/users/nw0/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 324070411 +node_id = "MDEwOlJlcG9zaXRvcnkzMjQwNzA0MTE=" +name = "cpython" +full_name = "nw0/cpython" +private = false +html_url = "https://github.com/nw0/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/nw0/cpython" +forks_url = "https://api.github.com/repos/nw0/cpython/forks" +keys_url = "https://api.github.com/repos/nw0/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/nw0/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/nw0/cpython/teams" +hooks_url = "https://api.github.com/repos/nw0/cpython/hooks" +issue_events_url = "https://api.github.com/repos/nw0/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/nw0/cpython/events" +assignees_url = "https://api.github.com/repos/nw0/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/nw0/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/nw0/cpython/tags" +blobs_url = "https://api.github.com/repos/nw0/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/nw0/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/nw0/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/nw0/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/nw0/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/nw0/cpython/languages" +stargazers_url = "https://api.github.com/repos/nw0/cpython/stargazers" +contributors_url = "https://api.github.com/repos/nw0/cpython/contributors" +subscribers_url = "https://api.github.com/repos/nw0/cpython/subscribers" +subscription_url = "https://api.github.com/repos/nw0/cpython/subscription" +commits_url = "https://api.github.com/repos/nw0/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/nw0/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/nw0/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/nw0/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/nw0/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/nw0/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/nw0/cpython/merges" +archive_url = "https://api.github.com/repos/nw0/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/nw0/cpython/downloads" +issues_url = "https://api.github.com/repos/nw0/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/nw0/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/nw0/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/nw0/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/nw0/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/nw0/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/nw0/cpython/deployments" +created_at = "2020-12-24T05:06:09Z" +updated_at = "2022-05-06T11:46:31Z" +pushed_at = "2022-05-06T12:48:29Z" +git_url = "git://github.com/nw0/cpython.git" +ssh_url = "git@github.com:nw0/cpython.git" +clone_url = "https://github.com/nw0/cpython.git" +svn_url = "https://github.com/nw0/cpython" +homepage = "https://www.python.org/" +size = 360540 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92398" +[data._links.html] +href = "https://github.com/python/cpython/pull/92398" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92398" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92398/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92398/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92398/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dddb2d6fb893fd6d782729fae50c7b593123b7d7" +[data.head.repo.owner] +login = "nw0" +id = 13434501 +node_id = "MDQ6VXNlcjEzNDM0NTAx" +avatar_url = "https://avatars.githubusercontent.com/u/13434501?v=4" +gravatar_id = "" +url = "https://api.github.com/users/nw0" +html_url = "https://github.com/nw0" +followers_url = "https://api.github.com/users/nw0/followers" +following_url = "https://api.github.com/users/nw0/following{/other_user}" +gists_url = "https://api.github.com/users/nw0/gists{/gist_id}" +starred_url = "https://api.github.com/users/nw0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/nw0/subscriptions" +organizations_url = "https://api.github.com/users/nw0/orgs" +repos_url = "https://api.github.com/users/nw0/repos" +events_url = "https://api.github.com/users/nw0/events{/privacy}" +received_events_url = "https://api.github.com/users/nw0/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92397" +id = 929655666 +node_id = "PR_kwDOBN0Z8c43aWty" +html_url = "https://github.com/python/cpython/pull/92397" +diff_url = "https://github.com/python/cpython/pull/92397.diff" +patch_url = "https://github.com/python/cpython/pull/92397.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92397" +number = 92397 +state = "closed" +locked = false +title = "gh-92368: Fix missing possesive apostrophe" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:20:00Z" +updated_at = "2022-05-06T14:23:22Z" +closed_at = "2022-05-06T13:39:16Z" +merged_at = "2022-05-06T13:39:16Z" +merge_commit_sha = "a79001ee16b3ea8b5d0fad595c969d9e1b7627f3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92397/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92397/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92397/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/01e94c912ad13fc160a5829c8f8f04e34241f46b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "gophra" +id = 105054704 +node_id = "U_kgDOBkMB8A" +avatar_url = "https://avatars.githubusercontent.com/u/105054704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gophra" +html_url = "https://github.com/gophra" +followers_url = "https://api.github.com/users/gophra/followers" +following_url = "https://api.github.com/users/gophra/following{/other_user}" +gists_url = "https://api.github.com/users/gophra/gists{/gist_id}" +starred_url = "https://api.github.com/users/gophra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gophra/subscriptions" +organizations_url = "https://api.github.com/users/gophra/orgs" +repos_url = "https://api.github.com/users/gophra/repos" +events_url = "https://api.github.com/users/gophra/events{/privacy}" +received_events_url = "https://api.github.com/users/gophra/received_events" +type = "User" +site_admin = false +[data.head] +label = "gophra:fix-issue-92368" +ref = "fix-issue-92368" +sha = "01e94c912ad13fc160a5829c8f8f04e34241f46b" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "gophra" +id = 105054704 +node_id = "U_kgDOBkMB8A" +avatar_url = "https://avatars.githubusercontent.com/u/105054704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gophra" +html_url = "https://github.com/gophra" +followers_url = "https://api.github.com/users/gophra/followers" +following_url = "https://api.github.com/users/gophra/following{/other_user}" +gists_url = "https://api.github.com/users/gophra/gists{/gist_id}" +starred_url = "https://api.github.com/users/gophra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gophra/subscriptions" +organizations_url = "https://api.github.com/users/gophra/orgs" +repos_url = "https://api.github.com/users/gophra/repos" +events_url = "https://api.github.com/users/gophra/events{/privacy}" +received_events_url = "https://api.github.com/users/gophra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489338887 +node_id = "R_kgDOHSq4Bw" +name = "cpython" +full_name = "gophra/cpython" +private = false +html_url = "https://github.com/gophra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gophra/cpython" +forks_url = "https://api.github.com/repos/gophra/cpython/forks" +keys_url = "https://api.github.com/repos/gophra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gophra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gophra/cpython/teams" +hooks_url = "https://api.github.com/repos/gophra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gophra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gophra/cpython/events" +assignees_url = "https://api.github.com/repos/gophra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gophra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gophra/cpython/tags" +blobs_url = "https://api.github.com/repos/gophra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gophra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gophra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gophra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gophra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gophra/cpython/languages" +stargazers_url = "https://api.github.com/repos/gophra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gophra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gophra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gophra/cpython/subscription" +commits_url = "https://api.github.com/repos/gophra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gophra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gophra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gophra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gophra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gophra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gophra/cpython/merges" +archive_url = "https://api.github.com/repos/gophra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gophra/cpython/downloads" +issues_url = "https://api.github.com/repos/gophra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gophra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gophra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gophra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gophra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gophra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gophra/cpython/deployments" +created_at = "2022-05-06T12:05:20Z" +updated_at = "2022-05-06T11:41:50Z" +pushed_at = "2022-05-06T14:23:22Z" +git_url = "git://github.com/gophra/cpython.git" +ssh_url = "git@github.com:gophra/cpython.git" +clone_url = "https://github.com/gophra/cpython.git" +svn_url = "https://github.com/gophra/cpython" +homepage = "https://www.python.org/" +size = 475369 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92397" +[data._links.html] +href = "https://github.com/python/cpython/pull/92397" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92397" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92397/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92397/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92397/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/01e94c912ad13fc160a5829c8f8f04e34241f46b" +[data.head.repo.owner] +login = "gophra" +id = 105054704 +node_id = "U_kgDOBkMB8A" +avatar_url = "https://avatars.githubusercontent.com/u/105054704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gophra" +html_url = "https://github.com/gophra" +followers_url = "https://api.github.com/users/gophra/followers" +following_url = "https://api.github.com/users/gophra/following{/other_user}" +gists_url = "https://api.github.com/users/gophra/gists{/gist_id}" +starred_url = "https://api.github.com/users/gophra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gophra/subscriptions" +organizations_url = "https://api.github.com/users/gophra/orgs" +repos_url = "https://api.github.com/users/gophra/repos" +events_url = "https://api.github.com/users/gophra/events{/privacy}" +received_events_url = "https://api.github.com/users/gophra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92396" +id = 929653220 +node_id = "PR_kwDOBN0Z8c43aWHk" +html_url = "https://github.com/python/cpython/pull/92396" +diff_url = "https://github.com/python/cpython/pull/92396.diff" +patch_url = "https://github.com/python/cpython/pull/92396.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92396" +number = 92396 +state = "closed" +locked = false +title = "gh-91321: Fix _PyObject_EXTRA_INIT for C++" +body = "In C++, the _PyObject_EXTRA_INIT macro now uses nullptr, rather than\r\n0, to initialize the _ob_next and _ob_prev members of the PyObject\r\nstructure.\r\n\r\nFix test_cppext failure when Python is built with\r\n./configure --with-trace-refs.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:17:08Z" +updated_at = "2022-05-06T12:40:11Z" +closed_at = "2022-05-06T12:40:09Z" +merged_at = "2022-05-06T12:40:09Z" +merge_commit_sha = "c33d67c4506d96a02c6ace382c38e2fb7a614843" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92396/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92396/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92396/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c6dee8e6cc10161579a3fa9cca4c2be44eaa53eb" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:trace_refs_null" +ref = "trace_refs_null" +sha = "c6dee8e6cc10161579a3fa9cca4c2be44eaa53eb" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92396" +[data._links.html] +href = "https://github.com/python/cpython/pull/92396" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92396" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92396/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92396/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92396/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c6dee8e6cc10161579a3fa9cca4c2be44eaa53eb" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92395" +id = 929651913 +node_id = "PR_kwDOBN0Z8c43aVzJ" +html_url = "https://github.com/python/cpython/pull/92395" +diff_url = "https://github.com/python/cpython/pull/92395.diff" +patch_url = "https://github.com/python/cpython/pull/92395.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92395" +number = 92395 +state = "closed" +locked = false +title = "Fix What's New: use :gh: instead of :issue:" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:15:33Z" +updated_at = "2022-05-06T12:32:45Z" +closed_at = "2022-05-06T12:32:11Z" +merged_at = "2022-05-06T12:32:11Z" +merge_commit_sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92395/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92395/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92395/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9ac321b1db44777e556634071288d52143eaccfe" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:whatsnew-issue" +ref = "whatsnew-issue" +sha = "9ac321b1db44777e556634071288d52143eaccfe" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92395" +[data._links.html] +href = "https://github.com/python/cpython/pull/92395" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92395" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92395/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92395/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92395/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9ac321b1db44777e556634071288d52143eaccfe" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92394" +id = 929631278 +node_id = "PR_kwDOBN0Z8c43aQwu" +html_url = "https://github.com/python/cpython/pull/92394" +diff_url = "https://github.com/python/cpython/pull/92394.diff" +patch_url = "https://github.com/python/cpython/pull/92394.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92394" +number = 92394 +state = "closed" +locked = false +title = "Enhance PyConfig documentation" +body = "Mention more command line options.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T11:52:34Z" +updated_at = "2022-05-09T10:36:13Z" +closed_at = "2022-05-09T10:36:00Z" +merged_at = "2022-05-09T10:36:00Z" +merge_commit_sha = "7b9803f93fbd1f8cfcc93ae7847ba029e9183db4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92394/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92394/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92394/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d51940fd67d22af5cc9e2e2040d9eb7f47345e5" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:init_config_doc" +ref = "init_config_doc" +sha = "0d51940fd67d22af5cc9e2e2040d9eb7f47345e5" +[data.base] +label = "python:main" +ref = "main" +sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92394" +[data._links.html] +href = "https://github.com/python/cpython/pull/92394" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92394" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92394/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92394/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92394/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d51940fd67d22af5cc9e2e2040d9eb7f47345e5" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92393" +id = 929628697 +node_id = "PR_kwDOBN0Z8c43aQIZ" +html_url = "https://github.com/python/cpython/pull/92393" +diff_url = "https://github.com/python/cpython/pull/92393.diff" +patch_url = "https://github.com/python/cpython/pull/92393.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92393" +number = 92393 +state = "closed" +locked = false +title = "gh-92391: Add __class_getitem__ to csv.DictReader and csv.DictWriter" +body = "Closes #92391" +created_at = "2022-05-06T11:49:07Z" +updated_at = "2022-05-08T14:33:22Z" +closed_at = "2022-05-08T14:24:55Z" +merged_at = "2022-05-08T14:24:54Z" +merge_commit_sha = "5ed5c5612363538a1d73dbc3948fa70ca743ba2c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92393/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92393/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92393/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6c15d12b561bae141a8ff5e94d419f913b0f65bc" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "cdce8p" +id = 30130371 +node_id = "MDQ6VXNlcjMwMTMwMzcx" +avatar_url = "https://avatars.githubusercontent.com/u/30130371?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cdce8p" +html_url = "https://github.com/cdce8p" +followers_url = "https://api.github.com/users/cdce8p/followers" +following_url = "https://api.github.com/users/cdce8p/following{/other_user}" +gists_url = "https://api.github.com/users/cdce8p/gists{/gist_id}" +starred_url = "https://api.github.com/users/cdce8p/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cdce8p/subscriptions" +organizations_url = "https://api.github.com/users/cdce8p/orgs" +repos_url = "https://api.github.com/users/cdce8p/repos" +events_url = "https://api.github.com/users/cdce8p/events{/privacy}" +received_events_url = "https://api.github.com/users/cdce8p/received_events" +type = "User" +site_admin = false +[data.head] +label = "cdce8p:csv-class_getitem" +ref = "csv-class_getitem" +sha = "6c15d12b561bae141a8ff5e94d419f913b0f65bc" +[data.base] +label = "python:main" +ref = "main" +sha = "8efda1e7c6343b1671d93837bf2c146e4cf77bbf" +[data.head.user] +login = "cdce8p" +id = 30130371 +node_id = "MDQ6VXNlcjMwMTMwMzcx" +avatar_url = "https://avatars.githubusercontent.com/u/30130371?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cdce8p" +html_url = "https://github.com/cdce8p" +followers_url = "https://api.github.com/users/cdce8p/followers" +following_url = "https://api.github.com/users/cdce8p/following{/other_user}" +gists_url = "https://api.github.com/users/cdce8p/gists{/gist_id}" +starred_url = "https://api.github.com/users/cdce8p/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cdce8p/subscriptions" +organizations_url = "https://api.github.com/users/cdce8p/orgs" +repos_url = "https://api.github.com/users/cdce8p/repos" +events_url = "https://api.github.com/users/cdce8p/events{/privacy}" +received_events_url = "https://api.github.com/users/cdce8p/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489299453 +node_id = "R_kgDOHSod_Q" +name = "cpython" +full_name = "cdce8p/cpython" +private = false +html_url = "https://github.com/cdce8p/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/cdce8p/cpython" +forks_url = "https://api.github.com/repos/cdce8p/cpython/forks" +keys_url = "https://api.github.com/repos/cdce8p/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/cdce8p/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/cdce8p/cpython/teams" +hooks_url = "https://api.github.com/repos/cdce8p/cpython/hooks" +issue_events_url = "https://api.github.com/repos/cdce8p/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/cdce8p/cpython/events" +assignees_url = "https://api.github.com/repos/cdce8p/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/cdce8p/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/cdce8p/cpython/tags" +blobs_url = "https://api.github.com/repos/cdce8p/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/cdce8p/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/cdce8p/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/cdce8p/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/cdce8p/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/cdce8p/cpython/languages" +stargazers_url = "https://api.github.com/repos/cdce8p/cpython/stargazers" +contributors_url = "https://api.github.com/repos/cdce8p/cpython/contributors" +subscribers_url = "https://api.github.com/repos/cdce8p/cpython/subscribers" +subscription_url = "https://api.github.com/repos/cdce8p/cpython/subscription" +commits_url = "https://api.github.com/repos/cdce8p/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/cdce8p/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/cdce8p/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/cdce8p/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/cdce8p/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/cdce8p/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/cdce8p/cpython/merges" +archive_url = "https://api.github.com/repos/cdce8p/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/cdce8p/cpython/downloads" +issues_url = "https://api.github.com/repos/cdce8p/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/cdce8p/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/cdce8p/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/cdce8p/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/cdce8p/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/cdce8p/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/cdce8p/cpython/deployments" +created_at = "2022-05-06T09:45:15Z" +updated_at = "2022-05-08T10:14:18Z" +pushed_at = "2022-05-08T21:20:47Z" +git_url = "git://github.com/cdce8p/cpython.git" +ssh_url = "git@github.com:cdce8p/cpython.git" +clone_url = "https://github.com/cdce8p/cpython.git" +svn_url = "https://github.com/cdce8p/cpython" +homepage = "https://www.python.org/" +size = 476119 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92393" +[data._links.html] +href = "https://github.com/python/cpython/pull/92393" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92393" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92393/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92393/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92393/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6c15d12b561bae141a8ff5e94d419f913b0f65bc" +[data.head.repo.owner] +login = "cdce8p" +id = 30130371 +node_id = "MDQ6VXNlcjMwMTMwMzcx" +avatar_url = "https://avatars.githubusercontent.com/u/30130371?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cdce8p" +html_url = "https://github.com/cdce8p" +followers_url = "https://api.github.com/users/cdce8p/followers" +following_url = "https://api.github.com/users/cdce8p/following{/other_user}" +gists_url = "https://api.github.com/users/cdce8p/gists{/gist_id}" +starred_url = "https://api.github.com/users/cdce8p/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cdce8p/subscriptions" +organizations_url = "https://api.github.com/users/cdce8p/orgs" +repos_url = "https://api.github.com/users/cdce8p/repos" +events_url = "https://api.github.com/users/cdce8p/events{/privacy}" +received_events_url = "https://api.github.com/users/cdce8p/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92392" +id = 929616756 +node_id = "PR_kwDOBN0Z8c43aNN0" +html_url = "https://github.com/python/cpython/pull/92392" +diff_url = "https://github.com/python/cpython/pull/92392.diff" +patch_url = "https://github.com/python/cpython/pull/92392.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92392" +number = 92392 +state = "open" +locked = false +title = "gh-87888: Make FileCookieJar use latin-1 instead of locale encoding" +body = "* Byte transparent reading and writing.\r\n* Consistent with WSGI.\r\n* Avoid UnicodeDecodeError when reading comments.\r\n\r\ngh-87888" +created_at = "2022-05-06T11:34:27Z" +updated_at = "2022-05-06T11:34:42Z" +merge_commit_sha = "76e19740f30ea8354bd1e1dbb2fb6ee220feebad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92392/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92392/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92392/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8936f8a01038b870b63f5b748510501094189cac" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:cookiejar-latin1" +ref = "cookiejar-latin1" +sha = "8936f8a01038b870b63f5b748510501094189cac" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92392" +[data._links.html] +href = "https://github.com/python/cpython/pull/92392" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92392" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92392/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92392/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92392/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8936f8a01038b870b63f5b748510501094189cac" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92390" +id = 929566478 +node_id = "PR_kwDOBN0Z8c43aA8O" +html_url = "https://github.com/python/cpython/pull/92390" +diff_url = "https://github.com/python/cpython/pull/92390.diff" +patch_url = "https://github.com/python/cpython/pull/92390.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92390" +number = 92390 +state = "closed" +locked = false +title = "What's New in Python 3.11: move C API changes" +body = "Move C API changes to the C API > Porting to Python 3.11 section.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T10:33:09Z" +updated_at = "2022-05-09T10:41:06Z" +closed_at = "2022-05-09T10:40:56Z" +merged_at = "2022-05-09T10:40:56Z" +merge_commit_sha = "d8104d13cd80737f5efe1cd94aeec5979f912cd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92390/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92390/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92390/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1956404ab94862821cfb862fd6f566118e24ee44" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatnew_capi" +ref = "whatnew_capi" +sha = "1956404ab94862821cfb862fd6f566118e24ee44" +[data.base] +label = "python:main" +ref = "main" +sha = "d707d073be5ecacb7ad341a1c1716f4998907d6b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92390" +[data._links.html] +href = "https://github.com/python/cpython/pull/92390" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92390" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92390/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92390/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92390/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1956404ab94862821cfb862fd6f566118e24ee44" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92389" +id = 929562940 +node_id = "PR_kwDOBN0Z8c43aAE8" +html_url = "https://github.com/python/cpython/pull/92389" +diff_url = "https://github.com/python/cpython/pull/92389.diff" +patch_url = "https://github.com/python/cpython/pull/92389.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92389" +number = 92389 +state = "closed" +locked = false +title = "[3.10] Add source for character mappings (GH-82927)" +body = "(cherry picked from commit d707d073be5ecacb7ad341a1c1716f4998907d6b)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-06T10:29:00Z" +updated_at = "2022-05-08T18:05:44Z" +closed_at = "2022-05-06T10:58:16Z" +merged_at = "2022-05-06T10:58:16Z" +merge_commit_sha = "b5f5993dfe1c9e5dc48e3e514f282464da9fb4a3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92389/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92389/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92389/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/477cb354faa7e4042c5c023e289dc93a91073c12" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d707d07-3.10" +ref = "backport-d707d07-3.10" +sha = "477cb354faa7e4042c5c023e289dc93a91073c12" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "367faf71eae963e613cb4404e24748c91baa4190" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92389" +[data._links.html] +href = "https://github.com/python/cpython/pull/92389" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92389" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92389/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92389/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92389/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/477cb354faa7e4042c5c023e289dc93a91073c12" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92388" +id = 929562885 +node_id = "PR_kwDOBN0Z8c43aAEF" +html_url = "https://github.com/python/cpython/pull/92388" +diff_url = "https://github.com/python/cpython/pull/92388.diff" +patch_url = "https://github.com/python/cpython/pull/92388.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92388" +number = 92388 +state = "closed" +locked = false +title = "[3.9] Add source for character mappings (GH-82927)" +body = "(cherry picked from commit d707d073be5ecacb7ad341a1c1716f4998907d6b)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-06T10:28:57Z" +updated_at = "2022-05-08T18:05:27Z" +closed_at = "2022-05-06T10:58:10Z" +merged_at = "2022-05-06T10:58:10Z" +merge_commit_sha = "25352d7a757e05f9513b69ed0ab33373b1ea37c1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92388/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92388/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92388/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/83c528bcee0f121686581a61b83e66f1690496f7" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d707d07-3.9" +ref = "backport-d707d07-3.9" +sha = "83c528bcee0f121686581a61b83e66f1690496f7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "60407e8a1937cc4aaf6218a957743f62482257a1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92388" +[data._links.html] +href = "https://github.com/python/cpython/pull/92388" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92388" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92388/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92388/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92388/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/83c528bcee0f121686581a61b83e66f1690496f7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92387" +id = 929556027 +node_id = "PR_kwDOBN0Z8c43Z-Y7" +html_url = "https://github.com/python/cpython/pull/92387" +diff_url = "https://github.com/python/cpython/pull/92387.diff" +patch_url = "https://github.com/python/cpython/pull/92387.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92387" +number = 92387 +state = "closed" +locked = false +title = "gh-90829: Update bltinmodule.c" +body = "gh-90829: **Changing the error message** - \"ValueError: min() arg is an empty sequence\" to \"ValueError: should have at least 1 element as an argument but, there is no argument and it is an empty sequence\".\r\n- This can make the error message more comprehendible.\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T10:21:01Z" +updated_at = "2022-05-08T15:43:47Z" +closed_at = "2022-05-08T15:43:47Z" +merge_commit_sha = "9f8460486c306c41342edaf69411c0f2a0bacf6f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92387/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92387/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92387/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d087ecdd9696fcb129f80de68f02bd47d8ba437" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head] +label = "SohamRatnaparkhi:main" +ref = "main" +sha = "3d087ecdd9696fcb129f80de68f02bd47d8ba437" +[data.base] +label = "python:main" +ref = "main" +sha = "6f18b86fda516df9ba7614423ba5c8d0fcf366ba" +[data.head.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489307262 +node_id = "R_kgDOHSo8fg" +name = "cpython" +full_name = "SohamRatnaparkhi/cpython" +private = false +html_url = "https://github.com/SohamRatnaparkhi/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SohamRatnaparkhi/cpython" +forks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/forks" +keys_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/teams" +hooks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/events" +assignees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/tags" +blobs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/languages" +stargazers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscription" +commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/merges" +archive_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/downloads" +issues_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/deployments" +created_at = "2022-05-06T10:11:23Z" +updated_at = "2022-05-06T10:16:43Z" +pushed_at = "2022-05-06T10:22:54Z" +git_url = "git://github.com/SohamRatnaparkhi/cpython.git" +ssh_url = "git@github.com:SohamRatnaparkhi/cpython.git" +clone_url = "https://github.com/SohamRatnaparkhi/cpython.git" +svn_url = "https://github.com/SohamRatnaparkhi/cpython" +homepage = "https://www.python.org/" +size = 475485 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92387" +[data._links.html] +href = "https://github.com/python/cpython/pull/92387" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92387" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92387/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92387/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92387/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d087ecdd9696fcb129f80de68f02bd47d8ba437" +[data.head.repo.owner] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92386" +id = 929528874 +node_id = "PR_kwDOBN0Z8c43Z3wq" +html_url = "https://github.com/python/cpython/pull/92386" +diff_url = "https://github.com/python/cpython/pull/92386.diff" +patch_url = "https://github.com/python/cpython/pull/92386.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92386" +number = 92386 +state = "closed" +locked = false +title = "Error message displayed for min()/max() function" +body = "#90829: **Changing the error message** - \"ValueError: min() arg is an empty sequence\" to \"ValueError: should have at least 1 element as an argument but, there is no argument and it is an empty sequence\"\r\n- This can make the error message more comprehendible\r\n" +created_at = "2022-05-06T09:49:26Z" +updated_at = "2022-05-06T09:55:18Z" +closed_at = "2022-05-06T09:54:35Z" +merge_commit_sha = "83f3f57ac28d5a4a0ec908a195fff9bb9f13b3ac" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92386/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92386/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92386/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eeefbf59573a184aeea0e7392dfcdb740c7b5e22" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head] +label = "SohamRatnaparkhi:SohamRatnaparkhi-patch-1" +ref = "SohamRatnaparkhi-patch-1" +sha = "eeefbf59573a184aeea0e7392dfcdb740c7b5e22" +[data.base] +label = "python:main" +ref = "main" +sha = "740da8d37a84638f4a8893bee3648f36fc6beb0f" +[data.head.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489295045 +node_id = "R_kgDOHSoMxQ" +name = "cpython" +full_name = "SohamRatnaparkhi/cpython" +private = false +html_url = "https://github.com/SohamRatnaparkhi/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SohamRatnaparkhi/cpython" +forks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/forks" +keys_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/teams" +hooks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/events" +assignees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/tags" +blobs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/languages" +stargazers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscription" +commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/merges" +archive_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/downloads" +issues_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/deployments" +created_at = "2022-05-06T09:30:24Z" +updated_at = "2022-05-06T10:11:11Z" +pushed_at = "2022-05-06T10:03:51Z" +git_url = "git://github.com/SohamRatnaparkhi/cpython.git" +ssh_url = "git@github.com:SohamRatnaparkhi/cpython.git" +clone_url = "https://github.com/SohamRatnaparkhi/cpython.git" +svn_url = "https://github.com/SohamRatnaparkhi/cpython" +homepage = "https://www.python.org/" +size = 475464 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92386" +[data._links.html] +href = "https://github.com/python/cpython/pull/92386" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92386" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92386/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92386/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92386/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eeefbf59573a184aeea0e7392dfcdb740c7b5e22" +[data.head.repo.owner] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92385" +id = 929518582 +node_id = "PR_kwDOBN0Z8c43Z1P2" +html_url = "https://github.com/python/cpython/pull/92385" +diff_url = "https://github.com/python/cpython/pull/92385.diff" +patch_url = "https://github.com/python/cpython/pull/92385.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92385" +number = 92385 +state = "closed" +locked = false +title = "[3.9] Document the lifetime of `PyUnicode_AsUTF8String` (GH-92325)" +body = "The current wording implied this, but didn't state it explicitly.\n(cherry picked from commit 740da8d37a84638f4a8893bee3648f36fc6beb0f)\n\n\nCo-authored-by: Matt Wozniski <godlygeek@gmail.com>" +created_at = "2022-05-06T09:37:21Z" +updated_at = "2022-05-06T10:19:34Z" +closed_at = "2022-05-06T09:56:55Z" +merged_at = "2022-05-06T09:56:55Z" +merge_commit_sha = "60407e8a1937cc4aaf6218a957743f62482257a1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92385/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92385/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92385/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd9275e0f6955bc1ae86d97d29d7449c4af73582" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-740da8d-3.9" +ref = "backport-740da8d-3.9" +sha = "bd9275e0f6955bc1ae86d97d29d7449c4af73582" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "df48bd926ee4bec9a1ca5b94c2254ad8a4c2eb13" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92385" +[data._links.html] +href = "https://github.com/python/cpython/pull/92385" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92385" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92385/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92385/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92385/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd9275e0f6955bc1ae86d97d29d7449c4af73582" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92384" +id = 929518517 +node_id = "PR_kwDOBN0Z8c43Z1O1" +html_url = "https://github.com/python/cpython/pull/92384" +diff_url = "https://github.com/python/cpython/pull/92384.diff" +patch_url = "https://github.com/python/cpython/pull/92384.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92384" +number = 92384 +state = "closed" +locked = false +title = "[3.10] Document the lifetime of `PyUnicode_AsUTF8String` (GH-92325)" +body = "The current wording implied this, but didn't state it explicitly.\n(cherry picked from commit 740da8d37a84638f4a8893bee3648f36fc6beb0f)\n\n\nCo-authored-by: Matt Wozniski <godlygeek@gmail.com>" +created_at = "2022-05-06T09:37:17Z" +updated_at = "2022-05-06T10:18:29Z" +closed_at = "2022-05-06T09:55:02Z" +merged_at = "2022-05-06T09:55:01Z" +merge_commit_sha = "367faf71eae963e613cb4404e24748c91baa4190" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92384/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92384/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92384/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c228567e40ca8ab525555b63fba66ad7deb59d47" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-740da8d-3.10" +ref = "backport-740da8d-3.10" +sha = "c228567e40ca8ab525555b63fba66ad7deb59d47" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "3db0e0b9f7a32246a0311ed4603b338a2ecf43a4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92384" +[data._links.html] +href = "https://github.com/python/cpython/pull/92384" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92384" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92384/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92384/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92384/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c228567e40ca8ab525555b63fba66ad7deb59d47" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92383" +id = 929513407 +node_id = "PR_kwDOBN0Z8c43Zz-_" +html_url = "https://github.com/python/cpython/pull/92383" +diff_url = "https://github.com/python/cpython/pull/92383.diff" +patch_url = "https://github.com/python/cpython/pull/92383.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92383" +number = 92383 +state = "closed" +locked = false +title = "gh-84461: Skip network require tests on Emscripten (GH-92383)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T09:31:24Z" +updated_at = "2022-05-06T10:08:39Z" +closed_at = "2022-05-06T10:08:36Z" +merged_at = "2022-05-06T10:08:36Z" +merge_commit_sha = "cbc2c199a071d4d94b92c835324bf2ab721bb507" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92383/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92383/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92383/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f4592a3e2ad7e1258150aef3bbf185f5f5baf5df" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-network-skip" +ref = "gh-84461-network-skip" +sha = "f4592a3e2ad7e1258150aef3bbf185f5f5baf5df" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92383" +[data._links.html] +href = "https://github.com/python/cpython/pull/92383" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92383" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92383/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92383/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92383/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f4592a3e2ad7e1258150aef3bbf185f5f5baf5df" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92382" +id = 929472757 +node_id = "PR_kwDOBN0Z8c43ZqD1" +html_url = "https://github.com/python/cpython/pull/92382" +diff_url = "https://github.com/python/cpython/pull/92382.diff" +patch_url = "https://github.com/python/cpython/pull/92382.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92382" +number = 92382 +state = "closed" +locked = false +title = "Enum docs: Remove unnecessary apostrophes" +body = "Pet peeve ;)\r\nhttps://www.merriam-webster.com/words-at-play/when-to-use-its-vs-its\r\n" +created_at = "2022-05-06T08:43:51Z" +updated_at = "2022-05-06T09:54:34Z" +closed_at = "2022-05-06T09:53:01Z" +merged_at = "2022-05-06T09:53:00Z" +merge_commit_sha = "291945bc6e4f2a46d8229fd2fcb181b52657cc8a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92382/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92382/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92382/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88efd9c6bb12840fa899d70659f741a33b5133c6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-2" +ref = "patch-2" +sha = "88efd9c6bb12840fa899d70659f741a33b5133c6" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92382" +[data._links.html] +href = "https://github.com/python/cpython/pull/92382" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92382" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92382/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92382/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92382/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88efd9c6bb12840fa899d70659f741a33b5133c6" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92379" +id = 929408232 +node_id = "PR_kwDOBN0Z8c43ZaTo" +html_url = "https://github.com/python/cpython/pull/92379" +diff_url = "https://github.com/python/cpython/pull/92379.diff" +patch_url = "https://github.com/python/cpython/pull/92379.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92379" +number = 92379 +state = "closed" +locked = false +title = "GH-89519: Deprecate classmethod descriptor chaining" +created_at = "2022-05-06T07:20:19Z" +updated_at = "2022-05-06T07:57:55Z" +closed_at = "2022-05-06T07:57:53Z" +merged_at = "2022-05-06T07:57:53Z" +merge_commit_sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92379/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92379/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92379/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/061d3d38fbbe8e3a0419e889662dec44cfef5516" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:classmethod_chaining_deprecation" +ref = "classmethod_chaining_deprecation" +sha = "061d3d38fbbe8e3a0419e889662dec44cfef5516" +[data.base] +label = "python:main" +ref = "main" +sha = "bebb944de56883e886891b9786351ad36240d989" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92379" +[data._links.html] +href = "https://github.com/python/cpython/pull/92379" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92379" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92379/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92379/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92379/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/061d3d38fbbe8e3a0419e889662dec44cfef5516" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92378" +id = 929353643 +node_id = "PR_kwDOBN0Z8c43ZM-r" +html_url = "https://github.com/python/cpython/pull/92378" +diff_url = "https://github.com/python/cpython/pull/92378.diff" +patch_url = "https://github.com/python/cpython/pull/92378.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92378" +number = 92378 +state = "closed" +locked = false +title = "gh-79156: Fix the `versionadded` for asyncio.StreamWriter.start_tls()" +created_at = "2022-05-06T05:47:02Z" +updated_at = "2022-05-08T15:45:05Z" +closed_at = "2022-05-08T15:44:54Z" +merged_at = "2022-05-08T15:44:54Z" +merge_commit_sha = "063e8ab72bf540ffd0e9214df38012be4b7727d8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92378/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92378/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92378/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95960bbb59d80bfab63adcbd545360a617388c98" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-starttls-misversion" +ref = "asyncio-starttls-misversion" +sha = "95960bbb59d80bfab63adcbd545360a617388c98" +[data.base] +label = "python:main" +ref = "main" +sha = "926854e8583125eaadd2a19b580c09d7c12389e9" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92378" +[data._links.html] +href = "https://github.com/python/cpython/pull/92378" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92378" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92378/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92378/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92378/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95960bbb59d80bfab63adcbd545360a617388c98" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92377" +id = 929333829 +node_id = "PR_kwDOBN0Z8c43ZIJF" +html_url = "https://github.com/python/cpython/pull/92377" +diff_url = "https://github.com/python/cpython/pull/92377.diff" +patch_url = "https://github.com/python/cpython/pull/92377.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92377" +number = 92377 +state = "closed" +locked = false +title = "tiny speedup in shutil fast copy on Windows" +body = "see #28898 (i couldn't get that pr to update after recreating the branch, sorry)" +created_at = "2022-05-06T05:02:35Z" +updated_at = "2022-05-20T17:11:39Z" +closed_at = "2022-05-20T15:14:05Z" +merged_at = "2022-05-20T15:14:05Z" +merge_commit_sha = "87b9b4e060377f09096db7af977f604749c8a100" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92377/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92377/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92377/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1bc985fe92e7115d6158cd19cd2a63991e4c7911" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "landfillbaby:patch-1" +ref = "patch-1" +sha = "1bc985fe92e7115d6158cd19cd2a63991e4c7911" +[data.base] +label = "python:main" +ref = "main" +sha = "f0614ca9801d0768094570b784d2b26936bcca34" +[data.head.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489199572 +node_id = "R_kgDOHSiX1A" +name = "cpython" +full_name = "landfillbaby/cpython" +private = false +html_url = "https://github.com/landfillbaby/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/landfillbaby/cpython" +forks_url = "https://api.github.com/repos/landfillbaby/cpython/forks" +keys_url = "https://api.github.com/repos/landfillbaby/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/landfillbaby/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/landfillbaby/cpython/teams" +hooks_url = "https://api.github.com/repos/landfillbaby/cpython/hooks" +issue_events_url = "https://api.github.com/repos/landfillbaby/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/landfillbaby/cpython/events" +assignees_url = "https://api.github.com/repos/landfillbaby/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/landfillbaby/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/landfillbaby/cpython/tags" +blobs_url = "https://api.github.com/repos/landfillbaby/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/landfillbaby/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/landfillbaby/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/landfillbaby/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/landfillbaby/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/landfillbaby/cpython/languages" +stargazers_url = "https://api.github.com/repos/landfillbaby/cpython/stargazers" +contributors_url = "https://api.github.com/repos/landfillbaby/cpython/contributors" +subscribers_url = "https://api.github.com/repos/landfillbaby/cpython/subscribers" +subscription_url = "https://api.github.com/repos/landfillbaby/cpython/subscription" +commits_url = "https://api.github.com/repos/landfillbaby/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/landfillbaby/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/landfillbaby/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/landfillbaby/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/landfillbaby/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/landfillbaby/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/landfillbaby/cpython/merges" +archive_url = "https://api.github.com/repos/landfillbaby/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/landfillbaby/cpython/downloads" +issues_url = "https://api.github.com/repos/landfillbaby/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/landfillbaby/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/landfillbaby/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/landfillbaby/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/landfillbaby/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/landfillbaby/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/landfillbaby/cpython/deployments" +created_at = "2022-05-06T03:13:22Z" +updated_at = "2022-05-06T03:47:57Z" +pushed_at = "2022-05-20T17:11:39Z" +git_url = "git://github.com/landfillbaby/cpython.git" +ssh_url = "git@github.com:landfillbaby/cpython.git" +clone_url = "https://github.com/landfillbaby/cpython.git" +svn_url = "https://github.com/landfillbaby/cpython" +homepage = "https://www.python.org/" +size = 476319 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92377" +[data._links.html] +href = "https://github.com/python/cpython/pull/92377" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92377" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92377/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92377/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92377/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1bc985fe92e7115d6158cd19cd2a63991e4c7911" +[data.head.repo.owner] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92376" +id = 929332468 +node_id = "PR_kwDOBN0Z8c43ZHz0" +html_url = "https://github.com/python/cpython/pull/92376" +diff_url = "https://github.com/python/cpython/pull/92376.diff" +patch_url = "https://github.com/python/cpython/pull/92376.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92376" +number = 92376 +state = "closed" +locked = false +title = "[3.9] NEWS: Reorder items by section (GH-92373)" +body = "They caused duplicated sections.\n(cherry picked from commit 9b491ae04c900579ec82776aacdf71b2fd1e9d6a)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-06T04:59:07Z" +updated_at = "2022-05-06T05:44:05Z" +closed_at = "2022-05-06T05:20:10Z" +merged_at = "2022-05-06T05:20:09Z" +merge_commit_sha = "df48bd926ee4bec9a1ca5b94c2254ad8a4c2eb13" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92376/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92376/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92376/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d5d00ad10e034cec966134a7e9002b44819614eb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9b491ae-3.9" +ref = "backport-9b491ae-3.9" +sha = "d5d00ad10e034cec966134a7e9002b44819614eb" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7d17a7b35265ed82fe33fe3eee355152357859be" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92376" +[data._links.html] +href = "https://github.com/python/cpython/pull/92376" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92376" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92376/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92376/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92376/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d5d00ad10e034cec966134a7e9002b44819614eb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92375" +id = 929332456 +node_id = "PR_kwDOBN0Z8c43ZHzo" +html_url = "https://github.com/python/cpython/pull/92375" +diff_url = "https://github.com/python/cpython/pull/92375.diff" +patch_url = "https://github.com/python/cpython/pull/92375.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92375" +number = 92375 +state = "closed" +locked = false +title = "[3.10] NEWS: Reorder items by section (GH-92373)" +body = "They caused duplicated sections.\n(cherry picked from commit 9b491ae04c900579ec82776aacdf71b2fd1e9d6a)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-06T04:59:03Z" +updated_at = "2022-05-06T05:42:45Z" +closed_at = "2022-05-06T05:15:53Z" +merged_at = "2022-05-06T05:15:53Z" +merge_commit_sha = "3db0e0b9f7a32246a0311ed4603b338a2ecf43a4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92375/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92375/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92375/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/752d8983841698c28bf982969de7d1249881ddbb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9b491ae-3.10" +ref = "backport-9b491ae-3.10" +sha = "752d8983841698c28bf982969de7d1249881ddbb" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "0eef443f0142b8cee705a22d0d1c9df17be94f69" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92375" +[data._links.html] +href = "https://github.com/python/cpython/pull/92375" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92375" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92375/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92375/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92375/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/752d8983841698c28bf982969de7d1249881ddbb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92374" +id = 929330747 +node_id = "PR_kwDOBN0Z8c43ZHY7" +html_url = "https://github.com/python/cpython/pull/92374" +diff_url = "https://github.com/python/cpython/pull/92374.diff" +patch_url = "https://github.com/python/cpython/pull/92374.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92374" +number = 92374 +state = "closed" +locked = false +title = "gh-87901: Add encoding to os.popen" +body = "Fix #87901" +created_at = "2022-05-06T04:54:07Z" +updated_at = "2022-05-07T12:04:36Z" +closed_at = "2022-05-06T05:48:37Z" +merged_at = "2022-05-06T05:48:37Z" +merge_commit_sha = "2b563f1ad31af0bb0a9947e6f1f76e58dbf170f0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92374/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92374/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92374/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f6cfb38257891d13769b0c69c163e3f2ab40119b" +author_association = "MEMBER" +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:os-popen-encoding" +ref = "os-popen-encoding" +sha = "f6cfb38257891d13769b0c69c163e3f2ab40119b" +[data.base] +label = "python:main" +ref = "main" +sha = "9652900969df77b1ac245595419431df19296af9" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92374" +[data._links.html] +href = "https://github.com/python/cpython/pull/92374" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92374" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92374/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92374/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92374/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f6cfb38257891d13769b0c69c163e3f2ab40119b" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92373" +id = 929323372 +node_id = "PR_kwDOBN0Z8c43ZFls" +html_url = "https://github.com/python/cpython/pull/92373" +diff_url = "https://github.com/python/cpython/pull/92373.diff" +patch_url = "https://github.com/python/cpython/pull/92373.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92373" +number = 92373 +state = "closed" +locked = false +title = "bpo-38004: NEWS: Reorder items by section." +body = "They caused duplicated sections.\r\n" +created_at = "2022-05-06T04:35:38Z" +updated_at = "2022-05-06T04:59:11Z" +closed_at = "2022-05-06T04:58:59Z" +merged_at = "2022-05-06T04:58:58Z" +merge_commit_sha = "9b491ae04c900579ec82776aacdf71b2fd1e9d6a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92373/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92373/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92373/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/02ef1cc720c2ebc6b717cd655c60b130123c82c6" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:news-reorder" +ref = "news-reorder" +sha = "02ef1cc720c2ebc6b717cd655c60b130123c82c6" +[data.base] +label = "python:main" +ref = "main" +sha = "9652900969df77b1ac245595419431df19296af9" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92373" +[data._links.html] +href = "https://github.com/python/cpython/pull/92373" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92373" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92373/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92373/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92373/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/02ef1cc720c2ebc6b717cd655c60b130123c82c6" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92372" +id = 929319665 +node_id = "PR_kwDOBN0Z8c43ZErx" +html_url = "https://github.com/python/cpython/pull/92372" +diff_url = "https://github.com/python/cpython/pull/92372.diff" +patch_url = "https://github.com/python/cpython/pull/92372.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92372" +number = 92372 +state = "closed" +locked = false +title = "[3.9] gh-92112: Fix crash triggered by an evil custom `mro()` (GH-92113)" +body = "\r\n(cherry picked from commit 85354ed78c0edb6d81a2bd53cabc85e547b8b26e)\r\n\r\nCo-authored-by: Alexey Izbyshev <izbyshev@ispras.ru>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T04:27:01Z" +updated_at = "2022-05-16T16:53:20Z" +closed_at = "2022-05-16T16:47:35Z" +merged_at = "2022-05-16T16:47:35Z" +merge_commit_sha = "f82b32410ba220165eab7b8d6dcc61a09744512c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92372/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92372/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92372/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e4f53e9fed4189d878f6eb60998936752ff459e6" +author_association = "MEMBER" +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-85354ed-3.9" +ref = "backport-85354ed-3.9" +sha = "e4f53e9fed4189d878f6eb60998936752ff459e6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7d17a7b35265ed82fe33fe3eee355152357859be" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92372" +[data._links.html] +href = "https://github.com/python/cpython/pull/92372" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92372" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92372/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92372/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92372/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e4f53e9fed4189d878f6eb60998936752ff459e6" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92371" +id = 929313993 +node_id = "PR_kwDOBN0Z8c43ZDTJ" +html_url = "https://github.com/python/cpython/pull/92371" +diff_url = "https://github.com/python/cpython/pull/92371.diff" +patch_url = "https://github.com/python/cpython/pull/92371.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92371" +number = 92371 +state = "closed" +locked = false +title = "[3.10] gh-88027: A potential double free in list_sort_impl (GH-92367)" +body = "merge_freemem(): set keys to NULL so it's harmless to call this again.\r\n(cherry picked from commit 9652900969df77b1ac245595419431df19296af9)\r\n\r\n\r\nCo-authored-by: Tim Peters <tim.peters@gmail.com>" +created_at = "2022-05-06T04:14:14Z" +updated_at = "2022-05-06T04:38:27Z" +closed_at = "2022-05-06T04:38:15Z" +merged_at = "2022-05-06T04:38:15Z" +merge_commit_sha = "0eef443f0142b8cee705a22d0d1c9df17be94f69" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92371/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92371/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92371/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2a1a0a51c67cf486a113314571bf614923d75e9e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9652900-3.10" +ref = "backport-9652900-3.10" +sha = "2a1a0a51c67cf486a113314571bf614923d75e9e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "2a2421e538f9f7ceb419074909a313ba2c46f384" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92371" +[data._links.html] +href = "https://github.com/python/cpython/pull/92371" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92371" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92371/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92371/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92371/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2a1a0a51c67cf486a113314571bf614923d75e9e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92370" +id = 929313432 +node_id = "PR_kwDOBN0Z8c43ZDKY" +html_url = "https://github.com/python/cpython/pull/92370" +diff_url = "https://github.com/python/cpython/pull/92370.diff" +patch_url = "https://github.com/python/cpython/pull/92370.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92370" +number = 92370 +state = "closed" +locked = false +title = "[3.10] gh-92112: Fix crash triggered by an evil custom `mro()` (GH-92113)" +body = "(cherry picked from commit 85354ed78c0edb6d81a2bd53cabc85e547b8b26e)\r\n\r\nCo-authored-by: Alexey Izbyshev <izbyshev@ispras.ru>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T04:12:58Z" +updated_at = "2022-05-07T04:01:27Z" +closed_at = "2022-05-07T04:01:23Z" +merged_at = "2022-05-07T04:01:23Z" +merge_commit_sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92370/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92370/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92370/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58f5d6aaaff7bc7d77d85cb726fe39290b4e19b9" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-85354ed-3.10" +ref = "backport-85354ed-3.10" +sha = "58f5d6aaaff7bc7d77d85cb726fe39290b4e19b9" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "2a2421e538f9f7ceb419074909a313ba2c46f384" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92370" +[data._links.html] +href = "https://github.com/python/cpython/pull/92370" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92370" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92370/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92370/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92370/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58f5d6aaaff7bc7d77d85cb726fe39290b4e19b9" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92369" +id = 929306594 +node_id = "PR_kwDOBN0Z8c43ZBfi" +html_url = "https://github.com/python/cpython/pull/92369" +diff_url = "https://github.com/python/cpython/pull/92369.diff" +patch_url = "https://github.com/python/cpython/pull/92369.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92369" +number = 92369 +state = "open" +locked = false +title = "use crc32_z and adler32_z if available at compile time" +body = "they've been in zlib since v1.2.9, so why not use them? also use PyLong_FromUnsignedLong directly to avoid useless clinic error checks\r\nfeel free to squash this with an edited commit message" +created_at = "2022-05-06T03:56:32Z" +updated_at = "2022-05-11T21:19:36Z" +merge_commit_sha = "c47d8e436c1ab36d798feca689911be0d9e0b2f2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92369/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92369/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92369/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e8f203d87f15dcd7ae9881e89d20ad25fe8ebd4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head] +label = "landfillbaby:main" +ref = "main" +sha = "6e8f203d87f15dcd7ae9881e89d20ad25fe8ebd4" +[data.base] +label = "python:main" +ref = "main" +sha = "b69297ea23c0ab9866ae8bd26a347a9b5df567a6" +[data.head.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489199572 +node_id = "R_kgDOHSiX1A" +name = "cpython" +full_name = "landfillbaby/cpython" +private = false +html_url = "https://github.com/landfillbaby/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/landfillbaby/cpython" +forks_url = "https://api.github.com/repos/landfillbaby/cpython/forks" +keys_url = "https://api.github.com/repos/landfillbaby/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/landfillbaby/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/landfillbaby/cpython/teams" +hooks_url = "https://api.github.com/repos/landfillbaby/cpython/hooks" +issue_events_url = "https://api.github.com/repos/landfillbaby/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/landfillbaby/cpython/events" +assignees_url = "https://api.github.com/repos/landfillbaby/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/landfillbaby/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/landfillbaby/cpython/tags" +blobs_url = "https://api.github.com/repos/landfillbaby/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/landfillbaby/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/landfillbaby/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/landfillbaby/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/landfillbaby/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/landfillbaby/cpython/languages" +stargazers_url = "https://api.github.com/repos/landfillbaby/cpython/stargazers" +contributors_url = "https://api.github.com/repos/landfillbaby/cpython/contributors" +subscribers_url = "https://api.github.com/repos/landfillbaby/cpython/subscribers" +subscription_url = "https://api.github.com/repos/landfillbaby/cpython/subscription" +commits_url = "https://api.github.com/repos/landfillbaby/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/landfillbaby/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/landfillbaby/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/landfillbaby/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/landfillbaby/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/landfillbaby/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/landfillbaby/cpython/merges" +archive_url = "https://api.github.com/repos/landfillbaby/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/landfillbaby/cpython/downloads" +issues_url = "https://api.github.com/repos/landfillbaby/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/landfillbaby/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/landfillbaby/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/landfillbaby/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/landfillbaby/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/landfillbaby/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/landfillbaby/cpython/deployments" +created_at = "2022-05-06T03:13:22Z" +updated_at = "2022-05-06T03:47:57Z" +pushed_at = "2022-05-20T17:11:39Z" +git_url = "git://github.com/landfillbaby/cpython.git" +ssh_url = "git@github.com:landfillbaby/cpython.git" +clone_url = "https://github.com/landfillbaby/cpython.git" +svn_url = "https://github.com/landfillbaby/cpython" +homepage = "https://www.python.org/" +size = 476319 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92369" +[data._links.html] +href = "https://github.com/python/cpython/pull/92369" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92369" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92369/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92369/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92369/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e8f203d87f15dcd7ae9881e89d20ad25fe8ebd4" +[data.head.repo.owner] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92367" +id = 929301706 +node_id = "PR_kwDOBN0Z8c43ZATK" +html_url = "https://github.com/python/cpython/pull/92367" +diff_url = "https://github.com/python/cpython/pull/92367.diff" +patch_url = "https://github.com/python/cpython/pull/92367.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92367" +number = 92367 +state = "closed" +locked = false +title = "gh-88027: A potential double free in list_sort_impl" +body = "#88027. merge_freemem(): set keys to NULL so it's harmless to call this again.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:tim-one" +created_at = "2022-05-06T03:41:58Z" +updated_at = "2022-05-06T04:38:35Z" +closed_at = "2022-05-06T04:14:09Z" +merged_at = "2022-05-06T04:14:09Z" +merge_commit_sha = "9652900969df77b1ac245595419431df19296af9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92367/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92367/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92367/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cab6746fe255034bd1017884963f2208d93c7c2f" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4018772048 +node_id = "LA_kwDOBN0Z8c7viZhQ" +url = "https://api.github.com/repos/python/cpython/labels/3.10" +name = "3.10" +color = "2e730f" +default = false + + +[data.user] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head] +label = "tim-one:dfree" +ref = "dfree" +sha = "cab6746fe255034bd1017884963f2208d93c7c2f" +[data.base] +label = "python:main" +ref = "main" +sha = "301351c6a227249770fdf498054e6bbce1c3ee3c" +[data.head.user] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 134507978 +node_id = "MDEwOlJlcG9zaXRvcnkxMzQ1MDc5Nzg=" +name = "cpython" +full_name = "tim-one/cpython" +private = false +html_url = "https://github.com/tim-one/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tim-one/cpython" +forks_url = "https://api.github.com/repos/tim-one/cpython/forks" +keys_url = "https://api.github.com/repos/tim-one/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tim-one/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tim-one/cpython/teams" +hooks_url = "https://api.github.com/repos/tim-one/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tim-one/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tim-one/cpython/events" +assignees_url = "https://api.github.com/repos/tim-one/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tim-one/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tim-one/cpython/tags" +blobs_url = "https://api.github.com/repos/tim-one/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tim-one/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tim-one/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tim-one/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tim-one/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tim-one/cpython/languages" +stargazers_url = "https://api.github.com/repos/tim-one/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tim-one/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tim-one/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tim-one/cpython/subscription" +commits_url = "https://api.github.com/repos/tim-one/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tim-one/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tim-one/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tim-one/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tim-one/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tim-one/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tim-one/cpython/merges" +archive_url = "https://api.github.com/repos/tim-one/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tim-one/cpython/downloads" +issues_url = "https://api.github.com/repos/tim-one/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tim-one/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tim-one/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tim-one/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tim-one/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tim-one/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tim-one/cpython/deployments" +created_at = "2018-05-23T03:26:28Z" +updated_at = "2022-04-29T14:49:26Z" +pushed_at = "2022-05-20T02:37:05Z" +git_url = "git://github.com/tim-one/cpython.git" +ssh_url = "git@github.com:tim-one/cpython.git" +clone_url = "https://github.com/tim-one/cpython.git" +svn_url = "https://github.com/tim-one/cpython" +homepage = "https://www.python.org/" +size = 422111 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92367" +[data._links.html] +href = "https://github.com/python/cpython/pull/92367" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92367" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92367/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92367/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92367/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cab6746fe255034bd1017884963f2208d93c7c2f" +[data.head.repo.owner] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92366" +id = 929296083 +node_id = "PR_kwDOBN0Z8c43Y-7T" +html_url = "https://github.com/python/cpython/pull/92366" +diff_url = "https://github.com/python/cpython/pull/92366.diff" +patch_url = "https://github.com/python/cpython/pull/92366.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92366" +number = 92366 +state = "closed" +locked = false +title = "gh-78157: [Enum] nested classes will not be members in 3.13" +body = "Issue warning if classes are defined in an enum; add `member` and `nonmember` functions to explicitly control the result." +created_at = "2022-05-06T03:26:49Z" +updated_at = "2022-05-06T07:16:24Z" +closed_at = "2022-05-06T07:16:22Z" +merged_at = "2022-05-06T07:16:22Z" +merge_commit_sha = "93364f9716614173406a4c83cd624b37d9a02ebf" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92366/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92366/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92366/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3c1b5e11799b57ce2c5e223d9c350f348eeaf570" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-nested_classes" +ref = "enum-nested_classes" +sha = "3c1b5e11799b57ce2c5e223d9c350f348eeaf570" +[data.base] +label = "python:main" +ref = "main" +sha = "299692afd8b8520383e6badeb907b285fc7c0909" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92366" +[data._links.html] +href = "https://github.com/python/cpython/pull/92366" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92366" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92366/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92366/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92366/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3c1b5e11799b57ce2c5e223d9c350f348eeaf570" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92365" +id = 929293808 +node_id = "PR_kwDOBN0Z8c43Y-Xw" +html_url = "https://github.com/python/cpython/pull/92365" +diff_url = "https://github.com/python/cpython/pull/92365.diff" +patch_url = "https://github.com/python/cpython/pull/92365.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92365" +number = 92365 +state = "open" +locked = false +title = "gh-85984: Remove legacy Lib/pty.py code." +body = "This follows #29658. This is one in a series of PRs aimed at cleaning-up, fixing bugs in, introducing new features in, and updating the code in \"Lib/pty.py\".\r\n\r\nSigned-off-by: Soumendra Ganguly <soumendraganguly@gmail.com>" +created_at = "2022-05-06T03:20:59Z" +updated_at = "2022-05-10T03:46:11Z" +merge_commit_sha = "9886f923aa1c9bf4c09dd9c8548662708da3f974" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92365/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92365/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92365/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/af630ef69b6c96e1549ba15892d5442abc1f156d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "8vasu" +id = 67527439 +node_id = "MDQ6VXNlcjY3NTI3NDM5" +avatar_url = "https://avatars.githubusercontent.com/u/67527439?v=4" +gravatar_id = "" +url = "https://api.github.com/users/8vasu" +html_url = "https://github.com/8vasu" +followers_url = "https://api.github.com/users/8vasu/followers" +following_url = "https://api.github.com/users/8vasu/following{/other_user}" +gists_url = "https://api.github.com/users/8vasu/gists{/gist_id}" +starred_url = "https://api.github.com/users/8vasu/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/8vasu/subscriptions" +organizations_url = "https://api.github.com/users/8vasu/orgs" +repos_url = "https://api.github.com/users/8vasu/repos" +events_url = "https://api.github.com/users/8vasu/events{/privacy}" +received_events_url = "https://api.github.com/users/8vasu/received_events" +type = "User" +site_admin = false +[data.head] +label = "8vasu:ptyforkltty" +ref = "ptyforkltty" +sha = "af630ef69b6c96e1549ba15892d5442abc1f156d" +[data.base] +label = "python:main" +ref = "main" +sha = "926854e8583125eaadd2a19b580c09d7c12389e9" +[data.head.user] +login = "8vasu" +id = 67527439 +node_id = "MDQ6VXNlcjY3NTI3NDM5" +avatar_url = "https://avatars.githubusercontent.com/u/67527439?v=4" +gravatar_id = "" +url = "https://api.github.com/users/8vasu" +html_url = "https://github.com/8vasu" +followers_url = "https://api.github.com/users/8vasu/followers" +following_url = "https://api.github.com/users/8vasu/following{/other_user}" +gists_url = "https://api.github.com/users/8vasu/gists{/gist_id}" +starred_url = "https://api.github.com/users/8vasu/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/8vasu/subscriptions" +organizations_url = "https://api.github.com/users/8vasu/orgs" +repos_url = "https://api.github.com/users/8vasu/repos" +events_url = "https://api.github.com/users/8vasu/events{/privacy}" +received_events_url = "https://api.github.com/users/8vasu/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 285202508 +node_id = "MDEwOlJlcG9zaXRvcnkyODUyMDI1MDg=" +name = "cpython" +full_name = "8vasu/cpython" +private = false +html_url = "https://github.com/8vasu/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/8vasu/cpython" +forks_url = "https://api.github.com/repos/8vasu/cpython/forks" +keys_url = "https://api.github.com/repos/8vasu/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/8vasu/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/8vasu/cpython/teams" +hooks_url = "https://api.github.com/repos/8vasu/cpython/hooks" +issue_events_url = "https://api.github.com/repos/8vasu/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/8vasu/cpython/events" +assignees_url = "https://api.github.com/repos/8vasu/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/8vasu/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/8vasu/cpython/tags" +blobs_url = "https://api.github.com/repos/8vasu/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/8vasu/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/8vasu/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/8vasu/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/8vasu/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/8vasu/cpython/languages" +stargazers_url = "https://api.github.com/repos/8vasu/cpython/stargazers" +contributors_url = "https://api.github.com/repos/8vasu/cpython/contributors" +subscribers_url = "https://api.github.com/repos/8vasu/cpython/subscribers" +subscription_url = "https://api.github.com/repos/8vasu/cpython/subscription" +commits_url = "https://api.github.com/repos/8vasu/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/8vasu/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/8vasu/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/8vasu/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/8vasu/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/8vasu/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/8vasu/cpython/merges" +archive_url = "https://api.github.com/repos/8vasu/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/8vasu/cpython/downloads" +issues_url = "https://api.github.com/repos/8vasu/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/8vasu/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/8vasu/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/8vasu/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/8vasu/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/8vasu/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/8vasu/cpython/deployments" +created_at = "2020-08-05T06:36:49Z" +updated_at = "2021-11-20T09:49:59Z" +pushed_at = "2022-05-10T03:46:05Z" +git_url = "git://github.com/8vasu/cpython.git" +ssh_url = "git@github.com:8vasu/cpython.git" +clone_url = "https://github.com/8vasu/cpython.git" +svn_url = "https://github.com/8vasu/cpython" +homepage = "https://www.python.org/" +size = 442254 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92365" +[data._links.html] +href = "https://github.com/python/cpython/pull/92365" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92365" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92365/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92365/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92365/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/af630ef69b6c96e1549ba15892d5442abc1f156d" +[data.head.repo.owner] +login = "8vasu" +id = 67527439 +node_id = "MDQ6VXNlcjY3NTI3NDM5" +avatar_url = "https://avatars.githubusercontent.com/u/67527439?v=4" +gravatar_id = "" +url = "https://api.github.com/users/8vasu" +html_url = "https://github.com/8vasu" +followers_url = "https://api.github.com/users/8vasu/followers" +following_url = "https://api.github.com/users/8vasu/following{/other_user}" +gists_url = "https://api.github.com/users/8vasu/gists{/gist_id}" +starred_url = "https://api.github.com/users/8vasu/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/8vasu/subscriptions" +organizations_url = "https://api.github.com/users/8vasu/orgs" +repos_url = "https://api.github.com/users/8vasu/repos" +events_url = "https://api.github.com/users/8vasu/events{/privacy}" +received_events_url = "https://api.github.com/users/8vasu/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92364" +id = 929284844 +node_id = "PR_kwDOBN0Z8c43Y8Ls" +html_url = "https://github.com/python/cpython/pull/92364" +diff_url = "https://github.com/python/cpython/pull/92364.diff" +patch_url = "https://github.com/python/cpython/pull/92364.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92364" +number = 92364 +state = "closed" +locked = false +title = "gh-92352 optimize Condition.notify()" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nCloses https://github.com/python/cpython/issues/92352\r\n\r\nThis speeds up `Condition.notify()`. I benchmarked it with this command:\r\n`./python -m timeit -s 'import queue; q = queue.Queue()' 'for i in range(10 ** 6): q.put(42)'`\r\n\r\nHere are the timings with and without this PR:\r\n```\r\n1 loop, best of 5: 1.93 sec per loop # original version\r\n1 loop, best of 5: 1.37 sec per loop # with this PR\r\n```\r\n\r\nWith this change, `notify()` no longer creates a new `_deque` every time. I think the speedup tends to be most noticeable when there aren't any threads waiting. \r\n" +created_at = "2022-05-06T03:02:48Z" +updated_at = "2022-05-15T18:54:40Z" +closed_at = "2022-05-15T18:54:40Z" +merge_commit_sha = "08bf1ae540b8c378d880231481a415416b79a637" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92364/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92364/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92364/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/25d7683dc288006a6f46ccbc8cc994f393376ca8" +author_association = "NONE" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "danielg1111" +id = 16600507 +node_id = "MDQ6VXNlcjE2NjAwNTA3" +avatar_url = "https://avatars.githubusercontent.com/u/16600507?v=4" +gravatar_id = "" +url = "https://api.github.com/users/danielg1111" +html_url = "https://github.com/danielg1111" +followers_url = "https://api.github.com/users/danielg1111/followers" +following_url = "https://api.github.com/users/danielg1111/following{/other_user}" +gists_url = "https://api.github.com/users/danielg1111/gists{/gist_id}" +starred_url = "https://api.github.com/users/danielg1111/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/danielg1111/subscriptions" +organizations_url = "https://api.github.com/users/danielg1111/orgs" +repos_url = "https://api.github.com/users/danielg1111/repos" +events_url = "https://api.github.com/users/danielg1111/events{/privacy}" +received_events_url = "https://api.github.com/users/danielg1111/received_events" +type = "User" +site_admin = false +[data.head] +label = "danielg1111:optimize_condition_notify" +ref = "optimize_condition_notify" +sha = "25d7683dc288006a6f46ccbc8cc994f393376ca8" +[data.base] +label = "python:main" +ref = "main" +sha = "5f29268283aba12d4f2c83cab4966286e0ac5128" +[data.head.user] +login = "danielg1111" +id = 16600507 +node_id = "MDQ6VXNlcjE2NjAwNTA3" +avatar_url = "https://avatars.githubusercontent.com/u/16600507?v=4" +gravatar_id = "" +url = "https://api.github.com/users/danielg1111" +html_url = "https://github.com/danielg1111" +followers_url = "https://api.github.com/users/danielg1111/followers" +following_url = "https://api.github.com/users/danielg1111/following{/other_user}" +gists_url = "https://api.github.com/users/danielg1111/gists{/gist_id}" +starred_url = "https://api.github.com/users/danielg1111/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/danielg1111/subscriptions" +organizations_url = "https://api.github.com/users/danielg1111/orgs" +repos_url = "https://api.github.com/users/danielg1111/repos" +events_url = "https://api.github.com/users/danielg1111/events{/privacy}" +received_events_url = "https://api.github.com/users/danielg1111/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 368689389 +node_id = "MDEwOlJlcG9zaXRvcnkzNjg2ODkzODk=" +name = "cpython" +full_name = "danielg1111/cpython" +private = false +html_url = "https://github.com/danielg1111/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/danielg1111/cpython" +forks_url = "https://api.github.com/repos/danielg1111/cpython/forks" +keys_url = "https://api.github.com/repos/danielg1111/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/danielg1111/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/danielg1111/cpython/teams" +hooks_url = "https://api.github.com/repos/danielg1111/cpython/hooks" +issue_events_url = "https://api.github.com/repos/danielg1111/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/danielg1111/cpython/events" +assignees_url = "https://api.github.com/repos/danielg1111/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/danielg1111/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/danielg1111/cpython/tags" +blobs_url = "https://api.github.com/repos/danielg1111/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/danielg1111/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/danielg1111/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/danielg1111/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/danielg1111/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/danielg1111/cpython/languages" +stargazers_url = "https://api.github.com/repos/danielg1111/cpython/stargazers" +contributors_url = "https://api.github.com/repos/danielg1111/cpython/contributors" +subscribers_url = "https://api.github.com/repos/danielg1111/cpython/subscribers" +subscription_url = "https://api.github.com/repos/danielg1111/cpython/subscription" +commits_url = "https://api.github.com/repos/danielg1111/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/danielg1111/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/danielg1111/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/danielg1111/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/danielg1111/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/danielg1111/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/danielg1111/cpython/merges" +archive_url = "https://api.github.com/repos/danielg1111/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/danielg1111/cpython/downloads" +issues_url = "https://api.github.com/repos/danielg1111/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/danielg1111/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/danielg1111/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/danielg1111/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/danielg1111/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/danielg1111/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/danielg1111/cpython/deployments" +created_at = "2021-05-18T23:17:03Z" +updated_at = "2022-05-05T23:57:19Z" +pushed_at = "2022-05-06T03:35:39Z" +git_url = "git://github.com/danielg1111/cpython.git" +ssh_url = "git@github.com:danielg1111/cpython.git" +clone_url = "https://github.com/danielg1111/cpython.git" +svn_url = "https://github.com/danielg1111/cpython" +homepage = "https://www.python.org/" +size = 450698 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92364" +[data._links.html] +href = "https://github.com/python/cpython/pull/92364" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92364" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92364/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92364/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92364/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/25d7683dc288006a6f46ccbc8cc994f393376ca8" +[data.head.repo.owner] +login = "danielg1111" +id = 16600507 +node_id = "MDQ6VXNlcjE2NjAwNTA3" +avatar_url = "https://avatars.githubusercontent.com/u/16600507?v=4" +gravatar_id = "" +url = "https://api.github.com/users/danielg1111" +html_url = "https://github.com/danielg1111" +followers_url = "https://api.github.com/users/danielg1111/followers" +following_url = "https://api.github.com/users/danielg1111/following{/other_user}" +gists_url = "https://api.github.com/users/danielg1111/gists{/gist_id}" +starred_url = "https://api.github.com/users/danielg1111/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/danielg1111/subscriptions" +organizations_url = "https://api.github.com/users/danielg1111/orgs" +repos_url = "https://api.github.com/users/danielg1111/repos" +events_url = "https://api.github.com/users/danielg1111/events{/privacy}" +received_events_url = "https://api.github.com/users/danielg1111/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92363" +id = 929282658 +node_id = "PR_kwDOBN0Z8c43Y7pi" +html_url = "https://github.com/python/cpython/pull/92363" +diff_url = "https://github.com/python/cpython/pull/92363.diff" +patch_url = "https://github.com/python/cpython/pull/92363.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92363" +number = 92363 +state = "closed" +locked = false +title = "gh-88279: Deprecate PySys_SetArgvEx()" +body = "Deprecate the following C functions:\r\n\r\n* PySys_SetArgv()\r\n* PySys_SetArgvEx()\r\n* PySys_SetPath()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T02:56:25Z" +updated_at = "2022-05-09T10:47:42Z" +closed_at = "2022-05-06T03:24:29Z" +merged_at = "2022-05-06T03:24:29Z" +merge_commit_sha = "299692afd8b8520383e6badeb907b285fc7c0909" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92363/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92363/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92363/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fbbd762c5f54e8c329afd878a8030923ae391723" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_pysys_set" +ref = "deprecate_pysys_set" +sha = "fbbd762c5f54e8c329afd878a8030923ae391723" +[data.base] +label = "python:main" +ref = "main" +sha = "5f29268283aba12d4f2c83cab4966286e0ac5128" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92363" +[data._links.html] +href = "https://github.com/python/cpython/pull/92363" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92363" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92363/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92363/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92363/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fbbd762c5f54e8c329afd878a8030923ae391723" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92362" +id = 929273160 +node_id = "PR_kwDOBN0Z8c43Y5VI" +html_url = "https://github.com/python/cpython/pull/92362" +diff_url = "https://github.com/python/cpython/pull/92362.diff" +patch_url = "https://github.com/python/cpython/pull/92362.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92362" +number = 92362 +state = "closed" +locked = false +title = "gh-57684: Document safe path in What's New in Python 3.11" +body = "Mention also -P and PYTHONSAFEPATH in the Security Considerations\r\npage.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T02:29:21Z" +updated_at = "2022-05-06T02:53:03Z" +closed_at = "2022-05-06T02:53:00Z" +merged_at = "2022-05-06T02:53:00Z" +merge_commit_sha = "5f29268283aba12d4f2c83cab4966286e0ac5128" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92362/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92362/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92362/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eacf3dd9176d809b1a80721c28465c8302bbf8d9" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:safe_path_whatsnew" +ref = "safe_path_whatsnew" +sha = "eacf3dd9176d809b1a80721c28465c8302bbf8d9" +[data.base] +label = "python:main" +ref = "main" +sha = "329afe78c3bbc234492a53f7a4084d07e215a077" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92362" +[data._links.html] +href = "https://github.com/python/cpython/pull/92362" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92362" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92362/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92362/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92362/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eacf3dd9176d809b1a80721c28465c8302bbf8d9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92361" +id = 929260687 +node_id = "PR_kwDOBN0Z8c43Y2SP" +html_url = "https://github.com/python/cpython/pull/92361" +diff_url = "https://github.com/python/cpython/pull/92361.diff" +patch_url = "https://github.com/python/cpython/pull/92361.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92361" +number = 92361 +state = "open" +locked = false +title = "gh-57684: Add the -p command line option" +body = "Add the -p option to ignore the -P option and the PYTHONSAFEPATH\r\nenvironment variable. The -p option takes precedence over -P and -I\r\noptions and the PYTHONSAFEPATH environment variable.\r\n\r\ntest_cmd_line, test_cmd_line_script, test_pdb, test_runpy and\r\ntest_tools now use the -p option to ignore the PYTHONSAFEPATH\r\nenvironment variable.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T01:56:06Z" +updated_at = "2022-05-09T14:16:51Z" +merge_commit_sha = "2b189900b65712ace202e6840db5f5cdaf7d2d6d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92361/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92361/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92361/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6f747360a29e6fdd9c1be70cf06746c780e3c1b" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:safe_path_p_option" +ref = "safe_path_p_option" +sha = "e6f747360a29e6fdd9c1be70cf06746c780e3c1b" +[data.base] +label = "python:main" +ref = "main" +sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92361" +[data._links.html] +href = "https://github.com/python/cpython/pull/92361" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92361" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92361/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92361/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92361/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6f747360a29e6fdd9c1be70cf06746c780e3c1b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92360" +id = 929233247 +node_id = "PR_kwDOBN0Z8c43Yvlf" +html_url = "https://github.com/python/cpython/pull/92360" +diff_url = "https://github.com/python/cpython/pull/92360.diff" +patch_url = "https://github.com/python/cpython/pull/92360.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92360" +number = 92360 +state = "closed" +locked = false +title = "gh-90997: Show cached inline values in `dis` output " +body = "This adds the actual values stored in `CACHE` entries to the \"argrepr\" field of `dis` output when `show_caches=True`.\r\n\r\nExample:\r\n\r\n```py\r\n>>> import dis\r\n>>> \r\n>>> def f():\r\n... l = []\r\n... for i in range(42):\r\n... l.append(i)\r\n... \r\n>>> f() # Quicken...\r\n>>> f() # Specialize...\r\n>>> \r\n>>> dis.dis(f, adaptive=True, show_caches=True)\r\n 1 0 RESUME_QUICK 0\r\n\r\n 2 2 BUILD_LIST 0\r\n 4 STORE_FAST 0 (l)\r\n\r\n 3 6 LOAD_GLOBAL_BUILTIN 1 (NULL + range)\r\n 8 CACHE 0 (counter: 53)\r\n 10 CACHE 0 (index: 70)\r\n 12 CACHE 0 (module_keys_version: 62)\r\n 14 CACHE 0\r\n 16 CACHE 0 (builtin_keys_version: 26)\r\n 18 LOAD_CONST 1 (42)\r\n 20 PRECALL_BUILTIN_CLASS 1\r\n 22 CACHE 0 (counter: 53)\r\n 24 CALL_ADAPTIVE 1\r\n 26 CACHE 0 (counter: 0)\r\n 28 CACHE 0 (func_version: 0)\r\n 30 CACHE 0\r\n 32 CACHE 0 (min_args: 0)\r\n 34 GET_ITER\r\n 36 FOR_ITER 23 (to 84)\r\n 38 STORE_FAST__LOAD_FAST 1 (i)\r\n\r\n 4 40 LOAD_FAST 0 (l)\r\n 42 LOAD_METHOD_NO_DICT 1 (append)\r\n 44 CACHE 0 (counter: 53)\r\n 46 CACHE 0 (type_version: 3)\r\n 48 CACHE 0\r\n 50 CACHE 0 (dict_offset: 0)\r\n 52 CACHE 0 (keys_version: 0)\r\n 54 CACHE 0\r\n 56 CACHE 0 (descr: 140374364819376)\r\n 58 CACHE 0\r\n 60 CACHE 0\r\n 62 CACHE 0\r\n 64 LOAD_FAST 1 (i)\r\n 66 PRECALL_NO_KW_LIST_APPEND 1\r\n 68 CACHE 0 (counter: 53)\r\n 70 CALL_ADAPTIVE 1\r\n 72 CACHE 0 (counter: 0)\r\n 74 CACHE 0 (func_version: 0)\r\n 76 CACHE 0\r\n 78 CACHE 0 (min_args: 0)\r\n 80 POP_TOP\r\n 82 JUMP_BACKWARD_QUICK 24 (to 36)\r\n\r\n 3 >> 84 LOAD_CONST 0 (None)\r\n 86 RETURN_VALUE\r\n```\r\n\r\n@pablogsal, since this aids in debugging our new adaptive/specialized instructions and inline caches, I'd prefer to get this into 3.11 if possible. If you agree, please feel free to merge while I'm sleeping or whatever." +created_at = "2022-05-06T00:38:06Z" +updated_at = "2022-05-06T16:45:13Z" +closed_at = "2022-05-06T14:18:09Z" +merged_at = "2022-05-06T14:18:09Z" +merge_commit_sha = "93a666b5a56919a3633a3897dfdb9bddfb9614f0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92360/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92360/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92360/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1f34ed731694b94d0a3ebc104ff4938218b527d3" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head] +label = "brandtbucher:show-caches" +ref = "show-caches" +sha = "1f34ed731694b94d0a3ebc104ff4938218b527d3" +[data.base] +label = "python:main" +ref = "main" +sha = "1303f8c927227b72d9ee9eae890be4692b4d4592" +[data.head.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 167413385 +node_id = "MDEwOlJlcG9zaXRvcnkxNjc0MTMzODU=" +name = "cpython" +full_name = "brandtbucher/cpython" +private = false +html_url = "https://github.com/brandtbucher/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brandtbucher/cpython" +forks_url = "https://api.github.com/repos/brandtbucher/cpython/forks" +keys_url = "https://api.github.com/repos/brandtbucher/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brandtbucher/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brandtbucher/cpython/teams" +hooks_url = "https://api.github.com/repos/brandtbucher/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brandtbucher/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brandtbucher/cpython/events" +assignees_url = "https://api.github.com/repos/brandtbucher/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brandtbucher/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brandtbucher/cpython/tags" +blobs_url = "https://api.github.com/repos/brandtbucher/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brandtbucher/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brandtbucher/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brandtbucher/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brandtbucher/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brandtbucher/cpython/languages" +stargazers_url = "https://api.github.com/repos/brandtbucher/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brandtbucher/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brandtbucher/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brandtbucher/cpython/subscription" +commits_url = "https://api.github.com/repos/brandtbucher/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brandtbucher/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brandtbucher/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brandtbucher/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brandtbucher/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brandtbucher/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brandtbucher/cpython/merges" +archive_url = "https://api.github.com/repos/brandtbucher/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brandtbucher/cpython/downloads" +issues_url = "https://api.github.com/repos/brandtbucher/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brandtbucher/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brandtbucher/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brandtbucher/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brandtbucher/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brandtbucher/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brandtbucher/cpython/deployments" +created_at = "2019-01-24T18:08:07Z" +updated_at = "2022-03-29T17:03:43Z" +pushed_at = "2022-05-19T22:26:06Z" +git_url = "git://github.com/brandtbucher/cpython.git" +ssh_url = "git@github.com:brandtbucher/cpython.git" +clone_url = "https://github.com/brandtbucher/cpython.git" +svn_url = "https://github.com/brandtbucher/cpython" +homepage = "https://www.python.org/" +size = 470637 +stargazers_count = 7 +watchers_count = 7 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 7 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92360" +[data._links.html] +href = "https://github.com/python/cpython/pull/92360" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92360" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92360/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92360/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92360/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1f34ed731694b94d0a3ebc104ff4938218b527d3" +[data.head.repo.owner] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92358" +id = 929218952 +node_id = "PR_kwDOBN0Z8c43YsGI" +html_url = "https://github.com/python/cpython/pull/92358" +diff_url = "https://github.com/python/cpython/pull/92358.diff" +patch_url = "https://github.com/python/cpython/pull/92358.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92358" +number = 92358 +state = "closed" +locked = false +title = "gh-57684: Update tests for PYTHONSAFEPATH=1" +body = "Fix tests failing with the PYTHONSAFEPATH=1 env var.\r\n\r\nEnhance also -P help in Python usage (python --help).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T23:59:25Z" +updated_at = "2022-05-06T01:41:27Z" +closed_at = "2022-05-06T01:41:24Z" +merged_at = "2022-05-06T01:41:24Z" +merge_commit_sha = "329afe78c3bbc234492a53f7a4084d07e215a077" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92358/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92358/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92358/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/382011f40f4b9964425da25535e79651d432420e" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:safe_path_tests" +ref = "safe_path_tests" +sha = "382011f40f4b9964425da25535e79651d432420e" +[data.base] +label = "python:main" +ref = "main" +sha = "ada8b6d1b1b02ae7c38f161c2a0ad866559fe18b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92358" +[data._links.html] +href = "https://github.com/python/cpython/pull/92358" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92358" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92358/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92358/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92358/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/382011f40f4b9964425da25535e79651d432420e" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92357" +id = 929202147 +node_id = "PR_kwDOBN0Z8c43Yn_j" +html_url = "https://github.com/python/cpython/pull/92357" +diff_url = "https://github.com/python/cpython/pull/92357.diff" +patch_url = "https://github.com/python/cpython/pull/92357.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92357" +number = 92357 +state = "closed" +locked = false +title = "gh-92356: Fix regression in ctypes function call overhead" +body = "38f331d introduced a delayed initialization routine to set up\r\nctypes formattable (`_ctypes_init_fielddesc`), but inadvertently\r\nremoved setting the `initialization` flag to 1 to avoid initting\r\neach time.\r\n\r\nCc: @tiran \r\n\r\n#92356" +created_at = "2022-05-05T23:22:29Z" +updated_at = "2022-05-06T04:46:19Z" +closed_at = "2022-05-06T03:59:46Z" +merged_at = "2022-05-06T03:59:46Z" +merge_commit_sha = "adcb6a6055c7fe6e02621f66945be237b42e945a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92357/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92357/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92357/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9486b1e42c867f4e03e915020811deba6938d646" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 2211400743 +node_id = "MDU6TGFiZWwyMjExNDAwNzQz" +url = "https://api.github.com/repos/python/cpython/labels/expert-ctypes" +name = "expert-ctypes" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "mdboom" +id = 38294 +node_id = "MDQ6VXNlcjM4Mjk0" +avatar_url = "https://avatars.githubusercontent.com/u/38294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdboom" +html_url = "https://github.com/mdboom" +followers_url = "https://api.github.com/users/mdboom/followers" +following_url = "https://api.github.com/users/mdboom/following{/other_user}" +gists_url = "https://api.github.com/users/mdboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdboom/subscriptions" +organizations_url = "https://api.github.com/users/mdboom/orgs" +repos_url = "https://api.github.com/users/mdboom/repos" +events_url = "https://api.github.com/users/mdboom/events{/privacy}" +received_events_url = "https://api.github.com/users/mdboom/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "mdboom:fix-ctypes_init_fielddesc" +ref = "fix-ctypes_init_fielddesc" +sha = "9486b1e42c867f4e03e915020811deba6938d646" +[data.base] +label = "python:main" +ref = "main" +sha = "f6dd14c65336cda4e2ebccbc6408dfe3b0a68a34" +[data.head.user] +login = "mdboom" +id = 38294 +node_id = "MDQ6VXNlcjM4Mjk0" +avatar_url = "https://avatars.githubusercontent.com/u/38294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdboom" +html_url = "https://github.com/mdboom" +followers_url = "https://api.github.com/users/mdboom/followers" +following_url = "https://api.github.com/users/mdboom/following{/other_user}" +gists_url = "https://api.github.com/users/mdboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdboom/subscriptions" +organizations_url = "https://api.github.com/users/mdboom/orgs" +repos_url = "https://api.github.com/users/mdboom/repos" +events_url = "https://api.github.com/users/mdboom/events{/privacy}" +received_events_url = "https://api.github.com/users/mdboom/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 248557706 +node_id = "MDEwOlJlcG9zaXRvcnkyNDg1NTc3MDY=" +name = "cpython" +full_name = "mdboom/cpython" +private = false +html_url = "https://github.com/mdboom/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mdboom/cpython" +forks_url = "https://api.github.com/repos/mdboom/cpython/forks" +keys_url = "https://api.github.com/repos/mdboom/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mdboom/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mdboom/cpython/teams" +hooks_url = "https://api.github.com/repos/mdboom/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mdboom/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mdboom/cpython/events" +assignees_url = "https://api.github.com/repos/mdboom/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mdboom/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mdboom/cpython/tags" +blobs_url = "https://api.github.com/repos/mdboom/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mdboom/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mdboom/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mdboom/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mdboom/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mdboom/cpython/languages" +stargazers_url = "https://api.github.com/repos/mdboom/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mdboom/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mdboom/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mdboom/cpython/subscription" +commits_url = "https://api.github.com/repos/mdboom/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mdboom/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mdboom/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mdboom/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mdboom/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mdboom/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mdboom/cpython/merges" +archive_url = "https://api.github.com/repos/mdboom/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mdboom/cpython/downloads" +issues_url = "https://api.github.com/repos/mdboom/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mdboom/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mdboom/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mdboom/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mdboom/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mdboom/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mdboom/cpython/deployments" +created_at = "2020-03-19T16:55:30Z" +updated_at = "2020-03-19T16:55:33Z" +pushed_at = "2022-05-06T13:25:37Z" +git_url = "git://github.com/mdboom/cpython.git" +ssh_url = "git@github.com:mdboom/cpython.git" +clone_url = "https://github.com/mdboom/cpython.git" +svn_url = "https://github.com/mdboom/cpython" +homepage = "https://www.python.org/" +size = 438876 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92357" +[data._links.html] +href = "https://github.com/python/cpython/pull/92357" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92357" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92357/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92357/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92357/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9486b1e42c867f4e03e915020811deba6938d646" +[data.head.repo.owner] +login = "mdboom" +id = 38294 +node_id = "MDQ6VXNlcjM4Mjk0" +avatar_url = "https://avatars.githubusercontent.com/u/38294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdboom" +html_url = "https://github.com/mdboom" +followers_url = "https://api.github.com/users/mdboom/followers" +following_url = "https://api.github.com/users/mdboom/following{/other_user}" +gists_url = "https://api.github.com/users/mdboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdboom/subscriptions" +organizations_url = "https://api.github.com/users/mdboom/orgs" +repos_url = "https://api.github.com/users/mdboom/repos" +events_url = "https://api.github.com/users/mdboom/events{/privacy}" +received_events_url = "https://api.github.com/users/mdboom/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92354" +id = 929183314 +node_id = "PR_kwDOBN0Z8c43YjZS" +html_url = "https://github.com/python/cpython/pull/92354" +diff_url = "https://github.com/python/cpython/pull/92354.diff" +patch_url = "https://github.com/python/cpython/pull/92354.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92354" +number = 92354 +state = "closed" +locked = false +title = "gh-70363: Emscripten cannot fstat renamed spool file (GH-92354)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T22:43:38Z" +updated_at = "2022-05-05T23:10:39Z" +closed_at = "2022-05-05T23:10:37Z" +merged_at = "2022-05-05T23:10:37Z" +merge_commit_sha = "49fda0cc51c09e26d68431d5f86e11d923cf7b8e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92354/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92354/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92354/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/954a6d1927d13f09af8748503aaef392fee563fc" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-70363-emscripten" +ref = "gh-70363-emscripten" +sha = "954a6d1927d13f09af8748503aaef392fee563fc" +[data.base] +label = "python:main" +ref = "main" +sha = "9a0a7b4868c1e40a1863394bc475132b47d8926f" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92354" +[data._links.html] +href = "https://github.com/python/cpython/pull/92354" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92354" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92354/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92354/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92354/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/954a6d1927d13f09af8748503aaef392fee563fc" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92353" +id = 929175505 +node_id = "PR_kwDOBN0Z8c43YhfR" +html_url = "https://github.com/python/cpython/pull/92353" +diff_url = "https://github.com/python/cpython/pull/92353.diff" +patch_url = "https://github.com/python/cpython/pull/92353.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92353" +number = 92353 +state = "open" +locked = false +title = "gh-84461: Emscripten's faccessat() does not accept flags" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T22:28:22Z" +updated_at = "2022-05-05T22:28:25Z" +merge_commit_sha = "46970c53f36b6c94af3c4d52915e121908886282" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92353/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92353/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92353/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5e50dd7fc6d45690799f7080318b8242a5e56dec" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-no-faccessat" +ref = "gh-84461-no-faccessat" +sha = "5e50dd7fc6d45690799f7080318b8242a5e56dec" +[data.base] +label = "python:main" +ref = "main" +sha = "bb35d6504aca0348c212281efbdde2caf84cd116" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92353" +[data._links.html] +href = "https://github.com/python/cpython/pull/92353" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92353" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92353/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92353/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92353/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5e50dd7fc6d45690799f7080318b8242a5e56dec" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92351" +id = 929154989 +node_id = "PR_kwDOBN0Z8c43Ycet" +html_url = "https://github.com/python/cpython/pull/92351" +diff_url = "https://github.com/python/cpython/pull/92351.diff" +patch_url = "https://github.com/python/cpython/pull/92351.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92351" +number = 92351 +state = "closed" +locked = false +title = "gh-92332: Docs-only deprecation of `typing.Text`" +body = "Closes #92332" +created_at = "2022-05-05T21:51:58Z" +updated_at = "2022-05-06T14:41:29Z" +closed_at = "2022-05-06T10:15:18Z" +merged_at = "2022-05-06T10:15:18Z" +merge_commit_sha = "6f18b86fda516df9ba7614423ba5c8d0fcf366ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92351/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92351/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92351/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0edfa9ec41b038f116313fa52e2f7eb06950c57f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:typing-dot-text" +ref = "typing-dot-text" +sha = "0edfa9ec41b038f116313fa52e2f7eb06950c57f" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92351" +[data._links.html] +href = "https://github.com/python/cpython/pull/92351" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92351" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92351/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92351/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92351/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0edfa9ec41b038f116313fa52e2f7eb06950c57f" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92350" +id = 929134541 +node_id = "PR_kwDOBN0Z8c43YXfN" +html_url = "https://github.com/python/cpython/pull/92350" +diff_url = "https://github.com/python/cpython/pull/92350.diff" +patch_url = "https://github.com/python/cpython/pull/92350.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92350" +number = 92350 +state = "closed" +locked = false +title = "gh-64783: Don't check value of SIG_DFL and SIG_IGN" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T21:22:38Z" +updated_at = "2022-05-05T22:07:55Z" +closed_at = "2022-05-05T22:07:53Z" +merged_at = "2022-05-05T22:07:53Z" +merge_commit_sha = "c0012df0f6535cc804d5d97be9b16482e4e0c2a5" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92350/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92350/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92350/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f72d87b9b5327919b8278fa30127b7d17826d678" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-64783-sig-dfl" +ref = "gh-64783-sig-dfl" +sha = "f72d87b9b5327919b8278fa30127b7d17826d678" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92350" +[data._links.html] +href = "https://github.com/python/cpython/pull/92350" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92350" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92350/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92350/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92350/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f72d87b9b5327919b8278fa30127b7d17826d678" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92349" +id = 929129811 +node_id = "PR_kwDOBN0Z8c43YWVT" +html_url = "https://github.com/python/cpython/pull/92349" +diff_url = "https://github.com/python/cpython/pull/92349.diff" +patch_url = "https://github.com/python/cpython/pull/92349.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92349" +number = 92349 +state = "closed" +locked = false +title = "gh-92135: test_cppext requires subprocess (GH-92349)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T21:15:44Z" +updated_at = "2022-05-05T22:08:46Z" +closed_at = "2022-05-05T22:08:43Z" +merged_at = "2022-05-05T22:08:43Z" +merge_commit_sha = "bb35d6504aca0348c212281efbdde2caf84cd116" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92349/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92349/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92349/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6b7635fe25345f4a68d2a04c57478434901662ca" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-92135-emscripten" +ref = "gh-92135-emscripten" +sha = "6b7635fe25345f4a68d2a04c57478434901662ca" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92349" +[data._links.html] +href = "https://github.com/python/cpython/pull/92349" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92349" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92349/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92349/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92349/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6b7635fe25345f4a68d2a04c57478434901662ca" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92346" +id = 928978392 +node_id = "PR_kwDOBN0Z8c43XxXY" +html_url = "https://github.com/python/cpython/pull/92346" +diff_url = "https://github.com/python/cpython/pull/92346.diff" +patch_url = "https://github.com/python/cpython/pull/92346.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92346" +number = 92346 +state = "closed" +locked = false +title = "gh-92345: Import rlcompleter before sys.path is extended" +body = "``pymain_run_python()`` now imports ``readline`` and ``rlcompleter``\r\nbefore sys.path is extended to include the current working directory of\r\nan interactive interpreter. Non-interactive interpreters are not\r\naffected.\r\n\r\nAlso move imports of ``re`` and ``keyword`` module to top level so they\r\nare materialized early, too. The ``keyword`` module is trivial and the\r\n``re`` is already imported via ``inspect`` -> ``linecache``.\r\n\r\nSigned-off-by: Christian Heimes <christian@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T18:06:56Z" +updated_at = "2022-05-05T19:24:19Z" +closed_at = "2022-05-05T19:24:16Z" +merged_at = "2022-05-05T19:24:16Z" +merge_commit_sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92346/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92346/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92346/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6c30cb7f42b3304235d1a854587021534e7a61a1" +author_association = "MEMBER" + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:early_rlcompleter" +ref = "early_rlcompleter" +sha = "6c30cb7f42b3304235d1a854587021534e7a61a1" +[data.base] +label = "python:main" +ref = "main" +sha = "1ed8d035f1edfaec34016b9f8d615df9e9fe9414" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92346" +[data._links.html] +href = "https://github.com/python/cpython/pull/92346" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92346" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92346/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92346/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92346/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6c30cb7f42b3304235d1a854587021534e7a61a1" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92344" +id = 928947244 +node_id = "PR_kwDOBN0Z8c43Xpws" +html_url = "https://github.com/python/cpython/pull/92344" +diff_url = "https://github.com/python/cpython/pull/92344.diff" +patch_url = "https://github.com/python/cpython/pull/92344.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92344" +number = 92344 +state = "closed" +locked = false +title = "gh-60603: update argparse's doc of append action." +body = "#60603\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T17:27:21Z" +updated_at = "2022-05-06T13:37:04Z" +closed_at = "2022-05-06T03:32:36Z" +merged_at = "2022-05-06T03:32:35Z" +merge_commit_sha = "301351c6a227249770fdf498054e6bbce1c3ee3c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92344/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92344/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92344/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/02ff36b364f049e97ca736ca87c58514da38bd05" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "shihai1991" +id = 9103416 +node_id = "MDQ6VXNlcjkxMDM0MTY=" +avatar_url = "https://avatars.githubusercontent.com/u/9103416?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shihai1991" +html_url = "https://github.com/shihai1991" +followers_url = "https://api.github.com/users/shihai1991/followers" +following_url = "https://api.github.com/users/shihai1991/following{/other_user}" +gists_url = "https://api.github.com/users/shihai1991/gists{/gist_id}" +starred_url = "https://api.github.com/users/shihai1991/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shihai1991/subscriptions" +organizations_url = "https://api.github.com/users/shihai1991/orgs" +repos_url = "https://api.github.com/users/shihai1991/repos" +events_url = "https://api.github.com/users/shihai1991/events{/privacy}" +received_events_url = "https://api.github.com/users/shihai1991/received_events" +type = "User" +site_admin = false +[data.head] +label = "shihai1991:bpo_16399_2" +ref = "bpo_16399_2" +sha = "02ff36b364f049e97ca736ca87c58514da38bd05" +[data.base] +label = "python:main" +ref = "main" +sha = "1ed8d035f1edfaec34016b9f8d615df9e9fe9414" +[data.head.user] +login = "shihai1991" +id = 9103416 +node_id = "MDQ6VXNlcjkxMDM0MTY=" +avatar_url = "https://avatars.githubusercontent.com/u/9103416?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shihai1991" +html_url = "https://github.com/shihai1991" +followers_url = "https://api.github.com/users/shihai1991/followers" +following_url = "https://api.github.com/users/shihai1991/following{/other_user}" +gists_url = "https://api.github.com/users/shihai1991/gists{/gist_id}" +starred_url = "https://api.github.com/users/shihai1991/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shihai1991/subscriptions" +organizations_url = "https://api.github.com/users/shihai1991/orgs" +repos_url = "https://api.github.com/users/shihai1991/repos" +events_url = "https://api.github.com/users/shihai1991/events{/privacy}" +received_events_url = "https://api.github.com/users/shihai1991/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 188716744 +node_id = "MDEwOlJlcG9zaXRvcnkxODg3MTY3NDQ=" +name = "cpython" +full_name = "shihai1991/cpython" +private = false +html_url = "https://github.com/shihai1991/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/shihai1991/cpython" +forks_url = "https://api.github.com/repos/shihai1991/cpython/forks" +keys_url = "https://api.github.com/repos/shihai1991/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/shihai1991/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/shihai1991/cpython/teams" +hooks_url = "https://api.github.com/repos/shihai1991/cpython/hooks" +issue_events_url = "https://api.github.com/repos/shihai1991/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/shihai1991/cpython/events" +assignees_url = "https://api.github.com/repos/shihai1991/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/shihai1991/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/shihai1991/cpython/tags" +blobs_url = "https://api.github.com/repos/shihai1991/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/shihai1991/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/shihai1991/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/shihai1991/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/shihai1991/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/shihai1991/cpython/languages" +stargazers_url = "https://api.github.com/repos/shihai1991/cpython/stargazers" +contributors_url = "https://api.github.com/repos/shihai1991/cpython/contributors" +subscribers_url = "https://api.github.com/repos/shihai1991/cpython/subscribers" +subscription_url = "https://api.github.com/repos/shihai1991/cpython/subscription" +commits_url = "https://api.github.com/repos/shihai1991/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/shihai1991/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/shihai1991/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/shihai1991/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/shihai1991/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/shihai1991/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/shihai1991/cpython/merges" +archive_url = "https://api.github.com/repos/shihai1991/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/shihai1991/cpython/downloads" +issues_url = "https://api.github.com/repos/shihai1991/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/shihai1991/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/shihai1991/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/shihai1991/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/shihai1991/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/shihai1991/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/shihai1991/cpython/deployments" +created_at = "2019-05-26T18:14:51Z" +updated_at = "2021-12-01T07:05:17Z" +pushed_at = "2022-05-05T17:59:08Z" +git_url = "git://github.com/shihai1991/cpython.git" +ssh_url = "git@github.com:shihai1991/cpython.git" +clone_url = "https://github.com/shihai1991/cpython.git" +svn_url = "https://github.com/shihai1991/cpython" +homepage = "https://www.python.org/" +size = 432982 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92344" +[data._links.html] +href = "https://github.com/python/cpython/pull/92344" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92344" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92344/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92344/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92344/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/02ff36b364f049e97ca736ca87c58514da38bd05" +[data.head.repo.owner] +login = "shihai1991" +id = 9103416 +node_id = "MDQ6VXNlcjkxMDM0MTY=" +avatar_url = "https://avatars.githubusercontent.com/u/9103416?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shihai1991" +html_url = "https://github.com/shihai1991" +followers_url = "https://api.github.com/users/shihai1991/followers" +following_url = "https://api.github.com/users/shihai1991/following{/other_user}" +gists_url = "https://api.github.com/users/shihai1991/gists{/gist_id}" +starred_url = "https://api.github.com/users/shihai1991/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shihai1991/subscriptions" +organizations_url = "https://api.github.com/users/shihai1991/orgs" +repos_url = "https://api.github.com/users/shihai1991/repos" +events_url = "https://api.github.com/users/shihai1991/events{/privacy}" +received_events_url = "https://api.github.com/users/shihai1991/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92343" +id = 928908060 +node_id = "PR_kwDOBN0Z8c43XgMc" +html_url = "https://github.com/python/cpython/pull/92343" +diff_url = "https://github.com/python/cpython/pull/92343.diff" +patch_url = "https://github.com/python/cpython/pull/92343.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92343" +number = 92343 +state = "closed" +locked = false +title = "[3.10] gh-92118: Add test for traceback when exception is modified by (Async)ExitStack.__exit__ (GH-92339)" +body = "(cherry picked from commit e65e587f9320947d73817fbe62c11d2a0fd50dfb)\n\n\nCo-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>" +created_at = "2022-05-05T16:39:44Z" +updated_at = "2022-05-05T17:48:07Z" +closed_at = "2022-05-05T17:48:00Z" +merged_at = "2022-05-05T17:48:00Z" +merge_commit_sha = "9b47252d5433894c26fc07aa87b1bd6bb4238e5e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92343/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92343/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92343/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82df1188aa5c839e06010dc2edf5d7fda64d2594" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e65e587-3.10" +ref = "backport-e65e587-3.10" +sha = "82df1188aa5c839e06010dc2edf5d7fda64d2594" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bb2dcf1c7996c9da3372b89c1759c94ed567b298" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92343" +[data._links.html] +href = "https://github.com/python/cpython/pull/92343" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92343" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92343/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92343/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92343/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82df1188aa5c839e06010dc2edf5d7fda64d2594" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92342" +id = 928889851 +node_id = "PR_kwDOBN0Z8c43Xbv7" +html_url = "https://github.com/python/cpython/pull/92342" +diff_url = "https://github.com/python/cpython/pull/92342.diff" +patch_url = "https://github.com/python/cpython/pull/92342.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92342" +number = 92342 +state = "open" +locked = false +title = "[3.7] bpo-40548: Fix \"Check for source changes (pull_request)\" GH Action job (GH-21806)" +body = "On Git 2.28, \"git diff master...\" (3 dots) no longer works when\r\n\"fetch --depth=1\" is used, whereas it works on Git 2.26.\r\n\r\nReplace \"...\" (3 dots) with \"..\" (2 dots) in the \"git diff\" command\r\ncomputing the list of modified files between the base branch and the\r\nPR branch.\n(cherry picked from commit eaa551702d80fd67219c48ee6a13ffb571ca360b)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-05T16:18:44Z" +updated_at = "2022-05-10T04:58:37Z" +merge_commit_sha = "cf940b5fc1b8434eb339c600870712b7b6b54dfb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92342/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92342/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92342/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f258668fddccf534963240d9953669a9d020f564" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-eaa5517-3.7" +ref = "backport-eaa5517-3.7" +sha = "f258668fddccf534963240d9953669a9d020f564" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92342" +[data._links.html] +href = "https://github.com/python/cpython/pull/92342" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92342" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92342/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92342/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92342/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f258668fddccf534963240d9953669a9d020f564" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92341" +id = 928889431 +node_id = "PR_kwDOBN0Z8c43XbpX" +html_url = "https://github.com/python/cpython/pull/92341" +diff_url = "https://github.com/python/cpython/pull/92341.diff" +patch_url = "https://github.com/python/cpython/pull/92341.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92341" +number = 92341 +state = "closed" +locked = false +title = "[3.7] bpo-42773: fix tests not being run on pushes (GH-24004)" +body = "There was a typo, we were checking if the \"GITHUB_BASE_REF\" string\r\nliteral was empty instead of the $GITHUB_BASE_REF value. When\r\n$GITHUB_BASE_REF is empty, the action that triggered the run was not a\r\npull request, so we always run the full test suite.\r\n\r\nSigned-off-by: Filipe Laíns <lains@riseup.net>\n(cherry picked from commit 4ac923f2756f835f512339ee181348cc535ab07f)\n\n\nCo-authored-by: Filipe Laíns <lains@riseup.net>" +created_at = "2022-05-05T16:18:15Z" +updated_at = "2022-05-06T17:02:54Z" +closed_at = "2022-05-06T17:02:48Z" +merged_at = "2022-05-06T17:02:48Z" +merge_commit_sha = "5adef3dd28854da4589be6937d3fcdc5c207276b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92341/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92341/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92341/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/86dd591ac82554dff48b1601421b7c31672be782" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4ac923f-3.7" +ref = "backport-4ac923f-3.7" +sha = "86dd591ac82554dff48b1601421b7c31672be782" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "387f93c156288c170ff0016a75af06e109d48ee1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92341" +[data._links.html] +href = "https://github.com/python/cpython/pull/92341" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92341" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92341/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92341/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92341/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/86dd591ac82554dff48b1601421b7c31672be782" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92340" +id = 928886884 +node_id = "PR_kwDOBN0Z8c43XbBk" +html_url = "https://github.com/python/cpython/pull/92340" +diff_url = "https://github.com/python/cpython/pull/92340.diff" +patch_url = "https://github.com/python/cpython/pull/92340.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92340" +number = 92340 +state = "closed" +locked = false +title = "gh-85465: minor hashlib doc example cleanup." +body = "Closes #85465" +created_at = "2022-05-05T16:15:41Z" +updated_at = "2022-05-05T16:48:22Z" +closed_at = "2022-05-05T16:48:17Z" +merged_at = "2022-05-05T16:48:17Z" +merge_commit_sha = "354ab7a5c812bf103f7aed5405f02fc81fda5b58" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92340/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92340/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92340/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9cec56e3e48d9ed3886171320ee68b2f7d3e30fd" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:hashlib-docs-cleaning" +ref = "hashlib-docs-cleaning" +sha = "9cec56e3e48d9ed3886171320ee68b2f7d3e30fd" +[data.base] +label = "python:main" +ref = "main" +sha = "ae553b3561f0f8e1fed454bbbd55073e4ba711eb" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92340" +[data._links.html] +href = "https://github.com/python/cpython/pull/92340" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92340" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92340/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92340/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92340/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9cec56e3e48d9ed3886171320ee68b2f7d3e30fd" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92339" +id = 928839894 +node_id = "PR_kwDOBN0Z8c43XPjW" +html_url = "https://github.com/python/cpython/pull/92339" +diff_url = "https://github.com/python/cpython/pull/92339.diff" +patch_url = "https://github.com/python/cpython/pull/92339.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92339" +number = 92339 +state = "closed" +locked = false +title = "gh-92118: Add test for traceback when exception is modified by ExitStack.__exit__" +body = "\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T15:35:36Z" +updated_at = "2022-05-20T11:20:58Z" +closed_at = "2022-05-05T16:39:33Z" +merged_at = "2022-05-05T16:39:33Z" +merge_commit_sha = "e65e587f9320947d73817fbe62c11d2a0fd50dfb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92339/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92339/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92339/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/235044a884fdc508d6102c0286d85181d85976ba" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:exitstack" +ref = "exitstack" +sha = "235044a884fdc508d6102c0286d85181d85976ba" +[data.base] +label = "python:main" +ref = "main" +sha = "42fee931d055a3ef8ed31abe44603b9b2856e04d" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92339" +[data._links.html] +href = "https://github.com/python/cpython/pull/92339" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92339" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92339/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92339/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92339/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/235044a884fdc508d6102c0286d85181d85976ba" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92338" +id = 928801247 +node_id = "PR_kwDOBN0Z8c43XGHf" +html_url = "https://github.com/python/cpython/pull/92338" +diff_url = "https://github.com/python/cpython/pull/92338.diff" +patch_url = "https://github.com/python/cpython/pull/92338.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92338" +number = 92338 +state = "open" +locked = false +title = "gh-91877 Fix \"Write Transports\" table in asyncio docs" +body = "Fixes gh-91877" +created_at = "2022-05-05T15:02:39Z" +updated_at = "2022-05-16T22:12:08Z" +merge_commit_sha = "9bf5d0eb28d95fc2447c38305eade9403bfd8d62" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92338/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92338/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92338/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/615486086e88259d470c9b033803f320da24d9ca" +author_association = "NONE" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "TechieBoy" +id = 6297577 +node_id = "MDQ6VXNlcjYyOTc1Nzc=" +avatar_url = "https://avatars.githubusercontent.com/u/6297577?v=4" +gravatar_id = "" +url = "https://api.github.com/users/TechieBoy" +html_url = "https://github.com/TechieBoy" +followers_url = "https://api.github.com/users/TechieBoy/followers" +following_url = "https://api.github.com/users/TechieBoy/following{/other_user}" +gists_url = "https://api.github.com/users/TechieBoy/gists{/gist_id}" +starred_url = "https://api.github.com/users/TechieBoy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/TechieBoy/subscriptions" +organizations_url = "https://api.github.com/users/TechieBoy/orgs" +repos_url = "https://api.github.com/users/TechieBoy/repos" +events_url = "https://api.github.com/users/TechieBoy/events{/privacy}" +received_events_url = "https://api.github.com/users/TechieBoy/received_events" +type = "User" +site_admin = false +[data.head] +label = "TechieBoy:write-transport-doc-fix" +ref = "write-transport-doc-fix" +sha = "615486086e88259d470c9b033803f320da24d9ca" +[data.base] +label = "python:main" +ref = "main" +sha = "42fee931d055a3ef8ed31abe44603b9b2856e04d" +[data.head.user] +login = "TechieBoy" +id = 6297577 +node_id = "MDQ6VXNlcjYyOTc1Nzc=" +avatar_url = "https://avatars.githubusercontent.com/u/6297577?v=4" +gravatar_id = "" +url = "https://api.github.com/users/TechieBoy" +html_url = "https://github.com/TechieBoy" +followers_url = "https://api.github.com/users/TechieBoy/followers" +following_url = "https://api.github.com/users/TechieBoy/following{/other_user}" +gists_url = "https://api.github.com/users/TechieBoy/gists{/gist_id}" +starred_url = "https://api.github.com/users/TechieBoy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/TechieBoy/subscriptions" +organizations_url = "https://api.github.com/users/TechieBoy/orgs" +repos_url = "https://api.github.com/users/TechieBoy/repos" +events_url = "https://api.github.com/users/TechieBoy/events{/privacy}" +received_events_url = "https://api.github.com/users/TechieBoy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489011796 +node_id = "R_kgDOHSW6VA" +name = "cpython" +full_name = "TechieBoy/cpython" +private = false +html_url = "https://github.com/TechieBoy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/TechieBoy/cpython" +forks_url = "https://api.github.com/repos/TechieBoy/cpython/forks" +keys_url = "https://api.github.com/repos/TechieBoy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/TechieBoy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/TechieBoy/cpython/teams" +hooks_url = "https://api.github.com/repos/TechieBoy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/TechieBoy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/TechieBoy/cpython/events" +assignees_url = "https://api.github.com/repos/TechieBoy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/TechieBoy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/TechieBoy/cpython/tags" +blobs_url = "https://api.github.com/repos/TechieBoy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/TechieBoy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/TechieBoy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/TechieBoy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/TechieBoy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/TechieBoy/cpython/languages" +stargazers_url = "https://api.github.com/repos/TechieBoy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/TechieBoy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/TechieBoy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/TechieBoy/cpython/subscription" +commits_url = "https://api.github.com/repos/TechieBoy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/TechieBoy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/TechieBoy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/TechieBoy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/TechieBoy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/TechieBoy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/TechieBoy/cpython/merges" +archive_url = "https://api.github.com/repos/TechieBoy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/TechieBoy/cpython/downloads" +issues_url = "https://api.github.com/repos/TechieBoy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/TechieBoy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/TechieBoy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/TechieBoy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/TechieBoy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/TechieBoy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/TechieBoy/cpython/deployments" +created_at = "2022-05-05T14:45:13Z" +updated_at = "2022-05-05T14:09:32Z" +pushed_at = "2022-05-05T14:59:10Z" +git_url = "git://github.com/TechieBoy/cpython.git" +ssh_url = "git@github.com:TechieBoy/cpython.git" +clone_url = "https://github.com/TechieBoy/cpython.git" +svn_url = "https://github.com/TechieBoy/cpython" +homepage = "https://www.python.org/" +size = 474642 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92338" +[data._links.html] +href = "https://github.com/python/cpython/pull/92338" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92338" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92338/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92338/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92338/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/615486086e88259d470c9b033803f320da24d9ca" +[data.head.repo.owner] +login = "TechieBoy" +id = 6297577 +node_id = "MDQ6VXNlcjYyOTc1Nzc=" +avatar_url = "https://avatars.githubusercontent.com/u/6297577?v=4" +gravatar_id = "" +url = "https://api.github.com/users/TechieBoy" +html_url = "https://github.com/TechieBoy" +followers_url = "https://api.github.com/users/TechieBoy/followers" +following_url = "https://api.github.com/users/TechieBoy/following{/other_user}" +gists_url = "https://api.github.com/users/TechieBoy/gists{/gist_id}" +starred_url = "https://api.github.com/users/TechieBoy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/TechieBoy/subscriptions" +organizations_url = "https://api.github.com/users/TechieBoy/orgs" +repos_url = "https://api.github.com/users/TechieBoy/repos" +events_url = "https://api.github.com/users/TechieBoy/events{/privacy}" +received_events_url = "https://api.github.com/users/TechieBoy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92337" +id = 928784971 +node_id = "PR_kwDOBN0Z8c43XCJL" +html_url = "https://github.com/python/cpython/pull/92337" +diff_url = "https://github.com/python/cpython/pull/92337.diff" +patch_url = "https://github.com/python/cpython/pull/92337.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92337" +number = 92337 +state = "closed" +locked = false +title = "gh-87390: Fix starred tuple equality and pickling (alt)" +body = "It is a simpler alternative of #92249.\r\n\r\n#87390" +created_at = "2022-05-05T14:49:22Z" +updated_at = "2022-05-07T11:21:52Z" +closed_at = "2022-05-05T17:16:06Z" +merged_at = "2022-05-05T17:16:06Z" +merge_commit_sha = "1ed8d035f1edfaec34016b9f8d615df9e9fe9414" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92337/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92337/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92337/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/365ed1b68099403e42239193763fa61a511532f2" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:unpacked-tuple-eq-pickle" +ref = "unpacked-tuple-eq-pickle" +sha = "365ed1b68099403e42239193763fa61a511532f2" +[data.base] +label = "python:main" +ref = "main" +sha = "e65e587f9320947d73817fbe62c11d2a0fd50dfb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92337" +[data._links.html] +href = "https://github.com/python/cpython/pull/92337" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92337" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92337/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92337/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92337/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/365ed1b68099403e42239193763fa61a511532f2" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92335" +id = 928637569 +node_id = "PR_kwDOBN0Z8c43WeKB" +html_url = "https://github.com/python/cpython/pull/92335" +diff_url = "https://github.com/python/cpython/pull/92335.diff" +patch_url = "https://github.com/python/cpython/pull/92335.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92335" +number = 92335 +state = "closed" +locked = false +title = "gh-91162: Fix substitution of unpacked tuples in generic aliases" +created_at = "2022-05-05T12:27:13Z" +updated_at = "2022-05-08T16:01:12Z" +closed_at = "2022-05-08T15:32:32Z" +merged_at = "2022-05-08T15:32:32Z" +merge_commit_sha = "9d25db9db1617f012d7dba118b5b8f2b9e25e116" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92335/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92335/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92335/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e4e43d74a566521f63bfcb1ad69c1f945025908" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-subst-unpacked" +ref = "typing-subst-unpacked" +sha = "8e4e43d74a566521f63bfcb1ad69c1f945025908" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92335" +[data._links.html] +href = "https://github.com/python/cpython/pull/92335" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92335" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92335/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92335/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92335/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e4e43d74a566521f63bfcb1ad69c1f945025908" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92334" +id = 928623975 +node_id = "PR_kwDOBN0Z8c43Wa1n" +html_url = "https://github.com/python/cpython/pull/92334" +diff_url = "https://github.com/python/cpython/pull/92334.diff" +patch_url = "https://github.com/python/cpython/pull/92334.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92334" +number = 92334 +state = "closed" +locked = false +title = "[3.7] gh-80254: Disallow recursive usage of cursors in sqlite3 converters" +body = "(cherry picked from commit c908dc5b4798c311981bd7e1f7d92fb623ee448b)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T12:12:51Z" +updated_at = "2022-05-23T22:39:51Z" +closed_at = "2022-05-23T21:09:12Z" +merged_at = "2022-05-23T21:09:12Z" +merge_commit_sha = "2a353b220b05961ee5cb2ea19bc3f726b3909f8f" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92334/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92334/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92334/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fe0d218690e5353ed211c66dee14922a87146bfe" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.7" +ref = "backport-sqlite-converter-segfault-3.7" +sha = "fe0d218690e5353ed211c66dee14922a87146bfe" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92334" +[data._links.html] +href = "https://github.com/python/cpython/pull/92334" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92334" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92334/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92334/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92334/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fe0d218690e5353ed211c66dee14922a87146bfe" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92333" +id = 928622983 +node_id = "PR_kwDOBN0Z8c43WamH" +html_url = "https://github.com/python/cpython/pull/92333" +diff_url = "https://github.com/python/cpython/pull/92333.diff" +patch_url = "https://github.com/python/cpython/pull/92333.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92333" +number = 92333 +state = "closed" +locked = false +title = "[3.8] gh-80254: Disallow recursive usage of cursors in sqlite3 converters" +body = "(cherry picked from commit c908dc5b4798c311981bd7e1f7d92fb623ee448b)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T12:11:39Z" +updated_at = "2022-05-16T17:57:10Z" +closed_at = "2022-05-16T15:39:18Z" +merged_at = "2022-05-16T15:39:18Z" +merge_commit_sha = "69cf0203ab47692efbc261c028e15e0d7a245c57" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92333/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92333/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92333/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88b09dcd34ab00104d6a68ceb134357dc183970d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.8" +ref = "backport-sqlite-converter-segfault-3.8" +sha = "88b09dcd34ab00104d6a68ceb134357dc183970d" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "d35af52caae844cb4ea0aff06fa3fc5328708af1" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92333" +[data._links.html] +href = "https://github.com/python/cpython/pull/92333" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92333" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92333/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92333/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92333/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88b09dcd34ab00104d6a68ceb134357dc183970d" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92331" +id = 928559561 +node_id = "PR_kwDOBN0Z8c43WLHJ" +html_url = "https://github.com/python/cpython/pull/92331" +diff_url = "https://github.com/python/cpython/pull/92331.diff" +patch_url = "https://github.com/python/cpython/pull/92331.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92331" +number = 92331 +state = "closed" +locked = false +title = "Add new statements for testing dict object" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T10:55:27Z" +updated_at = "2022-05-05T22:33:59Z" +closed_at = "2022-05-05T22:33:49Z" +merge_commit_sha = "589f50803d0aa8baf3d663fee9e3495476de8fee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92331/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92331/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92331/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b4e684c3c00925e9c18865095e4126cf4f26918a" +author_association = "NONE" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 1086937187 +node_id = "MDU6TGFiZWwxMDg2OTM3MTg3" +url = "https://api.github.com/repos/python/cpython/labels/invalid" +name = "invalid" +color = "b60205" +default = true +description = "invalid issue or PR" + + +[data.user] +login = "vasyl-melnikov" +id = 100733282 +node_id = "U_kgDOBgERYg" +avatar_url = "https://avatars.githubusercontent.com/u/100733282?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vasyl-melnikov" +html_url = "https://github.com/vasyl-melnikov" +followers_url = "https://api.github.com/users/vasyl-melnikov/followers" +following_url = "https://api.github.com/users/vasyl-melnikov/following{/other_user}" +gists_url = "https://api.github.com/users/vasyl-melnikov/gists{/gist_id}" +starred_url = "https://api.github.com/users/vasyl-melnikov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vasyl-melnikov/subscriptions" +organizations_url = "https://api.github.com/users/vasyl-melnikov/orgs" +repos_url = "https://api.github.com/users/vasyl-melnikov/repos" +events_url = "https://api.github.com/users/vasyl-melnikov/events{/privacy}" +received_events_url = "https://api.github.com/users/vasyl-melnikov/received_events" +type = "User" +site_admin = false +[data.head] +label = "vasyl-melnikov:main" +ref = "main" +sha = "b4e684c3c00925e9c18865095e4126cf4f26918a" +[data.base] +label = "python:main" +ref = "main" +sha = "43b135f94ebf3e6e84ddb0f75ed8510b96a610e4" +[data.head.user] +login = "vasyl-melnikov" +id = 100733282 +node_id = "U_kgDOBgERYg" +avatar_url = "https://avatars.githubusercontent.com/u/100733282?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vasyl-melnikov" +html_url = "https://github.com/vasyl-melnikov" +followers_url = "https://api.github.com/users/vasyl-melnikov/followers" +following_url = "https://api.github.com/users/vasyl-melnikov/following{/other_user}" +gists_url = "https://api.github.com/users/vasyl-melnikov/gists{/gist_id}" +starred_url = "https://api.github.com/users/vasyl-melnikov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vasyl-melnikov/subscriptions" +organizations_url = "https://api.github.com/users/vasyl-melnikov/orgs" +repos_url = "https://api.github.com/users/vasyl-melnikov/repos" +events_url = "https://api.github.com/users/vasyl-melnikov/events{/privacy}" +received_events_url = "https://api.github.com/users/vasyl-melnikov/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488924754 +node_id = "R_kgDOHSRmUg" +name = "cpython" +full_name = "vasyl-melnikov/cpython" +private = false +html_url = "https://github.com/vasyl-melnikov/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vasyl-melnikov/cpython" +forks_url = "https://api.github.com/repos/vasyl-melnikov/cpython/forks" +keys_url = "https://api.github.com/repos/vasyl-melnikov/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vasyl-melnikov/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vasyl-melnikov/cpython/teams" +hooks_url = "https://api.github.com/repos/vasyl-melnikov/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vasyl-melnikov/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vasyl-melnikov/cpython/events" +assignees_url = "https://api.github.com/repos/vasyl-melnikov/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vasyl-melnikov/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vasyl-melnikov/cpython/tags" +blobs_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vasyl-melnikov/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vasyl-melnikov/cpython/languages" +stargazers_url = "https://api.github.com/repos/vasyl-melnikov/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vasyl-melnikov/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vasyl-melnikov/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vasyl-melnikov/cpython/subscription" +commits_url = "https://api.github.com/repos/vasyl-melnikov/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vasyl-melnikov/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vasyl-melnikov/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vasyl-melnikov/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vasyl-melnikov/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vasyl-melnikov/cpython/merges" +archive_url = "https://api.github.com/repos/vasyl-melnikov/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vasyl-melnikov/cpython/downloads" +issues_url = "https://api.github.com/repos/vasyl-melnikov/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vasyl-melnikov/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vasyl-melnikov/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vasyl-melnikov/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vasyl-melnikov/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vasyl-melnikov/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vasyl-melnikov/cpython/deployments" +created_at = "2022-05-05T10:19:15Z" +updated_at = "2022-05-13T18:32:14Z" +pushed_at = "2022-05-05T10:50:27Z" +git_url = "git://github.com/vasyl-melnikov/cpython.git" +ssh_url = "git@github.com:vasyl-melnikov/cpython.git" +clone_url = "https://github.com/vasyl-melnikov/cpython.git" +svn_url = "https://github.com/vasyl-melnikov/cpython" +homepage = "https://www.python.org/" +size = 474623 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92331" +[data._links.html] +href = "https://github.com/python/cpython/pull/92331" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92331" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92331/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92331/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92331/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b4e684c3c00925e9c18865095e4126cf4f26918a" +[data.head.repo.owner] +login = "vasyl-melnikov" +id = 100733282 +node_id = "U_kgDOBgERYg" +avatar_url = "https://avatars.githubusercontent.com/u/100733282?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vasyl-melnikov" +html_url = "https://github.com/vasyl-melnikov" +followers_url = "https://api.github.com/users/vasyl-melnikov/followers" +following_url = "https://api.github.com/users/vasyl-melnikov/following{/other_user}" +gists_url = "https://api.github.com/users/vasyl-melnikov/gists{/gist_id}" +starred_url = "https://api.github.com/users/vasyl-melnikov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vasyl-melnikov/subscriptions" +organizations_url = "https://api.github.com/users/vasyl-melnikov/orgs" +repos_url = "https://api.github.com/users/vasyl-melnikov/repos" +events_url = "https://api.github.com/users/vasyl-melnikov/events{/privacy}" +received_events_url = "https://api.github.com/users/vasyl-melnikov/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92330" +id = 928486210 +node_id = "PR_kwDOBN0Z8c43V5NC" +html_url = "https://github.com/python/cpython/pull/92330" +diff_url = "https://github.com/python/cpython/pull/92330.diff" +patch_url = "https://github.com/python/cpython/pull/92330.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92330" +number = 92330 +state = "closed" +locked = false +title = "[3.10] gh-92047: Py_GetVersion multi-digit minor version (GH-92047) (GH-92048)" +body = "(cherry picked from commit 43b135f94ebf3e6e84ddb0f75ed8510b96a610e4)\n\n\nCo-authored-by: Robert Howlett <robert@howletts.org.uk>" +created_at = "2022-05-05T09:34:22Z" +updated_at = "2022-05-06T15:49:44Z" +closed_at = "2022-05-06T12:47:10Z" +merged_at = "2022-05-06T12:47:10Z" +merge_commit_sha = "229dc17f7a05c87e8b00c6882476fc4c076f9779" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92330/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92330/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92330/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/afb2f52894dd301a1b43730ed6eba5aa36cbc0fb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-43b135f-3.10" +ref = "backport-43b135f-3.10" +sha = "afb2f52894dd301a1b43730ed6eba5aa36cbc0fb" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bb2dcf1c7996c9da3372b89c1759c94ed567b298" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92330" +[data._links.html] +href = "https://github.com/python/cpython/pull/92330" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92330" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92330/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92330/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92330/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/afb2f52894dd301a1b43730ed6eba5aa36cbc0fb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92329" +id = 928486152 +node_id = "PR_kwDOBN0Z8c43V5MI" +html_url = "https://github.com/python/cpython/pull/92329" +diff_url = "https://github.com/python/cpython/pull/92329.diff" +patch_url = "https://github.com/python/cpython/pull/92329.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92329" +number = 92329 +state = "closed" +locked = false +title = "[3.9] gh-92047: Py_GetVersion multi-digit minor version (GH-92047) (GH-92048)" +body = "(cherry picked from commit 43b135f94ebf3e6e84ddb0f75ed8510b96a610e4)\n\n\nCo-authored-by: Robert Howlett <robert@howletts.org.uk>" +created_at = "2022-05-05T09:34:18Z" +updated_at = "2022-05-06T15:50:19Z" +closed_at = "2022-05-06T12:47:31Z" +merged_at = "2022-05-06T12:47:31Z" +merge_commit_sha = "326f6ed05914c692648d6d45f43a935b82ef7e38" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92329/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92329/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92329/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7e56218020de5ac6b6c001cf78f83f5af56172e4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-43b135f-3.9" +ref = "backport-43b135f-3.9" +sha = "7e56218020de5ac6b6c001cf78f83f5af56172e4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "d82a769a1ded6dfa702800c83a68d051299b01fc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92329" +[data._links.html] +href = "https://github.com/python/cpython/pull/92329" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92329" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92329/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92329/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92329/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7e56218020de5ac6b6c001cf78f83f5af56172e4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92325" +id = 928368620 +node_id = "PR_kwDOBN0Z8c43Vcfs" +html_url = "https://github.com/python/cpython/pull/92325" +diff_url = "https://github.com/python/cpython/pull/92325.diff" +patch_url = "https://github.com/python/cpython/pull/92325.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92325" +number = 92325 +state = "closed" +locked = false +title = "Document the lifetime of `PyUnicode_AsUTF8String`" +body = "The current wording implied this, but didn't state it explicitly.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T07:31:29Z" +updated_at = "2022-05-06T09:37:25Z" +closed_at = "2022-05-06T09:37:08Z" +merged_at = "2022-05-06T09:37:08Z" +merge_commit_sha = "740da8d37a84638f4a8893bee3648f36fc6beb0f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92325/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92325/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92325/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b6a912e48a3d9f683e2b57994309a3d1c95452e0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "godlygeek" +id = 29423 +node_id = "MDQ6VXNlcjI5NDIz" +avatar_url = "https://avatars.githubusercontent.com/u/29423?v=4" +gravatar_id = "" +url = "https://api.github.com/users/godlygeek" +html_url = "https://github.com/godlygeek" +followers_url = "https://api.github.com/users/godlygeek/followers" +following_url = "https://api.github.com/users/godlygeek/following{/other_user}" +gists_url = "https://api.github.com/users/godlygeek/gists{/gist_id}" +starred_url = "https://api.github.com/users/godlygeek/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/godlygeek/subscriptions" +organizations_url = "https://api.github.com/users/godlygeek/orgs" +repos_url = "https://api.github.com/users/godlygeek/repos" +events_url = "https://api.github.com/users/godlygeek/events{/privacy}" +received_events_url = "https://api.github.com/users/godlygeek/received_events" +type = "User" +site_admin = false +[data.head] +label = "godlygeek:patch-1" +ref = "patch-1" +sha = "b6a912e48a3d9f683e2b57994309a3d1c95452e0" +[data.base] +label = "python:main" +ref = "main" +sha = "b885b8f4be9c74ef1ce7923dbf055c31e7f47735" +[data.head.user] +login = "godlygeek" +id = 29423 +node_id = "MDQ6VXNlcjI5NDIz" +avatar_url = "https://avatars.githubusercontent.com/u/29423?v=4" +gravatar_id = "" +url = "https://api.github.com/users/godlygeek" +html_url = "https://github.com/godlygeek" +followers_url = "https://api.github.com/users/godlygeek/followers" +following_url = "https://api.github.com/users/godlygeek/following{/other_user}" +gists_url = "https://api.github.com/users/godlygeek/gists{/gist_id}" +starred_url = "https://api.github.com/users/godlygeek/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/godlygeek/subscriptions" +organizations_url = "https://api.github.com/users/godlygeek/orgs" +repos_url = "https://api.github.com/users/godlygeek/repos" +events_url = "https://api.github.com/users/godlygeek/events{/privacy}" +received_events_url = "https://api.github.com/users/godlygeek/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 322153573 +node_id = "MDEwOlJlcG9zaXRvcnkzMjIxNTM1NzM=" +name = "cpython" +full_name = "godlygeek/cpython" +private = false +html_url = "https://github.com/godlygeek/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/godlygeek/cpython" +forks_url = "https://api.github.com/repos/godlygeek/cpython/forks" +keys_url = "https://api.github.com/repos/godlygeek/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/godlygeek/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/godlygeek/cpython/teams" +hooks_url = "https://api.github.com/repos/godlygeek/cpython/hooks" +issue_events_url = "https://api.github.com/repos/godlygeek/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/godlygeek/cpython/events" +assignees_url = "https://api.github.com/repos/godlygeek/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/godlygeek/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/godlygeek/cpython/tags" +blobs_url = "https://api.github.com/repos/godlygeek/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/godlygeek/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/godlygeek/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/godlygeek/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/godlygeek/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/godlygeek/cpython/languages" +stargazers_url = "https://api.github.com/repos/godlygeek/cpython/stargazers" +contributors_url = "https://api.github.com/repos/godlygeek/cpython/contributors" +subscribers_url = "https://api.github.com/repos/godlygeek/cpython/subscribers" +subscription_url = "https://api.github.com/repos/godlygeek/cpython/subscription" +commits_url = "https://api.github.com/repos/godlygeek/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/godlygeek/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/godlygeek/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/godlygeek/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/godlygeek/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/godlygeek/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/godlygeek/cpython/merges" +archive_url = "https://api.github.com/repos/godlygeek/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/godlygeek/cpython/downloads" +issues_url = "https://api.github.com/repos/godlygeek/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/godlygeek/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/godlygeek/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/godlygeek/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/godlygeek/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/godlygeek/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/godlygeek/cpython/deployments" +created_at = "2020-12-17T02:09:04Z" +updated_at = "2020-12-17T02:09:09Z" +pushed_at = "2022-05-05T07:30:53Z" +git_url = "git://github.com/godlygeek/cpython.git" +ssh_url = "git@github.com:godlygeek/cpython.git" +clone_url = "https://github.com/godlygeek/cpython.git" +svn_url = "https://github.com/godlygeek/cpython" +homepage = "https://www.python.org/" +size = 445147 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92325" +[data._links.html] +href = "https://github.com/python/cpython/pull/92325" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92325" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92325/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92325/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92325/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b6a912e48a3d9f683e2b57994309a3d1c95452e0" +[data.head.repo.owner] +login = "godlygeek" +id = 29423 +node_id = "MDQ6VXNlcjI5NDIz" +avatar_url = "https://avatars.githubusercontent.com/u/29423?v=4" +gravatar_id = "" +url = "https://api.github.com/users/godlygeek" +html_url = "https://github.com/godlygeek" +followers_url = "https://api.github.com/users/godlygeek/followers" +following_url = "https://api.github.com/users/godlygeek/following{/other_user}" +gists_url = "https://api.github.com/users/godlygeek/gists{/gist_id}" +starred_url = "https://api.github.com/users/godlygeek/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/godlygeek/subscriptions" +organizations_url = "https://api.github.com/users/godlygeek/orgs" +repos_url = "https://api.github.com/users/godlygeek/repos" +events_url = "https://api.github.com/users/godlygeek/events{/privacy}" +received_events_url = "https://api.github.com/users/godlygeek/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92324" +id = 928337825 +node_id = "PR_kwDOBN0Z8c43VU-h" +html_url = "https://github.com/python/cpython/pull/92324" +diff_url = "https://github.com/python/cpython/pull/92324.diff" +patch_url = "https://github.com/python/cpython/pull/92324.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92324" +number = 92324 +state = "closed" +locked = false +title = "Clean-up and simplify median_grouped(). Vastly improve its docstring." +created_at = "2022-05-05T06:41:39Z" +updated_at = "2022-05-05T08:01:15Z" +closed_at = "2022-05-05T08:01:08Z" +merged_at = "2022-05-05T08:01:08Z" +merge_commit_sha = "5212cbc2618bd4390c4b768f1c65c28fa6b595a0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92324/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92324/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92324/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/998caea65ffae6b415eca35389aeaba25a4792e2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:statistics_median_groupsed" +ref = "statistics_median_groupsed" +sha = "998caea65ffae6b415eca35389aeaba25a4792e2" +[data.base] +label = "python:main" +ref = "main" +sha = "b885b8f4be9c74ef1ce7923dbf055c31e7f47735" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92324" +[data._links.html] +href = "https://github.com/python/cpython/pull/92324" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92324" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92324/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92324/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92324/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/998caea65ffae6b415eca35389aeaba25a4792e2" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92323" +id = 928319807 +node_id = "PR_kwDOBN0Z8c43VQk_" +html_url = "https://github.com/python/cpython/pull/92323" +diff_url = "https://github.com/python/cpython/pull/92323.diff" +patch_url = "https://github.com/python/cpython/pull/92323.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92323" +number = 92323 +state = "open" +locked = false +title = "gh-90230: Python API for specialization stats" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nhttps://github.com/python/cpython/issues/90230#issuecomment-1112842263\r\n" +created_at = "2022-05-05T06:06:51Z" +updated_at = "2022-05-13T04:04:02Z" +merge_commit_sha = "580497168c3495703de7a815341b75d9c69ab57a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92323/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92323/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92323/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c8e2d1fb255e888fc284356fdf58beda8d337c50" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head] +label = "penguin-wwy:stats_mod" +ref = "stats_mod" +sha = "c8e2d1fb255e888fc284356fdf58beda8d337c50" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 419384404 +node_id = "R_kgDOGP9MVA" +name = "cpython" +full_name = "penguin-wwy/cpython" +private = false +html_url = "https://github.com/penguin-wwy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/penguin-wwy/cpython" +forks_url = "https://api.github.com/repos/penguin-wwy/cpython/forks" +keys_url = "https://api.github.com/repos/penguin-wwy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/penguin-wwy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/penguin-wwy/cpython/teams" +hooks_url = "https://api.github.com/repos/penguin-wwy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/penguin-wwy/cpython/events" +assignees_url = "https://api.github.com/repos/penguin-wwy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/penguin-wwy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/penguin-wwy/cpython/tags" +blobs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/penguin-wwy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/penguin-wwy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/penguin-wwy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/penguin-wwy/cpython/languages" +stargazers_url = "https://api.github.com/repos/penguin-wwy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/penguin-wwy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/penguin-wwy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/penguin-wwy/cpython/subscription" +commits_url = "https://api.github.com/repos/penguin-wwy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/penguin-wwy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/penguin-wwy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/penguin-wwy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/penguin-wwy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/penguin-wwy/cpython/merges" +archive_url = "https://api.github.com/repos/penguin-wwy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/penguin-wwy/cpython/downloads" +issues_url = "https://api.github.com/repos/penguin-wwy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/penguin-wwy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/penguin-wwy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/penguin-wwy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/penguin-wwy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/penguin-wwy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/penguin-wwy/cpython/deployments" +created_at = "2021-10-20T15:19:45Z" +updated_at = "2021-12-30T02:58:32Z" +pushed_at = "2022-05-13T04:03:59Z" +git_url = "git://github.com/penguin-wwy/cpython.git" +ssh_url = "git@github.com:penguin-wwy/cpython.git" +clone_url = "https://github.com/penguin-wwy/cpython.git" +svn_url = "https://github.com/penguin-wwy/cpython" +homepage = "https://www.python.org/" +size = 465369 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92323" +[data._links.html] +href = "https://github.com/python/cpython/pull/92323" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92323" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92323/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92323/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92323/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c8e2d1fb255e888fc284356fdf58beda8d337c50" +[data.head.repo.owner] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92322" +id = 928276388 +node_id = "PR_kwDOBN0Z8c43VF-k" +html_url = "https://github.com/python/cpython/pull/92322" +diff_url = "https://github.com/python/cpython/pull/92322.diff" +patch_url = "https://github.com/python/cpython/pull/92322.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92322" +number = 92322 +state = "closed" +locked = false +title = "gh-91063: Update Windows installer to SQLite 3.38.4." +body = "https://bugs.python.org/issue46907\r\n\r\nhttps://github.com/python/cpython/issues/91063" +created_at = "2022-05-05T04:29:43Z" +updated_at = "2022-05-09T21:37:20Z" +closed_at = "2022-05-09T21:37:02Z" +merged_at = "2022-05-09T21:37:02Z" +merge_commit_sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92322/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92322/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92322/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/838f202257412faaac505fab5a4b2d9d4e6340bf" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head] +label = "felixxm:fix-issue-46907-windows-3.38.4" +ref = "fix-issue-46907-windows-3.38.4" +sha = "838f202257412faaac505fab5a4b2d9d4e6340bf" +[data.base] +label = "python:main" +ref = "main" +sha = "a918589578a2a807396c5f6afab7b59ab692c642" +[data.head.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256181023 +node_id = "MDEwOlJlcG9zaXRvcnkyNTYxODEwMjM=" +name = "cpython" +full_name = "felixxm/cpython" +private = false +html_url = "https://github.com/felixxm/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/felixxm/cpython" +forks_url = "https://api.github.com/repos/felixxm/cpython/forks" +keys_url = "https://api.github.com/repos/felixxm/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/felixxm/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/felixxm/cpython/teams" +hooks_url = "https://api.github.com/repos/felixxm/cpython/hooks" +issue_events_url = "https://api.github.com/repos/felixxm/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/felixxm/cpython/events" +assignees_url = "https://api.github.com/repos/felixxm/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/felixxm/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/felixxm/cpython/tags" +blobs_url = "https://api.github.com/repos/felixxm/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/felixxm/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/felixxm/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/felixxm/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/felixxm/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/felixxm/cpython/languages" +stargazers_url = "https://api.github.com/repos/felixxm/cpython/stargazers" +contributors_url = "https://api.github.com/repos/felixxm/cpython/contributors" +subscribers_url = "https://api.github.com/repos/felixxm/cpython/subscribers" +subscription_url = "https://api.github.com/repos/felixxm/cpython/subscription" +commits_url = "https://api.github.com/repos/felixxm/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/felixxm/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/felixxm/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/felixxm/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/felixxm/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/felixxm/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/felixxm/cpython/merges" +archive_url = "https://api.github.com/repos/felixxm/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/felixxm/cpython/downloads" +issues_url = "https://api.github.com/repos/felixxm/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/felixxm/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/felixxm/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/felixxm/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/felixxm/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/felixxm/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/felixxm/cpython/deployments" +created_at = "2020-04-16T10:22:17Z" +updated_at = "2022-01-09T17:56:32Z" +pushed_at = "2022-05-21T11:03:06Z" +git_url = "git://github.com/felixxm/cpython.git" +ssh_url = "git@github.com:felixxm/cpython.git" +clone_url = "https://github.com/felixxm/cpython.git" +svn_url = "https://github.com/felixxm/cpython" +homepage = "https://www.python.org/" +size = 441795 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92322" +[data._links.html] +href = "https://github.com/python/cpython/pull/92322" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92322" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92322/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92322/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92322/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/838f202257412faaac505fab5a4b2d9d4e6340bf" +[data.head.repo.owner] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92321" +id = 928273102 +node_id = "PR_kwDOBN0Z8c43VFLO" +html_url = "https://github.com/python/cpython/pull/92321" +diff_url = "https://github.com/python/cpython/pull/92321.diff" +patch_url = "https://github.com/python/cpython/pull/92321.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92321" +number = 92321 +state = "closed" +locked = false +title = "gh-91985: Fix sys.path calculation with PYTHONHOME on Windows (alt)" +body = "Alternative PR to #92288.\r\nA build path overrides `f'{PYTHONHOME}/DLLs'` in sys.path, when `pybuilddir.txt` is found. And a new test runs in a temp directory where `pybuilddir.txt` doesn't exist.\r\n\r\nHere is an output of C code in the description of #91985:\r\n```\r\nPYTHONHOME: C:\\cpython-main\r\n\r\n0\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nC:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nC:\\cpython-main\r\nC:\\cpython-main\\Lib\\site-packages\r\n\r\n1\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nC:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nC:\\cpython-main\r\nC:\\cpython-main\\Lib\\site-packages\r\n\r\n2\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nC:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nC:\\cpython-main\r\nC:\\cpython-main\\Lib\\site-packages\r\n```" +created_at = "2022-05-05T04:20:50Z" +updated_at = "2022-05-22T15:08:13Z" +closed_at = "2022-05-22T15:08:06Z" +merge_commit_sha = "5ec1b8f53646f9ea3c0a76ac6cff716a16ecc792" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92321/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92321/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92321/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ac707276e5d76b897d461ef90cd758075c3358d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:gh-91985-2" +ref = "gh-91985-2" +sha = "8ac707276e5d76b897d461ef90cd758075c3358d" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488410148 +node_id = "R_kgDOHRyMJA" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-04T01:00:22Z" +updated_at = "2022-05-22T15:11:00Z" +pushed_at = "2022-05-22T15:08:54Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 475292 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92321" +[data._links.html] +href = "https://github.com/python/cpython/pull/92321" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92321" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92321/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92321/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92321/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ac707276e5d76b897d461ef90cd758075c3358d" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92320" +id = 928190765 +node_id = "PR_kwDOBN0Z8c43UxEt" +html_url = "https://github.com/python/cpython/pull/92320" +diff_url = "https://github.com/python/cpython/pull/92320.diff" +patch_url = "https://github.com/python/cpython/pull/92320.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92320" +number = 92320 +state = "closed" +locked = false +title = "[3.9] gh-92223: Remove pre-Python 3.7 alternative in asyncio docs (GH-92224)" +body = "(cherry picked from commit d1b2e989be2bc5128d6602e4f370d0ee6f5ac476)\n\n\nCo-authored-by: Sebastian Rittau <srittau@rittau.biz>" +created_at = "2022-05-05T00:14:19Z" +updated_at = "2022-05-05T00:57:51Z" +closed_at = "2022-05-05T00:36:04Z" +merged_at = "2022-05-05T00:36:04Z" +merge_commit_sha = "d82a769a1ded6dfa702800c83a68d051299b01fc" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92320/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92320/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92320/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26faa92f84894f991985e9f0b7f895b3b43dacf9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d1b2e98-3.9" +ref = "backport-d1b2e98-3.9" +sha = "26faa92f84894f991985e9f0b7f895b3b43dacf9" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "f84c51eb7a2c17eaabd77cdf95b5f01b46517206" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92320" +[data._links.html] +href = "https://github.com/python/cpython/pull/92320" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92320" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92320/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92320/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92320/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26faa92f84894f991985e9f0b7f895b3b43dacf9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92319" +id = 928190728 +node_id = "PR_kwDOBN0Z8c43UxEI" +html_url = "https://github.com/python/cpython/pull/92319" +diff_url = "https://github.com/python/cpython/pull/92319.diff" +patch_url = "https://github.com/python/cpython/pull/92319.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92319" +number = 92319 +state = "closed" +locked = false +title = "[3.10] gh-92223: Remove pre-Python 3.7 alternative in asyncio docs (GH-92224)" +body = "(cherry picked from commit d1b2e989be2bc5128d6602e4f370d0ee6f5ac476)\n\n\nCo-authored-by: Sebastian Rittau <srittau@rittau.biz>" +created_at = "2022-05-05T00:14:14Z" +updated_at = "2022-05-05T00:48:29Z" +closed_at = "2022-05-05T00:30:54Z" +merged_at = "2022-05-05T00:30:54Z" +merge_commit_sha = "bb2dcf1c7996c9da3372b89c1759c94ed567b298" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92319/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92319/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92319/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/383abdd68a98f3ce55fa5b436471a7ca1c28dd26" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d1b2e98-3.10" +ref = "backport-d1b2e98-3.10" +sha = "383abdd68a98f3ce55fa5b436471a7ca1c28dd26" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "178a238f25ab8aff7689d7a09d66dc1583ecd6cb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92319" +[data._links.html] +href = "https://github.com/python/cpython/pull/92319" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92319" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92319/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92319/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92319/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/383abdd68a98f3ce55fa5b436471a7ca1c28dd26" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92318" +id = 928189045 +node_id = "PR_kwDOBN0Z8c43Uwp1" +html_url = "https://github.com/python/cpython/pull/92318" +diff_url = "https://github.com/python/cpython/pull/92318.diff" +patch_url = "https://github.com/python/cpython/pull/92318.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92318" +number = 92318 +state = "closed" +locked = false +title = "gh-80856: doc: reveal doctest directives" +body = "Issue: gh-80856\r\n\r\nThis is literally just the change from https://github.com/python/cpython/pull/23620 cherry-picked to apply on top of main again.\r\n\r\nSince docs now build on Sphinx 4.5.0, `:no-trim-doctest-flags:` is now supported and this change can be applied." +created_at = "2022-05-05T00:09:55Z" +updated_at = "2022-05-09T00:11:17Z" +closed_at = "2022-05-08T16:14:55Z" +merged_at = "2022-05-08T16:14:55Z" +merge_commit_sha = "7b024e3a3f77027f747da7580ed0a3ed2dec276a" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92318/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92318/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92318/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e10cd7e258a428cbd049678aa3dc21095c233cf" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sorcio" +id = 1160460 +node_id = "MDQ6VXNlcjExNjA0NjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1160460?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sorcio" +html_url = "https://github.com/sorcio" +followers_url = "https://api.github.com/users/sorcio/followers" +following_url = "https://api.github.com/users/sorcio/following{/other_user}" +gists_url = "https://api.github.com/users/sorcio/gists{/gist_id}" +starred_url = "https://api.github.com/users/sorcio/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sorcio/subscriptions" +organizations_url = "https://api.github.com/users/sorcio/orgs" +repos_url = "https://api.github.com/users/sorcio/repos" +events_url = "https://api.github.com/users/sorcio/events{/privacy}" +received_events_url = "https://api.github.com/users/sorcio/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "sorcio:doctest-reveal" +ref = "doctest-reveal" +sha = "8e10cd7e258a428cbd049678aa3dc21095c233cf" +[data.base] +label = "python:main" +ref = "main" +sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +[data.head.user] +login = "sorcio" +id = 1160460 +node_id = "MDQ6VXNlcjExNjA0NjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1160460?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sorcio" +html_url = "https://github.com/sorcio" +followers_url = "https://api.github.com/users/sorcio/followers" +following_url = "https://api.github.com/users/sorcio/following{/other_user}" +gists_url = "https://api.github.com/users/sorcio/gists{/gist_id}" +starred_url = "https://api.github.com/users/sorcio/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sorcio/subscriptions" +organizations_url = "https://api.github.com/users/sorcio/orgs" +repos_url = "https://api.github.com/users/sorcio/repos" +events_url = "https://api.github.com/users/sorcio/events{/privacy}" +received_events_url = "https://api.github.com/users/sorcio/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 172964628 +node_id = "MDEwOlJlcG9zaXRvcnkxNzI5NjQ2Mjg=" +name = "cpython" +full_name = "sorcio/cpython" +private = false +html_url = "https://github.com/sorcio/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sorcio/cpython" +forks_url = "https://api.github.com/repos/sorcio/cpython/forks" +keys_url = "https://api.github.com/repos/sorcio/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sorcio/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sorcio/cpython/teams" +hooks_url = "https://api.github.com/repos/sorcio/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sorcio/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sorcio/cpython/events" +assignees_url = "https://api.github.com/repos/sorcio/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sorcio/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sorcio/cpython/tags" +blobs_url = "https://api.github.com/repos/sorcio/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sorcio/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sorcio/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sorcio/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sorcio/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sorcio/cpython/languages" +stargazers_url = "https://api.github.com/repos/sorcio/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sorcio/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sorcio/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sorcio/cpython/subscription" +commits_url = "https://api.github.com/repos/sorcio/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sorcio/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sorcio/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sorcio/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sorcio/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sorcio/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sorcio/cpython/merges" +archive_url = "https://api.github.com/repos/sorcio/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sorcio/cpython/downloads" +issues_url = "https://api.github.com/repos/sorcio/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sorcio/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sorcio/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sorcio/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sorcio/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sorcio/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sorcio/cpython/deployments" +created_at = "2019-02-27T18:05:13Z" +updated_at = "2019-02-27T18:05:39Z" +pushed_at = "2022-05-07T22:04:07Z" +git_url = "git://github.com/sorcio/cpython.git" +ssh_url = "git@github.com:sorcio/cpython.git" +clone_url = "https://github.com/sorcio/cpython.git" +svn_url = "https://github.com/sorcio/cpython" +homepage = "https://www.python.org/" +size = 429956 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92318" +[data._links.html] +href = "https://github.com/python/cpython/pull/92318" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92318" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92318/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92318/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92318/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e10cd7e258a428cbd049678aa3dc21095c233cf" +[data.head.repo.owner] +login = "sorcio" +id = 1160460 +node_id = "MDQ6VXNlcjExNjA0NjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1160460?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sorcio" +html_url = "https://github.com/sorcio" +followers_url = "https://api.github.com/users/sorcio/followers" +following_url = "https://api.github.com/users/sorcio/following{/other_user}" +gists_url = "https://api.github.com/users/sorcio/gists{/gist_id}" +starred_url = "https://api.github.com/users/sorcio/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sorcio/subscriptions" +organizations_url = "https://api.github.com/users/sorcio/orgs" +repos_url = "https://api.github.com/users/sorcio/repos" +events_url = "https://api.github.com/users/sorcio/events{/privacy}" +received_events_url = "https://api.github.com/users/sorcio/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92317" +id = 928180215 +node_id = "PR_kwDOBN0Z8c43Uuf3" +html_url = "https://github.com/python/cpython/pull/92317" +diff_url = "https://github.com/python/cpython/pull/92317.diff" +patch_url = "https://github.com/python/cpython/pull/92317.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92317" +number = 92317 +state = "open" +locked = false +title = "gh-51574: Return the absolute path in `tempfile.mkdtemp()`" +body = "This is a fix for old problems (gh-51574, gh-64466) where `tempfile.mkdtemp()` would not return an absolute path if a relative directory was specified.\r\n\r\nThis doesn't solve any global problem, but it does make the result consistent\r\nJudging by [grep.app](https://grep.app/search?q=%28TemporaryDirectory%5C%28dir%3D%5C%22%5C.%5C%22%5C%29%29%7C%28mkdtemp%5C%28dir%3D%5C%22%5C.%5C%22%5C%29%29®exp=true&filter[lang][0]=Python) this case occurred in a small number of projects and shouldn't break everything after the upgrade\r\n\r\nAs @serhiy-storchaka mentioned https://github.com/python/cpython/issues/64466#issuecomment-1093642375\r\nthe temporary directory will not be deleted if you rename the parent directory\r\n\r\n```\r\nPython 3.8.12 (default, Nov 23 2021, 17:00:15)\r\n[Clang 13.0.0 (clang-1300.0.29.3)] on darwin\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> import os, tempfile\r\n>>> os.mkdir('parent')\r\n>>> os.chdir('parent')\r\n>>> t = tempfile.TemporaryDirectory(dir=\".\")\r\n>>> os.rename('../parent', '../parent2')\r\n>>> t.cleanup()\r\n>>> os.path.exists(\"../parent2/\" + t.name.split(\"/\")[-1])\r\nFalse\r\n```\r\n\r\n```\r\nPython 3.11.0a7+ (heads/main-dirty:e61330b44f, May 4 2022, 23:41:57) [Clang 13.1.6 (clang-1316.0.21.2)] on darwin\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> import os, tempfile\r\n>>> os.mkdir('parent')\r\n>>> os.chdir('parent')\r\n>>> t = tempfile.TemporaryDirectory(dir=\".\")\r\n>>> os.rename('../parent', '../parent2')\r\n>>> t.cleanup()\r\n>>> os.path.exists(\"../parent2/\" + t.name.split(\"/\")[-1])\r\nTrue\r\n```\r\n\r\nBut it seems normal - now the behavior of TemporaryDirectory and NamedTemporaryFile is the same, in the sense that both classes do not delete the temporary directory/file if it no longer exists in the old path\r\n\r\n```\r\nPython 3.8.12 (default, Nov 23 2021, 17:00:15)\r\n[Clang 13.0.0 (clang-1300.0.29.3)] on darwin\r\n>>> import os, tempfile\r\n>>> os.mkdir('parent')\r\n>>> os.chdir('parent')\r\n>>> t = tempfile.TemporaryDirectory(dir=\".\")\r\n>>> os.rename('../parent', '../parent2')\r\n>>> t.__exit__(None, None, None)\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 1, in <module>\r\n File \"/Users/marat/.pyenv/versions/3.8.12/lib/python3.8/tempfile.py\", line 492, in __exit__\r\n self.close()\r\n File \"/Users/marat/.pyenv/versions/3.8.12/lib/python3.8/tempfile.py\", line 499, in close\r\n self._closer.close()\r\n File \"/Users/marat/.pyenv/versions/3.8.12/lib/python3.8/tempfile.py\", line 436, in close\r\n unlink(self.name)\r\nFileNotFoundError: [Errno 2] No such file or directory: '/private/tmp/parent/tmp4ztw557q'\r\n```\r\n\r\n(It might be worth adding the same error for TemporaryDirectory, that the directory does not exist)\r\n" +created_at = "2022-05-04T23:44:55Z" +updated_at = "2022-05-05T11:02:16Z" +merge_commit_sha = "75b5bfb9f1a523103e1de52acf9bfff8b9355bad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92317/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92317/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92317/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ad8a9d5af88e1daaa753d125241020003bf0ced" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "alphavector" +id = 11805788 +node_id = "MDQ6VXNlcjExODA1Nzg4" +avatar_url = "https://avatars.githubusercontent.com/u/11805788?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alphavector" +html_url = "https://github.com/alphavector" +followers_url = "https://api.github.com/users/alphavector/followers" +following_url = "https://api.github.com/users/alphavector/following{/other_user}" +gists_url = "https://api.github.com/users/alphavector/gists{/gist_id}" +starred_url = "https://api.github.com/users/alphavector/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alphavector/subscriptions" +organizations_url = "https://api.github.com/users/alphavector/orgs" +repos_url = "https://api.github.com/users/alphavector/repos" +events_url = "https://api.github.com/users/alphavector/events{/privacy}" +received_events_url = "https://api.github.com/users/alphavector/received_events" +type = "User" +site_admin = false +[data.head] +label = "alphavector:bugfix/gh-51574/mkdtemp_absolute_path" +ref = "bugfix/gh-51574/mkdtemp_absolute_path" +sha = "8ad8a9d5af88e1daaa753d125241020003bf0ced" +[data.base] +label = "python:main" +ref = "main" +sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +[data.head.user] +login = "alphavector" +id = 11805788 +node_id = "MDQ6VXNlcjExODA1Nzg4" +avatar_url = "https://avatars.githubusercontent.com/u/11805788?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alphavector" +html_url = "https://github.com/alphavector" +followers_url = "https://api.github.com/users/alphavector/followers" +following_url = "https://api.github.com/users/alphavector/following{/other_user}" +gists_url = "https://api.github.com/users/alphavector/gists{/gist_id}" +starred_url = "https://api.github.com/users/alphavector/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alphavector/subscriptions" +organizations_url = "https://api.github.com/users/alphavector/orgs" +repos_url = "https://api.github.com/users/alphavector/repos" +events_url = "https://api.github.com/users/alphavector/events{/privacy}" +received_events_url = "https://api.github.com/users/alphavector/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488735640 +node_id = "R_kgDOHSGDmA" +name = "cpython" +full_name = "alphavector/cpython" +private = false +html_url = "https://github.com/alphavector/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/alphavector/cpython" +forks_url = "https://api.github.com/repos/alphavector/cpython/forks" +keys_url = "https://api.github.com/repos/alphavector/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/alphavector/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/alphavector/cpython/teams" +hooks_url = "https://api.github.com/repos/alphavector/cpython/hooks" +issue_events_url = "https://api.github.com/repos/alphavector/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/alphavector/cpython/events" +assignees_url = "https://api.github.com/repos/alphavector/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/alphavector/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/alphavector/cpython/tags" +blobs_url = "https://api.github.com/repos/alphavector/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/alphavector/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/alphavector/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/alphavector/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/alphavector/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/alphavector/cpython/languages" +stargazers_url = "https://api.github.com/repos/alphavector/cpython/stargazers" +contributors_url = "https://api.github.com/repos/alphavector/cpython/contributors" +subscribers_url = "https://api.github.com/repos/alphavector/cpython/subscribers" +subscription_url = "https://api.github.com/repos/alphavector/cpython/subscription" +commits_url = "https://api.github.com/repos/alphavector/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/alphavector/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/alphavector/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/alphavector/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/alphavector/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/alphavector/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/alphavector/cpython/merges" +archive_url = "https://api.github.com/repos/alphavector/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/alphavector/cpython/downloads" +issues_url = "https://api.github.com/repos/alphavector/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/alphavector/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/alphavector/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/alphavector/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/alphavector/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/alphavector/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/alphavector/cpython/deployments" +created_at = "2022-05-04T20:33:39Z" +updated_at = "2022-05-04T19:05:15Z" +pushed_at = "2022-05-04T23:53:41Z" +git_url = "git://github.com/alphavector/cpython.git" +ssh_url = "git@github.com:alphavector/cpython.git" +clone_url = "https://github.com/alphavector/cpython.git" +svn_url = "https://github.com/alphavector/cpython" +homepage = "https://www.python.org/" +size = 474588 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92317" +[data._links.html] +href = "https://github.com/python/cpython/pull/92317" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92317" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92317/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92317/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92317/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ad8a9d5af88e1daaa753d125241020003bf0ced" +[data.head.repo.owner] +login = "alphavector" +id = 11805788 +node_id = "MDQ6VXNlcjExODA1Nzg4" +avatar_url = "https://avatars.githubusercontent.com/u/11805788?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alphavector" +html_url = "https://github.com/alphavector" +followers_url = "https://api.github.com/users/alphavector/followers" +following_url = "https://api.github.com/users/alphavector/following{/other_user}" +gists_url = "https://api.github.com/users/alphavector/gists{/gist_id}" +starred_url = "https://api.github.com/users/alphavector/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alphavector/subscriptions" +organizations_url = "https://api.github.com/users/alphavector/orgs" +repos_url = "https://api.github.com/users/alphavector/repos" +events_url = "https://api.github.com/users/alphavector/events{/privacy}" +received_events_url = "https://api.github.com/users/alphavector/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92314" +id = 928083283 +node_id = "PR_kwDOBN0Z8c43UW1T" +html_url = "https://github.com/python/cpython/pull/92314" +diff_url = "https://github.com/python/cpython/pull/92314.diff" +patch_url = "https://github.com/python/cpython/pull/92314.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92314" +number = 92314 +state = "open" +locked = false +title = "gh-92119: Make _ctypes_extend_error print exception class name instead of exception class string repr" +body = "When making a call of C function with argument of wrong type (with function's argtypes attribute set) ctypes raises ArgumentError with error message containing exception class string representation (e. g. \"<class 'TypeError'>\"). This change makes it to use exception class qualified name instead, which is better matches the behavior described in ctypes documentation." +created_at = "2022-05-04T20:47:34Z" +updated_at = "2022-05-04T20:58:06Z" +merge_commit_sha = "0597765ae0730d0ba31e057b070465493bda4951" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92314/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92314/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92314/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7e8ff5c84647ee9d86d2d6b99a8660b56cfa025b" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "chgnrdv" +id = 52372310 +node_id = "MDQ6VXNlcjUyMzcyMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/52372310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/chgnrdv" +html_url = "https://github.com/chgnrdv" +followers_url = "https://api.github.com/users/chgnrdv/followers" +following_url = "https://api.github.com/users/chgnrdv/following{/other_user}" +gists_url = "https://api.github.com/users/chgnrdv/gists{/gist_id}" +starred_url = "https://api.github.com/users/chgnrdv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/chgnrdv/subscriptions" +organizations_url = "https://api.github.com/users/chgnrdv/orgs" +repos_url = "https://api.github.com/users/chgnrdv/repos" +events_url = "https://api.github.com/users/chgnrdv/events{/privacy}" +received_events_url = "https://api.github.com/users/chgnrdv/received_events" +type = "User" +site_admin = false +[data.head] +label = "chgnrdv:_ctypes_extend_error-print-exception-class-name" +ref = "_ctypes_extend_error-print-exception-class-name" +sha = "7e8ff5c84647ee9d86d2d6b99a8660b56cfa025b" +[data.base] +label = "python:main" +ref = "main" +sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +[data.head.user] +login = "chgnrdv" +id = 52372310 +node_id = "MDQ6VXNlcjUyMzcyMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/52372310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/chgnrdv" +html_url = "https://github.com/chgnrdv" +followers_url = "https://api.github.com/users/chgnrdv/followers" +following_url = "https://api.github.com/users/chgnrdv/following{/other_user}" +gists_url = "https://api.github.com/users/chgnrdv/gists{/gist_id}" +starred_url = "https://api.github.com/users/chgnrdv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/chgnrdv/subscriptions" +organizations_url = "https://api.github.com/users/chgnrdv/orgs" +repos_url = "https://api.github.com/users/chgnrdv/repos" +events_url = "https://api.github.com/users/chgnrdv/events{/privacy}" +received_events_url = "https://api.github.com/users/chgnrdv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 470709830 +node_id = "R_kgDOHA52Rg" +name = "cpython" +full_name = "chgnrdv/cpython" +private = false +html_url = "https://github.com/chgnrdv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/chgnrdv/cpython" +forks_url = "https://api.github.com/repos/chgnrdv/cpython/forks" +keys_url = "https://api.github.com/repos/chgnrdv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/chgnrdv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/chgnrdv/cpython/teams" +hooks_url = "https://api.github.com/repos/chgnrdv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/chgnrdv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/chgnrdv/cpython/events" +assignees_url = "https://api.github.com/repos/chgnrdv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/chgnrdv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/chgnrdv/cpython/tags" +blobs_url = "https://api.github.com/repos/chgnrdv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/chgnrdv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/chgnrdv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/chgnrdv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/chgnrdv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/chgnrdv/cpython/languages" +stargazers_url = "https://api.github.com/repos/chgnrdv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/chgnrdv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/chgnrdv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/chgnrdv/cpython/subscription" +commits_url = "https://api.github.com/repos/chgnrdv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/chgnrdv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/chgnrdv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/chgnrdv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/chgnrdv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/chgnrdv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/chgnrdv/cpython/merges" +archive_url = "https://api.github.com/repos/chgnrdv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/chgnrdv/cpython/downloads" +issues_url = "https://api.github.com/repos/chgnrdv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/chgnrdv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/chgnrdv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/chgnrdv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/chgnrdv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/chgnrdv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/chgnrdv/cpython/deployments" +created_at = "2022-03-16T18:41:22Z" +updated_at = "2022-05-04T20:06:33Z" +pushed_at = "2022-05-11T16:01:44Z" +git_url = "git://github.com/chgnrdv/cpython.git" +ssh_url = "git@github.com:chgnrdv/cpython.git" +clone_url = "https://github.com/chgnrdv/cpython.git" +svn_url = "https://github.com/chgnrdv/cpython" +homepage = "https://www.python.org/" +size = 473436 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92314" +[data._links.html] +href = "https://github.com/python/cpython/pull/92314" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92314" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92314/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92314/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92314/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7e8ff5c84647ee9d86d2d6b99a8660b56cfa025b" +[data.head.repo.owner] +login = "chgnrdv" +id = 52372310 +node_id = "MDQ6VXNlcjUyMzcyMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/52372310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/chgnrdv" +html_url = "https://github.com/chgnrdv" +followers_url = "https://api.github.com/users/chgnrdv/followers" +following_url = "https://api.github.com/users/chgnrdv/following{/other_user}" +gists_url = "https://api.github.com/users/chgnrdv/gists{/gist_id}" +starred_url = "https://api.github.com/users/chgnrdv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/chgnrdv/subscriptions" +organizations_url = "https://api.github.com/users/chgnrdv/orgs" +repos_url = "https://api.github.com/users/chgnrdv/repos" +events_url = "https://api.github.com/users/chgnrdv/events{/privacy}" +received_events_url = "https://api.github.com/users/chgnrdv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92312" +id = 927869821 +node_id = "PR_kwDOBN0Z8c43Tit9" +html_url = "https://github.com/python/cpython/pull/92312" +diff_url = "https://github.com/python/cpython/pull/92312.diff" +patch_url = "https://github.com/python/cpython/pull/92312.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92312" +number = 92312 +state = "open" +locked = false +title = "bpo-6143: provides Clear Window option under options" +body = "Add a \"Clear Window\" item to the \"Option\" menu. This can be used\r\nto clear the contents of the shell window.\r\n\r\nhttps://bugs.python.org/issue6143\r\n\r\nPS: Making this pull request as the previous pull request : https://github.com/python/cpython/pull/21682\r\nhas been quite inactive for 2 years now" +created_at = "2022-05-04T17:19:40Z" +updated_at = "2022-05-04T17:56:33Z" +merge_commit_sha = "ae4b23aa121fc1958111f40b1703ef0d700da98e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92312/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92312/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92312/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/daba53138e46dbe2830c50c2aab9542380492c41" +author_association = "NONE" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head] +label = "user-dead:clear_in_idle" +ref = "clear_in_idle" +sha = "daba53138e46dbe2830c50c2aab9542380492c41" +[data.base] +label = "python:main" +ref = "main" +sha = "f8a2fab212c4e9ea92a5b667560449904c4cf7af" +[data.head.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488245578 +node_id = "R_kgDOHRoJSg" +name = "cpython" +full_name = "user-dead/cpython" +private = false +html_url = "https://github.com/user-dead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/user-dead/cpython" +forks_url = "https://api.github.com/repos/user-dead/cpython/forks" +keys_url = "https://api.github.com/repos/user-dead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/user-dead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/user-dead/cpython/teams" +hooks_url = "https://api.github.com/repos/user-dead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/user-dead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/user-dead/cpython/events" +assignees_url = "https://api.github.com/repos/user-dead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/user-dead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/user-dead/cpython/tags" +blobs_url = "https://api.github.com/repos/user-dead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/user-dead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/user-dead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/user-dead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/user-dead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/user-dead/cpython/languages" +stargazers_url = "https://api.github.com/repos/user-dead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/user-dead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/user-dead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/user-dead/cpython/subscription" +commits_url = "https://api.github.com/repos/user-dead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/user-dead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/user-dead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/user-dead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/user-dead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/user-dead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/user-dead/cpython/merges" +archive_url = "https://api.github.com/repos/user-dead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/user-dead/cpython/downloads" +issues_url = "https://api.github.com/repos/user-dead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/user-dead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/user-dead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/user-dead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/user-dead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/user-dead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/user-dead/cpython/deployments" +created_at = "2022-05-03T14:36:02Z" +updated_at = "2022-05-03T14:31:47Z" +pushed_at = "2022-05-04T17:55:35Z" +git_url = "git://github.com/user-dead/cpython.git" +ssh_url = "git@github.com:user-dead/cpython.git" +clone_url = "https://github.com/user-dead/cpython.git" +svn_url = "https://github.com/user-dead/cpython" +homepage = "https://www.python.org/" +size = 473660 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92312" +[data._links.html] +href = "https://github.com/python/cpython/pull/92312" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92312" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92312/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92312/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92312/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/daba53138e46dbe2830c50c2aab9542380492c41" +[data.head.repo.owner] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92309" +id = 927762742 +node_id = "PR_kwDOBN0Z8c43TIk2" +html_url = "https://github.com/python/cpython/pull/92309" +diff_url = "https://github.com/python/cpython/pull/92309.diff" +patch_url = "https://github.com/python/cpython/pull/92309.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92309" +number = 92309 +state = "closed" +locked = false +title = "gh-92308: Add Pending Removal section to 3.11 What's New" +body = "Resolves gh-92308\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T15:24:11Z" +updated_at = "2022-05-08T03:49:29Z" +closed_at = "2022-05-07T04:23:14Z" +merged_at = "2022-05-07T04:23:14Z" +merge_commit_sha = "0924b95f6e678beaf4a059d679515956bac608fb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92309/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92309/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92309/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d43d89b0f6a7fd6155b3951b7b871daf08f771d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:pending-removal" +ref = "pending-removal" +sha = "0d43d89b0f6a7fd6155b3951b7b871daf08f771d" +[data.base] +label = "python:main" +ref = "main" +sha = "9d20e1af409c22537f096206edd330f16ab8f1f3" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92309" +[data._links.html] +href = "https://github.com/python/cpython/pull/92309" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92309" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92309/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92309/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92309/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d43d89b0f6a7fd6155b3951b7b871daf08f771d" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92306" +id = 927625173 +node_id = "PR_kwDOBN0Z8c43Sm_V" +html_url = "https://github.com/python/cpython/pull/92306" +diff_url = "https://github.com/python/cpython/pull/92306.diff" +patch_url = "https://github.com/python/cpython/pull/92306.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92306" +number = 92306 +state = "closed" +locked = false +title = "GH-92305: improve error message for list remove" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T13:29:34Z" +updated_at = "2022-05-05T10:32:02Z" +closed_at = "2022-05-05T10:32:01Z" +merge_commit_sha = "e7e46d405ff4b90e86604db9f01c55e2ba279eb6" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92306/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92306/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92306/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/02c7fdbf314014ad94917f5b5dfe0fdcb047ee8e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:improve-error-msg" +ref = "improve-error-msg" +sha = "02c7fdbf314014ad94917f5b5dfe0fdcb047ee8e" +[data.base] +label = "python:main" +ref = "main" +sha = "090819ec5faea2d0c2cdf6bcfdbbc9df144a8aad" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92306" +[data._links.html] +href = "https://github.com/python/cpython/pull/92306" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92306" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92306/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92306/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92306/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/02c7fdbf314014ad94917f5b5dfe0fdcb047ee8e" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92304" +id = 927609096 +node_id = "PR_kwDOBN0Z8c43SjEI" +html_url = "https://github.com/python/cpython/pull/92304" +diff_url = "https://github.com/python/cpython/pull/92304.diff" +patch_url = "https://github.com/python/cpython/pull/92304.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92304" +number = 92304 +state = "closed" +locked = false +title = "gh-92107: Add tests that subscription works on arbitrary named tuple …" +body = "…types\r\n\r\n#92107" +created_at = "2022-05-04T13:15:34Z" +updated_at = "2022-05-07T18:10:50Z" +closed_at = "2022-05-04T14:06:51Z" +merged_at = "2022-05-04T14:06:51Z" +merge_commit_sha = "9d20e1af409c22537f096206edd330f16ab8f1f3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92304/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92304/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92304/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b676ebd8e5c89889e7e73885aff4296158fa6153" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:namedtuple-non-generic-subscript" +ref = "namedtuple-non-generic-subscript" +sha = "b676ebd8e5c89889e7e73885aff4296158fa6153" +[data.base] +label = "python:main" +ref = "main" +sha = "d716a0dfe2d1029111db393afaecdb04cc4093de" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92304" +[data._links.html] +href = "https://github.com/python/cpython/pull/92304" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92304" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92304/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92304/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92304/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b676ebd8e5c89889e7e73885aff4296158fa6153" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92303" +id = 927546992 +node_id = "PR_kwDOBN0Z8c43ST5w" +html_url = "https://github.com/python/cpython/pull/92303" +diff_url = "https://github.com/python/cpython/pull/92303.diff" +patch_url = "https://github.com/python/cpython/pull/92303.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92303" +number = 92303 +state = "closed" +locked = false +title = "gh-92301: subprocess: Prefer close_range() to procfs-based fd closing" +body = "close_range() is much faster for large number of file descriptors, e.g.\r\n4 times faster for 1000 descriptors in a Linux 5.16-based environment.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T12:08:25Z" +updated_at = "2022-05-05T21:15:34Z" +closed_at = "2022-05-05T16:46:20Z" +merged_at = "2022-05-05T16:46:20Z" +merge_commit_sha = "58573ffba0e4d3c7d6e6712169578e45d2926dbd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92303/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92303/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92303/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e25ee634bd5ee94b63d4b83d1f49ff8b141d182e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + + +[data.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head] +label = "izbyshev:close-range" +ref = "close-range" +sha = "e25ee634bd5ee94b63d4b83d1f49ff8b141d182e" +[data.base] +label = "python:main" +ref = "main" +sha = "d716a0dfe2d1029111db393afaecdb04cc4093de" +[data.head.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 113625539 +node_id = "MDEwOlJlcG9zaXRvcnkxMTM2MjU1Mzk=" +name = "cpython" +full_name = "izbyshev/cpython" +private = false +html_url = "https://github.com/izbyshev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/izbyshev/cpython" +forks_url = "https://api.github.com/repos/izbyshev/cpython/forks" +keys_url = "https://api.github.com/repos/izbyshev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/izbyshev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/izbyshev/cpython/teams" +hooks_url = "https://api.github.com/repos/izbyshev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/izbyshev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/izbyshev/cpython/events" +assignees_url = "https://api.github.com/repos/izbyshev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/izbyshev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/izbyshev/cpython/tags" +blobs_url = "https://api.github.com/repos/izbyshev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/izbyshev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/izbyshev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/izbyshev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/izbyshev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/izbyshev/cpython/languages" +stargazers_url = "https://api.github.com/repos/izbyshev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/izbyshev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/izbyshev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/izbyshev/cpython/subscription" +commits_url = "https://api.github.com/repos/izbyshev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/izbyshev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/izbyshev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/izbyshev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/izbyshev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/izbyshev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/izbyshev/cpython/merges" +archive_url = "https://api.github.com/repos/izbyshev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/izbyshev/cpython/downloads" +issues_url = "https://api.github.com/repos/izbyshev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/izbyshev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/izbyshev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/izbyshev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/izbyshev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/izbyshev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/izbyshev/cpython/deployments" +created_at = "2017-12-08T23:14:23Z" +updated_at = "2018-08-21T21:33:13Z" +pushed_at = "2022-05-05T21:15:34Z" +git_url = "git://github.com/izbyshev/cpython.git" +ssh_url = "git@github.com:izbyshev/cpython.git" +clone_url = "https://github.com/izbyshev/cpython.git" +svn_url = "https://github.com/izbyshev/cpython" +homepage = "https://www.python.org/" +size = 419575 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92303" +[data._links.html] +href = "https://github.com/python/cpython/pull/92303" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92303" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92303/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92303/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92303/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e25ee634bd5ee94b63d4b83d1f49ff8b141d182e" +[data.head.repo.owner] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92302" +id = 927543613 +node_id = "PR_kwDOBN0Z8c43STE9" +html_url = "https://github.com/python/cpython/pull/92302" +diff_url = "https://github.com/python/cpython/pull/92302.diff" +patch_url = "https://github.com/python/cpython/pull/92302.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92302" +number = 92302 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyCFunction macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* PyCFunction_GET_CLASS()\r\n* PyCFunction_GET_FLAGS()\r\n* PyCFunction_GET_FUNCTION()\r\n* PyCFunction_GET_SELF()\r\n\r\nLimited C API version 3.11 no longer casts arguments.\r\n\r\nExport the PyCMethod_GetClass() function.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T12:04:28Z" +updated_at = "2022-05-23T09:45:00Z" +closed_at = "2022-05-05T09:31:59Z" +merged_at = "2022-05-05T09:31:59Z" +merge_commit_sha = "08b562a5dfc5cb5b94c94622763f79998aa682c3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92302/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92302/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92302/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/edb4491967d2e75d68d3631aabfa485038d0c1c3" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cfunc_macros" +ref = "cfunc_macros" +sha = "edb4491967d2e75d68d3631aabfa485038d0c1c3" +[data.base] +label = "python:main" +ref = "main" +sha = "5212cbc2618bd4390c4b768f1c65c28fa6b595a0" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92302" +[data._links.html] +href = "https://github.com/python/cpython/pull/92302" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92302" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92302/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92302/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92302/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/edb4491967d2e75d68d3631aabfa485038d0c1c3" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92300" +id = 927472644 +node_id = "PR_kwDOBN0Z8c43SBwE" +html_url = "https://github.com/python/cpython/pull/92300" +diff_url = "https://github.com/python/cpython/pull/92300.diff" +patch_url = "https://github.com/python/cpython/pull/92300.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92300" +number = 92300 +state = "closed" +locked = false +title = "GH-74460: Renamed name argument to fullname for importlib.machinery.ExtensionFileLoader" +body = "Corresponds to issue [GH-74460](https://github.com/python/cpython/issues/74460). Fixed merge conflicts in [PR-1735](https://github.com/python/cpython/pull/1735) as it has been reviewed successfully but has now been stale for over two years; thanks to @sayanchowdhury for the original code. \r\n\r\n- [x] Tests passed locally\r\n- [x] CLA signed \r\n- [x] Blurb added\r\n- [x] Deprecation notice added in 3.11 what's new \r\n" +created_at = "2022-05-04T10:38:02Z" +updated_at = "2022-05-05T21:41:33Z" +closed_at = "2022-05-04T20:17:31Z" +merge_commit_sha = "7975230a1a4d5a328f10889ca94d496b12eb2e97" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92300/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92300/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92300/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e7d1996f4327426a60614b039784a4b1480ecf8a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "achhina" +id = 57415490 +node_id = "MDQ6VXNlcjU3NDE1NDkw" +avatar_url = "https://avatars.githubusercontent.com/u/57415490?v=4" +gravatar_id = "" +url = "https://api.github.com/users/achhina" +html_url = "https://github.com/achhina" +followers_url = "https://api.github.com/users/achhina/followers" +following_url = "https://api.github.com/users/achhina/following{/other_user}" +gists_url = "https://api.github.com/users/achhina/gists{/gist_id}" +starred_url = "https://api.github.com/users/achhina/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/achhina/subscriptions" +organizations_url = "https://api.github.com/users/achhina/orgs" +repos_url = "https://api.github.com/users/achhina/repos" +events_url = "https://api.github.com/users/achhina/events{/privacy}" +received_events_url = "https://api.github.com/users/achhina/received_events" +type = "User" +site_admin = false +[data.head] +label = "achhina:fix-issue-74460" +ref = "fix-issue-74460" +sha = "e7d1996f4327426a60614b039784a4b1480ecf8a" +[data.base] +label = "python:main" +ref = "main" +sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +[data.head.user] +login = "achhina" +id = 57415490 +node_id = "MDQ6VXNlcjU3NDE1NDkw" +avatar_url = "https://avatars.githubusercontent.com/u/57415490?v=4" +gravatar_id = "" +url = "https://api.github.com/users/achhina" +html_url = "https://github.com/achhina" +followers_url = "https://api.github.com/users/achhina/followers" +following_url = "https://api.github.com/users/achhina/following{/other_user}" +gists_url = "https://api.github.com/users/achhina/gists{/gist_id}" +starred_url = "https://api.github.com/users/achhina/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/achhina/subscriptions" +organizations_url = "https://api.github.com/users/achhina/orgs" +repos_url = "https://api.github.com/users/achhina/repos" +events_url = "https://api.github.com/users/achhina/events{/privacy}" +received_events_url = "https://api.github.com/users/achhina/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 435303231 +node_id = "R_kgDOGfIzPw" +name = "cpython" +full_name = "achhina/cpython" +private = false +html_url = "https://github.com/achhina/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/achhina/cpython" +forks_url = "https://api.github.com/repos/achhina/cpython/forks" +keys_url = "https://api.github.com/repos/achhina/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/achhina/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/achhina/cpython/teams" +hooks_url = "https://api.github.com/repos/achhina/cpython/hooks" +issue_events_url = "https://api.github.com/repos/achhina/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/achhina/cpython/events" +assignees_url = "https://api.github.com/repos/achhina/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/achhina/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/achhina/cpython/tags" +blobs_url = "https://api.github.com/repos/achhina/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/achhina/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/achhina/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/achhina/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/achhina/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/achhina/cpython/languages" +stargazers_url = "https://api.github.com/repos/achhina/cpython/stargazers" +contributors_url = "https://api.github.com/repos/achhina/cpython/contributors" +subscribers_url = "https://api.github.com/repos/achhina/cpython/subscribers" +subscription_url = "https://api.github.com/repos/achhina/cpython/subscription" +commits_url = "https://api.github.com/repos/achhina/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/achhina/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/achhina/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/achhina/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/achhina/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/achhina/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/achhina/cpython/merges" +archive_url = "https://api.github.com/repos/achhina/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/achhina/cpython/downloads" +issues_url = "https://api.github.com/repos/achhina/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/achhina/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/achhina/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/achhina/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/achhina/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/achhina/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/achhina/cpython/deployments" +created_at = "2021-12-05T23:23:48Z" +updated_at = "2022-03-08T06:14:41Z" +pushed_at = "2022-05-11T22:34:08Z" +git_url = "git://github.com/achhina/cpython.git" +ssh_url = "git@github.com:achhina/cpython.git" +clone_url = "https://github.com/achhina/cpython.git" +svn_url = "https://github.com/achhina/cpython" +homepage = "https://www.python.org/" +size = 466615 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92300" +[data._links.html] +href = "https://github.com/python/cpython/pull/92300" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92300" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92300/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92300/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92300/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e7d1996f4327426a60614b039784a4b1480ecf8a" +[data.head.repo.owner] +login = "achhina" +id = 57415490 +node_id = "MDQ6VXNlcjU3NDE1NDkw" +avatar_url = "https://avatars.githubusercontent.com/u/57415490?v=4" +gravatar_id = "" +url = "https://api.github.com/users/achhina" +html_url = "https://github.com/achhina" +followers_url = "https://api.github.com/users/achhina/followers" +following_url = "https://api.github.com/users/achhina/following{/other_user}" +gists_url = "https://api.github.com/users/achhina/gists{/gist_id}" +starred_url = "https://api.github.com/users/achhina/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/achhina/subscriptions" +organizations_url = "https://api.github.com/users/achhina/orgs" +repos_url = "https://api.github.com/users/achhina/repos" +events_url = "https://api.github.com/users/achhina/events{/privacy}" +received_events_url = "https://api.github.com/users/achhina/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92299" +id = 927454943 +node_id = "PR_kwDOBN0Z8c43R9bf" +html_url = "https://github.com/python/cpython/pull/92299" +diff_url = "https://github.com/python/cpython/pull/92299.diff" +patch_url = "https://github.com/python/cpython/pull/92299.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92299" +number = 92299 +state = "open" +locked = false +title = "Add missing changelog for reset_mock kwargs in v3.9" +body = "Changed by aef7dc89879d099dc704bd8037b8a7686fb72838" +created_at = "2022-05-04T10:15:49Z" +updated_at = "2022-05-09T19:44:45Z" +merge_commit_sha = "c195966ed7563dec75981c42413ad700b147167b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92299/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92299/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92299/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/de8dc1d0cb40d666c844d696ceed84041e47ce85" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "progval" +id = 406946 +node_id = "MDQ6VXNlcjQwNjk0Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/406946?v=4" +gravatar_id = "" +url = "https://api.github.com/users/progval" +html_url = "https://github.com/progval" +followers_url = "https://api.github.com/users/progval/followers" +following_url = "https://api.github.com/users/progval/following{/other_user}" +gists_url = "https://api.github.com/users/progval/gists{/gist_id}" +starred_url = "https://api.github.com/users/progval/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/progval/subscriptions" +organizations_url = "https://api.github.com/users/progval/orgs" +repos_url = "https://api.github.com/users/progval/repos" +events_url = "https://api.github.com/users/progval/events{/privacy}" +received_events_url = "https://api.github.com/users/progval/received_events" +type = "User" +site_admin = false +[data.head] +label = "progval:patch-1" +ref = "patch-1" +sha = "de8dc1d0cb40d666c844d696ceed84041e47ce85" +[data.base] +label = "python:main" +ref = "main" +sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +[data.head.user] +login = "progval" +id = 406946 +node_id = "MDQ6VXNlcjQwNjk0Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/406946?v=4" +gravatar_id = "" +url = "https://api.github.com/users/progval" +html_url = "https://github.com/progval" +followers_url = "https://api.github.com/users/progval/followers" +following_url = "https://api.github.com/users/progval/following{/other_user}" +gists_url = "https://api.github.com/users/progval/gists{/gist_id}" +starred_url = "https://api.github.com/users/progval/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/progval/subscriptions" +organizations_url = "https://api.github.com/users/progval/orgs" +repos_url = "https://api.github.com/users/progval/repos" +events_url = "https://api.github.com/users/progval/events{/privacy}" +received_events_url = "https://api.github.com/users/progval/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81639614 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzOTYxNA==" +name = "cpython" +full_name = "progval/cpython" +private = false +html_url = "https://github.com/progval/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/progval/cpython" +forks_url = "https://api.github.com/repos/progval/cpython/forks" +keys_url = "https://api.github.com/repos/progval/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/progval/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/progval/cpython/teams" +hooks_url = "https://api.github.com/repos/progval/cpython/hooks" +issue_events_url = "https://api.github.com/repos/progval/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/progval/cpython/events" +assignees_url = "https://api.github.com/repos/progval/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/progval/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/progval/cpython/tags" +blobs_url = "https://api.github.com/repos/progval/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/progval/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/progval/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/progval/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/progval/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/progval/cpython/languages" +stargazers_url = "https://api.github.com/repos/progval/cpython/stargazers" +contributors_url = "https://api.github.com/repos/progval/cpython/contributors" +subscribers_url = "https://api.github.com/repos/progval/cpython/subscribers" +subscription_url = "https://api.github.com/repos/progval/cpython/subscription" +commits_url = "https://api.github.com/repos/progval/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/progval/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/progval/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/progval/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/progval/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/progval/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/progval/cpython/merges" +archive_url = "https://api.github.com/repos/progval/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/progval/cpython/downloads" +issues_url = "https://api.github.com/repos/progval/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/progval/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/progval/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/progval/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/progval/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/progval/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/progval/cpython/deployments" +created_at = "2017-02-11T08:04:13Z" +updated_at = "2017-02-11T08:04:39Z" +pushed_at = "2022-05-04T10:46:34Z" +git_url = "git://github.com/progval/cpython.git" +ssh_url = "git@github.com:progval/cpython.git" +clone_url = "https://github.com/progval/cpython.git" +svn_url = "https://github.com/progval/cpython" +homepage = "https://www.python.org/" +size = 406787 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92299" +[data._links.html] +href = "https://github.com/python/cpython/pull/92299" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92299" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92299/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92299/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92299/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/de8dc1d0cb40d666c844d696ceed84041e47ce85" +[data.head.repo.owner] +login = "progval" +id = 406946 +node_id = "MDQ6VXNlcjQwNjk0Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/406946?v=4" +gravatar_id = "" +url = "https://api.github.com/users/progval" +html_url = "https://github.com/progval" +followers_url = "https://api.github.com/users/progval/followers" +following_url = "https://api.github.com/users/progval/following{/other_user}" +gists_url = "https://api.github.com/users/progval/gists{/gist_id}" +starred_url = "https://api.github.com/users/progval/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/progval/subscriptions" +organizations_url = "https://api.github.com/users/progval/orgs" +repos_url = "https://api.github.com/users/progval/repos" +events_url = "https://api.github.com/users/progval/events{/privacy}" +received_events_url = "https://api.github.com/users/progval/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92297" +id = 927441536 +node_id = "PR_kwDOBN0Z8c43R6KA" +html_url = "https://github.com/python/cpython/pull/92297" +diff_url = "https://github.com/python/cpython/pull/92297.diff" +patch_url = "https://github.com/python/cpython/pull/92297.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92297" +number = 92297 +state = "closed" +locked = false +title = "[3.9] gh-92036: Fix gc_fini_untrack() (GH-92037)" +body = "Fix a crash in subinterpreters related to the garbage collector. When\r\na subinterpreter is deleted, untrack all objects tracked by its GC.\r\nTo prevent a crash in deallocator functions expecting objects to be\r\ntracked by the GC, leak a strong reference to these objects on\r\npurpose, so they are never deleted and their deallocator functions\r\nare not called.\n(cherry picked from commit 14243369b5f80613628a565c224bba7fb3fcacd8)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-04T09:59:35Z" +updated_at = "2022-05-04T10:25:41Z" +closed_at = "2022-05-04T10:25:33Z" +merged_at = "2022-05-04T10:25:33Z" +merge_commit_sha = "f84c51eb7a2c17eaabd77cdf95b5f01b46517206" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92297/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92297/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92297/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/66256dab5629e31b5c951e0bdffa924b49d01d3e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1424336-3.9" +ref = "backport-1424336-3.9" +sha = "66256dab5629e31b5c951e0bdffa924b49d01d3e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "524d2750e33b4d9c98a562943863abe7fd1236cd" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92297" +[data._links.html] +href = "https://github.com/python/cpython/pull/92297" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92297" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92297/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92297/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92297/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/66256dab5629e31b5c951e0bdffa924b49d01d3e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92296" +id = 927441449 +node_id = "PR_kwDOBN0Z8c43R6Ip" +html_url = "https://github.com/python/cpython/pull/92296" +diff_url = "https://github.com/python/cpython/pull/92296.diff" +patch_url = "https://github.com/python/cpython/pull/92296.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92296" +number = 92296 +state = "closed" +locked = false +title = "[3.10] gh-92036: Fix gc_fini_untrack() (GH-92037)" +body = "Fix a crash in subinterpreters related to the garbage collector. When\r\na subinterpreter is deleted, untrack all objects tracked by its GC.\r\nTo prevent a crash in deallocator functions expecting objects to be\r\ntracked by the GC, leak a strong reference to these objects on\r\npurpose, so they are never deleted and their deallocator functions\r\nare not called.\n(cherry picked from commit 14243369b5f80613628a565c224bba7fb3fcacd8)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-04T09:59:29Z" +updated_at = "2022-05-04T10:23:58Z" +closed_at = "2022-05-04T10:23:30Z" +merged_at = "2022-05-04T10:23:30Z" +merge_commit_sha = "178a238f25ab8aff7689d7a09d66dc1583ecd6cb" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92296/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92296/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92296/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7f99cffb67fb5e80d9db823a1efabcd3fcad2d46" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1424336-3.10" +ref = "backport-1424336-3.10" +sha = "7f99cffb67fb5e80d9db823a1efabcd3fcad2d46" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "28eea73e7c5405ec41dda0cddae2a3ebaac908f5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92296" +[data._links.html] +href = "https://github.com/python/cpython/pull/92296" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92296" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92296/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92296/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92296/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7f99cffb67fb5e80d9db823a1efabcd3fcad2d46" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92294" +id = 927329895 +node_id = "PR_kwDOBN0Z8c43Re5n" +html_url = "https://github.com/python/cpython/pull/92294" +diff_url = "https://github.com/python/cpython/pull/92294.diff" +patch_url = "https://github.com/python/cpython/pull/92294.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92294" +number = 92294 +state = "closed" +locked = false +title = "gh-92231: Prevent `@dataclass` from being used more than once on the same class" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#92231 " +created_at = "2022-05-04T07:48:17Z" +updated_at = "2022-05-04T13:51:14Z" +closed_at = "2022-05-04T12:42:37Z" +merge_commit_sha = "8f767831b80bb1048f422ebe18c5c2562bc2ee67" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92294/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92294/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92294/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cba57478968b137ac2cf35a814f63696d191b400" +author_association = "NONE" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "rohitsanj" +id = 39169550 +node_id = "MDQ6VXNlcjM5MTY5NTUw" +avatar_url = "https://avatars.githubusercontent.com/u/39169550?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rohitsanj" +html_url = "https://github.com/rohitsanj" +followers_url = "https://api.github.com/users/rohitsanj/followers" +following_url = "https://api.github.com/users/rohitsanj/following{/other_user}" +gists_url = "https://api.github.com/users/rohitsanj/gists{/gist_id}" +starred_url = "https://api.github.com/users/rohitsanj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rohitsanj/subscriptions" +organizations_url = "https://api.github.com/users/rohitsanj/orgs" +repos_url = "https://api.github.com/users/rohitsanj/repos" +events_url = "https://api.github.com/users/rohitsanj/events{/privacy}" +received_events_url = "https://api.github.com/users/rohitsanj/received_events" +type = "User" +site_admin = false +[data.head] +label = "rohitsanj:prevent-dataclass-decorator-called-twice" +ref = "prevent-dataclass-decorator-called-twice" +sha = "cba57478968b137ac2cf35a814f63696d191b400" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "rohitsanj" +id = 39169550 +node_id = "MDQ6VXNlcjM5MTY5NTUw" +avatar_url = "https://avatars.githubusercontent.com/u/39169550?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rohitsanj" +html_url = "https://github.com/rohitsanj" +followers_url = "https://api.github.com/users/rohitsanj/followers" +following_url = "https://api.github.com/users/rohitsanj/following{/other_user}" +gists_url = "https://api.github.com/users/rohitsanj/gists{/gist_id}" +starred_url = "https://api.github.com/users/rohitsanj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rohitsanj/subscriptions" +organizations_url = "https://api.github.com/users/rohitsanj/orgs" +repos_url = "https://api.github.com/users/rohitsanj/repos" +events_url = "https://api.github.com/users/rohitsanj/events{/privacy}" +received_events_url = "https://api.github.com/users/rohitsanj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488493524 +node_id = "R_kgDOHR3R1A" +name = "cpython" +full_name = "rohitsanj/cpython" +private = false +html_url = "https://github.com/rohitsanj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rohitsanj/cpython" +forks_url = "https://api.github.com/repos/rohitsanj/cpython/forks" +keys_url = "https://api.github.com/repos/rohitsanj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rohitsanj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rohitsanj/cpython/teams" +hooks_url = "https://api.github.com/repos/rohitsanj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rohitsanj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rohitsanj/cpython/events" +assignees_url = "https://api.github.com/repos/rohitsanj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rohitsanj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rohitsanj/cpython/tags" +blobs_url = "https://api.github.com/repos/rohitsanj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rohitsanj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rohitsanj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rohitsanj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rohitsanj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rohitsanj/cpython/languages" +stargazers_url = "https://api.github.com/repos/rohitsanj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rohitsanj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rohitsanj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rohitsanj/cpython/subscription" +commits_url = "https://api.github.com/repos/rohitsanj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rohitsanj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rohitsanj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rohitsanj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rohitsanj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rohitsanj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rohitsanj/cpython/merges" +archive_url = "https://api.github.com/repos/rohitsanj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rohitsanj/cpython/downloads" +issues_url = "https://api.github.com/repos/rohitsanj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rohitsanj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rohitsanj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rohitsanj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rohitsanj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rohitsanj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rohitsanj/cpython/deployments" +created_at = "2022-05-04T07:33:21Z" +updated_at = "2022-05-04T07:01:09Z" +pushed_at = "2022-05-04T13:50:37Z" +git_url = "git://github.com/rohitsanj/cpython.git" +ssh_url = "git@github.com:rohitsanj/cpython.git" +clone_url = "https://github.com/rohitsanj/cpython.git" +svn_url = "https://github.com/rohitsanj/cpython" +homepage = "https://www.python.org/" +size = 474274 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92294" +[data._links.html] +href = "https://github.com/python/cpython/pull/92294" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92294" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92294/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92294/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92294/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cba57478968b137ac2cf35a814f63696d191b400" +[data.head.repo.owner] +login = "rohitsanj" +id = 39169550 +node_id = "MDQ6VXNlcjM5MTY5NTUw" +avatar_url = "https://avatars.githubusercontent.com/u/39169550?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rohitsanj" +html_url = "https://github.com/rohitsanj" +followers_url = "https://api.github.com/users/rohitsanj/followers" +following_url = "https://api.github.com/users/rohitsanj/following{/other_user}" +gists_url = "https://api.github.com/users/rohitsanj/gists{/gist_id}" +starred_url = "https://api.github.com/users/rohitsanj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rohitsanj/subscriptions" +organizations_url = "https://api.github.com/users/rohitsanj/orgs" +repos_url = "https://api.github.com/users/rohitsanj/repos" +events_url = "https://api.github.com/users/rohitsanj/events{/privacy}" +received_events_url = "https://api.github.com/users/rohitsanj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92293" +id = 927285128 +node_id = "PR_kwDOBN0Z8c43RT-I" +html_url = "https://github.com/python/cpython/pull/92293" +diff_url = "https://github.com/python/cpython/pull/92293.diff" +patch_url = "https://github.com/python/cpython/pull/92293.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92293" +number = 92293 +state = "closed" +locked = false +title = "Fix whitespace issues in inspect.py" +body = "Patchcheck is causing azure pipelines to fail on other PRs https://dev.azure.com/Python/cpython/_build/results?buildId=102485&view=logs&j=256d7e09-002a-52d7-8661-29ee3960640e&t=3d7276d3-4e8d-5309-55ad-fb0b172d9925." +created_at = "2022-05-04T06:36:52Z" +updated_at = "2022-05-04T06:43:11Z" +closed_at = "2022-05-04T06:43:11Z" +merge_commit_sha = "e22c7226d9601295a6356d60e7f2faa94d5c5a7a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92293/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92293/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92293/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a6ec02375798ed7b9c33e02d8049f87be02da29c" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:fix_inspect_whitespace" +ref = "fix_inspect_whitespace" +sha = "a6ec02375798ed7b9c33e02d8049f87be02da29c" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92293" +[data._links.html] +href = "https://github.com/python/cpython/pull/92293" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92293" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92293/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92293/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92293/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a6ec02375798ed7b9c33e02d8049f87be02da29c" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92292" +id = 927282311 +node_id = "PR_kwDOBN0Z8c43RTSH" +html_url = "https://github.com/python/cpython/pull/92292" +diff_url = "https://github.com/python/cpython/pull/92292.diff" +patch_url = "https://github.com/python/cpython/pull/92292.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92292" +number = 92292 +state = "closed" +locked = false +title = "gh-80143: Add clarification for escape characters" +body = "#80143\r\n\r\nhttps://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals" +created_at = "2022-05-04T06:31:24Z" +updated_at = "2022-05-12T07:44:43Z" +closed_at = "2022-05-10T16:12:30Z" +merged_at = "2022-05-10T16:12:30Z" +merge_commit_sha = "549567c6e70da4846c105a18a1a89e7dd09680d7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92292/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92292/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92292/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c5d6bfa168d1e10e3a240aaab0ee4030eda014f1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/lexical" +ref = "s/lexical" +sha = "c5d6bfa168d1e10e3a240aaab0ee4030eda014f1" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92292" +[data._links.html] +href = "https://github.com/python/cpython/pull/92292" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92292" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92292/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92292/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92292/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c5d6bfa168d1e10e3a240aaab0ee4030eda014f1" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92291" +id = 927253679 +node_id = "PR_kwDOBN0Z8c43RMSv" +html_url = "https://github.com/python/cpython/pull/92291" +diff_url = "https://github.com/python/cpython/pull/92291.diff" +patch_url = "https://github.com/python/cpython/pull/92291.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92291" +number = 92291 +state = "open" +locked = false +title = "gh-81039: Add small description of f-string's \"=}\" to tutorial" +body = "#81039\r\n\r\nhttps://docs.python.org/3/tutorial/inputoutput.html#formatted-string-literals\r\n\r\nhttps://docs.python.org/3/whatsnew/3.8.html#f-strings-support-for-self-documenting-expressions-and-debugging" +created_at = "2022-05-04T05:30:26Z" +updated_at = "2022-05-20T17:32:30Z" +merge_commit_sha = "10ac4852d2827494048d2f10ae69f838e59ea3ff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92291/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92291/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92291/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c83ac2fdcbd6c6efe6c3e158e3cc8fe062ee2070" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/fstring" +ref = "s/fstring" +sha = "c83ac2fdcbd6c6efe6c3e158e3cc8fe062ee2070" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92291" +[data._links.html] +href = "https://github.com/python/cpython/pull/92291" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92291" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92291/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92291/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92291/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c83ac2fdcbd6c6efe6c3e158e3cc8fe062ee2070" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92290" +id = 927235451 +node_id = "PR_kwDOBN0Z8c43RH17" +html_url = "https://github.com/python/cpython/pull/92290" +diff_url = "https://github.com/python/cpython/pull/92290.diff" +patch_url = "https://github.com/python/cpython/pull/92290.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92290" +number = 92290 +state = "closed" +locked = false +title = "Restore default role check in `make check`." +body = "This PR restores the check for the default role (see GH-92289) by doing two things. First, it sets the `severity` to `0` adding `--severity=0`, so that failing the default role check results in an error. This however also enables the long lines check, so it explicitly disabled it with `--disable='line too long'`. There are currently no other checks with `severity=0`.\r\n\r\nThis PR only fixes `Makefile`. If this approach is sound, `make.bat` should be fixed too.\r\n\r\nUsing `--enable` instead might be a better approach, once sphinx-contrib/sphinx-lint#27 lands.\r\n\r\nAs a side note, it took me a bit to figure out that `--disable=` expected a message rather than the name of a checker.\r\n\r\ncc @JulienPalard " +created_at = "2022-05-04T04:40:20Z" +updated_at = "2022-05-15T20:18:28Z" +closed_at = "2022-05-15T15:34:52Z" +merged_at = "2022-05-15T15:34:52Z" +merge_commit_sha = "953ab0795243900ccccaaca069d932730a86fc20" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92290/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92290/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92290/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ca9ce9a660c19fae279b3c0bc744b3dcfa77e9e" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:make-check-default-role" +ref = "make-check-default-role" +sha = "4ca9ce9a660c19fae279b3c0bc744b3dcfa77e9e" +[data.base] +label = "python:main" +ref = "main" +sha = "db0b455ff482df68f331411bf22b3e5829398280" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92290" +[data._links.html] +href = "https://github.com/python/cpython/pull/92290" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92290" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92290/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92290/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92290/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ca9ce9a660c19fae279b3c0bc744b3dcfa77e9e" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92288" +id = 927211804 +node_id = "PR_kwDOBN0Z8c43RCEc" +html_url = "https://github.com/python/cpython/pull/92288" +diff_url = "https://github.com/python/cpython/pull/92288.diff" +patch_url = "https://github.com/python/cpython/pull/92288.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92288" +number = 92288 +state = "closed" +locked = false +title = "gh-91985: Fix sys.path calculation with PYTHONHOME on Windows" +body = "This workaround inserts a dll build directory into `sys.path` to avoid import errors.\r\nHere is an output of C code in the description of #91985:\r\n* `set PYTHONHOME=C:\\cpython-main`\r\n```\r\n0\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nc:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nc:\\cpython-main\r\nc:\\cpython-main\\Lib\\site-packages\r\n\r\n1\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nc:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64 # <<<<< inserted\r\nc:\\cpython-main\\DLLs\r\nc:\\cpython-main\r\nc:\\cpython-main\\Lib\\site-packages\r\n\r\n2\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nc:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64 # <<<<< inserted\r\nc:\\cpython-main\\DLLs\r\nc:\\cpython-main\r\nc:\\cpython-main\\Lib\\site-packages\r\n```\r\n\r\n`f'{PYTHONHOME}/DLLs'` is left just for `test_embed.test_init_setpythonhome`." +created_at = "2022-05-04T03:31:51Z" +updated_at = "2022-05-22T15:07:44Z" +closed_at = "2022-05-22T15:07:40Z" +merge_commit_sha = "3781a7ebe94faec044299f04c9a85fc7c92bc5e3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92288/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92288/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92288/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/239d2f8d5290e031e8f8412f301b633f3ebaf99e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:gh-91985" +ref = "gh-91985" +sha = "239d2f8d5290e031e8f8412f301b633f3ebaf99e" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488410148 +node_id = "R_kgDOHRyMJA" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-04T01:00:22Z" +updated_at = "2022-05-22T15:11:00Z" +pushed_at = "2022-05-22T15:08:54Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 475292 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92288" +[data._links.html] +href = "https://github.com/python/cpython/pull/92288" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92288" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92288/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92288/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92288/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/239d2f8d5290e031e8f8412f301b633f3ebaf99e" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92287" +id = 927199869 +node_id = "PR_kwDOBN0Z8c43Q_J9" +html_url = "https://github.com/python/cpython/pull/92287" +diff_url = "https://github.com/python/cpython/pull/92287.diff" +patch_url = "https://github.com/python/cpython/pull/92287.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92287" +number = 92287 +state = "closed" +locked = false +title = "Fix renamed \"total\" variable" +created_at = "2022-05-04T02:56:11Z" +updated_at = "2022-05-04T04:22:06Z" +closed_at = "2022-05-04T04:22:04Z" +merged_at = "2022-05-04T04:22:04Z" +merge_commit_sha = "d20bb33f782f5677256d7e1f2462b78113692969" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92287/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92287/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92287/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f1ed4ee6aad37ce53a195d1753c27eff41b60f3e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:statistics_ss_total" +ref = "statistics_ss_total" +sha = "f1ed4ee6aad37ce53a195d1753c27eff41b60f3e" +[data.base] +label = "python:main" +ref = "main" +sha = "9badc86fb76b48fdd7e335eef850c7a508af5266" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92287" +[data._links.html] +href = "https://github.com/python/cpython/pull/92287" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92287" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92287/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92287/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92287/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f1ed4ee6aad37ce53a195d1753c27eff41b60f3e" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92286" +id = 927195776 +node_id = "PR_kwDOBN0Z8c43Q-KA" +html_url = "https://github.com/python/cpython/pull/92286" +diff_url = "https://github.com/python/cpython/pull/92286.diff" +patch_url = "https://github.com/python/cpython/pull/92286.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92286" +number = 92286 +state = "open" +locked = false +title = "gh-91247: Performance improvement in list repeating" +body = "issue: #91247" +created_at = "2022-05-04T02:41:10Z" +updated_at = "2022-05-04T05:22:59Z" +merge_commit_sha = "0a0b4760435cdade24b7d5a6447e591722bcf8a9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92286/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92286/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92286/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f7cdbe373c31d9c3ad57834c315e15a9b0da6c8f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head] +label = "thatbirdguythatuknownot:patch-20" +ref = "patch-20" +sha = "f7cdbe373c31d9c3ad57834c315e15a9b0da6c8f" +[data.base] +label = "python:main" +ref = "main" +sha = "9badc86fb76b48fdd7e335eef850c7a508af5266" +[data.head.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 406262739 +node_id = "MDEwOlJlcG9zaXRvcnk0MDYyNjI3Mzk=" +name = "cpython" +full_name = "thatbirdguythatuknownot/cpython" +private = false +html_url = "https://github.com/thatbirdguythatuknownot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython" +forks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/forks" +keys_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/teams" +hooks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/events" +assignees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/tags" +blobs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/languages" +stargazers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscription" +commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/merges" +archive_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/downloads" +issues_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/deployments" +created_at = "2021-09-14T07:09:57Z" +updated_at = "2021-09-17T09:12:57Z" +pushed_at = "2022-05-25T09:45:58Z" +git_url = "git://github.com/thatbirdguythatuknownot/cpython.git" +ssh_url = "git@github.com:thatbirdguythatuknownot/cpython.git" +clone_url = "https://github.com/thatbirdguythatuknownot/cpython.git" +svn_url = "https://github.com/thatbirdguythatuknownot/cpython" +homepage = "https://www.python.org/" +size = 467445 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92286" +[data._links.html] +href = "https://github.com/python/cpython/pull/92286" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92286" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92286/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92286/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92286/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f7cdbe373c31d9c3ad57834c315e15a9b0da6c8f" +[data.head.repo.owner] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92284" +id = 927179173 +node_id = "PR_kwDOBN0Z8c43Q6Gl" +html_url = "https://github.com/python/cpython/pull/92284" +diff_url = "https://github.com/python/cpython/pull/92284.diff" +patch_url = "https://github.com/python/cpython/pull/92284.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92284" +number = 92284 +state = "closed" +locked = false +title = "Compute from_sample() in a single pass over the data" +body = "There's no need to convert an iterator into a list and make two passes over the data to compute the mean and standard deviation. With a minor modification to the function signature, the existing \\_ss() function already does all the necessary work in a single pass." +created_at = "2022-05-04T01:50:51Z" +updated_at = "2022-05-04T02:22:28Z" +closed_at = "2022-05-04T02:22:26Z" +merged_at = "2022-05-04T02:22:26Z" +merge_commit_sha = "9badc86fb76b48fdd7e335eef850c7a508af5266" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92284/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92284/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92284/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/27854fa9b13c7250dbfe94c06153d995dfe29b47" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:statistics_single_pass" +ref = "statistics_single_pass" +sha = "27854fa9b13c7250dbfe94c06153d995dfe29b47" +[data.base] +label = "python:main" +ref = "main" +sha = "6dcfd6c5e3cb46543e82dc3f7234546adf4bb04a" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92284" +[data._links.html] +href = "https://github.com/python/cpython/pull/92284" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92284" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92284/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92284/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92284/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/27854fa9b13c7250dbfe94c06153d995dfe29b47" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92281" +id = 927162578 +node_id = "PR_kwDOBN0Z8c43Q2DS" +html_url = "https://github.com/python/cpython/pull/92281" +diff_url = "https://github.com/python/cpython/pull/92281.diff" +patch_url = "https://github.com/python/cpython/pull/92281.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92281" +number = 92281 +state = "open" +locked = false +title = "gh-92081: Fix for email.generator.Generator with whitespace between encoded words." +body = "email.generator.Generator currently does not handle whitespace between\r\nencoded words correctly when the encoded words span multiple lines. The\r\ncurrent generator will create an encoded word for each line. If the end\r\nof the line happens to correspond with the end real word in the\r\nplaintext, the generator will place an unencoded space at the start of\r\nthe subsequent lines to represent the whitespace between the plaintext\r\nwords.\r\n\r\nA compliant decoder will strip all the whitespace from between two\r\nencoded words which leads to missing spaces in the round-tripped\r\noutput.\r\n\r\nThe fix for this is to make sure that whitespace between two encoded\r\nwords ends up inside of one or the other of the encoded words. This\r\nfix places the space inside of the second encoded word.\r\n\r\nTest case from #92081" +created_at = "2022-05-04T00:57:38Z" +updated_at = "2022-05-10T10:20:56Z" +merge_commit_sha = "1691bd0901c3e487423323d1966ca6b8f97ed558" +assignees = [] +requested_reviewers = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92281/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92281/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92281/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bc7a42de183e18e4fb01d94a40945e4aca11b933" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "abadger" +id = 209242 +node_id = "MDQ6VXNlcjIwOTI0Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/209242?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abadger" +html_url = "https://github.com/abadger" +followers_url = "https://api.github.com/users/abadger/followers" +following_url = "https://api.github.com/users/abadger/following{/other_user}" +gists_url = "https://api.github.com/users/abadger/gists{/gist_id}" +starred_url = "https://api.github.com/users/abadger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abadger/subscriptions" +organizations_url = "https://api.github.com/users/abadger/orgs" +repos_url = "https://api.github.com/users/abadger/repos" +events_url = "https://api.github.com/users/abadger/events{/privacy}" +received_events_url = "https://api.github.com/users/abadger/received_events" +type = "User" +site_admin = false +[data.head] +label = "abadger:email-bytes-generator-breakage" +ref = "email-bytes-generator-breakage" +sha = "bc7a42de183e18e4fb01d94a40945e4aca11b933" +[data.base] +label = "python:main" +ref = "main" +sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +[data.head.user] +login = "abadger" +id = 209242 +node_id = "MDQ6VXNlcjIwOTI0Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/209242?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abadger" +html_url = "https://github.com/abadger" +followers_url = "https://api.github.com/users/abadger/followers" +following_url = "https://api.github.com/users/abadger/following{/other_user}" +gists_url = "https://api.github.com/users/abadger/gists{/gist_id}" +starred_url = "https://api.github.com/users/abadger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abadger/subscriptions" +organizations_url = "https://api.github.com/users/abadger/orgs" +repos_url = "https://api.github.com/users/abadger/repos" +events_url = "https://api.github.com/users/abadger/events{/privacy}" +received_events_url = "https://api.github.com/users/abadger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 140871937 +node_id = "MDEwOlJlcG9zaXRvcnkxNDA4NzE5Mzc=" +name = "cpython" +full_name = "abadger/cpython" +private = false +html_url = "https://github.com/abadger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/abadger/cpython" +forks_url = "https://api.github.com/repos/abadger/cpython/forks" +keys_url = "https://api.github.com/repos/abadger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/abadger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/abadger/cpython/teams" +hooks_url = "https://api.github.com/repos/abadger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/abadger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/abadger/cpython/events" +assignees_url = "https://api.github.com/repos/abadger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/abadger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/abadger/cpython/tags" +blobs_url = "https://api.github.com/repos/abadger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/abadger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/abadger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/abadger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/abadger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/abadger/cpython/languages" +stargazers_url = "https://api.github.com/repos/abadger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/abadger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/abadger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/abadger/cpython/subscription" +commits_url = "https://api.github.com/repos/abadger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/abadger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/abadger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/abadger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/abadger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/abadger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/abadger/cpython/merges" +archive_url = "https://api.github.com/repos/abadger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/abadger/cpython/downloads" +issues_url = "https://api.github.com/repos/abadger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/abadger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/abadger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/abadger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/abadger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/abadger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/abadger/cpython/deployments" +created_at = "2018-07-13T16:53:15Z" +updated_at = "2022-05-02T14:58:55Z" +pushed_at = "2022-05-10T10:20:38Z" +git_url = "git://github.com/abadger/cpython.git" +ssh_url = "git@github.com:abadger/cpython.git" +clone_url = "https://github.com/abadger/cpython.git" +svn_url = "https://github.com/abadger/cpython" +homepage = "https://www.python.org/" +size = 425054 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92281" +[data._links.html] +href = "https://github.com/python/cpython/pull/92281" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92281" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92281/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92281/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92281/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bc7a42de183e18e4fb01d94a40945e4aca11b933" +[data.head.repo.owner] +login = "abadger" +id = 209242 +node_id = "MDQ6VXNlcjIwOTI0Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/209242?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abadger" +html_url = "https://github.com/abadger" +followers_url = "https://api.github.com/users/abadger/followers" +following_url = "https://api.github.com/users/abadger/following{/other_user}" +gists_url = "https://api.github.com/users/abadger/gists{/gist_id}" +starred_url = "https://api.github.com/users/abadger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abadger/subscriptions" +organizations_url = "https://api.github.com/users/abadger/orgs" +repos_url = "https://api.github.com/users/abadger/repos" +events_url = "https://api.github.com/users/abadger/events{/privacy}" +received_events_url = "https://api.github.com/users/abadger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92280" +id = 927147803 +node_id = "PR_kwDOBN0Z8c43Qycb" +html_url = "https://github.com/python/cpython/pull/92280" +diff_url = "https://github.com/python/cpython/pull/92280.diff" +patch_url = "https://github.com/python/cpython/pull/92280.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92280" +number = 92280 +state = "closed" +locked = false +title = "Fix typo in Sorting howto" +body = "The phrase is usually \"odds and ends,\" not \"odd and ends.\"\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T00:24:40Z" +updated_at = "2022-05-04T03:38:32Z" +closed_at = "2022-05-04T03:38:29Z" +merged_at = "2022-05-04T03:38:29Z" +merge_commit_sha = "7d7a378c1a351a2074e9e46838718a2dcbef2948" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92280/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92280/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92280/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d5385a541fe53b672d93f9496677f719e92aab35" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "carljm" +id = 61586 +node_id = "MDQ6VXNlcjYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/61586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carljm" +html_url = "https://github.com/carljm" +followers_url = "https://api.github.com/users/carljm/followers" +following_url = "https://api.github.com/users/carljm/following{/other_user}" +gists_url = "https://api.github.com/users/carljm/gists{/gist_id}" +starred_url = "https://api.github.com/users/carljm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carljm/subscriptions" +organizations_url = "https://api.github.com/users/carljm/orgs" +repos_url = "https://api.github.com/users/carljm/repos" +events_url = "https://api.github.com/users/carljm/events{/privacy}" +received_events_url = "https://api.github.com/users/carljm/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "carljm:patch-2" +ref = "patch-2" +sha = "d5385a541fe53b672d93f9496677f719e92aab35" +[data.base] +label = "python:main" +ref = "main" +sha = "dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4" +[data.head.user] +login = "carljm" +id = 61586 +node_id = "MDQ6VXNlcjYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/61586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carljm" +html_url = "https://github.com/carljm" +followers_url = "https://api.github.com/users/carljm/followers" +following_url = "https://api.github.com/users/carljm/following{/other_user}" +gists_url = "https://api.github.com/users/carljm/gists{/gist_id}" +starred_url = "https://api.github.com/users/carljm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carljm/subscriptions" +organizations_url = "https://api.github.com/users/carljm/orgs" +repos_url = "https://api.github.com/users/carljm/repos" +events_url = "https://api.github.com/users/carljm/events{/privacy}" +received_events_url = "https://api.github.com/users/carljm/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 99052778 +node_id = "MDEwOlJlcG9zaXRvcnk5OTA1Mjc3OA==" +name = "cpython" +full_name = "carljm/cpython" +private = false +html_url = "https://github.com/carljm/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carljm/cpython" +forks_url = "https://api.github.com/repos/carljm/cpython/forks" +keys_url = "https://api.github.com/repos/carljm/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carljm/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carljm/cpython/teams" +hooks_url = "https://api.github.com/repos/carljm/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carljm/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carljm/cpython/events" +assignees_url = "https://api.github.com/repos/carljm/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carljm/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carljm/cpython/tags" +blobs_url = "https://api.github.com/repos/carljm/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carljm/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carljm/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carljm/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carljm/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carljm/cpython/languages" +stargazers_url = "https://api.github.com/repos/carljm/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carljm/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carljm/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carljm/cpython/subscription" +commits_url = "https://api.github.com/repos/carljm/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carljm/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carljm/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carljm/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carljm/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carljm/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carljm/cpython/merges" +archive_url = "https://api.github.com/repos/carljm/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carljm/cpython/downloads" +issues_url = "https://api.github.com/repos/carljm/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carljm/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carljm/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carljm/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carljm/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carljm/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carljm/cpython/deployments" +created_at = "2017-08-01T23:52:00Z" +updated_at = "2020-06-03T18:17:11Z" +pushed_at = "2022-05-04T00:24:18Z" +git_url = "git://github.com/carljm/cpython.git" +ssh_url = "git@github.com:carljm/cpython.git" +clone_url = "https://github.com/carljm/cpython.git" +svn_url = "https://github.com/carljm/cpython" +homepage = "https://www.python.org/" +size = 411532 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92280" +[data._links.html] +href = "https://github.com/python/cpython/pull/92280" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92280" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92280/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92280/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92280/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d5385a541fe53b672d93f9496677f719e92aab35" +[data.head.repo.owner] +login = "carljm" +id = 61586 +node_id = "MDQ6VXNlcjYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/61586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carljm" +html_url = "https://github.com/carljm" +followers_url = "https://api.github.com/users/carljm/followers" +following_url = "https://api.github.com/users/carljm/following{/other_user}" +gists_url = "https://api.github.com/users/carljm/gists{/gist_id}" +starred_url = "https://api.github.com/users/carljm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carljm/subscriptions" +organizations_url = "https://api.github.com/users/carljm/orgs" +repos_url = "https://api.github.com/users/carljm/repos" +events_url = "https://api.github.com/users/carljm/events{/privacy}" +received_events_url = "https://api.github.com/users/carljm/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92279" +id = 927131371 +node_id = "PR_kwDOBN0Z8c43Qubr" +html_url = "https://github.com/python/cpython/pull/92279" +diff_url = "https://github.com/python/cpython/pull/92279.diff" +patch_url = "https://github.com/python/cpython/pull/92279.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92279" +number = 92279 +state = "open" +locked = false +title = "gh-92205: set loader for namespace packages PathFinder.find_spec" +body = "gh-92205\r\n\r\nOn top of #92275" +created_at = "2022-05-03T23:57:56Z" +updated_at = "2022-05-17T22:34:50Z" +merge_commit_sha = "f8a6feda9143b636ca02a90d46fa09824b335bc0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92279/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92279/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92279/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f8ecf6e224078404de22a21e09e266deeb94210" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head] +label = "FFY00:gh-92205" +ref = "gh-92205" +sha = "6f8ecf6e224078404de22a21e09e266deeb94210" +[data.base] +label = "python:main" +ref = "main" +sha = "dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4" +[data.head.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 260517808 +node_id = "MDEwOlJlcG9zaXRvcnkyNjA1MTc4MDg=" +name = "cpython" +full_name = "FFY00/cpython" +private = false +html_url = "https://github.com/FFY00/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/FFY00/cpython" +forks_url = "https://api.github.com/repos/FFY00/cpython/forks" +keys_url = "https://api.github.com/repos/FFY00/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/FFY00/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/FFY00/cpython/teams" +hooks_url = "https://api.github.com/repos/FFY00/cpython/hooks" +issue_events_url = "https://api.github.com/repos/FFY00/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/FFY00/cpython/events" +assignees_url = "https://api.github.com/repos/FFY00/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/FFY00/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/FFY00/cpython/tags" +blobs_url = "https://api.github.com/repos/FFY00/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/FFY00/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/FFY00/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/FFY00/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/FFY00/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/FFY00/cpython/languages" +stargazers_url = "https://api.github.com/repos/FFY00/cpython/stargazers" +contributors_url = "https://api.github.com/repos/FFY00/cpython/contributors" +subscribers_url = "https://api.github.com/repos/FFY00/cpython/subscribers" +subscription_url = "https://api.github.com/repos/FFY00/cpython/subscription" +commits_url = "https://api.github.com/repos/FFY00/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/FFY00/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/FFY00/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/FFY00/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/FFY00/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/FFY00/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/FFY00/cpython/merges" +archive_url = "https://api.github.com/repos/FFY00/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/FFY00/cpython/downloads" +issues_url = "https://api.github.com/repos/FFY00/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/FFY00/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/FFY00/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/FFY00/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/FFY00/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/FFY00/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/FFY00/cpython/deployments" +created_at = "2020-05-01T17:26:47Z" +updated_at = "2020-06-08T18:46:48Z" +pushed_at = "2022-05-03T23:57:13Z" +git_url = "git://github.com/FFY00/cpython.git" +ssh_url = "git@github.com:FFY00/cpython.git" +clone_url = "https://github.com/FFY00/cpython.git" +svn_url = "https://github.com/FFY00/cpython" +homepage = "https://www.python.org/" +size = 438545 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92279" +[data._links.html] +href = "https://github.com/python/cpython/pull/92279" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92279" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92279/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92279/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92279/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f8ecf6e224078404de22a21e09e266deeb94210" +[data.head.repo.owner] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92278" +id = 927130525 +node_id = "PR_kwDOBN0Z8c43QuOd" +html_url = "https://github.com/python/cpython/pull/92278" +diff_url = "https://github.com/python/cpython/pull/92278.diff" +patch_url = "https://github.com/python/cpython/pull/92278.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92278" +number = 92278 +state = "closed" +locked = false +title = "[3.9] gh-80254: Disallow recursive usage of cursors in `sqlite3` converters" +body = "(cherry picked from commit c908dc5b4798c311981bd7e1f7d92fb623ee448b)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T23:55:35Z" +updated_at = "2022-05-05T20:24:45Z" +closed_at = "2022-05-05T19:47:58Z" +merged_at = "2022-05-05T19:47:58Z" +merge_commit_sha = "7d17a7b35265ed82fe33fe3eee355152357859be" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92278/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92278/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92278/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e5fe561d35630c01e662f0034b4ec9270590a74" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.9" +ref = "backport-sqlite-converter-segfault-3.9" +sha = "8e5fe561d35630c01e662f0034b4ec9270590a74" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "187cb95088267d235e5ebce510e1783d7939ee0d" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92278" +[data._links.html] +href = "https://github.com/python/cpython/pull/92278" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92278" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92278/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92278/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92278/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e5fe561d35630c01e662f0034b4ec9270590a74" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92277" +id = 927128699 +node_id = "PR_kwDOBN0Z8c43Qtx7" +html_url = "https://github.com/python/cpython/pull/92277" +diff_url = "https://github.com/python/cpython/pull/92277.diff" +patch_url = "https://github.com/python/cpython/pull/92277.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92277" +number = 92277 +state = "closed" +locked = false +title = "[3.9] bpo-47029: Fix BrokenPipeError in multiprocessing.Queue at garbage collection and explicit close (GH-31913)" +body = "(cherry picked from commit dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4)\n\n\nCo-authored-by: Géry Ogam <gery.ogam@gmail.com>" +created_at = "2022-05-03T23:50:12Z" +updated_at = "2022-05-04T00:18:31Z" +closed_at = "2022-05-04T00:18:20Z" +merged_at = "2022-05-04T00:18:20Z" +merge_commit_sha = "524d2750e33b4d9c98a562943863abe7fd1236cd" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92277/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92277/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92277/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ebe9cff38fd9b4f21746de9db355e0324cf7e8ca" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dfb1b9d-3.9" +ref = "backport-dfb1b9d-3.9" +sha = "ebe9cff38fd9b4f21746de9db355e0324cf7e8ca" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "187cb95088267d235e5ebce510e1783d7939ee0d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92277" +[data._links.html] +href = "https://github.com/python/cpython/pull/92277" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92277" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92277/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92277/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92277/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ebe9cff38fd9b4f21746de9db355e0324cf7e8ca" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92276" +id = 927128674 +node_id = "PR_kwDOBN0Z8c43Qtxi" +html_url = "https://github.com/python/cpython/pull/92276" +diff_url = "https://github.com/python/cpython/pull/92276.diff" +patch_url = "https://github.com/python/cpython/pull/92276.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92276" +number = 92276 +state = "closed" +locked = false +title = "[3.10] bpo-47029: Fix BrokenPipeError in multiprocessing.Queue at garbage collection and explicit close (GH-31913)" +body = "(cherry picked from commit dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4)\n\n\nCo-authored-by: Géry Ogam <gery.ogam@gmail.com>" +created_at = "2022-05-03T23:50:05Z" +updated_at = "2022-05-04T00:16:40Z" +closed_at = "2022-05-04T00:16:21Z" +merged_at = "2022-05-04T00:16:21Z" +merge_commit_sha = "28eea73e7c5405ec41dda0cddae2a3ebaac908f5" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92276/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92276/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92276/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6c93c56afb9b83ef7e7ffb3547de77ea0170750a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dfb1b9d-3.10" +ref = "backport-dfb1b9d-3.10" +sha = "6c93c56afb9b83ef7e7ffb3547de77ea0170750a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "31d9a88ca8ecf06c410a980e08bb848101d4461a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92276" +[data._links.html] +href = "https://github.com/python/cpython/pull/92276" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92276" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92276/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92276/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92276/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6c93c56afb9b83ef7e7ffb3547de77ea0170750a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92275" +id = 927126935 +node_id = "PR_kwDOBN0Z8c43QtWX" +html_url = "https://github.com/python/cpython/pull/92275" +diff_url = "https://github.com/python/cpython/pull/92275.diff" +patch_url = "https://github.com/python/cpython/pull/92275.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92275" +number = 92275 +state = "closed" +locked = false +title = "gh-92265: set meta_path and path_hooks correctly in test_reload_namespace_changed" +body = "Previously, we were blocking the frozen imports and forcing the source\r\nversion to be used, but we did not fix up sys.meta_path or\r\nsys.path_hooks, causing the frozen importers to leak into the source\r\nversion of the test.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:ericsnowcurrently" +created_at = "2022-05-03T23:45:01Z" +updated_at = "2022-05-16T23:06:04Z" +closed_at = "2022-05-16T23:05:48Z" +merged_at = "2022-05-16T23:05:48Z" +merge_commit_sha = "c7d699969c81dbadd26fa2af5bc647fa5579eb08" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92275/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92275/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92275/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef57e04f8fe7e35f8beca4d9ec05dadadc808d4f" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head] +label = "FFY00:gh-92265" +ref = "gh-92265" +sha = "ef57e04f8fe7e35f8beca4d9ec05dadadc808d4f" +[data.base] +label = "python:main" +ref = "main" +sha = "f629dcfe835e349433e4c5099381d668e8fe69c8" +[data.head.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 260517808 +node_id = "MDEwOlJlcG9zaXRvcnkyNjA1MTc4MDg=" +name = "cpython" +full_name = "FFY00/cpython" +private = false +html_url = "https://github.com/FFY00/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/FFY00/cpython" +forks_url = "https://api.github.com/repos/FFY00/cpython/forks" +keys_url = "https://api.github.com/repos/FFY00/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/FFY00/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/FFY00/cpython/teams" +hooks_url = "https://api.github.com/repos/FFY00/cpython/hooks" +issue_events_url = "https://api.github.com/repos/FFY00/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/FFY00/cpython/events" +assignees_url = "https://api.github.com/repos/FFY00/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/FFY00/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/FFY00/cpython/tags" +blobs_url = "https://api.github.com/repos/FFY00/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/FFY00/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/FFY00/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/FFY00/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/FFY00/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/FFY00/cpython/languages" +stargazers_url = "https://api.github.com/repos/FFY00/cpython/stargazers" +contributors_url = "https://api.github.com/repos/FFY00/cpython/contributors" +subscribers_url = "https://api.github.com/repos/FFY00/cpython/subscribers" +subscription_url = "https://api.github.com/repos/FFY00/cpython/subscription" +commits_url = "https://api.github.com/repos/FFY00/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/FFY00/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/FFY00/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/FFY00/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/FFY00/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/FFY00/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/FFY00/cpython/merges" +archive_url = "https://api.github.com/repos/FFY00/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/FFY00/cpython/downloads" +issues_url = "https://api.github.com/repos/FFY00/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/FFY00/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/FFY00/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/FFY00/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/FFY00/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/FFY00/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/FFY00/cpython/deployments" +created_at = "2020-05-01T17:26:47Z" +updated_at = "2020-06-08T18:46:48Z" +pushed_at = "2022-05-03T23:57:13Z" +git_url = "git://github.com/FFY00/cpython.git" +ssh_url = "git@github.com:FFY00/cpython.git" +clone_url = "https://github.com/FFY00/cpython.git" +svn_url = "https://github.com/FFY00/cpython" +homepage = "https://www.python.org/" +size = 438545 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92275" +[data._links.html] +href = "https://github.com/python/cpython/pull/92275" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92275" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92275/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92275/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92275/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef57e04f8fe7e35f8beca4d9ec05dadadc808d4f" +[data.head.repo.owner] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92274" +id = 927124410 +node_id = "PR_kwDOBN0Z8c43Qsu6" +html_url = "https://github.com/python/cpython/pull/92274" +diff_url = "https://github.com/python/cpython/pull/92274.diff" +patch_url = "https://github.com/python/cpython/pull/92274.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92274" +number = 92274 +state = "closed" +locked = false +title = "[3.10] gh-80254: Disallow recursive usage of cursors in `sqlite3` converters" +body = "(cherry picked from commit f629dcfe835e349433e4c5099381d668e8fe69c8)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T23:38:18Z" +updated_at = "2022-05-05T20:24:37Z" +closed_at = "2022-05-05T19:46:21Z" +merged_at = "2022-05-05T19:46:21Z" +merge_commit_sha = "2a2421e538f9f7ceb419074909a313ba2c46f384" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92274/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92274/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92274/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68aac73b79314a6c1f2e841241cfedbbdccb11a3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.10" +ref = "backport-sqlite-converter-segfault-3.10" +sha = "68aac73b79314a6c1f2e841241cfedbbdccb11a3" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "31d9a88ca8ecf06c410a980e08bb848101d4461a" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92274" +[data._links.html] +href = "https://github.com/python/cpython/pull/92274" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92274" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92274/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92274/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92274/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68aac73b79314a6c1f2e841241cfedbbdccb11a3" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92273" +id = 927082226 +node_id = "PR_kwDOBN0Z8c43Qiby" +html_url = "https://github.com/python/cpython/pull/92273" +diff_url = "https://github.com/python/cpython/pull/92273.diff" +patch_url = "https://github.com/python/cpython/pull/92273.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92273" +number = 92273 +state = "closed" +locked = false +title = "[3.9] gh-87304: Improve comments in language reference for imports (GH-92164)" +body = "(cherry picked from commit ee2205b208389611e8a278ac1bc74b34f4994fd2)\n\n\nCo-authored-by: Robert Yang <35813883+robert861212@users.noreply.github.com>" +created_at = "2022-05-03T22:08:18Z" +updated_at = "2022-05-03T23:14:26Z" +closed_at = "2022-05-03T22:28:09Z" +merged_at = "2022-05-03T22:28:09Z" +merge_commit_sha = "696d868d1910d39c5d5e82d2eb7f0a42c6964b28" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92273/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92273/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92273/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4acd403de2185fad538ffb682a2cba1b0ad2d5e4" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ee2205b-3.9" +ref = "backport-ee2205b-3.9" +sha = "4acd403de2185fad538ffb682a2cba1b0ad2d5e4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4ede78104522dfd27d31d3a1b6dfaa673398e612" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92273" +[data._links.html] +href = "https://github.com/python/cpython/pull/92273" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92273" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92273/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92273/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92273/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4acd403de2185fad538ffb682a2cba1b0ad2d5e4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92272" +id = 927082181 +node_id = "PR_kwDOBN0Z8c43QibF" +html_url = "https://github.com/python/cpython/pull/92272" +diff_url = "https://github.com/python/cpython/pull/92272.diff" +patch_url = "https://github.com/python/cpython/pull/92272.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92272" +number = 92272 +state = "closed" +locked = false +title = "[3.10] gh-87304: Improve comments in language reference for imports (GH-92164)" +body = "(cherry picked from commit ee2205b208389611e8a278ac1bc74b34f4994fd2)\n\n\nCo-authored-by: Robert Yang <35813883+robert861212@users.noreply.github.com>" +created_at = "2022-05-03T22:08:12Z" +updated_at = "2022-05-03T23:10:06Z" +closed_at = "2022-05-03T22:24:04Z" +merged_at = "2022-05-03T22:24:03Z" +merge_commit_sha = "666820cb4bc5e269e3110a9781278bf496dcbced" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92272/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92272/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92272/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c1ac702fc675fad51fc61a9fdba6347d14248263" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ee2205b-3.10" +ref = "backport-ee2205b-3.10" +sha = "c1ac702fc675fad51fc61a9fdba6347d14248263" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "30681d6655f1d25fd8ca10df0e2088a17733742c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92272" +[data._links.html] +href = "https://github.com/python/cpython/pull/92272" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92272" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92272/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92272/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92272/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c1ac702fc675fad51fc61a9fdba6347d14248263" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92271" +id = 927066093 +node_id = "PR_kwDOBN0Z8c43Qeft" +html_url = "https://github.com/python/cpython/pull/92271" +diff_url = "https://github.com/python/cpython/pull/92271.diff" +patch_url = "https://github.com/python/cpython/pull/92271.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92271" +number = 92271 +state = "closed" +locked = false +title = "[3.9] Improve the typing docs (GH-92264)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>.\r\n(cherry picked from commit 27e366571590e9e98f61dccf69dbeaa88ee66737)\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T21:56:34Z" +updated_at = "2022-05-03T22:41:50Z" +closed_at = "2022-05-03T22:41:47Z" +merged_at = "2022-05-03T22:41:47Z" +merge_commit_sha = "187cb95088267d235e5ebce510e1783d7939ee0d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92271/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92271/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92271/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5aba14f2e1c46dd7a8a9737bb42f1ee4f9e4960d" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-27e3665-3.9" +ref = "backport-27e3665-3.9" +sha = "5aba14f2e1c46dd7a8a9737bb42f1ee4f9e4960d" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4ede78104522dfd27d31d3a1b6dfaa673398e612" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92271" +[data._links.html] +href = "https://github.com/python/cpython/pull/92271" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92271" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92271/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92271/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92271/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5aba14f2e1c46dd7a8a9737bb42f1ee4f9e4960d" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92270" +id = 927061660 +node_id = "PR_kwDOBN0Z8c43Qdac" +html_url = "https://github.com/python/cpython/pull/92270" +diff_url = "https://github.com/python/cpython/pull/92270.diff" +patch_url = "https://github.com/python/cpython/pull/92270.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92270" +number = 92270 +state = "closed" +locked = false +title = "[3.10] Improve the typing docs (GH-92264)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>.\r\n(cherry picked from commit 27e366571590e9e98f61dccf69dbeaa88ee66737)\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T21:53:51Z" +updated_at = "2022-05-03T22:41:42Z" +closed_at = "2022-05-03T22:41:39Z" +merged_at = "2022-05-03T22:41:39Z" +merge_commit_sha = "31d9a88ca8ecf06c410a980e08bb848101d4461a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92270/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92270/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92270/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1697373a9ce759967c81f1e9d0779621c9d7485e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-27e3665-3.10" +ref = "backport-27e3665-3.10" +sha = "1697373a9ce759967c81f1e9d0779621c9d7485e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "30681d6655f1d25fd8ca10df0e2088a17733742c" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92270" +[data._links.html] +href = "https://github.com/python/cpython/pull/92270" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92270" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92270/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92270/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92270/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1697373a9ce759967c81f1e9d0779621c9d7485e" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92268" +id = 927051928 +node_id = "PR_kwDOBN0Z8c43QbCY" +html_url = "https://github.com/python/cpython/pull/92268" +diff_url = "https://github.com/python/cpython/pull/92268.diff" +patch_url = "https://github.com/python/cpython/pull/92268.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92268" +number = 92268 +state = "closed" +locked = false +title = "gh-92256: Improve Argument Clinic parser error messages" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T21:41:59Z" +updated_at = "2022-05-10T07:24:03Z" +closed_at = "2022-05-10T07:23:42Z" +merged_at = "2022-05-10T07:23:42Z" +merge_commit_sha = "4bd07d1dbd493fc9b2c2a77e9e905c517682052e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92268/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92268/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92268/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/899fd12073fd8894165087f22dad20df451baa5b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4019554242 +node_id = "LA_kwDOBN0Z8c7vlYfC" +url = "https://api.github.com/repos/python/cpython/labels/expert-argument-clinic" +name = "expert-argument-clinic" +color = "0052cc" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:ac-error-messages" +ref = "ac-error-messages" +sha = "899fd12073fd8894165087f22dad20df451baa5b" +[data.base] +label = "python:main" +ref = "main" +sha = "6dee69577ac22506d3fa59dcc13c9e0cb9ee3e8a" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92268" +[data._links.html] +href = "https://github.com/python/cpython/pull/92268" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92268" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92268/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92268/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92268/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/899fd12073fd8894165087f22dad20df451baa5b" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92267" +id = 927029823 +node_id = "PR_kwDOBN0Z8c43QVo_" +html_url = "https://github.com/python/cpython/pull/92267" +diff_url = "https://github.com/python/cpython/pull/92267.diff" +patch_url = "https://github.com/python/cpython/pull/92267.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92267" +number = 92267 +state = "closed" +locked = false +title = "gh-81057: Fix an Indent in the c-analyzer Code" +created_at = "2022-05-03T21:11:26Z" +updated_at = "2022-05-03T21:44:56Z" +closed_at = "2022-05-03T21:44:52Z" +merged_at = "2022-05-03T21:44:52Z" +merge_commit_sha = "1f631ae3a1c2d57b3cfc6930c5574b81b6354905" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92267/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92267/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92267/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23c769efb1e51b7bee23eba15f8b2d7b3ea4f5db" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericsnowcurrently:fix-c-analyzer-lint" +ref = "fix-c-analyzer-lint" +sha = "23c769efb1e51b7bee23eba15f8b2d7b3ea4f5db" +[data.base] +label = "python:main" +ref = "main" +sha = "65f88a6ef74c9b01017438e88e31570b02f1df9c" +[data.head.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82080845 +node_id = "MDEwOlJlcG9zaXRvcnk4MjA4MDg0NQ==" +name = "cpython" +full_name = "ericsnowcurrently/cpython" +private = false +html_url = "https://github.com/ericsnowcurrently/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericsnowcurrently/cpython" +forks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/forks" +keys_url = "https://api.github.com/repos/ericsnowcurrently/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericsnowcurrently/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericsnowcurrently/cpython/teams" +hooks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/events" +assignees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericsnowcurrently/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/tags" +blobs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericsnowcurrently/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericsnowcurrently/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscription" +commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericsnowcurrently/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericsnowcurrently/cpython/merges" +archive_url = "https://api.github.com/repos/ericsnowcurrently/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericsnowcurrently/cpython/downloads" +issues_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericsnowcurrently/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericsnowcurrently/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericsnowcurrently/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericsnowcurrently/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericsnowcurrently/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/deployments" +created_at = "2017-02-15T16:23:34Z" +updated_at = "2022-03-14T16:13:51Z" +pushed_at = "2022-05-24T20:35:59Z" +git_url = "git://github.com/ericsnowcurrently/cpython.git" +ssh_url = "git@github.com:ericsnowcurrently/cpython.git" +clone_url = "https://github.com/ericsnowcurrently/cpython.git" +svn_url = "https://github.com/ericsnowcurrently/cpython" +homepage = "https://www.python.org/" +size = 437480 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92267" +[data._links.html] +href = "https://github.com/python/cpython/pull/92267" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92267" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92267/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92267/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92267/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23c769efb1e51b7bee23eba15f8b2d7b3ea4f5db" +[data.head.repo.owner] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92264" +id = 927009941 +node_id = "PR_kwDOBN0Z8c43QQyV" +html_url = "https://github.com/python/cpython/pull/92264" +diff_url = "https://github.com/python/cpython/pull/92264.diff" +patch_url = "https://github.com/python/cpython/pull/92264.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92264" +number = 92264 +state = "closed" +locked = false +title = "Improve the typing docs" +body = "I started out noticing that the link here is broken:\nhttps://docs.python.org/3.11/library/typing.html#typing.assert_never\n\nThen I decided to read through the whole thing and look\nfor other issues. I'll comment on specific things that need\nexplanation.\n\nI'll backport this to 3.9 and 3.10 as much as it is applicable.\n" +created_at = "2022-05-03T20:51:09Z" +updated_at = "2022-05-03T21:56:38Z" +closed_at = "2022-05-03T21:49:21Z" +merged_at = "2022-05-03T21:49:21Z" +merge_commit_sha = "27e366571590e9e98f61dccf69dbeaa88ee66737" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92264/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92264/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92264/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c965540c47b13c1fd22e643aae733b1144db45ff" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:typingdocs" +ref = "typingdocs" +sha = "c965540c47b13c1fd22e643aae733b1144db45ff" +[data.base] +label = "python:main" +ref = "main" +sha = "3a35b62ea003182c643516098cc781944d425800" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92264" +[data._links.html] +href = "https://github.com/python/cpython/pull/92264" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92264" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92264/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92264/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92264/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c965540c47b13c1fd22e643aae733b1144db45ff" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92262" +id = 926968945 +node_id = "PR_kwDOBN0Z8c43QGxx" +html_url = "https://github.com/python/cpython/pull/92262" +diff_url = "https://github.com/python/cpython/pull/92262.diff" +patch_url = "https://github.com/python/cpython/pull/92262.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92262" +number = 92262 +state = "closed" +locked = false +title = "gh-92261: Disallow iteration of Union (and other _SpecialForms)" +body = "As https://github.com/python/cpython/issues/92261 describes, `list(Union)` currently results in a hang because `_SpecialForm.__getitem__` is used for iteration, meaning that `list(Union)` effectively does `Union[0], Union[1], ...`.\r\n\r\nThis PR fixes it by implementing `_SpecialForm.__iter__`, which takes priority over `_SpecialForm.__getitem__` when iterating.\r\n\r\nEdit: and now also explicitly setting `__iter__ = None` on a number of other things in `typing.py`, to prevent similar errors with other things." +created_at = "2022-05-03T20:10:54Z" +updated_at = "2022-05-09T22:08:03Z" +closed_at = "2022-05-08T13:21:28Z" +merged_at = "2022-05-08T13:21:28Z" +merge_commit_sha = "4739997e141c4c84bd2241d4d887c3c658d92700" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92262/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92262/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92262/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/64f22fb9576ecc20ee7316807aa8f3f0a6326756" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:disallow-union-iteration" +ref = "disallow-union-iteration" +sha = "64f22fb9576ecc20ee7316807aa8f3f0a6326756" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92262" +[data._links.html] +href = "https://github.com/python/cpython/pull/92262" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92262" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92262/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92262/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92262/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/64f22fb9576ecc20ee7316807aa8f3f0a6326756" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92260" +id = 926963456 +node_id = "PR_kwDOBN0Z8c43QFcA" +html_url = "https://github.com/python/cpython/pull/92260" +diff_url = "https://github.com/python/cpython/pull/92260.diff" +patch_url = "https://github.com/python/cpython/pull/92260.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92260" +number = 92260 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 taint statement helper" +body = "Resolves #92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T20:06:30Z" +updated_at = "2022-05-03T22:35:32Z" +closed_at = "2022-05-03T22:07:12Z" +merged_at = "2022-05-03T22:07:12Z" +merge_commit_sha = "6b7dcc56072d19d3edbc905d0bb20bd0b4463d19" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92260/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92260/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92260/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/657b28e3eac20075b54a05dcc73e6d21c1197fea" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-dirty" +ref = "sqlite-move-dirty" +sha = "657b28e3eac20075b54a05dcc73e6d21c1197fea" +[data.base] +label = "python:main" +ref = "main" +sha = "3e6019cee5230456653083dbc6359115f1599867" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92260" +[data._links.html] +href = "https://github.com/python/cpython/pull/92260" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92260" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92260/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92260/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92260/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/657b28e3eac20075b54a05dcc73e6d21c1197fea" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92259" +id = 926958895 +node_id = "PR_kwDOBN0Z8c43QEUv" +html_url = "https://github.com/python/cpython/pull/92259" +diff_url = "https://github.com/python/cpython/pull/92259.diff" +patch_url = "https://github.com/python/cpython/pull/92259.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92259" +number = 92259 +state = "closed" +locked = false +title = "gh-91321: Fix PyModuleDef_HEAD_INIT on C++" +body = "The PyModuleDef_HEAD_INIT macro now uses _Py_NULL to fix C++ compiler\r\nwarnings when using it in C++.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T20:00:28Z" +updated_at = "2022-05-03T20:42:29Z" +closed_at = "2022-05-03T20:40:20Z" +merged_at = "2022-05-03T20:40:20Z" +merge_commit_sha = "3a35b62ea003182c643516098cc781944d425800" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92259/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92259/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92259/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf4dc94392b6ab4e52453c536f9dd05148b0be6f" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:moduledef" +ref = "moduledef" +sha = "bf4dc94392b6ab4e52453c536f9dd05148b0be6f" +[data.base] +label = "python:main" +ref = "main" +sha = "804f2529d8e545a8d59eaf260ee032d014e681ba" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92259" +[data._links.html] +href = "https://github.com/python/cpython/pull/92259" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92259" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92259/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92259/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92259/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf4dc94392b6ab4e52453c536f9dd05148b0be6f" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92258" +id = 926949531 +node_id = "PR_kwDOBN0Z8c43QCCb" +html_url = "https://github.com/python/cpython/pull/92258" +diff_url = "https://github.com/python/cpython/pull/92258.diff" +patch_url = "https://github.com/python/cpython/pull/92258.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92258" +number = 92258 +state = "closed" +locked = false +title = "gh-89289: Fix GHA annotation complaint for sqlite3" +body = "resolves #89289\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T19:51:18Z" +updated_at = "2022-05-03T20:54:36Z" +closed_at = "2022-05-03T20:21:56Z" +merged_at = "2022-05-03T20:21:56Z" +merge_commit_sha = "d9ec55319422cf2ba8495b2b7859749d3d742291" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92258/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92258/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92258/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc45451761bead5df735215704bc20bf875db7c2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:fix-annotation" +ref = "fix-annotation" +sha = "dc45451761bead5df735215704bc20bf875db7c2" +[data.base] +label = "python:main" +ref = "main" +sha = "804f2529d8e545a8d59eaf260ee032d014e681ba" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92258" +[data._links.html] +href = "https://github.com/python/cpython/pull/92258" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92258" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92258/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92258/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92258/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc45451761bead5df735215704bc20bf875db7c2" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92257" +id = 926930800 +node_id = "PR_kwDOBN0Z8c43P9dw" +html_url = "https://github.com/python/cpython/pull/92257" +diff_url = "https://github.com/python/cpython/pull/92257.diff" +patch_url = "https://github.com/python/cpython/pull/92257.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92257" +number = 92257 +state = "open" +locked = false +title = "gh-91049: Introduce set vectorcall field API for PyFunctionObject" +body = "Avoid specializing functions with overridden vectorcall field" +created_at = "2022-05-03T19:33:02Z" +updated_at = "2022-05-19T03:43:11Z" +merge_commit_sha = "80b1408af6780229be4a1fd5723f8d37f12eb9cb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92257/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92257/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92257/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/76e8c9d224e0120b0ddf00389aabcb8e475638d8" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "adphrost" +id = 104581013 +node_id = "U_kgDOBjvHlQ" +avatar_url = "https://avatars.githubusercontent.com/u/104581013?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adphrost" +html_url = "https://github.com/adphrost" +followers_url = "https://api.github.com/users/adphrost/followers" +following_url = "https://api.github.com/users/adphrost/following{/other_user}" +gists_url = "https://api.github.com/users/adphrost/gists{/gist_id}" +starred_url = "https://api.github.com/users/adphrost/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adphrost/subscriptions" +organizations_url = "https://api.github.com/users/adphrost/orgs" +repos_url = "https://api.github.com/users/adphrost/repos" +events_url = "https://api.github.com/users/adphrost/events{/privacy}" +received_events_url = "https://api.github.com/users/adphrost/received_events" +type = "User" +site_admin = false +[data.head] +label = "adphrost:pyfunctionobject-set-vectorcall-field" +ref = "pyfunctionobject-set-vectorcall-field" +sha = "76e8c9d224e0120b0ddf00389aabcb8e475638d8" +[data.base] +label = "python:main" +ref = "main" +sha = "456cd513e360ccd17e51ae3711ec48976b1be0c0" +[data.head.user] +login = "adphrost" +id = 104581013 +node_id = "U_kgDOBjvHlQ" +avatar_url = "https://avatars.githubusercontent.com/u/104581013?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adphrost" +html_url = "https://github.com/adphrost" +followers_url = "https://api.github.com/users/adphrost/followers" +following_url = "https://api.github.com/users/adphrost/following{/other_user}" +gists_url = "https://api.github.com/users/adphrost/gists{/gist_id}" +starred_url = "https://api.github.com/users/adphrost/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adphrost/subscriptions" +organizations_url = "https://api.github.com/users/adphrost/orgs" +repos_url = "https://api.github.com/users/adphrost/repos" +events_url = "https://api.github.com/users/adphrost/events{/privacy}" +received_events_url = "https://api.github.com/users/adphrost/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487907051 +node_id = "R_kgDOHRTe6w" +name = "cpython" +full_name = "adphrost/cpython" +private = false +html_url = "https://github.com/adphrost/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/adphrost/cpython" +forks_url = "https://api.github.com/repos/adphrost/cpython/forks" +keys_url = "https://api.github.com/repos/adphrost/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/adphrost/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/adphrost/cpython/teams" +hooks_url = "https://api.github.com/repos/adphrost/cpython/hooks" +issue_events_url = "https://api.github.com/repos/adphrost/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/adphrost/cpython/events" +assignees_url = "https://api.github.com/repos/adphrost/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/adphrost/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/adphrost/cpython/tags" +blobs_url = "https://api.github.com/repos/adphrost/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/adphrost/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/adphrost/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/adphrost/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/adphrost/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/adphrost/cpython/languages" +stargazers_url = "https://api.github.com/repos/adphrost/cpython/stargazers" +contributors_url = "https://api.github.com/repos/adphrost/cpython/contributors" +subscribers_url = "https://api.github.com/repos/adphrost/cpython/subscribers" +subscription_url = "https://api.github.com/repos/adphrost/cpython/subscription" +commits_url = "https://api.github.com/repos/adphrost/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/adphrost/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/adphrost/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/adphrost/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/adphrost/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/adphrost/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/adphrost/cpython/merges" +archive_url = "https://api.github.com/repos/adphrost/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/adphrost/cpython/downloads" +issues_url = "https://api.github.com/repos/adphrost/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/adphrost/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/adphrost/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/adphrost/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/adphrost/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/adphrost/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/adphrost/cpython/deployments" +created_at = "2022-05-02T16:04:35Z" +updated_at = "2022-05-02T15:09:37Z" +pushed_at = "2022-05-03T22:01:33Z" +git_url = "git://github.com/adphrost/cpython.git" +ssh_url = "git@github.com:adphrost/cpython.git" +clone_url = "https://github.com/adphrost/cpython.git" +svn_url = "https://github.com/adphrost/cpython" +homepage = "https://www.python.org/" +size = 473029 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92257" +[data._links.html] +href = "https://github.com/python/cpython/pull/92257" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92257" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92257/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92257/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92257/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/76e8c9d224e0120b0ddf00389aabcb8e475638d8" +[data.head.repo.owner] +login = "adphrost" +id = 104581013 +node_id = "U_kgDOBjvHlQ" +avatar_url = "https://avatars.githubusercontent.com/u/104581013?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adphrost" +html_url = "https://github.com/adphrost" +followers_url = "https://api.github.com/users/adphrost/followers" +following_url = "https://api.github.com/users/adphrost/following{/other_user}" +gists_url = "https://api.github.com/users/adphrost/gists{/gist_id}" +starred_url = "https://api.github.com/users/adphrost/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adphrost/subscriptions" +organizations_url = "https://api.github.com/users/adphrost/orgs" +repos_url = "https://api.github.com/users/adphrost/repos" +events_url = "https://api.github.com/users/adphrost/events{/privacy}" +received_events_url = "https://api.github.com/users/adphrost/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92255" +id = 926910772 +node_id = "PR_kwDOBN0Z8c43P4k0" +html_url = "https://github.com/python/cpython/pull/92255" +diff_url = "https://github.com/python/cpython/pull/92255.diff" +patch_url = "https://github.com/python/cpython/pull/92255.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92255" +number = 92255 +state = "closed" +locked = false +title = "gh-91162: Disallow tuple[T][*anything]" +body = "We agreed in https://github.com/python/cpython/issues/91162 that unpacked type arguments should only be valid to generic aliases that can accept a variable number of arguments - that is, unpacked type arguments should only be valid to generic aliases with a TypeVarTuple in the type parameters.\r\n\r\n@JelleZijlstra Could I ask you for review on this?\r\n\r\n(This PR is based on https://github.com/python/cpython/pull/92249, so there are a couple of extra commits. See the latest commit for the one that's actually part of this PR. I _think_ I should be able to effectively hide the changes from the extra commits once https://github.com/python/cpython/pull/92249 is merged - so we _can_ start review on this PR now?)" +created_at = "2022-05-03T19:08:07Z" +updated_at = "2022-05-08T11:02:56Z" +closed_at = "2022-05-03T19:35:11Z" +merge_commit_sha = "3485ffc75c13ea4a7db7a3b8ada9256bd883b792" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92255/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92255/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92255/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/feba81b08396bf7d7ee01f469e9b1af9b0aef919" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:subst-fixes-1" +ref = "subst-fixes-1" +sha = "feba81b08396bf7d7ee01f469e9b1af9b0aef919" +[data.base] +label = "python:main" +ref = "main" +sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92255" +[data._links.html] +href = "https://github.com/python/cpython/pull/92255" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92255" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92255/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92255/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92255/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/feba81b08396bf7d7ee01f469e9b1af9b0aef919" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92254" +id = 926901289 +node_id = "PR_kwDOBN0Z8c43P2Qp" +html_url = "https://github.com/python/cpython/pull/92254" +diff_url = "https://github.com/python/cpython/pull/92254.diff" +patch_url = "https://github.com/python/cpython/pull/92254.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92254" +number = 92254 +state = "closed" +locked = false +title = "gh-67248: Update cmd.py" +body = "sort the miscellaneous topics, per #67248" +created_at = "2022-05-03T18:58:02Z" +updated_at = "2022-05-12T23:46:51Z" +closed_at = "2022-05-04T03:36:53Z" +merged_at = "2022-05-04T03:36:53Z" +merge_commit_sha = "465fdc02a3c41cfe209e280c32a77c48e3a966fa" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92254/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92254/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92254/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/151677734cc0863c03f7f225a54c00a5631d7e18" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "samwyse" +id = 394493 +node_id = "MDQ6VXNlcjM5NDQ5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/394493?v=4" +gravatar_id = "" +url = "https://api.github.com/users/samwyse" +html_url = "https://github.com/samwyse" +followers_url = "https://api.github.com/users/samwyse/followers" +following_url = "https://api.github.com/users/samwyse/following{/other_user}" +gists_url = "https://api.github.com/users/samwyse/gists{/gist_id}" +starred_url = "https://api.github.com/users/samwyse/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/samwyse/subscriptions" +organizations_url = "https://api.github.com/users/samwyse/orgs" +repos_url = "https://api.github.com/users/samwyse/repos" +events_url = "https://api.github.com/users/samwyse/events{/privacy}" +received_events_url = "https://api.github.com/users/samwyse/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "samwyse:main" +ref = "main" +sha = "151677734cc0863c03f7f225a54c00a5631d7e18" +[data.base] +label = "python:main" +ref = "main" +sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +[data.head.user] +login = "samwyse" +id = 394493 +node_id = "MDQ6VXNlcjM5NDQ5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/394493?v=4" +gravatar_id = "" +url = "https://api.github.com/users/samwyse" +html_url = "https://github.com/samwyse" +followers_url = "https://api.github.com/users/samwyse/followers" +following_url = "https://api.github.com/users/samwyse/following{/other_user}" +gists_url = "https://api.github.com/users/samwyse/gists{/gist_id}" +starred_url = "https://api.github.com/users/samwyse/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/samwyse/subscriptions" +organizations_url = "https://api.github.com/users/samwyse/orgs" +repos_url = "https://api.github.com/users/samwyse/repos" +events_url = "https://api.github.com/users/samwyse/events{/privacy}" +received_events_url = "https://api.github.com/users/samwyse/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488324834 +node_id = "R_kgDOHRs-4g" +name = "cpython" +full_name = "samwyse/cpython" +private = false +html_url = "https://github.com/samwyse/cpython" +description = "cmd module should sort misc help topics #67248" +fork = true +url = "https://api.github.com/repos/samwyse/cpython" +forks_url = "https://api.github.com/repos/samwyse/cpython/forks" +keys_url = "https://api.github.com/repos/samwyse/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/samwyse/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/samwyse/cpython/teams" +hooks_url = "https://api.github.com/repos/samwyse/cpython/hooks" +issue_events_url = "https://api.github.com/repos/samwyse/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/samwyse/cpython/events" +assignees_url = "https://api.github.com/repos/samwyse/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/samwyse/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/samwyse/cpython/tags" +blobs_url = "https://api.github.com/repos/samwyse/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/samwyse/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/samwyse/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/samwyse/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/samwyse/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/samwyse/cpython/languages" +stargazers_url = "https://api.github.com/repos/samwyse/cpython/stargazers" +contributors_url = "https://api.github.com/repos/samwyse/cpython/contributors" +subscribers_url = "https://api.github.com/repos/samwyse/cpython/subscribers" +subscription_url = "https://api.github.com/repos/samwyse/cpython/subscription" +commits_url = "https://api.github.com/repos/samwyse/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/samwyse/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/samwyse/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/samwyse/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/samwyse/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/samwyse/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/samwyse/cpython/merges" +archive_url = "https://api.github.com/repos/samwyse/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/samwyse/cpython/downloads" +issues_url = "https://api.github.com/repos/samwyse/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/samwyse/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/samwyse/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/samwyse/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/samwyse/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/samwyse/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/samwyse/cpython/deployments" +created_at = "2022-05-03T18:42:03Z" +updated_at = "2022-05-04T14:05:40Z" +pushed_at = "2022-05-03T21:24:11Z" +git_url = "git://github.com/samwyse/cpython.git" +ssh_url = "git@github.com:samwyse/cpython.git" +clone_url = "https://github.com/samwyse/cpython.git" +svn_url = "https://github.com/samwyse/cpython" +homepage = "https://www.python.org/" +size = 474131 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92254" +[data._links.html] +href = "https://github.com/python/cpython/pull/92254" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92254" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92254/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92254/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92254/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/151677734cc0863c03f7f225a54c00a5631d7e18" +[data.head.repo.owner] +login = "samwyse" +id = 394493 +node_id = "MDQ6VXNlcjM5NDQ5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/394493?v=4" +gravatar_id = "" +url = "https://api.github.com/users/samwyse" +html_url = "https://github.com/samwyse" +followers_url = "https://api.github.com/users/samwyse/followers" +following_url = "https://api.github.com/users/samwyse/following{/other_user}" +gists_url = "https://api.github.com/users/samwyse/gists{/gist_id}" +starred_url = "https://api.github.com/users/samwyse/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/samwyse/subscriptions" +organizations_url = "https://api.github.com/users/samwyse/orgs" +repos_url = "https://api.github.com/users/samwyse/repos" +events_url = "https://api.github.com/users/samwyse/events{/privacy}" +received_events_url = "https://api.github.com/users/samwyse/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92253" +id = 926895194 +node_id = "PR_kwDOBN0Z8c43P0xa" +html_url = "https://github.com/python/cpython/pull/92253" +diff_url = "https://github.com/python/cpython/pull/92253.diff" +patch_url = "https://github.com/python/cpython/pull/92253.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92253" +number = 92253 +state = "closed" +locked = false +title = "gh-91321: Add _Py_NULL macro" +body = "Fix C++ compiler warnings: \"zero as null pointer constant\"\r\n(clang -Wzero-as-null-pointer-constant).\r\n\r\n* Add the _Py_NULL macro used by static inline functions to use\r\n nullptr in C++.\r\n* Replace NULL with nullptr in _testcppext.cpp.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:50:15Z" +updated_at = "2022-05-03T19:38:40Z" +closed_at = "2022-05-03T19:38:37Z" +merged_at = "2022-05-03T19:38:37Z" +merge_commit_sha = "551d02b3e697098236bb3a6e0a855b2ad8dc0424" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92253/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92253/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92253/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/924d3bd9546799916f59423803a00f6dddb7e026" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:py_null" +ref = "py_null" +sha = "924d3bd9546799916f59423803a00f6dddb7e026" +[data.base] +label = "python:main" +ref = "main" +sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92253" +[data._links.html] +href = "https://github.com/python/cpython/pull/92253" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92253" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92253/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92253/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92253/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/924d3bd9546799916f59423803a00f6dddb7e026" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92251" +id = 926890015 +node_id = "PR_kwDOBN0Z8c43Pzgf" +html_url = "https://github.com/python/cpython/pull/92251" +diff_url = "https://github.com/python/cpython/pull/92251.diff" +patch_url = "https://github.com/python/cpython/pull/92251.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92251" +number = 92251 +state = "closed" +locked = false +title = "gh-91320: Use _PyCFunction_CAST()" +body = "Replace \"(PyCFunction)(void(*)(void))func\" cast with\r\n_PyCFunction_CAST(func).\r\n\r\nChange generated by the command:\r\n\r\n```\r\nsed -i -e \\\r\n 's!(PyCFunction)(void(\\*)(void)) *\\([A-Za-z0-9_]\\+\\)!_PyCFunction_CAST(\\1)!g' \\\r\n $(find -name \"*.c\")\r\n```\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:44:03Z" +updated_at = "2022-05-03T19:42:19Z" +closed_at = "2022-05-03T19:42:15Z" +merged_at = "2022-05-03T19:42:15Z" +merge_commit_sha = "804f2529d8e545a8d59eaf260ee032d014e681ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92251/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92251/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92251/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/271ccd869873a4d73e78324148212df6fed6fd5b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cfunc_cast" +ref = "cfunc_cast" +sha = "271ccd869873a4d73e78324148212df6fed6fd5b" +[data.base] +label = "python:main" +ref = "main" +sha = "b270b82f1137ff25ee263eafd31503d760f3403d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92251" +[data._links.html] +href = "https://github.com/python/cpython/pull/92251" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92251" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92251/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92251/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92251/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/271ccd869873a4d73e78324148212df6fed6fd5b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92250" +id = 926880095 +node_id = "PR_kwDOBN0Z8c43PxFf" +html_url = "https://github.com/python/cpython/pull/92250" +diff_url = "https://github.com/python/cpython/pull/92250.diff" +patch_url = "https://github.com/python/cpython/pull/92250.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92250" +number = 92250 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 bind param functions" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:33:39Z" +updated_at = "2022-05-03T20:03:12Z" +closed_at = "2022-05-03T20:00:41Z" +merged_at = "2022-05-03T20:00:40Z" +merge_commit_sha = "3e6019cee5230456653083dbc6359115f1599867" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92250/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92250/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92250/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e23890d381959c3dc68eaedb9ff931d9e9b456c1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-bind-and-friend" +ref = "sqlite-move-bind-and-friend" +sha = "e23890d381959c3dc68eaedb9ff931d9e9b456c1" +[data.base] +label = "python:main" +ref = "main" +sha = "b270b82f1137ff25ee263eafd31503d760f3403d" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92250" +[data._links.html] +href = "https://github.com/python/cpython/pull/92250" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92250" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92250/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92250/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92250/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e23890d381959c3dc68eaedb9ff931d9e9b456c1" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92249" +id = 926877229 +node_id = "PR_kwDOBN0Z8c43PwYt" +html_url = "https://github.com/python/cpython/pull/92249" +diff_url = "https://github.com/python/cpython/pull/92249.diff" +patch_url = "https://github.com/python/cpython/pull/92249.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92249" +number = 92249 +state = "closed" +locked = false +title = "gh-87390: Fix starred tuple equality and pickling" +body = "Hilariously, before this PR, it turned out that `*tuple[int]` was equal to `tuple[int]`. Fixing it, I realised that pickling was also broken: it didn't preserve `gaobject.starred`. This PR fixes both.\r\n\r\nI've tested for refleaks with `python3 -m test -v test_genericalias -R 3:3`, and it came back clean, so I think we're good.\r\n\r\n@Fidget-Spinner I guess you're the one most familiar with this code? :)" +created_at = "2022-05-03T18:30:09Z" +updated_at = "2022-05-07T11:22:28Z" +closed_at = "2022-05-07T04:21:15Z" +merge_commit_sha = "0e2ac2e86383c2099ec480221d63ff3f0c25fbe6" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92249/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92249/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92249/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/57e18e88d0580532c5693951b7a2cff0d58346c5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:unpacked-tuple-equality" +ref = "unpacked-tuple-equality" +sha = "57e18e88d0580532c5693951b7a2cff0d58346c5" +[data.base] +label = "python:main" +ref = "main" +sha = "b270b82f1137ff25ee263eafd31503d760f3403d" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92249" +[data._links.html] +href = "https://github.com/python/cpython/pull/92249" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92249" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92249/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92249/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92249/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/57e18e88d0580532c5693951b7a2cff0d58346c5" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92247" +id = 926868211 +node_id = "PR_kwDOBN0Z8c43PuLz" +html_url = "https://github.com/python/cpython/pull/92247" +diff_url = "https://github.com/python/cpython/pull/92247.diff" +patch_url = "https://github.com/python/cpython/pull/92247.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92247" +number = 92247 +state = "closed" +locked = false +title = "gh-91320: Fix more old-style cast warnings in C++" +body = "Use _Py_CAST(), _Py_STATIC_CAST() and _PyASCIIObject_CAST() in static\r\ninline functions to fix C++ compiler warnings:\r\n\"use of old-style cast\" (clang -Wold-style-cast).\r\n\r\ntest_cppext now builds the C++ test extension with -Wold-style-cast.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:25:29Z" +updated_at = "2022-05-03T18:48:27Z" +closed_at = "2022-05-03T18:47:29Z" +merged_at = "2022-05-03T18:47:29Z" +merge_commit_sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92247/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92247/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92247/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/83dc0f14d0d034088a45faa2327909f5701fc500" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:old_style_cast" +ref = "old_style_cast" +sha = "83dc0f14d0d034088a45faa2327909f5701fc500" +[data.base] +label = "python:main" +ref = "main" +sha = "c278474df97de310535425c207136bf26c663e0b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92247" +[data._links.html] +href = "https://github.com/python/cpython/pull/92247" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92247" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92247/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92247/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92247/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/83dc0f14d0d034088a45faa2327909f5701fc500" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92246" +id = 926849615 +node_id = "PR_kwDOBN0Z8c43PppP" +html_url = "https://github.com/python/cpython/pull/92246" +diff_url = "https://github.com/python/cpython/pull/92246.diff" +patch_url = "https://github.com/python/cpython/pull/92246.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92246" +number = 92246 +state = "closed" +locked = false +title = "gh-81057: Get the c-analyzer tool working again." +created_at = "2022-05-03T18:12:04Z" +updated_at = "2022-05-03T19:18:31Z" +closed_at = "2022-05-03T19:18:27Z" +merged_at = "2022-05-03T19:18:27Z" +merge_commit_sha = "456cd513e360ccd17e51ae3711ec48976b1be0c0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92246/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92246/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92246/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/962cf84e1d9c9642798a696b17a6f13c4b259ddc" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericsnowcurrently:fix-c-analyzer" +ref = "fix-c-analyzer" +sha = "962cf84e1d9c9642798a696b17a6f13c4b259ddc" +[data.base] +label = "python:main" +ref = "main" +sha = "415944379f9dae46e391315c9ccb17e45f9917da" +[data.head.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82080845 +node_id = "MDEwOlJlcG9zaXRvcnk4MjA4MDg0NQ==" +name = "cpython" +full_name = "ericsnowcurrently/cpython" +private = false +html_url = "https://github.com/ericsnowcurrently/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericsnowcurrently/cpython" +forks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/forks" +keys_url = "https://api.github.com/repos/ericsnowcurrently/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericsnowcurrently/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericsnowcurrently/cpython/teams" +hooks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/events" +assignees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericsnowcurrently/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/tags" +blobs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericsnowcurrently/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericsnowcurrently/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscription" +commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericsnowcurrently/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericsnowcurrently/cpython/merges" +archive_url = "https://api.github.com/repos/ericsnowcurrently/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericsnowcurrently/cpython/downloads" +issues_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericsnowcurrently/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericsnowcurrently/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericsnowcurrently/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericsnowcurrently/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericsnowcurrently/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/deployments" +created_at = "2017-02-15T16:23:34Z" +updated_at = "2022-03-14T16:13:51Z" +pushed_at = "2022-05-24T20:35:59Z" +git_url = "git://github.com/ericsnowcurrently/cpython.git" +ssh_url = "git@github.com:ericsnowcurrently/cpython.git" +clone_url = "https://github.com/ericsnowcurrently/cpython.git" +svn_url = "https://github.com/ericsnowcurrently/cpython" +homepage = "https://www.python.org/" +size = 437480 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92246" +[data._links.html] +href = "https://github.com/python/cpython/pull/92246" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92246" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92246/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92246/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92246/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/962cf84e1d9c9642798a696b17a6f13c4b259ddc" +[data.head.repo.owner] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92245" +id = 926849303 +node_id = "PR_kwDOBN0Z8c43PpkX" +html_url = "https://github.com/python/cpython/pull/92245" +diff_url = "https://github.com/python/cpython/pull/92245.diff" +patch_url = "https://github.com/python/cpython/pull/92245.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92245" +number = 92245 +state = "closed" +locked = false +title = "GH-92239: Respect PEP 523" +body = "Make sure that we respect PEP 523 when specializing" +created_at = "2022-05-03T18:11:39Z" +updated_at = "2022-05-04T15:31:24Z" +closed_at = "2022-05-04T15:31:21Z" +merged_at = "2022-05-04T15:31:21Z" +merge_commit_sha = "f8a2fab212c4e9ea92a5b667560449904c4cf7af" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92245/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92245/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92245/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/42ae714049e719f7b4d72d9efd9dec7c7b568ce1" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:fix-92239" +ref = "fix-92239" +sha = "42ae714049e719f7b4d72d9efd9dec7c7b568ce1" +[data.base] +label = "python:main" +ref = "main" +sha = "415944379f9dae46e391315c9ccb17e45f9917da" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92245" +[data._links.html] +href = "https://github.com/python/cpython/pull/92245" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92245" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92245/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92245/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92245/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/42ae714049e719f7b4d72d9efd9dec7c7b568ce1" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92243" +id = 926809623 +node_id = "PR_kwDOBN0Z8c43Pf4X" +html_url = "https://github.com/python/cpython/pull/92243" +diff_url = "https://github.com/python/cpython/pull/92243.diff" +patch_url = "https://github.com/python/cpython/pull/92243.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92243" +number = 92243 +state = "closed" +locked = false +title = "[3.9] bpo-29890: Test IPv*Interface construction with tuple argument (GH-30862)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b295a92c50b128e494f47c28f12b8e9eac2927ea)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-05-03T17:21:47Z" +updated_at = "2022-05-03T18:18:46Z" +closed_at = "2022-05-03T18:18:42Z" +merged_at = "2022-05-03T18:18:42Z" +merge_commit_sha = "4ede78104522dfd27d31d3a1b6dfaa673398e612" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92243/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92243/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92243/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0a2b8abb7a41abf715e886e095ee54625fc64dd6" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b295a92-3.9" +ref = "backport-b295a92-3.9" +sha = "0a2b8abb7a41abf715e886e095ee54625fc64dd6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "a23e4722fd51c5829dc747cea2d6cc2cbd17d1a1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92243" +[data._links.html] +href = "https://github.com/python/cpython/pull/92243" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92243" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92243/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92243/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92243/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0a2b8abb7a41abf715e886e095ee54625fc64dd6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92242" +id = 926809484 +node_id = "PR_kwDOBN0Z8c43Pf2M" +html_url = "https://github.com/python/cpython/pull/92242" +diff_url = "https://github.com/python/cpython/pull/92242.diff" +patch_url = "https://github.com/python/cpython/pull/92242.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92242" +number = 92242 +state = "closed" +locked = false +title = "[3.10] bpo-29890: Test IPv*Interface construction with tuple argument (GH-30862)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b295a92c50b128e494f47c28f12b8e9eac2927ea)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-05-03T17:21:35Z" +updated_at = "2022-05-03T18:18:40Z" +closed_at = "2022-05-03T18:18:31Z" +merged_at = "2022-05-03T18:18:31Z" +merge_commit_sha = "30681d6655f1d25fd8ca10df0e2088a17733742c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92242/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92242/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92242/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c4a4de8489338e0c824565cf9ae2df4174634462" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b295a92-3.10" +ref = "backport-b295a92-3.10" +sha = "c4a4de8489338e0c824565cf9ae2df4174634462" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "58f2d2d10aed5edbde85403c17ad2a54eb37db54" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92242" +[data._links.html] +href = "https://github.com/python/cpython/pull/92242" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92242" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92242/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92242/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92242/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c4a4de8489338e0c824565cf9ae2df4174634462" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92241" +id = 926803491 +node_id = "PR_kwDOBN0Z8c43PeYj" +html_url = "https://github.com/python/cpython/pull/92241" +diff_url = "https://github.com/python/cpython/pull/92241.diff" +patch_url = "https://github.com/python/cpython/pull/92241.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92241" +number = 92241 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 reset statement helper" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T17:13:48Z" +updated_at = "2022-05-03T17:51:56Z" +closed_at = "2022-05-03T17:48:25Z" +merged_at = "2022-05-03T17:48:24Z" +merge_commit_sha = "415944379f9dae46e391315c9ccb17e45f9917da" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92241/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92241/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92241/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/317a2b1f9cb666df7f1eb021eaec2292486ce11f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-reset" +ref = "sqlite-move-reset" +sha = "317a2b1f9cb666df7f1eb021eaec2292486ce11f" +[data.base] +label = "python:main" +ref = "main" +sha = "20490d5018cff4c604b37142323c531f8512b9aa" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92241" +[data._links.html] +href = "https://github.com/python/cpython/pull/92241" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92241" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92241/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92241/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92241/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/317a2b1f9cb666df7f1eb021eaec2292486ce11f" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92237" +id = 926769805 +node_id = "PR_kwDOBN0Z8c43PWKN" +html_url = "https://github.com/python/cpython/pull/92237" +diff_url = "https://github.com/python/cpython/pull/92237.diff" +patch_url = "https://github.com/python/cpython/pull/92237.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92237" +number = 92237 +state = "closed" +locked = false +title = "gh-92210: Port of Cinder's socket.__init__ which uses argument clinic." +body = "# gh-92210: Port of Cinder's socket.__init__ which uses argument clinic.\r\n\r\n```\r\ngh-92210: In socket library I took their code that enhanced socket.__init__ to use argument clinic to the main branch.\r\n```\r\n" +created_at = "2022-05-03T16:38:45Z" +updated_at = "2022-05-09T22:05:24Z" +closed_at = "2022-05-04T13:38:01Z" +merged_at = "2022-05-04T13:38:01Z" +merge_commit_sha = "000a072318f8709dfe5c2f8c63dfa4a57f075674" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92237/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92237/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92237/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4a9b5c1ce4199bc4f39a986b9fa8dcf4a52cc40b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "zitterbewegung:gh-92210" +ref = "gh-92210" +sha = "4a9b5c1ce4199bc4f39a986b9fa8dcf4a52cc40b" +[data.base] +label = "python:main" +ref = "main" +sha = "7d7a378c1a351a2074e9e46838718a2dcbef2948" +[data.head.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487935071 +node_id = "R_kgDOHRVMXw" +name = "cpython" +full_name = "zitterbewegung/cpython" +private = false +html_url = "https://github.com/zitterbewegung/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zitterbewegung/cpython" +forks_url = "https://api.github.com/repos/zitterbewegung/cpython/forks" +keys_url = "https://api.github.com/repos/zitterbewegung/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zitterbewegung/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zitterbewegung/cpython/teams" +hooks_url = "https://api.github.com/repos/zitterbewegung/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zitterbewegung/cpython/events" +assignees_url = "https://api.github.com/repos/zitterbewegung/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zitterbewegung/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zitterbewegung/cpython/tags" +blobs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zitterbewegung/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zitterbewegung/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zitterbewegung/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zitterbewegung/cpython/languages" +stargazers_url = "https://api.github.com/repos/zitterbewegung/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zitterbewegung/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zitterbewegung/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zitterbewegung/cpython/subscription" +commits_url = "https://api.github.com/repos/zitterbewegung/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zitterbewegung/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zitterbewegung/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zitterbewegung/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zitterbewegung/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zitterbewegung/cpython/merges" +archive_url = "https://api.github.com/repos/zitterbewegung/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zitterbewegung/cpython/downloads" +issues_url = "https://api.github.com/repos/zitterbewegung/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zitterbewegung/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zitterbewegung/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zitterbewegung/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zitterbewegung/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zitterbewegung/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zitterbewegung/cpython/deployments" +created_at = "2022-05-02T17:39:34Z" +updated_at = "2022-05-02T19:49:00Z" +pushed_at = "2022-05-15T18:24:17Z" +git_url = "git://github.com/zitterbewegung/cpython.git" +ssh_url = "git@github.com:zitterbewegung/cpython.git" +clone_url = "https://github.com/zitterbewegung/cpython.git" +svn_url = "https://github.com/zitterbewegung/cpython" +homepage = "https://www.python.org/" +size = 476708 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92237" +[data._links.html] +href = "https://github.com/python/cpython/pull/92237" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92237" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92237/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92237/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92237/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4a9b5c1ce4199bc4f39a986b9fa8dcf4a52cc40b" +[data.head.repo.owner] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92234" +id = 926727365 +node_id = "PR_kwDOBN0Z8c43PLzF" +html_url = "https://github.com/python/cpython/pull/92234" +diff_url = "https://github.com/python/cpython/pull/92234.diff" +patch_url = "https://github.com/python/cpython/pull/92234.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92234" +number = 92234 +state = "closed" +locked = false +title = "[3.9] bpo-46604: fix function name in ssl module docstring (GH-31064)" +body = "The function fetch_server_certificate is replaced by get_server_certificate in the module. I reflected the change in the module docstrings.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit feca9bbd1f6489f2b6d2783bfc22fdb96e45b69f)\n\n\nCo-authored-by: Kossi GLOKPOR <83467320+glk0@users.noreply.github.com>" +created_at = "2022-05-03T15:56:39Z" +updated_at = "2022-05-03T16:33:54Z" +closed_at = "2022-05-03T16:33:36Z" +merged_at = "2022-05-03T16:33:36Z" +merge_commit_sha = "a23e4722fd51c5829dc747cea2d6cc2cbd17d1a1" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92234/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92234/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92234/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/751c832634cf7f3cef8fcc6b11f28423fb1d7281" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-feca9bb-3.9" +ref = "backport-feca9bb-3.9" +sha = "751c832634cf7f3cef8fcc6b11f28423fb1d7281" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "020f5c47d8137802d0f058ab2ed2dcb939a2eb8f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92234" +[data._links.html] +href = "https://github.com/python/cpython/pull/92234" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92234" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92234/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92234/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92234/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/751c832634cf7f3cef8fcc6b11f28423fb1d7281" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92233" +id = 926727229 +node_id = "PR_kwDOBN0Z8c43PLw9" +html_url = "https://github.com/python/cpython/pull/92233" +diff_url = "https://github.com/python/cpython/pull/92233.diff" +patch_url = "https://github.com/python/cpython/pull/92233.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92233" +number = 92233 +state = "closed" +locked = false +title = "[3.10] bpo-46604: fix function name in ssl module docstring (GH-31064)" +body = "The function fetch_server_certificate is replaced by get_server_certificate in the module. I reflected the change in the module docstrings.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit feca9bbd1f6489f2b6d2783bfc22fdb96e45b69f)\n\n\nCo-authored-by: Kossi GLOKPOR <83467320+glk0@users.noreply.github.com>" +created_at = "2022-05-03T15:56:35Z" +updated_at = "2022-05-03T16:24:43Z" +closed_at = "2022-05-03T16:24:39Z" +merged_at = "2022-05-03T16:24:39Z" +merge_commit_sha = "58f2d2d10aed5edbde85403c17ad2a54eb37db54" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92233/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92233/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92233/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1c0651859329a983ab417ef4fa3f0bf5daff57fa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-feca9bb-3.10" +ref = "backport-feca9bb-3.10" +sha = "1c0651859329a983ab417ef4fa3f0bf5daff57fa" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5f709bdb86261fdba3ea8e5fd529f8af9fca4f42" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92233" +[data._links.html] +href = "https://github.com/python/cpython/pull/92233" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92233" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92233/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92233/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92233/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1c0651859329a983ab417ef4fa3f0bf5daff57fa" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92232" +id = 926697433 +node_id = "PR_kwDOBN0Z8c43PEfZ" +html_url = "https://github.com/python/cpython/pull/92232" +diff_url = "https://github.com/python/cpython/pull/92232.diff" +patch_url = "https://github.com/python/cpython/pull/92232.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92232" +number = 92232 +state = "open" +locked = false +title = "gh-92244 Added clear() to clear the interpreter shell in case it is a bit clunky" +body = "this change added will clear the terminal in case it is a bit clunky and full of errors, \r\npreviously while trying to clear the terminal shell there would be an error as follows:\r\n```\r\nPython 3.10.4 (main, Apr 2 2022, 09:04:19) [GCC 11.2.0] on linux\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> clear()\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 1, in <module>\r\nNameError: name 'clear' is not defined\r\n```\r\nwith this change the `clear()` command will clear the terminal shell\r\n\r\n#92244" +created_at = "2022-05-03T15:28:03Z" +updated_at = "2022-05-03T23:40:40Z" +merge_commit_sha = "86604c538da6fd87d8b34313940595d0f795b3ee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92232/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92232/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92232/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23c185beac65be159c5ccc895a6fda59548c9d6a" +author_association = "NONE" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head] +label = "user-dead:chear-in-shell" +ref = "chear-in-shell" +sha = "23c185beac65be159c5ccc895a6fda59548c9d6a" +[data.base] +label = "python:main" +ref = "main" +sha = "b156578bd63a94fe3d80a4c6a8dbc067feba5d06" +[data.head.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488245578 +node_id = "R_kgDOHRoJSg" +name = "cpython" +full_name = "user-dead/cpython" +private = false +html_url = "https://github.com/user-dead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/user-dead/cpython" +forks_url = "https://api.github.com/repos/user-dead/cpython/forks" +keys_url = "https://api.github.com/repos/user-dead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/user-dead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/user-dead/cpython/teams" +hooks_url = "https://api.github.com/repos/user-dead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/user-dead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/user-dead/cpython/events" +assignees_url = "https://api.github.com/repos/user-dead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/user-dead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/user-dead/cpython/tags" +blobs_url = "https://api.github.com/repos/user-dead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/user-dead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/user-dead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/user-dead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/user-dead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/user-dead/cpython/languages" +stargazers_url = "https://api.github.com/repos/user-dead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/user-dead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/user-dead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/user-dead/cpython/subscription" +commits_url = "https://api.github.com/repos/user-dead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/user-dead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/user-dead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/user-dead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/user-dead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/user-dead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/user-dead/cpython/merges" +archive_url = "https://api.github.com/repos/user-dead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/user-dead/cpython/downloads" +issues_url = "https://api.github.com/repos/user-dead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/user-dead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/user-dead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/user-dead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/user-dead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/user-dead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/user-dead/cpython/deployments" +created_at = "2022-05-03T14:36:02Z" +updated_at = "2022-05-03T14:31:47Z" +pushed_at = "2022-05-04T17:55:35Z" +git_url = "git://github.com/user-dead/cpython.git" +ssh_url = "git@github.com:user-dead/cpython.git" +clone_url = "https://github.com/user-dead/cpython.git" +svn_url = "https://github.com/user-dead/cpython" +homepage = "https://www.python.org/" +size = 473660 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92232" +[data._links.html] +href = "https://github.com/python/cpython/pull/92232" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92232" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92232/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92232/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92232/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23c185beac65be159c5ccc895a6fda59548c9d6a" +[data.head.repo.owner] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92230" +id = 926604182 +node_id = "PR_kwDOBN0Z8c43OtuW" +html_url = "https://github.com/python/cpython/pull/92230" +diff_url = "https://github.com/python/cpython/pull/92230.diff" +patch_url = "https://github.com/python/cpython/pull/92230.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92230" +number = 92230 +state = "closed" +locked = false +title = "gh-92135: Rename _Py_reinterpret_cast() to _Py_CAST()" +body = "Rename also _Py_static_cast() to _Py_STATIC_CAST().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T13:56:34Z" +updated_at = "2022-05-03T14:37:09Z" +closed_at = "2022-05-03T14:37:06Z" +merged_at = "2022-05-03T14:37:06Z" +merge_commit_sha = "fbd5539a54a1cf79dd9623a24d42d363bf084897" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92230/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92230/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92230/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1fcc0fa3299fd43d08ff721a2c1086c090bb5f8c" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:py_cast" +ref = "py_cast" +sha = "1fcc0fa3299fd43d08ff721a2c1086c090bb5f8c" +[data.base] +label = "python:main" +ref = "main" +sha = "f6f36cc26978e3036a6c5c068fca5b8135f27ef3" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92230" +[data._links.html] +href = "https://github.com/python/cpython/pull/92230" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92230" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92230/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92230/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92230/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1fcc0fa3299fd43d08ff721a2c1086c090bb5f8c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92226" +id = 926494110 +node_id = "PR_kwDOBN0Z8c43OS2e" +html_url = "https://github.com/python/cpython/pull/92226" +diff_url = "https://github.com/python/cpython/pull/92226.diff" +patch_url = "https://github.com/python/cpython/pull/92226.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92226" +number = 92226 +state = "closed" +locked = false +title = "[3.9] bpo-46415: Use f-string for ValueError in ipaddress.ip_{address,network,interface} helper functions (GH-30642)" +body = "`IPv*Network` and `IPv*Interface` constructors accept a 2-tuple of\r\n(address description, netmask) as the address parameter.\r\nWhen the tuple-based address is used errors are not propagated\r\ncorrectly through the `ipaddress.ip_*` helper because of the %-formatting now expecting several arguments:\r\n\r\n\tIn [7]: ipaddress.ip_network((\"192.168.100.0\", \"fooo\"))\r\n ...\r\n\tTypeError: not all arguments converted during string formatting\r\n\r\nCompared to:\r\n\r\n\tIn [8]: ipaddress.IPv4Network((\"192.168.100.0\", \"foo\"))\r\n ...\r\n\tNetmaskValueError: 'foo' is not a valid netmask\r\n\r\nUse an f-string to make sure the error is always properly formatted.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 52dc9c3066bcdc67a7a45d41cf158ecb1434d5f3)\n\n\nCo-authored-by: Thomas Cellerier <thomascellerier@gmail.com>" +created_at = "2022-05-03T12:13:13Z" +updated_at = "2022-05-03T12:34:55Z" +closed_at = "2022-05-03T12:34:51Z" +merged_at = "2022-05-03T12:34:51Z" +merge_commit_sha = "020f5c47d8137802d0f058ab2ed2dcb939a2eb8f" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92226/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92226/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92226/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e47af60cf9f50ed4a59ff10fbea0b7334b5ec5d2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-52dc9c3-3.9" +ref = "backport-52dc9c3-3.9" +sha = "e47af60cf9f50ed4a59ff10fbea0b7334b5ec5d2" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "92d2615d00ce8035cc9e64c1fb87dabf1d7071de" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92226" +[data._links.html] +href = "https://github.com/python/cpython/pull/92226" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92226" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92226/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92226/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92226/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e47af60cf9f50ed4a59ff10fbea0b7334b5ec5d2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92225" +id = 926494051 +node_id = "PR_kwDOBN0Z8c43OS1j" +html_url = "https://github.com/python/cpython/pull/92225" +diff_url = "https://github.com/python/cpython/pull/92225.diff" +patch_url = "https://github.com/python/cpython/pull/92225.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92225" +number = 92225 +state = "closed" +locked = false +title = "[3.10] bpo-46415: Use f-string for ValueError in ipaddress.ip_{address,network,interface} helper functions (GH-30642)" +body = "`IPv*Network` and `IPv*Interface` constructors accept a 2-tuple of\r\n(address description, netmask) as the address parameter.\r\nWhen the tuple-based address is used errors are not propagated\r\ncorrectly through the `ipaddress.ip_*` helper because of the %-formatting now expecting several arguments:\r\n\r\n\tIn [7]: ipaddress.ip_network((\"192.168.100.0\", \"fooo\"))\r\n ...\r\n\tTypeError: not all arguments converted during string formatting\r\n\r\nCompared to:\r\n\r\n\tIn [8]: ipaddress.IPv4Network((\"192.168.100.0\", \"foo\"))\r\n ...\r\n\tNetmaskValueError: 'foo' is not a valid netmask\r\n\r\nUse an f-string to make sure the error is always properly formatted.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 52dc9c3066bcdc67a7a45d41cf158ecb1434d5f3)\n\n\nCo-authored-by: Thomas Cellerier <thomascellerier@gmail.com>" +created_at = "2022-05-03T12:13:08Z" +updated_at = "2022-05-03T13:12:02Z" +closed_at = "2022-05-03T12:37:17Z" +merged_at = "2022-05-03T12:37:17Z" +merge_commit_sha = "5f709bdb86261fdba3ea8e5fd529f8af9fca4f42" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92225/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92225/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92225/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/83329d1af75cc3e138a66fcdb9b9b622d4e09ed5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-52dc9c3-3.10" +ref = "backport-52dc9c3-3.10" +sha = "83329d1af75cc3e138a66fcdb9b9b622d4e09ed5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "62ddbbcfafc98aaa4d0345bba56f7d6cd346c83f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92225" +[data._links.html] +href = "https://github.com/python/cpython/pull/92225" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92225" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92225/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92225/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92225/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/83329d1af75cc3e138a66fcdb9b9b622d4e09ed5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92224" +id = 926473403 +node_id = "PR_kwDOBN0Z8c43ONy7" +html_url = "https://github.com/python/cpython/pull/92224" +diff_url = "https://github.com/python/cpython/pull/92224.diff" +patch_url = "https://github.com/python/cpython/pull/92224.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92224" +number = 92224 +state = "closed" +locked = false +title = "gh-92223: Remove pre-Python 3.7 alternative" +body = "#92223" +created_at = "2022-05-03T11:51:26Z" +updated_at = "2022-05-05T07:39:33Z" +closed_at = "2022-05-05T00:14:08Z" +merged_at = "2022-05-05T00:14:08Z" +merge_commit_sha = "d1b2e989be2bc5128d6602e4f370d0ee6f5ac476" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92224/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92224/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92224/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d0b744a60e88fd3008ad281a0b3b1a9fecdfe155" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 557226369 +node_id = "MDU6TGFiZWw1NTcyMjYzNjk=" +url = "https://api.github.com/repos/python/cpython/labels/expert-asyncio" +name = "expert-asyncio" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "srittau:asyncio-task-doc" +ref = "asyncio-task-doc" +sha = "d0b744a60e88fd3008ad281a0b3b1a9fecdfe155" +[data.base] +label = "python:main" +ref = "main" +sha = "ec8d3adb99f1ad93786fed5c1def5119b6ec73c0" +[data.head.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114091472 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQwOTE0NzI=" +name = "cpython" +full_name = "srittau/cpython" +private = false +html_url = "https://github.com/srittau/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/srittau/cpython" +forks_url = "https://api.github.com/repos/srittau/cpython/forks" +keys_url = "https://api.github.com/repos/srittau/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/srittau/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/srittau/cpython/teams" +hooks_url = "https://api.github.com/repos/srittau/cpython/hooks" +issue_events_url = "https://api.github.com/repos/srittau/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/srittau/cpython/events" +assignees_url = "https://api.github.com/repos/srittau/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/srittau/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/srittau/cpython/tags" +blobs_url = "https://api.github.com/repos/srittau/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/srittau/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/srittau/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/srittau/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/srittau/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/srittau/cpython/languages" +stargazers_url = "https://api.github.com/repos/srittau/cpython/stargazers" +contributors_url = "https://api.github.com/repos/srittau/cpython/contributors" +subscribers_url = "https://api.github.com/repos/srittau/cpython/subscribers" +subscription_url = "https://api.github.com/repos/srittau/cpython/subscription" +commits_url = "https://api.github.com/repos/srittau/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/srittau/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/srittau/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/srittau/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/srittau/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/srittau/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/srittau/cpython/merges" +archive_url = "https://api.github.com/repos/srittau/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/srittau/cpython/downloads" +issues_url = "https://api.github.com/repos/srittau/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/srittau/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/srittau/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/srittau/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/srittau/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/srittau/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/srittau/cpython/deployments" +created_at = "2017-12-13T07:59:16Z" +updated_at = "2022-05-01T14:38:17Z" +pushed_at = "2022-05-18T14:38:21Z" +git_url = "git://github.com/srittau/cpython.git" +ssh_url = "git@github.com:srittau/cpython.git" +clone_url = "https://github.com/srittau/cpython.git" +svn_url = "https://github.com/srittau/cpython" +homepage = "https://www.python.org/" +size = 417590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92224" +[data._links.html] +href = "https://github.com/python/cpython/pull/92224" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92224" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92224/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92224/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92224/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d0b744a60e88fd3008ad281a0b3b1a9fecdfe155" +[data.head.repo.owner] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92221" +id = 926353293 +node_id = "PR_kwDOBN0Z8c43NweN" +html_url = "https://github.com/python/cpython/pull/92221" +diff_url = "https://github.com/python/cpython/pull/92221.diff" +patch_url = "https://github.com/python/cpython/pull/92221.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92221" +number = 92221 +state = "closed" +locked = false +title = "Use gh link instead of bpo" +body = "There are some more links that could possibly be replaced\r\n\r\n```\r\ngrep 'bugs.python.org/[^a-z]' -r\r\n```\r\n\r\nbut those touch some files I'm not too familiar with, so I've skipped them" +created_at = "2022-05-03T09:06:07Z" +updated_at = "2022-05-05T07:10:01Z" +closed_at = "2022-05-03T14:40:37Z" +merged_at = "2022-05-03T14:40:37Z" +merge_commit_sha = "9dc4aae8e92cef0590b1130bd5d1c07c1b932b73" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92221/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92221/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92221/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/925713f6d1c52cb35cc00c8f3c4403861f17862d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/bugs-link" +ref = "s/bugs-link" +sha = "925713f6d1c52cb35cc00c8f3c4403861f17862d" +[data.base] +label = "python:main" +ref = "main" +sha = "ec8d3adb99f1ad93786fed5c1def5119b6ec73c0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92221" +[data._links.html] +href = "https://github.com/python/cpython/pull/92221" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92221" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92221/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92221/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92221/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/925713f6d1c52cb35cc00c8f3c4403861f17862d" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92220" +id = 926321270 +node_id = "PR_kwDOBN0Z8c43Nop2" +html_url = "https://github.com/python/cpython/pull/92220" +diff_url = "https://github.com/python/cpython/pull/92220.diff" +patch_url = "https://github.com/python/cpython/pull/92220.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92220" +number = 92220 +state = "closed" +locked = false +title = "The stdev calculation is more accurate computing its own mean" +body = "The *stdev()* function now computes its own mean without rounding." +created_at = "2022-05-03T08:19:27Z" +updated_at = "2022-05-03T08:42:11Z" +closed_at = "2022-05-03T08:41:46Z" +merged_at = "2022-05-03T08:41:46Z" +merge_commit_sha = "ec8d3adb99f1ad93786fed5c1def5119b6ec73c0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92220/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92220/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92220/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6a00584715c76d4a649478b9ec5ca19bf1f922a0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:stats_norm_dist_mean" +ref = "stats_norm_dist_mean" +sha = "6a00584715c76d4a649478b9ec5ca19bf1f922a0" +[data.base] +label = "python:main" +ref = "main" +sha = "9b027d4cea57e98c76f5176cc3188dc81603356c" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92220" +[data._links.html] +href = "https://github.com/python/cpython/pull/92220" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92220" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92220/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92220/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92220/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6a00584715c76d4a649478b9ec5ca19bf1f922a0" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92218" +id = 926278194 +node_id = "PR_kwDOBN0Z8c43NeIy" +html_url = "https://github.com/python/cpython/pull/92218" +diff_url = "https://github.com/python/cpython/pull/92218.diff" +patch_url = "https://github.com/python/cpython/pull/92218.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92218" +number = 92218 +state = "open" +locked = false +title = "gh-82530: Bubble comment upwards for email example" +body = "#82530" +created_at = "2022-05-03T07:09:57Z" +updated_at = "2022-05-04T13:13:25Z" +merge_commit_sha = "9d118dbdca9d0c7dcdef36d64ad2bcf3f11c4477" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92218/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92218/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92218/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3790ce88fdccd2a3c45a45b17919dba603920a3b" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/email" +ref = "s/email" +sha = "3790ce88fdccd2a3c45a45b17919dba603920a3b" +[data.base] +label = "python:main" +ref = "main" +sha = "c1767fce521f5d4f175082d0747cfa48542aea3a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92218" +[data._links.html] +href = "https://github.com/python/cpython/pull/92218" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92218" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92218/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92218/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92218/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3790ce88fdccd2a3c45a45b17919dba603920a3b" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92215" +id = 926261882 +node_id = "PR_kwDOBN0Z8c43NaJ6" +html_url = "https://github.com/python/cpython/pull/92215" +diff_url = "https://github.com/python/cpython/pull/92215.diff" +patch_url = "https://github.com/python/cpython/pull/92215.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92215" +number = 92215 +state = "closed" +locked = false +title = "Fix doc warnings in What's New in 3.11" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-03T06:33:41Z" +updated_at = "2022-05-03T06:49:09Z" +closed_at = "2022-05-03T06:49:06Z" +merged_at = "2022-05-03T06:49:06Z" +merge_commit_sha = "c1767fce521f5d4f175082d0747cfa48542aea3a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92215/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92215/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92215/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9d7541914a98378035346fd8006c2a16b383da71" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:fix_doc_warnings" +ref = "fix_doc_warnings" +sha = "9d7541914a98378035346fd8006c2a16b383da71" +[data.base] +label = "python:main" +ref = "main" +sha = "a73fc73ff7586b09d68a330760d06862f5bafb9b" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92215" +[data._links.html] +href = "https://github.com/python/cpython/pull/92215" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92215" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92215/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92215/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92215/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9d7541914a98378035346fd8006c2a16b383da71" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92214" +id = 926238753 +node_id = "PR_kwDOBN0Z8c43NUgh" +html_url = "https://github.com/python/cpython/pull/92214" +diff_url = "https://github.com/python/cpython/pull/92214.diff" +patch_url = "https://github.com/python/cpython/pull/92214.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92214" +number = 92214 +state = "closed" +locked = false +title = "gh-89289: Harden sqlite3.Connection init" +body = "- Make sure SQLite resources are freed if database open fails\r\n- Remove unneeded branches if init is aborted\r\n\r\nResolves #89289\r\n" +created_at = "2022-05-03T05:38:55Z" +updated_at = "2022-05-03T19:23:13Z" +closed_at = "2022-05-03T18:18:11Z" +merged_at = "2022-05-03T18:18:11Z" +merge_commit_sha = "c278474df97de310535425c207136bf26c663e0b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92214/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92214/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92214/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8720d9a455568a1e666a494b3cf8a2bf29fdb82" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-harden-init" +ref = "sqlite-harden-init" +sha = "f8720d9a455568a1e666a494b3cf8a2bf29fdb82" +[data.base] +label = "python:main" +ref = "main" +sha = "b295a92c50b128e494f47c28f12b8e9eac2927ea" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92214" +[data._links.html] +href = "https://github.com/python/cpython/pull/92214" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92214" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92214/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92214/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92214/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8720d9a455568a1e666a494b3cf8a2bf29fdb82" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92213" +id = 926231750 +node_id = "PR_kwDOBN0Z8c43NSzG" +html_url = "https://github.com/python/cpython/pull/92213" +diff_url = "https://github.com/python/cpython/pull/92213.diff" +patch_url = "https://github.com/python/cpython/pull/92213.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92213" +number = 92213 +state = "open" +locked = false +title = "gh-91803: Mock - fix error when using autospec methods with seal" +created_at = "2022-05-03T05:19:22Z" +updated_at = "2022-05-24T18:36:24Z" +merge_commit_sha = "88b7d4defd64a5099c8ea1fc9e27b77829dd858a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92213/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92213/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92213/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/36a47d0382e98e597b427a3857abaf2c6c19f6c1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "akulakov" +id = 243874 +node_id = "MDQ6VXNlcjI0Mzg3NA==" +avatar_url = "https://avatars.githubusercontent.com/u/243874?v=4" +gravatar_id = "" +url = "https://api.github.com/users/akulakov" +html_url = "https://github.com/akulakov" +followers_url = "https://api.github.com/users/akulakov/followers" +following_url = "https://api.github.com/users/akulakov/following{/other_user}" +gists_url = "https://api.github.com/users/akulakov/gists{/gist_id}" +starred_url = "https://api.github.com/users/akulakov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/akulakov/subscriptions" +organizations_url = "https://api.github.com/users/akulakov/orgs" +repos_url = "https://api.github.com/users/akulakov/repos" +events_url = "https://api.github.com/users/akulakov/events{/privacy}" +received_events_url = "https://api.github.com/users/akulakov/received_events" +type = "User" +site_admin = false +[data.head] +label = "akulakov:91803-Fix-seal-with-autospec-methods" +ref = "91803-Fix-seal-with-autospec-methods" +sha = "36a47d0382e98e597b427a3857abaf2c6c19f6c1" +[data.base] +label = "python:main" +ref = "main" +sha = "a73fc73ff7586b09d68a330760d06862f5bafb9b" +[data.head.user] +login = "akulakov" +id = 243874 +node_id = "MDQ6VXNlcjI0Mzg3NA==" +avatar_url = "https://avatars.githubusercontent.com/u/243874?v=4" +gravatar_id = "" +url = "https://api.github.com/users/akulakov" +html_url = "https://github.com/akulakov" +followers_url = "https://api.github.com/users/akulakov/followers" +following_url = "https://api.github.com/users/akulakov/following{/other_user}" +gists_url = "https://api.github.com/users/akulakov/gists{/gist_id}" +starred_url = "https://api.github.com/users/akulakov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/akulakov/subscriptions" +organizations_url = "https://api.github.com/users/akulakov/orgs" +repos_url = "https://api.github.com/users/akulakov/repos" +events_url = "https://api.github.com/users/akulakov/events{/privacy}" +received_events_url = "https://api.github.com/users/akulakov/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 367734984 +node_id = "MDEwOlJlcG9zaXRvcnkzNjc3MzQ5ODQ=" +name = "cpython" +full_name = "akulakov/cpython" +private = false +html_url = "https://github.com/akulakov/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/akulakov/cpython" +forks_url = "https://api.github.com/repos/akulakov/cpython/forks" +keys_url = "https://api.github.com/repos/akulakov/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/akulakov/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/akulakov/cpython/teams" +hooks_url = "https://api.github.com/repos/akulakov/cpython/hooks" +issue_events_url = "https://api.github.com/repos/akulakov/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/akulakov/cpython/events" +assignees_url = "https://api.github.com/repos/akulakov/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/akulakov/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/akulakov/cpython/tags" +blobs_url = "https://api.github.com/repos/akulakov/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/akulakov/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/akulakov/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/akulakov/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/akulakov/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/akulakov/cpython/languages" +stargazers_url = "https://api.github.com/repos/akulakov/cpython/stargazers" +contributors_url = "https://api.github.com/repos/akulakov/cpython/contributors" +subscribers_url = "https://api.github.com/repos/akulakov/cpython/subscribers" +subscription_url = "https://api.github.com/repos/akulakov/cpython/subscription" +commits_url = "https://api.github.com/repos/akulakov/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/akulakov/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/akulakov/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/akulakov/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/akulakov/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/akulakov/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/akulakov/cpython/merges" +archive_url = "https://api.github.com/repos/akulakov/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/akulakov/cpython/downloads" +issues_url = "https://api.github.com/repos/akulakov/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/akulakov/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/akulakov/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/akulakov/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/akulakov/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/akulakov/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/akulakov/cpython/deployments" +created_at = "2021-05-15T21:43:31Z" +updated_at = "2022-01-04T01:51:54Z" +pushed_at = "2022-05-24T18:30:26Z" +git_url = "git://github.com/akulakov/cpython.git" +ssh_url = "git@github.com:akulakov/cpython.git" +clone_url = "https://github.com/akulakov/cpython.git" +svn_url = "https://github.com/akulakov/cpython" +homepage = "https://www.python.org/" +size = 457182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92213" +[data._links.html] +href = "https://github.com/python/cpython/pull/92213" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92213" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92213/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92213/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92213/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/36a47d0382e98e597b427a3857abaf2c6c19f6c1" +[data.head.repo.owner] +login = "akulakov" +id = 243874 +node_id = "MDQ6VXNlcjI0Mzg3NA==" +avatar_url = "https://avatars.githubusercontent.com/u/243874?v=4" +gravatar_id = "" +url = "https://api.github.com/users/akulakov" +html_url = "https://github.com/akulakov" +followers_url = "https://api.github.com/users/akulakov/followers" +following_url = "https://api.github.com/users/akulakov/following{/other_user}" +gists_url = "https://api.github.com/users/akulakov/gists{/gist_id}" +starred_url = "https://api.github.com/users/akulakov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/akulakov/subscriptions" +organizations_url = "https://api.github.com/users/akulakov/orgs" +repos_url = "https://api.github.com/users/akulakov/repos" +events_url = "https://api.github.com/users/akulakov/events{/privacy}" +received_events_url = "https://api.github.com/users/akulakov/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92212" +id = 926209500 +node_id = "PR_kwDOBN0Z8c43NNXc" +html_url = "https://github.com/python/cpython/pull/92212" +diff_url = "https://github.com/python/cpython/pull/92212.diff" +patch_url = "https://github.com/python/cpython/pull/92212.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92212" +number = 92212 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 register cursor helper" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T04:13:44Z" +updated_at = "2022-05-03T17:51:40Z" +closed_at = "2022-05-03T12:33:24Z" +merged_at = "2022-05-03T12:33:24Z" +merge_commit_sha = "1d4a9a45b7ac8c1c5fecc363c988be59500f1ed7" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92212/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92212/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92212/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68ac0567cf3b75b757fec10e1bf751f493f705d9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-reg-cursor" +ref = "sqlite-move-reg-cursor" +sha = "68ac0567cf3b75b757fec10e1bf751f493f705d9" +[data.base] +label = "python:main" +ref = "main" +sha = "e846fe3fc189ff54413382611ee36e41c2f0776b" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92212" +[data._links.html] +href = "https://github.com/python/cpython/pull/92212" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92212" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92212/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92212/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92212/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68ac0567cf3b75b757fec10e1bf751f493f705d9" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92211" +id = 926199197 +node_id = "PR_kwDOBN0Z8c43NK2d" +html_url = "https://github.com/python/cpython/pull/92211" +diff_url = "https://github.com/python/cpython/pull/92211.diff" +patch_url = "https://github.com/python/cpython/pull/92211.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92211" +number = 92211 +state = "closed" +locked = false +title = "gh-90230: Add stats for freelist use and more allocations." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T03:48:03Z" +updated_at = "2022-05-03T22:40:26Z" +closed_at = "2022-05-03T22:40:24Z" +merged_at = "2022-05-03T22:40:24Z" +merge_commit_sha = "836b17c9c3ea313e400e58a75f52b63f96e498bb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92211/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92211/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92211/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0e26dee9abee2a1fdf5266ab499fbd60aff0f973" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:freelist-stats" +ref = "freelist-stats" +sha = "0e26dee9abee2a1fdf5266ab499fbd60aff0f973" +[data.base] +label = "python:main" +ref = "main" +sha = "e846fe3fc189ff54413382611ee36e41c2f0776b" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92211" +[data._links.html] +href = "https://github.com/python/cpython/pull/92211" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92211" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92211/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92211/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92211/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0e26dee9abee2a1fdf5266ab499fbd60aff0f973" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92209" +id = 926135446 +node_id = "PR_kwDOBN0Z8c43M7SW" +html_url = "https://github.com/python/cpython/pull/92209" +diff_url = "https://github.com/python/cpython/pull/92209.diff" +patch_url = "https://github.com/python/cpython/pull/92209.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92209" +number = 92209 +state = "closed" +locked = false +title = "added link to error codes" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T01:54:48Z" +updated_at = "2022-05-04T13:09:37Z" +closed_at = "2022-05-04T13:08:44Z" +merge_commit_sha = "685d0c538c77471c8dad19c7a55cf710e1a248ba" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92209/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92209/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92209/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fbcd615d9b9fd48fbe037004038f7618b4c9e152" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head] +label = "SmartManoj:patch-5" +ref = "patch-5" +sha = "fbcd615d9b9fd48fbe037004038f7618b4c9e152" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "adc06cd2d727d580cfeda1fc29b419ecce379687" +[data.head.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 476949998 +node_id = "R_kgDOHG2t7g" +name = "cpython" +full_name = "SmartManoj/cpython" +private = false +html_url = "https://github.com/SmartManoj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SmartManoj/cpython" +forks_url = "https://api.github.com/repos/SmartManoj/cpython/forks" +keys_url = "https://api.github.com/repos/SmartManoj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SmartManoj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SmartManoj/cpython/teams" +hooks_url = "https://api.github.com/repos/SmartManoj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SmartManoj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SmartManoj/cpython/events" +assignees_url = "https://api.github.com/repos/SmartManoj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SmartManoj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SmartManoj/cpython/tags" +blobs_url = "https://api.github.com/repos/SmartManoj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SmartManoj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SmartManoj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SmartManoj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SmartManoj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SmartManoj/cpython/languages" +stargazers_url = "https://api.github.com/repos/SmartManoj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SmartManoj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SmartManoj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SmartManoj/cpython/subscription" +commits_url = "https://api.github.com/repos/SmartManoj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SmartManoj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SmartManoj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SmartManoj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SmartManoj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SmartManoj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SmartManoj/cpython/merges" +archive_url = "https://api.github.com/repos/SmartManoj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SmartManoj/cpython/downloads" +issues_url = "https://api.github.com/repos/SmartManoj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SmartManoj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SmartManoj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SmartManoj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SmartManoj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SmartManoj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SmartManoj/cpython/deployments" +created_at = "2022-04-02T04:48:32Z" +updated_at = "2022-04-02T03:53:06Z" +pushed_at = "2022-05-20T07:47:24Z" +git_url = "git://github.com/SmartManoj/cpython.git" +ssh_url = "git@github.com:SmartManoj/cpython.git" +clone_url = "https://github.com/SmartManoj/cpython.git" +svn_url = "https://github.com/SmartManoj/cpython" +homepage = "https://www.python.org/" +size = 476994 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92209" +[data._links.html] +href = "https://github.com/python/cpython/pull/92209" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92209" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92209/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92209/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92209/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fbcd615d9b9fd48fbe037004038f7618b4c9e152" +[data.head.repo.owner] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92208" +id = 926129438 +node_id = "PR_kwDOBN0Z8c43M50e" +html_url = "https://github.com/python/cpython/pull/92208" +diff_url = "https://github.com/python/cpython/pull/92208.diff" +patch_url = "https://github.com/python/cpython/pull/92208.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92208" +number = 92208 +state = "closed" +locked = false +title = "gh-89452: Prefer gdbm-compat over ndbm" +body = "This makes macOS gdbm provided by Homebrew not segfault through correct\r\nselection of the linked library (`-lgdbm_compat`) *AND* the correct ndbm-style\r\nheader (`gdbm-ndbm.h` instead of the invalid `ndbm.h`).\r\n\r\nAddresses #89452." +created_at = "2022-05-03T01:39:40Z" +updated_at = "2022-05-03T16:54:19Z" +closed_at = "2022-05-03T16:27:39Z" +merged_at = "2022-05-03T16:27:39Z" +merge_commit_sha = "6c25bf07e86b6d8d5e50488835f70539f382d7e0" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92208/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92208/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92208/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f360ff5fd2dcf294236997a873dd211ace23d6f5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:gh89452" +ref = "gh89452" +sha = "f360ff5fd2dcf294236997a873dd211ace23d6f5" +[data.base] +label = "python:main" +ref = "main" +sha = "39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92208" +[data._links.html] +href = "https://github.com/python/cpython/pull/92208" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92208" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92208/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92208/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92208/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f360ff5fd2dcf294236997a873dd211ace23d6f5" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92207" +id = 926073398 +node_id = "PR_kwDOBN0Z8c43MsI2" +html_url = "https://github.com/python/cpython/pull/92207" +diff_url = "https://github.com/python/cpython/pull/92207.diff" +patch_url = "https://github.com/python/cpython/pull/92207.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92207" +number = 92207 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 statement step helper" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T00:02:21Z" +updated_at = "2022-05-03T17:51:21Z" +closed_at = "2022-05-03T03:45:05Z" +merged_at = "2022-05-03T03:45:05Z" +merge_commit_sha = "e846fe3fc189ff54413382611ee36e41c2f0776b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92207/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92207/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92207/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/effdca0b6534dbd8048f33d087d65b8d457adcfa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-step" +ref = "sqlite-move-step" +sha = "effdca0b6534dbd8048f33d087d65b8d457adcfa" +[data.base] +label = "python:main" +ref = "main" +sha = "39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92207" +[data._links.html] +href = "https://github.com/python/cpython/pull/92207" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92207" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92207/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92207/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92207/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/effdca0b6534dbd8048f33d087d65b8d457adcfa" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92204" +id = 926049290 +node_id = "PR_kwDOBN0Z8c43MmQK" +html_url = "https://github.com/python/cpython/pull/92204" +diff_url = "https://github.com/python/cpython/pull/92204.diff" +patch_url = "https://github.com/python/cpython/pull/92204.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92204" +number = 92204 +state = "closed" +locked = false +title = "gh-92203: Add closure support to exec()." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nAdd a *closure* keyword-only parameter to `exec()`. It can only be specified when exec-ing a code object that uses free variables. When specified, it must be a tuple, with exactly the number of cell variables referenced by the code object. *closure* has a default value of `None`, and it must be `None` if the code object doesn't refer to any free variables.\r\n" +created_at = "2022-05-02T23:10:48Z" +updated_at = "2022-05-06T17:09:50Z" +closed_at = "2022-05-06T17:09:36Z" +merged_at = "2022-05-06T17:09:35Z" +merge_commit_sha = "50210643902d28405a57a9672347f43215dbdb3b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92204/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92204/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92204/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/24b8664c8b5c1efe8ce9515a37540b1ae1782ccf" +author_association = "CONTRIBUTOR" + +[data.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head] +label = "larryhastings:exec_closure" +ref = "exec_closure" +sha = "24b8664c8b5c1efe8ce9515a37540b1ae1782ccf" +[data.base] +label = "python:main" +ref = "main" +sha = "2b563f1ad31af0bb0a9947e6f1f76e58dbf170f0" +[data.head.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 121072083 +node_id = "MDEwOlJlcG9zaXRvcnkxMjEwNzIwODM=" +name = "cpython" +full_name = "larryhastings/cpython" +private = false +html_url = "https://github.com/larryhastings/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/larryhastings/cpython" +forks_url = "https://api.github.com/repos/larryhastings/cpython/forks" +keys_url = "https://api.github.com/repos/larryhastings/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/larryhastings/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/larryhastings/cpython/teams" +hooks_url = "https://api.github.com/repos/larryhastings/cpython/hooks" +issue_events_url = "https://api.github.com/repos/larryhastings/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/larryhastings/cpython/events" +assignees_url = "https://api.github.com/repos/larryhastings/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/larryhastings/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/larryhastings/cpython/tags" +blobs_url = "https://api.github.com/repos/larryhastings/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/larryhastings/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/larryhastings/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/larryhastings/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/larryhastings/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/larryhastings/cpython/languages" +stargazers_url = "https://api.github.com/repos/larryhastings/cpython/stargazers" +contributors_url = "https://api.github.com/repos/larryhastings/cpython/contributors" +subscribers_url = "https://api.github.com/repos/larryhastings/cpython/subscribers" +subscription_url = "https://api.github.com/repos/larryhastings/cpython/subscription" +commits_url = "https://api.github.com/repos/larryhastings/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/larryhastings/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/larryhastings/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/larryhastings/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/larryhastings/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/larryhastings/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/larryhastings/cpython/merges" +archive_url = "https://api.github.com/repos/larryhastings/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/larryhastings/cpython/downloads" +issues_url = "https://api.github.com/repos/larryhastings/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/larryhastings/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/larryhastings/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/larryhastings/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/larryhastings/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/larryhastings/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/larryhastings/cpython/deployments" +created_at = "2018-02-11T01:43:12Z" +updated_at = "2018-02-11T01:43:34Z" +pushed_at = "2022-05-06T17:09:50Z" +git_url = "git://github.com/larryhastings/cpython.git" +ssh_url = "git@github.com:larryhastings/cpython.git" +clone_url = "https://github.com/larryhastings/cpython.git" +svn_url = "https://github.com/larryhastings/cpython" +homepage = "https://www.python.org/" +size = 415181 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92204" +[data._links.html] +href = "https://github.com/python/cpython/pull/92204" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92204" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92204/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92204/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92204/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/24b8664c8b5c1efe8ce9515a37540b1ae1782ccf" +[data.head.repo.owner] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92202" +id = 926042666 +node_id = "PR_kwDOBN0Z8c43Mkoq" +html_url = "https://github.com/python/cpython/pull/92202" +diff_url = "https://github.com/python/cpython/pull/92202.diff" +patch_url = "https://github.com/python/cpython/pull/92202.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92202" +number = 92202 +state = "closed" +locked = false +title = "gh-92118: fix traceback of exceptions propagated from inside a contextlib.contextmanager" +body = "#92118\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T23:00:15Z" +updated_at = "2022-05-04T18:40:59Z" +closed_at = "2022-05-04T18:40:47Z" +merged_at = "2022-05-04T18:40:47Z" +merge_commit_sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92202/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92202/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92202/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed5887cbd4d2057bcd91975b4fc4346844b5dee4" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:gh-92118" +ref = "gh-92118" +sha = "ed5887cbd4d2057bcd91975b4fc4346844b5dee4" +[data.base] +label = "python:main" +ref = "main" +sha = "aff8c4f4884fe5ffb2059c2ac9485ded3bba3f3c" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92202" +[data._links.html] +href = "https://github.com/python/cpython/pull/92202" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92202" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92202/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92202/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92202/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed5887cbd4d2057bcd91975b4fc4346844b5dee4" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92201" +id = 926036300 +node_id = "PR_kwDOBN0Z8c43MjFM" +html_url = "https://github.com/python/cpython/pull/92201" +diff_url = "https://github.com/python/cpython/pull/92201.diff" +patch_url = "https://github.com/python/cpython/pull/92201.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92201" +number = 92201 +state = "closed" +locked = false +title = "[3.9] gh-92106: Add test that subscription works on arbitrary TypedDicts (GH-92176)" +body = "(cherry picked from commit 81fb3548be5a18bf40a6f4505a02cc7fb72c9c34)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T22:45:01Z" +updated_at = "2022-05-03T01:06:11Z" +closed_at = "2022-05-03T01:05:49Z" +merged_at = "2022-05-03T01:05:49Z" +merge_commit_sha = "7e55730e3f0a0c8c1b73037011e4b00dd7bd7f69" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92201/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92201/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92201/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/24cf08fc1006f0d54846e8390afebc7413038b04" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-81fb354-3.9" +ref = "backport-81fb354-3.9" +sha = "24cf08fc1006f0d54846e8390afebc7413038b04" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92201" +[data._links.html] +href = "https://github.com/python/cpython/pull/92201" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92201" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92201/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92201/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92201/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/24cf08fc1006f0d54846e8390afebc7413038b04" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92200" +id = 926033654 +node_id = "PR_kwDOBN0Z8c43Mib2" +html_url = "https://github.com/python/cpython/pull/92200" +diff_url = "https://github.com/python/cpython/pull/92200.diff" +patch_url = "https://github.com/python/cpython/pull/92200.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92200" +number = 92200 +state = "closed" +locked = false +title = "[3.10] gh-92106: Add test that subscription works on arbitrary TypedDicts (GH-92176)" +body = "(cherry picked from commit 81fb3548be5a18bf40a6f4505a02cc7fb72c9c34)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T22:39:42Z" +updated_at = "2022-05-03T03:02:54Z" +closed_at = "2022-05-03T00:39:07Z" +merged_at = "2022-05-03T00:39:07Z" +merge_commit_sha = "adc06cd2d727d580cfeda1fc29b419ecce379687" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92200/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92200/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92200/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1589aa2f9b279f0706ce84840ebda5afb7fd9183" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-81fb354-3.10" +ref = "backport-81fb354-3.10" +sha = "1589aa2f9b279f0706ce84840ebda5afb7fd9183" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92200" +[data._links.html] +href = "https://github.com/python/cpython/pull/92200" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92200" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92200/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92200/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92200/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1589aa2f9b279f0706ce84840ebda5afb7fd9183" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92199" +id = 926031817 +node_id = "PR_kwDOBN0Z8c43Mh_J" +html_url = "https://github.com/python/cpython/pull/92199" +diff_url = "https://github.com/python/cpython/pull/92199.diff" +patch_url = "https://github.com/python/cpython/pull/92199.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92199" +number = 92199 +state = "closed" +locked = false +title = "[3.9] bpo-46586: Fix more erroneous doc links to builtins (GH-31429)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Éric <merwok@netwok.org>.\r\n(cherry picked from commit cc6ae4f4835f9e76a34f24cd1f666c1cc0fecfa3)\r\n\r\nCo-authored-by: Meer Suri <46469858+meersuri@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T22:35:29Z" +updated_at = "2022-05-03T12:08:58Z" +closed_at = "2022-05-03T12:08:55Z" +merged_at = "2022-05-03T12:08:55Z" +merge_commit_sha = "92d2615d00ce8035cc9e64c1fb87dabf1d7071de" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92199/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92199/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92199/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ccd7f29cb440cb877c9e12d142eace0bff756cc" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-cc6ae4f-3.9" +ref = "backport-cc6ae4f-3.9" +sha = "0ccd7f29cb440cb877c9e12d142eace0bff756cc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92199" +[data._links.html] +href = "https://github.com/python/cpython/pull/92199" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92199" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92199/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92199/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92199/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ccd7f29cb440cb877c9e12d142eace0bff756cc" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92198" +id = 926030527 +node_id = "PR_kwDOBN0Z8c43Mhq_" +html_url = "https://github.com/python/cpython/pull/92198" +diff_url = "https://github.com/python/cpython/pull/92198.diff" +patch_url = "https://github.com/python/cpython/pull/92198.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92198" +number = 92198 +state = "closed" +locked = false +title = "[3.10] bpo-46586: Fix more erroneous doc links to builtins (GH-31429)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Éric <merwok@netwok.org>\n(cherry picked from commit cc6ae4f4835f9e76a34f24cd1f666c1cc0fecfa3)\n\n\nCo-authored-by: Meer Suri <46469858+meersuri@users.noreply.github.com>" +created_at = "2022-05-02T22:32:52Z" +updated_at = "2022-05-03T01:33:31Z" +closed_at = "2022-05-02T22:51:33Z" +merged_at = "2022-05-02T22:51:33Z" +merge_commit_sha = "5f40cb85c22212365caf599665614473ac077143" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92198/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92198/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92198/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3445252e90132125cfc7f550cf544b1b8dda2a06" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-cc6ae4f-3.10" +ref = "backport-cc6ae4f-3.10" +sha = "3445252e90132125cfc7f550cf544b1b8dda2a06" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92198" +[data._links.html] +href = "https://github.com/python/cpython/pull/92198" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92198" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92198/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92198/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92198/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3445252e90132125cfc7f550cf544b1b8dda2a06" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92196" +id = 926027016 +node_id = "PR_kwDOBN0Z8c43Mg0I" +html_url = "https://github.com/python/cpython/pull/92196" +diff_url = "https://github.com/python/cpython/pull/92196.diff" +patch_url = "https://github.com/python/cpython/pull/92196.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92196" +number = 92196 +state = "closed" +locked = false +title = "[3.9] bpo-6686: Replace String with Bytes in xml.sax.handler documentation (GH-30612)" +body = "(cherry picked from commit 32e4f450af3fbcc5c7e186f83ff74e2efe164136)\n\n\nCo-authored-by: Yassir Karroum <ukarroum17@gmail.com>" +created_at = "2022-05-02T22:26:55Z" +updated_at = "2022-05-03T01:53:13Z" +closed_at = "2022-05-02T22:45:56Z" +merged_at = "2022-05-02T22:45:56Z" +merge_commit_sha = "3fe4e4602ddc84569ea44384812667c0657c9bdb" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92196/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92196/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92196/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1f55c894bc104190a6ffa0b0d107edc87e52fa81" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-32e4f45-3.9" +ref = "backport-32e4f45-3.9" +sha = "1f55c894bc104190a6ffa0b0d107edc87e52fa81" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92196" +[data._links.html] +href = "https://github.com/python/cpython/pull/92196" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92196" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92196/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92196/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92196/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1f55c894bc104190a6ffa0b0d107edc87e52fa81" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92195" +id = 926026976 +node_id = "PR_kwDOBN0Z8c43Mgzg" +html_url = "https://github.com/python/cpython/pull/92195" +diff_url = "https://github.com/python/cpython/pull/92195.diff" +patch_url = "https://github.com/python/cpython/pull/92195.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92195" +number = 92195 +state = "closed" +locked = false +title = "[3.10] bpo-6686: Replace String with Bytes in xml.sax.handler documentation (GH-30612)" +body = "(cherry picked from commit 32e4f450af3fbcc5c7e186f83ff74e2efe164136)\n\n\nCo-authored-by: Yassir Karroum <ukarroum17@gmail.com>" +created_at = "2022-05-02T22:26:50Z" +updated_at = "2022-05-03T01:01:21Z" +closed_at = "2022-05-02T22:44:07Z" +merged_at = "2022-05-02T22:44:07Z" +merge_commit_sha = "f44e629a57dae2b29bf22449c915619503894b3b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92195/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92195/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92195/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9073e9ce3fda5170cfece7d274cf87a90cb6086b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-32e4f45-3.10" +ref = "backport-32e4f45-3.10" +sha = "9073e9ce3fda5170cfece7d274cf87a90cb6086b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92195" +[data._links.html] +href = "https://github.com/python/cpython/pull/92195" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92195" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92195/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92195/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92195/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9073e9ce3fda5170cfece7d274cf87a90cb6086b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92194" +id = 925993311 +node_id = "PR_kwDOBN0Z8c43MYlf" +html_url = "https://github.com/python/cpython/pull/92194" +diff_url = "https://github.com/python/cpython/pull/92194.diff" +patch_url = "https://github.com/python/cpython/pull/92194.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92194" +number = 92194 +state = "closed" +locked = false +title = "gh-92193: Check for overridden vectorcall field on PyFunctionObject" +body = "# gh-92193: Check for overridden vectorcall field on PyFunctionObject\r\n\r\navoid specializing functions with overridden vectorcall field" +created_at = "2022-05-02T21:35:33Z" +updated_at = "2022-05-03T21:14:29Z" +closed_at = "2022-05-03T21:14:29Z" +merge_commit_sha = "8b574db379952dec342ee2f0b2652825dec2dd97" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92194/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92194/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92194/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd98645cfe41dca15a9b11941c3312cc2599b248" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head] +label = "itamaro:check-modified-vectorcall" +ref = "check-modified-vectorcall" +sha = "bd98645cfe41dca15a9b11941c3312cc2599b248" +[data.base] +label = "python:main" +ref = "main" +sha = "5f45a9d3c3de97a4eafedb60ecea224a78bae52c" +[data.head.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 415667196 +node_id = "R_kgDOGMaT_A" +name = "cpython" +full_name = "itamaro/cpython" +private = false +html_url = "https://github.com/itamaro/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itamaro/cpython" +forks_url = "https://api.github.com/repos/itamaro/cpython/forks" +keys_url = "https://api.github.com/repos/itamaro/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itamaro/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itamaro/cpython/teams" +hooks_url = "https://api.github.com/repos/itamaro/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itamaro/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itamaro/cpython/events" +assignees_url = "https://api.github.com/repos/itamaro/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itamaro/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itamaro/cpython/tags" +blobs_url = "https://api.github.com/repos/itamaro/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itamaro/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itamaro/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itamaro/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itamaro/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itamaro/cpython/languages" +stargazers_url = "https://api.github.com/repos/itamaro/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itamaro/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itamaro/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itamaro/cpython/subscription" +commits_url = "https://api.github.com/repos/itamaro/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itamaro/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itamaro/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itamaro/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itamaro/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itamaro/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itamaro/cpython/merges" +archive_url = "https://api.github.com/repos/itamaro/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itamaro/cpython/downloads" +issues_url = "https://api.github.com/repos/itamaro/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itamaro/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itamaro/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itamaro/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itamaro/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itamaro/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itamaro/cpython/deployments" +created_at = "2021-10-10T18:24:29Z" +updated_at = "2021-12-14T17:23:40Z" +pushed_at = "2022-05-24T23:01:18Z" +git_url = "git://github.com/itamaro/cpython.git" +ssh_url = "git@github.com:itamaro/cpython.git" +clone_url = "https://github.com/itamaro/cpython.git" +svn_url = "https://github.com/itamaro/cpython" +homepage = "https://www.python.org/" +size = 469516 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92194" +[data._links.html] +href = "https://github.com/python/cpython/pull/92194" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92194" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92194/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92194/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92194/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd98645cfe41dca15a9b11941c3312cc2599b248" +[data.head.repo.owner] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92192" +id = 925956359 +node_id = "PR_kwDOBN0Z8c43MPkH" +html_url = "https://github.com/python/cpython/pull/92192" +diff_url = "https://github.com/python/cpython/pull/92192.diff" +patch_url = "https://github.com/python/cpython/pull/92192.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92192" +number = 92192 +state = "open" +locked = false +title = "Fix issues gh-86199 gh-86795" +body = "# Fix issues #86199 and #86795 by centralizing copying of keyword arguments in `PyObject_Call` only when needed\r\n\r\n```\r\ngh-86199: `**kwargs` are not copied by the compiler when they are the only source of keyword arguments for a call. -\r\n\r\ngh-86795: `PyObject_Call` makes copies of the keyword arguments dictionary when calling non-vectorcall functions to consistently ensure the caller's `dict` is not modified, whether the `dict` comes from the eval loop or a direct C extension call to `PyObject_Call`, matching the documented equivalence with `callable(*args, **kwargs)`. Reduces overhead of `callable(**kwargs)` ~30%.\r\n```\r\n\r\n" +created_at = "2022-05-02T20:49:22Z" +updated_at = "2022-05-23T13:28:58Z" +merge_commit_sha = "ab50c31676d10da90cee850b225cee8ee66c6a51" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92192/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92192/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92192/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19db1da9542f346ede4e9947faec757a318b0137" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head] +label = "MojoVampire:fix-issues-86199-86795" +ref = "fix-issues-86199-86795" +sha = "19db1da9542f346ede4e9947faec757a318b0137" +[data.base] +label = "python:main" +ref = "main" +sha = "5f45a9d3c3de97a4eafedb60ecea224a78bae52c" +[data.head.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 85368347 +node_id = "MDEwOlJlcG9zaXRvcnk4NTM2ODM0Nw==" +name = "cpython" +full_name = "MojoVampire/cpython" +private = false +html_url = "https://github.com/MojoVampire/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/MojoVampire/cpython" +forks_url = "https://api.github.com/repos/MojoVampire/cpython/forks" +keys_url = "https://api.github.com/repos/MojoVampire/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/MojoVampire/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/MojoVampire/cpython/teams" +hooks_url = "https://api.github.com/repos/MojoVampire/cpython/hooks" +issue_events_url = "https://api.github.com/repos/MojoVampire/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/MojoVampire/cpython/events" +assignees_url = "https://api.github.com/repos/MojoVampire/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/MojoVampire/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/MojoVampire/cpython/tags" +blobs_url = "https://api.github.com/repos/MojoVampire/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/MojoVampire/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/MojoVampire/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/MojoVampire/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/MojoVampire/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/MojoVampire/cpython/languages" +stargazers_url = "https://api.github.com/repos/MojoVampire/cpython/stargazers" +contributors_url = "https://api.github.com/repos/MojoVampire/cpython/contributors" +subscribers_url = "https://api.github.com/repos/MojoVampire/cpython/subscribers" +subscription_url = "https://api.github.com/repos/MojoVampire/cpython/subscription" +commits_url = "https://api.github.com/repos/MojoVampire/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/MojoVampire/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/MojoVampire/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/MojoVampire/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/MojoVampire/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/MojoVampire/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/MojoVampire/cpython/merges" +archive_url = "https://api.github.com/repos/MojoVampire/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/MojoVampire/cpython/downloads" +issues_url = "https://api.github.com/repos/MojoVampire/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/MojoVampire/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/MojoVampire/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/MojoVampire/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/MojoVampire/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/MojoVampire/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/MojoVampire/cpython/deployments" +created_at = "2017-03-18T01:45:35Z" +updated_at = "2022-05-03T19:06:37Z" +pushed_at = "2022-05-04T06:07:29Z" +git_url = "git://github.com/MojoVampire/cpython.git" +ssh_url = "git@github.com:MojoVampire/cpython.git" +clone_url = "https://github.com/MojoVampire/cpython.git" +svn_url = "https://github.com/MojoVampire/cpython" +homepage = "https://www.python.org/" +size = 406007 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92192" +[data._links.html] +href = "https://github.com/python/cpython/pull/92192" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92192" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92192/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92192/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92192/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19db1da9542f346ede4e9947faec757a318b0137" +[data.head.repo.owner] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92191" +id = 925941409 +node_id = "PR_kwDOBN0Z8c43ML6h" +html_url = "https://github.com/python/cpython/pull/92191" +diff_url = "https://github.com/python/cpython/pull/92191.diff" +patch_url = "https://github.com/python/cpython/pull/92191.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92191" +number = 92191 +state = "closed" +locked = false +title = "Fix issues 86199 86795" +body = "# Fix issues #86199 and #86795 by centralizing copying of keyword arguments in `PyObject_Copy` only when needed\r\n\r\n```\r\ngh-86199: `**kwargs` are not copied by the compiler when they are the only source of keyword arguments for a call. -\r\n\r\ngh-86795: `PyObject_Call` makes copies of the keyword arguments dictionary when calling non-vectorcall functions to consistently ensure the caller's `dict` is not modified, whether the `dict` comes from the eval loop or a direct C extension call to `PyObject_Call`, matching the documented equivalence with `callable(*args, **kwargs)`. Reduces overhead of `callable(**kwargs)` ~30%.\r\n```\r\n\r\n" +created_at = "2022-05-02T20:31:15Z" +updated_at = "2022-05-02T20:38:04Z" +closed_at = "2022-05-02T20:37:57Z" +merge_commit_sha = "2b248887051142c0c5760d2a68c818715991e05a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92191/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92191/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92191/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0cccfa85d10b5904aa9879b17b0672129e455987" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head] +label = "MojoVampire:fix-issues-86199-86795" +ref = "fix-issues-86199-86795" +sha = "0cccfa85d10b5904aa9879b17b0672129e455987" +[data.base] +label = "python:main" +ref = "main" +sha = "5f45a9d3c3de97a4eafedb60ecea224a78bae52c" +[data.head.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 85368347 +node_id = "MDEwOlJlcG9zaXRvcnk4NTM2ODM0Nw==" +name = "cpython" +full_name = "MojoVampire/cpython" +private = false +html_url = "https://github.com/MojoVampire/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/MojoVampire/cpython" +forks_url = "https://api.github.com/repos/MojoVampire/cpython/forks" +keys_url = "https://api.github.com/repos/MojoVampire/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/MojoVampire/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/MojoVampire/cpython/teams" +hooks_url = "https://api.github.com/repos/MojoVampire/cpython/hooks" +issue_events_url = "https://api.github.com/repos/MojoVampire/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/MojoVampire/cpython/events" +assignees_url = "https://api.github.com/repos/MojoVampire/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/MojoVampire/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/MojoVampire/cpython/tags" +blobs_url = "https://api.github.com/repos/MojoVampire/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/MojoVampire/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/MojoVampire/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/MojoVampire/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/MojoVampire/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/MojoVampire/cpython/languages" +stargazers_url = "https://api.github.com/repos/MojoVampire/cpython/stargazers" +contributors_url = "https://api.github.com/repos/MojoVampire/cpython/contributors" +subscribers_url = "https://api.github.com/repos/MojoVampire/cpython/subscribers" +subscription_url = "https://api.github.com/repos/MojoVampire/cpython/subscription" +commits_url = "https://api.github.com/repos/MojoVampire/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/MojoVampire/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/MojoVampire/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/MojoVampire/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/MojoVampire/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/MojoVampire/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/MojoVampire/cpython/merges" +archive_url = "https://api.github.com/repos/MojoVampire/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/MojoVampire/cpython/downloads" +issues_url = "https://api.github.com/repos/MojoVampire/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/MojoVampire/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/MojoVampire/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/MojoVampire/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/MojoVampire/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/MojoVampire/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/MojoVampire/cpython/deployments" +created_at = "2017-03-18T01:45:35Z" +updated_at = "2022-05-03T19:06:37Z" +pushed_at = "2022-05-04T06:07:29Z" +git_url = "git://github.com/MojoVampire/cpython.git" +ssh_url = "git@github.com:MojoVampire/cpython.git" +clone_url = "https://github.com/MojoVampire/cpython.git" +svn_url = "https://github.com/MojoVampire/cpython" +homepage = "https://www.python.org/" +size = 406007 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92191" +[data._links.html] +href = "https://github.com/python/cpython/pull/92191" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92191" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92191/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92191/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92191/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0cccfa85d10b5904aa9879b17b0672129e455987" +[data.head.repo.owner] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92189" +id = 925937388 +node_id = "PR_kwDOBN0Z8c43MK7s" +html_url = "https://github.com/python/cpython/pull/92189" +diff_url = "https://github.com/python/cpython/pull/92189.diff" +patch_url = "https://github.com/python/cpython/pull/92189.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92189" +number = 92189 +state = "closed" +locked = false +title = "[3.10] importlib docs: Update importlib.abc hierarchy (GH-31113)" +body = "Fixed some inconsistencies in the text about relationships\n(cherry picked from commit 5f45a9d3c3de97a4eafedb60ecea224a78bae52c)\n\n\nCo-authored-by: David Gilbertson <gilbertson.david@gmail.com>" +created_at = "2022-05-02T20:26:43Z" +updated_at = "2022-05-02T23:14:04Z" +closed_at = "2022-05-02T20:49:00Z" +merged_at = "2022-05-02T20:49:00Z" +merge_commit_sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92189/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92189/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92189/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/423e5cd0a91aadb51e2f0cec994f2847bd5c5c61" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5f45a9d-3.10" +ref = "backport-5f45a9d-3.10" +sha = "423e5cd0a91aadb51e2f0cec994f2847bd5c5c61" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8ab1633fce42e84734179d267a1cd01e3fef323" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92189" +[data._links.html] +href = "https://github.com/python/cpython/pull/92189" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92189" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92189/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92189/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92189/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/423e5cd0a91aadb51e2f0cec994f2847bd5c5c61" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92188" +id = 925935961 +node_id = "PR_kwDOBN0Z8c43MKlZ" +html_url = "https://github.com/python/cpython/pull/92188" +diff_url = "https://github.com/python/cpython/pull/92188.diff" +patch_url = "https://github.com/python/cpython/pull/92188.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92188" +number = 92188 +state = "closed" +locked = false +title = "[3.9] bpo-46787: Fix `ProcessPoolExecutor exception` memory leak (GH-31408) (GH-31408)" +body = "Do not store `ProcessPoolExecutor` work item exception traceback that prevents\r\nexception frame locals from being garbage collected.\n(cherry picked from commit 9c204b148fad9742ed19b3bce173073cdec79819)\n\n\nCo-authored-by: themylogin <themylogin@gmail.com>" +created_at = "2022-05-02T20:25:05Z" +updated_at = "2022-05-02T22:51:29Z" +closed_at = "2022-05-02T22:51:21Z" +merged_at = "2022-05-02T22:51:21Z" +merge_commit_sha = "51b885a38a6cbf1d11d3c49e0d2c6532944fcd4d" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92188/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92188/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92188/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5457e286a442b835b36291417424103c6fb9392" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9c204b1-3.9" +ref = "backport-9c204b1-3.9" +sha = "f5457e286a442b835b36291417424103c6fb9392" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92188" +[data._links.html] +href = "https://github.com/python/cpython/pull/92188" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92188" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92188/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92188/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92188/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5457e286a442b835b36291417424103c6fb9392" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92187" +id = 925935897 +node_id = "PR_kwDOBN0Z8c43MKkZ" +html_url = "https://github.com/python/cpython/pull/92187" +diff_url = "https://github.com/python/cpython/pull/92187.diff" +patch_url = "https://github.com/python/cpython/pull/92187.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92187" +number = 92187 +state = "closed" +locked = false +title = "[3.10] bpo-46787: Fix `ProcessPoolExecutor exception` memory leak (GH-31408) (GH-31408)" +body = "Do not store `ProcessPoolExecutor` work item exception traceback that prevents\r\nexception frame locals from being garbage collected.\n(cherry picked from commit 9c204b148fad9742ed19b3bce173073cdec79819)\n\n\nCo-authored-by: themylogin <themylogin@gmail.com>" +created_at = "2022-05-02T20:24:59Z" +updated_at = "2022-05-02T22:45:27Z" +closed_at = "2022-05-02T22:45:23Z" +merged_at = "2022-05-02T22:45:23Z" +merge_commit_sha = "c467812bc0174c12546f7bfdd4f6e445b87590c0" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92187/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92187/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92187/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0890e92a0e6a2bf258bc584dfc31b42f4054b4c4" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9c204b1-3.10" +ref = "backport-9c204b1-3.10" +sha = "0890e92a0e6a2bf258bc584dfc31b42f4054b4c4" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8ab1633fce42e84734179d267a1cd01e3fef323" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92187" +[data._links.html] +href = "https://github.com/python/cpython/pull/92187" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92187" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92187/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92187/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92187/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0890e92a0e6a2bf258bc584dfc31b42f4054b4c4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92186" +id = 925929206 +node_id = "PR_kwDOBN0Z8c43MI72" +html_url = "https://github.com/python/cpython/pull/92186" +diff_url = "https://github.com/python/cpython/pull/92186.diff" +patch_url = "https://github.com/python/cpython/pull/92186.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92186" +number = 92186 +state = "closed" +locked = false +title = "Dependabot: only bump actions for major versions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nDependabot creates PRs monthly (the longest available interval) to bump new GitHub actions releases.\r\n\r\nIt's common practice to use the `@major` version rather than `@major.minor.patch`.\r\n\r\nAnd let's also only bump for new major releases.\r\n\r\nThis will keep things up-to-date, and avoid too many PRs being created each month (plus backports).\r\n" +created_at = "2022-05-02T20:17:40Z" +updated_at = "2022-05-03T12:40:37Z" +closed_at = "2022-05-03T12:33:03Z" +merged_at = "2022-05-03T12:33:03Z" +merge_commit_sha = "628d6e8270339062c591825ea467ab00bb560f6f" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92186/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92186/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92186/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2287ea08a31435c7fe065905b78add800c0633d0" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:actions-major" +ref = "actions-major" +sha = "2287ea08a31435c7fe065905b78add800c0633d0" +[data.base] +label = "python:main" +ref = "main" +sha = "c96da83a8ed020c026c3f080e0b646f553524c85" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92186" +[data._links.html] +href = "https://github.com/python/cpython/pull/92186" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92186" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92186/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92186/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92186/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2287ea08a31435c7fe065905b78add800c0633d0" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92185" +id = 925926843 +node_id = "PR_kwDOBN0Z8c43MIW7" +html_url = "https://github.com/python/cpython/pull/92185" +diff_url = "https://github.com/python/cpython/pull/92185.diff" +patch_url = "https://github.com/python/cpython/pull/92185.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92185" +number = 92185 +state = "open" +locked = false +title = "GH-92184: Convert os.altsep to '/' in filenames when creating ZipInfo objects" +body = "This causes the zipfile module to also consider the character defined by `os.altsep` (if there is one) to be a path separator and convert it to a forward slash, as defined by the zip specification.\r\n\r\nFixes #92184" +created_at = "2022-05-02T20:14:47Z" +updated_at = "2022-05-02T20:25:27Z" +merge_commit_sha = "54e4b65dd48aaf377ee4982b1a65f0cbdfbe3b89" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92185/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92185/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92185/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/de8ff78d808915b52ffa754b95b74d9fc5b2cc0f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "pR0Ps" +id = 466941 +node_id = "MDQ6VXNlcjQ2Njk0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/466941?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pR0Ps" +html_url = "https://github.com/pR0Ps" +followers_url = "https://api.github.com/users/pR0Ps/followers" +following_url = "https://api.github.com/users/pR0Ps/following{/other_user}" +gists_url = "https://api.github.com/users/pR0Ps/gists{/gist_id}" +starred_url = "https://api.github.com/users/pR0Ps/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pR0Ps/subscriptions" +organizations_url = "https://api.github.com/users/pR0Ps/orgs" +repos_url = "https://api.github.com/users/pR0Ps/repos" +events_url = "https://api.github.com/users/pR0Ps/events{/privacy}" +received_events_url = "https://api.github.com/users/pR0Ps/received_events" +type = "User" +site_admin = false +[data.head] +label = "pR0Ps:zipfile-os-altsep" +ref = "zipfile-os-altsep" +sha = "de8ff78d808915b52ffa754b95b74d9fc5b2cc0f" +[data.base] +label = "python:main" +ref = "main" +sha = "9c204b148fad9742ed19b3bce173073cdec79819" +[data.head.user] +login = "pR0Ps" +id = 466941 +node_id = "MDQ6VXNlcjQ2Njk0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/466941?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pR0Ps" +html_url = "https://github.com/pR0Ps" +followers_url = "https://api.github.com/users/pR0Ps/followers" +following_url = "https://api.github.com/users/pR0Ps/following{/other_user}" +gists_url = "https://api.github.com/users/pR0Ps/gists{/gist_id}" +starred_url = "https://api.github.com/users/pR0Ps/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pR0Ps/subscriptions" +organizations_url = "https://api.github.com/users/pR0Ps/orgs" +repos_url = "https://api.github.com/users/pR0Ps/repos" +events_url = "https://api.github.com/users/pR0Ps/events{/privacy}" +received_events_url = "https://api.github.com/users/pR0Ps/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 427848841 +node_id = "R_kgDOGYB0iQ" +name = "cpython" +full_name = "pR0Ps/cpython" +private = false +html_url = "https://github.com/pR0Ps/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pR0Ps/cpython" +forks_url = "https://api.github.com/repos/pR0Ps/cpython/forks" +keys_url = "https://api.github.com/repos/pR0Ps/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pR0Ps/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pR0Ps/cpython/teams" +hooks_url = "https://api.github.com/repos/pR0Ps/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pR0Ps/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pR0Ps/cpython/events" +assignees_url = "https://api.github.com/repos/pR0Ps/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pR0Ps/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pR0Ps/cpython/tags" +blobs_url = "https://api.github.com/repos/pR0Ps/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pR0Ps/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pR0Ps/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pR0Ps/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pR0Ps/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pR0Ps/cpython/languages" +stargazers_url = "https://api.github.com/repos/pR0Ps/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pR0Ps/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pR0Ps/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pR0Ps/cpython/subscription" +commits_url = "https://api.github.com/repos/pR0Ps/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pR0Ps/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pR0Ps/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pR0Ps/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pR0Ps/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pR0Ps/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pR0Ps/cpython/merges" +archive_url = "https://api.github.com/repos/pR0Ps/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pR0Ps/cpython/downloads" +issues_url = "https://api.github.com/repos/pR0Ps/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pR0Ps/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pR0Ps/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pR0Ps/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pR0Ps/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pR0Ps/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pR0Ps/cpython/deployments" +created_at = "2021-11-14T05:49:38Z" +updated_at = "2022-05-02T19:12:06Z" +pushed_at = "2022-05-03T17:08:59Z" +git_url = "git://github.com/pR0Ps/cpython.git" +ssh_url = "git@github.com:pR0Ps/cpython.git" +clone_url = "https://github.com/pR0Ps/cpython.git" +svn_url = "https://github.com/pR0Ps/cpython" +homepage = "https://www.python.org/" +size = 462346 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92185" +[data._links.html] +href = "https://github.com/python/cpython/pull/92185" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92185" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92185/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92185/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92185/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/de8ff78d808915b52ffa754b95b74d9fc5b2cc0f" +[data.head.repo.owner] +login = "pR0Ps" +id = 466941 +node_id = "MDQ6VXNlcjQ2Njk0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/466941?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pR0Ps" +html_url = "https://github.com/pR0Ps" +followers_url = "https://api.github.com/users/pR0Ps/followers" +following_url = "https://api.github.com/users/pR0Ps/following{/other_user}" +gists_url = "https://api.github.com/users/pR0Ps/gists{/gist_id}" +starred_url = "https://api.github.com/users/pR0Ps/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pR0Ps/subscriptions" +organizations_url = "https://api.github.com/users/pR0Ps/orgs" +repos_url = "https://api.github.com/users/pR0Ps/repos" +events_url = "https://api.github.com/users/pR0Ps/events{/privacy}" +received_events_url = "https://api.github.com/users/pR0Ps/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92183" +id = 925881487 +node_id = "PR_kwDOBN0Z8c43L9SP" +html_url = "https://github.com/python/cpython/pull/92183" +diff_url = "https://github.com/python/cpython/pull/92183.diff" +patch_url = "https://github.com/python/cpython/pull/92183.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92183" +number = 92183 +state = "closed" +locked = false +title = "Use `localcontext()` in decimal pi recipe" +body = "I thought this would be a nice update to demonstrate use of `localcontext()` (possibly [decimal.html#decimal.localcontext](https://docs.python.org/3/library/decimal.html#decimal.localcontext) could be linked to this example) and avoid mutating the global context.\r\n\r\nThis was small enough I didn't start a issue but I'm happy to do that if this the first reviewer considers this non-trivial.\r\n\r\nThanks" +created_at = "2022-05-02T19:29:07Z" +updated_at = "2022-05-03T00:18:27Z" +closed_at = "2022-05-03T00:18:27Z" +merge_commit_sha = "f96392b072a96f621e9340039f223614b1eb8fd1" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92183/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92183/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92183/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/44eb62aed95aeaa5daaea33f100ba3fe32cd94dc" +author_association = "NONE" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sethtroisi" +id = 10172976 +node_id = "MDQ6VXNlcjEwMTcyOTc2" +avatar_url = "https://avatars.githubusercontent.com/u/10172976?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sethtroisi" +html_url = "https://github.com/sethtroisi" +followers_url = "https://api.github.com/users/sethtroisi/followers" +following_url = "https://api.github.com/users/sethtroisi/following{/other_user}" +gists_url = "https://api.github.com/users/sethtroisi/gists{/gist_id}" +starred_url = "https://api.github.com/users/sethtroisi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sethtroisi/subscriptions" +organizations_url = "https://api.github.com/users/sethtroisi/orgs" +repos_url = "https://api.github.com/users/sethtroisi/repos" +events_url = "https://api.github.com/users/sethtroisi/events{/privacy}" +received_events_url = "https://api.github.com/users/sethtroisi/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "sethtroisi:main" +ref = "main" +sha = "44eb62aed95aeaa5daaea33f100ba3fe32cd94dc" +[data.base] +label = "python:main" +ref = "main" +sha = "c96da83a8ed020c026c3f080e0b646f553524c85" +[data.head.user] +login = "sethtroisi" +id = 10172976 +node_id = "MDQ6VXNlcjEwMTcyOTc2" +avatar_url = "https://avatars.githubusercontent.com/u/10172976?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sethtroisi" +html_url = "https://github.com/sethtroisi" +followers_url = "https://api.github.com/users/sethtroisi/followers" +following_url = "https://api.github.com/users/sethtroisi/following{/other_user}" +gists_url = "https://api.github.com/users/sethtroisi/gists{/gist_id}" +starred_url = "https://api.github.com/users/sethtroisi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sethtroisi/subscriptions" +organizations_url = "https://api.github.com/users/sethtroisi/orgs" +repos_url = "https://api.github.com/users/sethtroisi/repos" +events_url = "https://api.github.com/users/sethtroisi/events{/privacy}" +received_events_url = "https://api.github.com/users/sethtroisi/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487964445 +node_id = "R_kgDOHRW_HQ" +name = "cpython" +full_name = "sethtroisi/cpython" +private = false +html_url = "https://github.com/sethtroisi/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sethtroisi/cpython" +forks_url = "https://api.github.com/repos/sethtroisi/cpython/forks" +keys_url = "https://api.github.com/repos/sethtroisi/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sethtroisi/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sethtroisi/cpython/teams" +hooks_url = "https://api.github.com/repos/sethtroisi/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sethtroisi/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sethtroisi/cpython/events" +assignees_url = "https://api.github.com/repos/sethtroisi/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sethtroisi/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sethtroisi/cpython/tags" +blobs_url = "https://api.github.com/repos/sethtroisi/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sethtroisi/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sethtroisi/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sethtroisi/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sethtroisi/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sethtroisi/cpython/languages" +stargazers_url = "https://api.github.com/repos/sethtroisi/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sethtroisi/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sethtroisi/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sethtroisi/cpython/subscription" +commits_url = "https://api.github.com/repos/sethtroisi/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sethtroisi/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sethtroisi/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sethtroisi/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sethtroisi/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sethtroisi/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sethtroisi/cpython/merges" +archive_url = "https://api.github.com/repos/sethtroisi/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sethtroisi/cpython/downloads" +issues_url = "https://api.github.com/repos/sethtroisi/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sethtroisi/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sethtroisi/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sethtroisi/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sethtroisi/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sethtroisi/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sethtroisi/cpython/deployments" +created_at = "2022-05-02T19:22:30Z" +updated_at = "2022-05-02T19:23:44Z" +pushed_at = "2022-05-02T20:20:45Z" +git_url = "git://github.com/sethtroisi/cpython.git" +ssh_url = "git@github.com:sethtroisi/cpython.git" +clone_url = "https://github.com/sethtroisi/cpython.git" +svn_url = "https://github.com/sethtroisi/cpython" +homepage = "https://www.python.org/" +size = 473099 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92183" +[data._links.html] +href = "https://github.com/python/cpython/pull/92183" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92183" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92183/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92183/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92183/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/44eb62aed95aeaa5daaea33f100ba3fe32cd94dc" +[data.head.repo.owner] +login = "sethtroisi" +id = 10172976 +node_id = "MDQ6VXNlcjEwMTcyOTc2" +avatar_url = "https://avatars.githubusercontent.com/u/10172976?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sethtroisi" +html_url = "https://github.com/sethtroisi" +followers_url = "https://api.github.com/users/sethtroisi/followers" +following_url = "https://api.github.com/users/sethtroisi/following{/other_user}" +gists_url = "https://api.github.com/users/sethtroisi/gists{/gist_id}" +starred_url = "https://api.github.com/users/sethtroisi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sethtroisi/subscriptions" +organizations_url = "https://api.github.com/users/sethtroisi/orgs" +repos_url = "https://api.github.com/users/sethtroisi/repos" +events_url = "https://api.github.com/users/sethtroisi/events{/privacy}" +received_events_url = "https://api.github.com/users/sethtroisi/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92182" +id = 925878067 +node_id = "PR_kwDOBN0Z8c43L8cz" +html_url = "https://github.com/python/cpython/pull/92182" +diff_url = "https://github.com/python/cpython/pull/92182.diff" +patch_url = "https://github.com/python/cpython/pull/92182.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92182" +number = 92182 +state = "closed" +locked = false +title = "Fix duplicate word." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T19:24:39Z" +updated_at = "2022-05-02T19:44:16Z" +closed_at = "2022-05-02T19:43:52Z" +merged_at = "2022-05-02T19:43:52Z" +merge_commit_sha = "dd57fe1dd7675c53e69af33b511786127ae8d25c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92182/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92182/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92182/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/62e8af9f16aa6429605aa4968133060597875d8a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "benjaminp" +id = 219470 +node_id = "MDQ6VXNlcjIxOTQ3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/219470?v=4" +gravatar_id = "" +url = "https://api.github.com/users/benjaminp" +html_url = "https://github.com/benjaminp" +followers_url = "https://api.github.com/users/benjaminp/followers" +following_url = "https://api.github.com/users/benjaminp/following{/other_user}" +gists_url = "https://api.github.com/users/benjaminp/gists{/gist_id}" +starred_url = "https://api.github.com/users/benjaminp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/benjaminp/subscriptions" +organizations_url = "https://api.github.com/users/benjaminp/orgs" +repos_url = "https://api.github.com/users/benjaminp/repos" +events_url = "https://api.github.com/users/benjaminp/events{/privacy}" +received_events_url = "https://api.github.com/users/benjaminp/received_events" +type = "User" +site_admin = false +[data.head] +label = "benjaminp:dup-word" +ref = "dup-word" +sha = "62e8af9f16aa6429605aa4968133060597875d8a" +[data.base] +label = "python:main" +ref = "main" +sha = "ff88f7e007deb7a9f7539938dcf6f4adbfebf442" +[data.head.user] +login = "benjaminp" +id = 219470 +node_id = "MDQ6VXNlcjIxOTQ3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/219470?v=4" +gravatar_id = "" +url = "https://api.github.com/users/benjaminp" +html_url = "https://github.com/benjaminp" +followers_url = "https://api.github.com/users/benjaminp/followers" +following_url = "https://api.github.com/users/benjaminp/following{/other_user}" +gists_url = "https://api.github.com/users/benjaminp/gists{/gist_id}" +starred_url = "https://api.github.com/users/benjaminp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/benjaminp/subscriptions" +organizations_url = "https://api.github.com/users/benjaminp/orgs" +repos_url = "https://api.github.com/users/benjaminp/repos" +events_url = "https://api.github.com/users/benjaminp/events{/privacy}" +received_events_url = "https://api.github.com/users/benjaminp/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 434755193 +node_id = "R_kgDOGenWeQ" +name = "cpython" +full_name = "benjaminp/cpython" +private = false +html_url = "https://github.com/benjaminp/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/benjaminp/cpython" +forks_url = "https://api.github.com/repos/benjaminp/cpython/forks" +keys_url = "https://api.github.com/repos/benjaminp/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/benjaminp/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/benjaminp/cpython/teams" +hooks_url = "https://api.github.com/repos/benjaminp/cpython/hooks" +issue_events_url = "https://api.github.com/repos/benjaminp/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/benjaminp/cpython/events" +assignees_url = "https://api.github.com/repos/benjaminp/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/benjaminp/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/benjaminp/cpython/tags" +blobs_url = "https://api.github.com/repos/benjaminp/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/benjaminp/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/benjaminp/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/benjaminp/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/benjaminp/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/benjaminp/cpython/languages" +stargazers_url = "https://api.github.com/repos/benjaminp/cpython/stargazers" +contributors_url = "https://api.github.com/repos/benjaminp/cpython/contributors" +subscribers_url = "https://api.github.com/repos/benjaminp/cpython/subscribers" +subscription_url = "https://api.github.com/repos/benjaminp/cpython/subscription" +commits_url = "https://api.github.com/repos/benjaminp/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/benjaminp/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/benjaminp/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/benjaminp/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/benjaminp/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/benjaminp/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/benjaminp/cpython/merges" +archive_url = "https://api.github.com/repos/benjaminp/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/benjaminp/cpython/downloads" +issues_url = "https://api.github.com/repos/benjaminp/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/benjaminp/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/benjaminp/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/benjaminp/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/benjaminp/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/benjaminp/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/benjaminp/cpython/deployments" +created_at = "2021-12-03T22:56:48Z" +updated_at = "2021-12-03T22:56:50Z" +pushed_at = "2022-05-02T19:44:15Z" +git_url = "git://github.com/benjaminp/cpython.git" +ssh_url = "git@github.com:benjaminp/cpython.git" +clone_url = "https://github.com/benjaminp/cpython.git" +svn_url = "https://github.com/benjaminp/cpython" +homepage = "https://www.python.org/" +size = 432128 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92182" +[data._links.html] +href = "https://github.com/python/cpython/pull/92182" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92182" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92182/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92182/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92182/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/62e8af9f16aa6429605aa4968133060597875d8a" +[data.head.repo.owner] +login = "benjaminp" +id = 219470 +node_id = "MDQ6VXNlcjIxOTQ3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/219470?v=4" +gravatar_id = "" +url = "https://api.github.com/users/benjaminp" +html_url = "https://github.com/benjaminp" +followers_url = "https://api.github.com/users/benjaminp/followers" +following_url = "https://api.github.com/users/benjaminp/following{/other_user}" +gists_url = "https://api.github.com/users/benjaminp/gists{/gist_id}" +starred_url = "https://api.github.com/users/benjaminp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/benjaminp/subscriptions" +organizations_url = "https://api.github.com/users/benjaminp/orgs" +repos_url = "https://api.github.com/users/benjaminp/repos" +events_url = "https://api.github.com/users/benjaminp/events{/privacy}" +received_events_url = "https://api.github.com/users/benjaminp/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92181" +id = 925869565 +node_id = "PR_kwDOBN0Z8c43L6X9" +html_url = "https://github.com/python/cpython/pull/92181" +diff_url = "https://github.com/python/cpython/pull/92181.diff" +patch_url = "https://github.com/python/cpython/pull/92181.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92181" +number = 92181 +state = "open" +locked = false +title = "gh-87452 Making returncode unreliability explicit" +body = "# gh-87452: Making returncode unreliability explicit\r\n\r\nWe make explicit that the value stored in return code is best returned by poll instead of using the value in return code. " +created_at = "2022-05-02T19:14:52Z" +updated_at = "2022-05-03T20:16:12Z" +merge_commit_sha = "9d7f41cb83c4e92236eea25e844a005b8c4f42bf" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92181/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92181/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92181/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c340c8f9d8770863f8f73239f140eb38efc4bbca" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head] +label = "zitterbewegung:gh-87452" +ref = "gh-87452" +sha = "c340c8f9d8770863f8f73239f140eb38efc4bbca" +[data.base] +label = "python:main" +ref = "main" +sha = "3e6019cee5230456653083dbc6359115f1599867" +[data.head.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487935071 +node_id = "R_kgDOHRVMXw" +name = "cpython" +full_name = "zitterbewegung/cpython" +private = false +html_url = "https://github.com/zitterbewegung/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zitterbewegung/cpython" +forks_url = "https://api.github.com/repos/zitterbewegung/cpython/forks" +keys_url = "https://api.github.com/repos/zitterbewegung/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zitterbewegung/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zitterbewegung/cpython/teams" +hooks_url = "https://api.github.com/repos/zitterbewegung/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zitterbewegung/cpython/events" +assignees_url = "https://api.github.com/repos/zitterbewegung/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zitterbewegung/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zitterbewegung/cpython/tags" +blobs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zitterbewegung/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zitterbewegung/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zitterbewegung/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zitterbewegung/cpython/languages" +stargazers_url = "https://api.github.com/repos/zitterbewegung/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zitterbewegung/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zitterbewegung/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zitterbewegung/cpython/subscription" +commits_url = "https://api.github.com/repos/zitterbewegung/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zitterbewegung/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zitterbewegung/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zitterbewegung/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zitterbewegung/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zitterbewegung/cpython/merges" +archive_url = "https://api.github.com/repos/zitterbewegung/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zitterbewegung/cpython/downloads" +issues_url = "https://api.github.com/repos/zitterbewegung/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zitterbewegung/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zitterbewegung/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zitterbewegung/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zitterbewegung/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zitterbewegung/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zitterbewegung/cpython/deployments" +created_at = "2022-05-02T17:39:34Z" +updated_at = "2022-05-02T19:49:00Z" +pushed_at = "2022-05-15T18:24:17Z" +git_url = "git://github.com/zitterbewegung/cpython.git" +ssh_url = "git@github.com:zitterbewegung/cpython.git" +clone_url = "https://github.com/zitterbewegung/cpython.git" +svn_url = "https://github.com/zitterbewegung/cpython" +homepage = "https://www.python.org/" +size = 476708 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92181" +[data._links.html] +href = "https://github.com/python/cpython/pull/92181" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92181" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92181/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92181/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92181/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c340c8f9d8770863f8f73239f140eb38efc4bbca" +[data.head.repo.owner] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92180" +id = 925868881 +node_id = "PR_kwDOBN0Z8c43L6NR" +html_url = "https://github.com/python/cpython/pull/92180" +diff_url = "https://github.com/python/cpython/pull/92180.diff" +patch_url = "https://github.com/python/cpython/pull/92180.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92180" +number = 92180 +state = "closed" +locked = false +title = "gh-92178: Add redirect_stdin context manager" +body = "Adds a `redirect_stdin` context manager for redirecting `sys.stdin` to another stream.\r\n\r\nResolves #92178 \r\n\r\n# TODO\r\n- [ ] Add more tests that specifically test the input capabilities of `redirect_stdin`" +created_at = "2022-05-02T19:14:05Z" +updated_at = "2022-05-03T00:12:37Z" +closed_at = "2022-05-03T00:12:37Z" +merge_commit_sha = "a469bc09188867f130c530d19f0a3fa8e7b524d1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92180/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92180/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92180/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/feec220292c24e831d19710ec5720895303f71c3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-92178" +ref = "gh-92178" +sha = "feec220292c24e831d19710ec5720895303f71c3" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92180" +[data._links.html] +href = "https://github.com/python/cpython/pull/92180" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92180" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92180/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92180/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92180/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/feec220292c24e831d19710ec5720895303f71c3" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92179" +id = 925855213 +node_id = "PR_kwDOBN0Z8c43L23t" +html_url = "https://github.com/python/cpython/pull/92179" +diff_url = "https://github.com/python/cpython/pull/92179.diff" +patch_url = "https://github.com/python/cpython/pull/92179.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92179" +number = 92179 +state = "closed" +locked = false +title = "gh-92171: Update Tcl/Tk download links in macOS installer script" +body = "Resolves #92171\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T18:58:20Z" +updated_at = "2022-05-09T21:31:27Z" +closed_at = "2022-05-09T18:32:21Z" +merged_at = "2022-05-09T18:32:21Z" +merge_commit_sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92179/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92179/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92179/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/586c6804742009e8d63c174561c1ded52e41ab73" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:tcltk-mac-download" +ref = "tcltk-mac-download" +sha = "586c6804742009e8d63c174561c1ded52e41ab73" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92179" +[data._links.html] +href = "https://github.com/python/cpython/pull/92179" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92179" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92179/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92179/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92179/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/586c6804742009e8d63c174561c1ded52e41ab73" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92177" +id = 925851078 +node_id = "PR_kwDOBN0Z8c43L13G" +html_url = "https://github.com/python/cpython/pull/92177" +diff_url = "https://github.com/python/cpython/pull/92177.diff" +patch_url = "https://github.com/python/cpython/pull/92177.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92177" +number = 92177 +state = "closed" +locked = false +title = "gh-80010: Expand fromisoformat to include most of ISO-8601" +body = "This should cover all of ISO-8601 except for fractional non-second components.\r\n\r\n@godlygeek Would you mind taking a look?\r\n\r\nNote: Currently the tests are mostly written as hypothesis tests using the stubs from #22863. Before merge we can try to refactor those out into a big matrix of examples, but for now it's useful to know that we have good coverage of the enormous state space here.\r\n\r\n#80010\r\n\r\nTo Do:\r\n\r\n- [x] Add news entry\r\n- [x] Update docstrings\r\n- [x] What's new entry" +created_at = "2022-05-02T18:53:01Z" +updated_at = "2022-05-06T00:31:26Z" +closed_at = "2022-05-06T00:31:24Z" +merged_at = "2022-05-06T00:31:24Z" +merge_commit_sha = "1303f8c927227b72d9ee9eae890be4692b4d4592" +assignees = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92177/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92177/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92177/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a33d776ddcb0ae11362d19057ae842a2d1f10226" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + + +[data.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head] +label = "pganssle:expand_fromisoformat" +ref = "expand_fromisoformat" +sha = "a33d776ddcb0ae11362d19057ae842a2d1f10226" +[data.base] +label = "python:main" +ref = "main" +sha = "354ab7a5c812bf103f7aed5405f02fc81fda5b58" +[data.head.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 108867719 +node_id = "MDEwOlJlcG9zaXRvcnkxMDg4Njc3MTk=" +name = "cpython" +full_name = "pganssle/cpython" +private = false +html_url = "https://github.com/pganssle/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pganssle/cpython" +forks_url = "https://api.github.com/repos/pganssle/cpython/forks" +keys_url = "https://api.github.com/repos/pganssle/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pganssle/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pganssle/cpython/teams" +hooks_url = "https://api.github.com/repos/pganssle/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pganssle/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pganssle/cpython/events" +assignees_url = "https://api.github.com/repos/pganssle/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pganssle/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pganssle/cpython/tags" +blobs_url = "https://api.github.com/repos/pganssle/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pganssle/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pganssle/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pganssle/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pganssle/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pganssle/cpython/languages" +stargazers_url = "https://api.github.com/repos/pganssle/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pganssle/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pganssle/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pganssle/cpython/subscription" +commits_url = "https://api.github.com/repos/pganssle/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pganssle/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pganssle/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pganssle/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pganssle/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pganssle/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pganssle/cpython/merges" +archive_url = "https://api.github.com/repos/pganssle/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pganssle/cpython/downloads" +issues_url = "https://api.github.com/repos/pganssle/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pganssle/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pganssle/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pganssle/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pganssle/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pganssle/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pganssle/cpython/deployments" +created_at = "2017-10-30T15:09:38Z" +updated_at = "2021-03-03T16:15:00Z" +pushed_at = "2022-05-12T14:16:32Z" +git_url = "git://github.com/pganssle/cpython.git" +ssh_url = "git@github.com:pganssle/cpython.git" +clone_url = "https://github.com/pganssle/cpython.git" +svn_url = "https://github.com/pganssle/cpython" +homepage = "https://www.python.org/" +size = 427899 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92177" +[data._links.html] +href = "https://github.com/python/cpython/pull/92177" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92177" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92177/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92177/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92177/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a33d776ddcb0ae11362d19057ae842a2d1f10226" +[data.head.repo.owner] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92176" +id = 925846086 +node_id = "PR_kwDOBN0Z8c43L0pG" +html_url = "https://github.com/python/cpython/pull/92176" +diff_url = "https://github.com/python/cpython/pull/92176.diff" +patch_url = "https://github.com/python/cpython/pull/92176.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92176" +number = 92176 +state = "closed" +locked = false +title = "gh-92106: Add test that subscription works on arbitrary TypedDicts" +body = "#92106" +created_at = "2022-05-02T18:46:21Z" +updated_at = "2022-05-02T22:45:07Z" +closed_at = "2022-05-02T22:38:39Z" +merged_at = "2022-05-02T22:38:39Z" +merge_commit_sha = "81fb3548be5a18bf40a6f4505a02cc7fb72c9c34" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92176/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92176/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92176/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/387aa6cc4c86611020984e63dc71a76142739c46" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-typeddict-non-generic-subscript" +ref = "typing-typeddict-non-generic-subscript" +sha = "387aa6cc4c86611020984e63dc71a76142739c46" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92176" +[data._links.html] +href = "https://github.com/python/cpython/pull/92176" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92176" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92176/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92176/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92176/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/387aa6cc4c86611020984e63dc71a76142739c46" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92175" +id = 925842536 +node_id = "PR_kwDOBN0Z8c43Lzxo" +html_url = "https://github.com/python/cpython/pull/92175" +diff_url = "https://github.com/python/cpython/pull/92175.diff" +patch_url = "https://github.com/python/cpython/pull/92175.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92175" +number = 92175 +state = "closed" +locked = false +title = "gh-92173: Fix the closure argument to PyEval_EvalCodeEx." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T18:41:21Z" +updated_at = "2022-05-02T20:08:25Z" +closed_at = "2022-05-02T20:08:23Z" +merged_at = "2022-05-02T20:08:23Z" +merge_commit_sha = "c96da83a8ed020c026c3f080e0b646f553524c85" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92175/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92175/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92175/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6ac566cc59acde1a1a1c6c59eda874694b215fa9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head] +label = "larryhastings:lets_support_closures_its_fun" +ref = "lets_support_closures_its_fun" +sha = "6ac566cc59acde1a1a1c6c59eda874694b215fa9" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 121072083 +node_id = "MDEwOlJlcG9zaXRvcnkxMjEwNzIwODM=" +name = "cpython" +full_name = "larryhastings/cpython" +private = false +html_url = "https://github.com/larryhastings/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/larryhastings/cpython" +forks_url = "https://api.github.com/repos/larryhastings/cpython/forks" +keys_url = "https://api.github.com/repos/larryhastings/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/larryhastings/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/larryhastings/cpython/teams" +hooks_url = "https://api.github.com/repos/larryhastings/cpython/hooks" +issue_events_url = "https://api.github.com/repos/larryhastings/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/larryhastings/cpython/events" +assignees_url = "https://api.github.com/repos/larryhastings/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/larryhastings/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/larryhastings/cpython/tags" +blobs_url = "https://api.github.com/repos/larryhastings/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/larryhastings/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/larryhastings/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/larryhastings/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/larryhastings/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/larryhastings/cpython/languages" +stargazers_url = "https://api.github.com/repos/larryhastings/cpython/stargazers" +contributors_url = "https://api.github.com/repos/larryhastings/cpython/contributors" +subscribers_url = "https://api.github.com/repos/larryhastings/cpython/subscribers" +subscription_url = "https://api.github.com/repos/larryhastings/cpython/subscription" +commits_url = "https://api.github.com/repos/larryhastings/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/larryhastings/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/larryhastings/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/larryhastings/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/larryhastings/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/larryhastings/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/larryhastings/cpython/merges" +archive_url = "https://api.github.com/repos/larryhastings/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/larryhastings/cpython/downloads" +issues_url = "https://api.github.com/repos/larryhastings/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/larryhastings/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/larryhastings/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/larryhastings/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/larryhastings/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/larryhastings/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/larryhastings/cpython/deployments" +created_at = "2018-02-11T01:43:12Z" +updated_at = "2018-02-11T01:43:34Z" +pushed_at = "2022-05-06T17:09:50Z" +git_url = "git://github.com/larryhastings/cpython.git" +ssh_url = "git@github.com:larryhastings/cpython.git" +clone_url = "https://github.com/larryhastings/cpython.git" +svn_url = "https://github.com/larryhastings/cpython" +homepage = "https://www.python.org/" +size = 415181 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92175" +[data._links.html] +href = "https://github.com/python/cpython/pull/92175" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92175" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92175/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92175/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92175/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6ac566cc59acde1a1a1c6c59eda874694b215fa9" +[data.head.repo.owner] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92174" +id = 925833126 +node_id = "PR_kwDOBN0Z8c43Lxem" +html_url = "https://github.com/python/cpython/pull/92174" +diff_url = "https://github.com/python/cpython/pull/92174.diff" +patch_url = "https://github.com/python/cpython/pull/92174.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92174" +number = 92174 +state = "closed" +locked = false +title = "gh-90172: add test for functools.singledispatch on Union types with None type" +body = "Signed-off-by: prwatson <prwatson@redhat.com>\r\n\r\n# gh-90172 added test for functools.singledispatch on Union types with None type\r\n\r\nfunctools.singledispatch needed a test to see if Union types can accept None type as an argument. Tests were added for types.UnionType and typing.Union. \r\n" +created_at = "2022-05-02T18:29:53Z" +updated_at = "2022-05-03T19:17:45Z" +closed_at = "2022-05-03T19:17:43Z" +merged_at = "2022-05-03T19:17:43Z" +merge_commit_sha = "f03d3dd9afd5a2df8ffb6db80c0bb45f2d8909f5" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92174/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92174/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92174/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f587878b7a1cb5259d96705a37e89eb56c416f26" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:testsingledispatch" +ref = "testsingledispatch" +sha = "f587878b7a1cb5259d96705a37e89eb56c416f26" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92174" +[data._links.html] +href = "https://github.com/python/cpython/pull/92174" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92174" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92174/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92174/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92174/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f587878b7a1cb5259d96705a37e89eb56c416f26" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92170" +id = 925804970 +node_id = "PR_kwDOBN0Z8c43Lqmq" +html_url = "https://github.com/python/cpython/pull/92170" +diff_url = "https://github.com/python/cpython/pull/92170.diff" +patch_url = "https://github.com/python/cpython/pull/92170.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92170" +number = 92170 +state = "closed" +locked = false +title = "gh-92169: Use warnings_helper.import_deprecated() in tests" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nFixes https://github.com/python/cpython/issues/92169." +created_at = "2022-05-02T18:00:35Z" +updated_at = "2022-05-03T11:38:53Z" +closed_at = "2022-05-03T07:17:54Z" +merged_at = "2022-05-03T07:17:54Z" +merge_commit_sha = "9b027d4cea57e98c76f5176cc3188dc81603356c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92170/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92170/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92170/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7445bd17dff9cc2af080e047f089d22ffe23ebb" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:uniform-deprecations" +ref = "uniform-deprecations" +sha = "b7445bd17dff9cc2af080e047f089d22ffe23ebb" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92170" +[data._links.html] +href = "https://github.com/python/cpython/pull/92170" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92170" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92170/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92170/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92170/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7445bd17dff9cc2af080e047f089d22ffe23ebb" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92168" +id = 925797931 +node_id = "PR_kwDOBN0Z8c43Lo4r" +html_url = "https://github.com/python/cpython/pull/92168" +diff_url = "https://github.com/python/cpython/pull/92168.diff" +patch_url = "https://github.com/python/cpython/pull/92168.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92168" +number = 92168 +state = "closed" +locked = false +title = "gh-92154: Expose PyCode_GetCode in the C API" +body = "Fixes #92154." +created_at = "2022-05-02T17:50:41Z" +updated_at = "2022-05-03T14:42:01Z" +closed_at = "2022-05-03T13:13:13Z" +merged_at = "2022-05-03T13:13:13Z" +merge_commit_sha = "6c7249f2655749a06b4674a17537f844bd54d217" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92168/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92168/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92168/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/87c2bbea7f8288cacc84c993334ba59da4ffcbd2" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:pycode_getcode" +ref = "pycode_getcode" +sha = "87c2bbea7f8288cacc84c993334ba59da4ffcbd2" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92168" +[data._links.html] +href = "https://github.com/python/cpython/pull/92168" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92168" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92168/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92168/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92168/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/87c2bbea7f8288cacc84c993334ba59da4ffcbd2" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92167" +id = 925782482 +node_id = "PR_kwDOBN0Z8c43LlHS" +html_url = "https://github.com/python/cpython/pull/92167" +diff_url = "https://github.com/python/cpython/pull/92167.diff" +patch_url = "https://github.com/python/cpython/pull/92167.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92167" +number = 92167 +state = "closed" +locked = false +title = "Adding clarification that poll is better to get the return code status." +body = "# Adding clarification that poll is better to get the return code status.\r\n\r\n```\r\ngh-87452: This change fixes a possible implication that to get the best return code for a subprocess is to use returncode. Instead I added the suggested new wording to the bottom of the section to say that using poll() is the best way to perform that change.\r\n\r\n```\r\n\r\n\r\n" +created_at = "2022-05-02T17:33:03Z" +updated_at = "2022-05-02T17:39:15Z" +closed_at = "2022-05-02T17:39:15Z" +merge_commit_sha = "5c2648064cec90e0d3ec46c2e967257eb1381b91" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92167/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92167/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92167/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5d914372da757a3be21f570d761cdeeb248ad8cb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head] +label = "zitterbewegung:gh-87452" +ref = "gh-87452" +sha = "5d914372da757a3be21f570d761cdeeb248ad8cb" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 125568252 +node_id = "MDEwOlJlcG9zaXRvcnkxMjU1NjgyNTI=" +name = "cpython" +full_name = "zitterbewegung/cpython" +private = false +html_url = "https://github.com/zitterbewegung/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zitterbewegung/cpython" +forks_url = "https://api.github.com/repos/zitterbewegung/cpython/forks" +keys_url = "https://api.github.com/repos/zitterbewegung/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zitterbewegung/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zitterbewegung/cpython/teams" +hooks_url = "https://api.github.com/repos/zitterbewegung/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zitterbewegung/cpython/events" +assignees_url = "https://api.github.com/repos/zitterbewegung/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zitterbewegung/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zitterbewegung/cpython/tags" +blobs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zitterbewegung/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zitterbewegung/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zitterbewegung/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zitterbewegung/cpython/languages" +stargazers_url = "https://api.github.com/repos/zitterbewegung/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zitterbewegung/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zitterbewegung/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zitterbewegung/cpython/subscription" +commits_url = "https://api.github.com/repos/zitterbewegung/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zitterbewegung/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zitterbewegung/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zitterbewegung/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zitterbewegung/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zitterbewegung/cpython/merges" +archive_url = "https://api.github.com/repos/zitterbewegung/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zitterbewegung/cpython/downloads" +issues_url = "https://api.github.com/repos/zitterbewegung/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zitterbewegung/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zitterbewegung/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zitterbewegung/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zitterbewegung/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zitterbewegung/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zitterbewegung/cpython/deployments" +created_at = "2018-03-16T20:47:56Z" +updated_at = "2022-05-02T17:39:14Z" +pushed_at = "2022-05-02T17:26:57Z" +git_url = "git://github.com/zitterbewegung/cpython.git" +ssh_url = "git@github.com:zitterbewegung/cpython.git" +clone_url = "https://github.com/zitterbewegung/cpython.git" +svn_url = "https://github.com/zitterbewegung/cpython" +homepage = "https://www.python.org/" +size = 415798 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92167" +[data._links.html] +href = "https://github.com/python/cpython/pull/92167" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92167" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92167/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92167/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92167/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5d914372da757a3be21f570d761cdeeb248ad8cb" +[data.head.repo.owner] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92166" +id = 925767328 +node_id = "PR_kwDOBN0Z8c43Lhag" +html_url = "https://github.com/python/cpython/pull/92166" +diff_url = "https://github.com/python/cpython/pull/92166.diff" +patch_url = "https://github.com/python/cpython/pull/92166.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92166" +number = 92166 +state = "closed" +locked = false +title = "[3.9] gh-91783: Document security considerations for shutil.unpack_archive (GH-91844)" +body = "(cherry picked from commit 4b297a9ffd4a1d420c1a8016f4ed2c7f1d298469)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>" +created_at = "2022-05-02T17:15:17Z" +updated_at = "2022-05-02T19:20:09Z" +closed_at = "2022-05-02T17:36:05Z" +merged_at = "2022-05-02T17:36:05Z" +merge_commit_sha = "d113674b3e20ee35ca8890650f7c0b3912f14fef" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92166/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92166/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92166/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60bf39395d9c6493db95a226fa047b3877b2a0d8" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4b297a9-3.9" +ref = "backport-4b297a9-3.9" +sha = "60bf39395d9c6493db95a226fa047b3877b2a0d8" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1a7867fc0c3913828157e23623381baa7625b626" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92166" +[data._links.html] +href = "https://github.com/python/cpython/pull/92166" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92166" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92166/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92166/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92166/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60bf39395d9c6493db95a226fa047b3877b2a0d8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92165" +id = 925767253 +node_id = "PR_kwDOBN0Z8c43LhZV" +html_url = "https://github.com/python/cpython/pull/92165" +diff_url = "https://github.com/python/cpython/pull/92165.diff" +patch_url = "https://github.com/python/cpython/pull/92165.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92165" +number = 92165 +state = "closed" +locked = false +title = "[3.10] gh-91783: Document security considerations for shutil.unpack_archive (GH-91844)" +body = "(cherry picked from commit 4b297a9ffd4a1d420c1a8016f4ed2c7f1d298469)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>" +created_at = "2022-05-02T17:15:13Z" +updated_at = "2022-05-02T19:30:46Z" +closed_at = "2022-05-02T17:34:59Z" +merged_at = "2022-05-02T17:34:59Z" +merge_commit_sha = "bab4d0bb1695ec8e4d89efe14c843c5080d46735" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92165/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92165/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92165/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/966fdc6d591cc5123071886f2d728534428115f3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4b297a9-3.10" +ref = "backport-4b297a9-3.10" +sha = "966fdc6d591cc5123071886f2d728534428115f3" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "0e9927b6b008ff7537600cec4f91169a006d0c9d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92165" +[data._links.html] +href = "https://github.com/python/cpython/pull/92165" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92165" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92165/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92165/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92165/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/966fdc6d591cc5123071886f2d728534428115f3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92164" +id = 925751915 +node_id = "PR_kwDOBN0Z8c43Ldpr" +html_url = "https://github.com/python/cpython/pull/92164" +diff_url = "https://github.com/python/cpython/pull/92164.diff" +patch_url = "https://github.com/python/cpython/pull/92164.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92164" +number = 92164 +state = "closed" +locked = false +title = "gh-87304: Summary of the changes made: added detailed explanation for import" +body = "Explained how import works in better details in the doc. Mentored by Toshio Kuratomi.\r\n\r\n#87304" +created_at = "2022-05-02T16:55:12Z" +updated_at = "2022-05-03T22:08:21Z" +closed_at = "2022-05-03T22:08:06Z" +merged_at = "2022-05-03T22:08:06Z" +merge_commit_sha = "ee2205b208389611e8a278ac1bc74b34f4994fd2" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92164/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92164/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92164/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2007907591264e47edbaffbdc5e7b396e6dd6c0b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "robert861212" +id = 35813883 +node_id = "MDQ6VXNlcjM1ODEzODgz" +avatar_url = "https://avatars.githubusercontent.com/u/35813883?v=4" +gravatar_id = "" +url = "https://api.github.com/users/robert861212" +html_url = "https://github.com/robert861212" +followers_url = "https://api.github.com/users/robert861212/followers" +following_url = "https://api.github.com/users/robert861212/following{/other_user}" +gists_url = "https://api.github.com/users/robert861212/gists{/gist_id}" +starred_url = "https://api.github.com/users/robert861212/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/robert861212/subscriptions" +organizations_url = "https://api.github.com/users/robert861212/orgs" +repos_url = "https://api.github.com/users/robert861212/repos" +events_url = "https://api.github.com/users/robert861212/events{/privacy}" +received_events_url = "https://api.github.com/users/robert861212/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "robert861212:87304" +ref = "87304" +sha = "2007907591264e47edbaffbdc5e7b396e6dd6c0b" +[data.base] +label = "python:main" +ref = "main" +sha = "5f9c0f5ddf441dedeb085b0d9f9c9488ca6bd44d" +[data.head.user] +login = "robert861212" +id = 35813883 +node_id = "MDQ6VXNlcjM1ODEzODgz" +avatar_url = "https://avatars.githubusercontent.com/u/35813883?v=4" +gravatar_id = "" +url = "https://api.github.com/users/robert861212" +html_url = "https://github.com/robert861212" +followers_url = "https://api.github.com/users/robert861212/followers" +following_url = "https://api.github.com/users/robert861212/following{/other_user}" +gists_url = "https://api.github.com/users/robert861212/gists{/gist_id}" +starred_url = "https://api.github.com/users/robert861212/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/robert861212/subscriptions" +organizations_url = "https://api.github.com/users/robert861212/orgs" +repos_url = "https://api.github.com/users/robert861212/repos" +events_url = "https://api.github.com/users/robert861212/events{/privacy}" +received_events_url = "https://api.github.com/users/robert861212/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487902795 +node_id = "R_kgDOHRTOSw" +name = "cpython" +full_name = "robert861212/cpython" +private = false +html_url = "https://github.com/robert861212/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/robert861212/cpython" +forks_url = "https://api.github.com/repos/robert861212/cpython/forks" +keys_url = "https://api.github.com/repos/robert861212/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/robert861212/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/robert861212/cpython/teams" +hooks_url = "https://api.github.com/repos/robert861212/cpython/hooks" +issue_events_url = "https://api.github.com/repos/robert861212/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/robert861212/cpython/events" +assignees_url = "https://api.github.com/repos/robert861212/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/robert861212/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/robert861212/cpython/tags" +blobs_url = "https://api.github.com/repos/robert861212/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/robert861212/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/robert861212/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/robert861212/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/robert861212/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/robert861212/cpython/languages" +stargazers_url = "https://api.github.com/repos/robert861212/cpython/stargazers" +contributors_url = "https://api.github.com/repos/robert861212/cpython/contributors" +subscribers_url = "https://api.github.com/repos/robert861212/cpython/subscribers" +subscription_url = "https://api.github.com/repos/robert861212/cpython/subscription" +commits_url = "https://api.github.com/repos/robert861212/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/robert861212/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/robert861212/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/robert861212/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/robert861212/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/robert861212/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/robert861212/cpython/merges" +archive_url = "https://api.github.com/repos/robert861212/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/robert861212/cpython/downloads" +issues_url = "https://api.github.com/repos/robert861212/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/robert861212/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/robert861212/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/robert861212/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/robert861212/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/robert861212/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/robert861212/cpython/deployments" +created_at = "2022-05-02T15:50:54Z" +updated_at = "2022-05-02T15:09:37Z" +pushed_at = "2022-05-03T21:36:21Z" +git_url = "git://github.com/robert861212/cpython.git" +ssh_url = "git@github.com:robert861212/cpython.git" +clone_url = "https://github.com/robert861212/cpython.git" +svn_url = "https://github.com/robert861212/cpython" +homepage = "https://www.python.org/" +size = 472954 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92164" +[data._links.html] +href = "https://github.com/python/cpython/pull/92164" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92164" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92164/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92164/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92164/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2007907591264e47edbaffbdc5e7b396e6dd6c0b" +[data.head.repo.owner] +login = "robert861212" +id = 35813883 +node_id = "MDQ6VXNlcjM1ODEzODgz" +avatar_url = "https://avatars.githubusercontent.com/u/35813883?v=4" +gravatar_id = "" +url = "https://api.github.com/users/robert861212" +html_url = "https://github.com/robert861212" +followers_url = "https://api.github.com/users/robert861212/followers" +following_url = "https://api.github.com/users/robert861212/following{/other_user}" +gists_url = "https://api.github.com/users/robert861212/gists{/gist_id}" +starred_url = "https://api.github.com/users/robert861212/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/robert861212/subscriptions" +organizations_url = "https://api.github.com/users/robert861212/orgs" +repos_url = "https://api.github.com/users/robert861212/repos" +events_url = "https://api.github.com/users/robert861212/events{/privacy}" +received_events_url = "https://api.github.com/users/robert861212/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92163" +id = 925723774 +node_id = "PR_kwDOBN0Z8c43LWx-" +html_url = "https://github.com/python/cpython/pull/92163" +diff_url = "https://github.com/python/cpython/pull/92163.diff" +patch_url = "https://github.com/python/cpython/pull/92163.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92163" +number = 92163 +state = "closed" +locked = false +title = "[3.10] gh-92082: contextlib docs: Change aclosing from a class to a function for consistency (GH-92155)" +body = "Signed-off-by: prwatson <prwatson@redhat.com>\n(cherry picked from commit 958f21c5cdb3bbbd16fec87164785cff3dacce96)\n\n\nCo-authored-by: Thaddeus1499 <104600742+Thaddeus1499@users.noreply.github.com>" +created_at = "2022-05-02T16:20:39Z" +updated_at = "2022-05-02T18:24:17Z" +closed_at = "2022-05-02T16:37:10Z" +merged_at = "2022-05-02T16:37:10Z" +merge_commit_sha = "0e9927b6b008ff7537600cec4f91169a006d0c9d" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92163/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92163/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92163/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c7b49123cb5dde43cfc977a1e667fb7dad4704b1" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-958f21c-3.10" +ref = "backport-958f21c-3.10" +sha = "c7b49123cb5dde43cfc977a1e667fb7dad4704b1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "67120224473f12e62a16a6985b9864b5cc3d0aa4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92163" +[data._links.html] +href = "https://github.com/python/cpython/pull/92163" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92163" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92163/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92163/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92163/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c7b49123cb5dde43cfc977a1e667fb7dad4704b1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92162" +id = 925718092 +node_id = "PR_kwDOBN0Z8c43LVZM" +html_url = "https://github.com/python/cpython/pull/92162" +diff_url = "https://github.com/python/cpython/pull/92162.diff" +patch_url = "https://github.com/python/cpython/pull/92162.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92162" +number = 92162 +state = "closed" +locked = false +title = "[3.9] bpo-43504: Remove effbot urls (GH-26308)" +body = "(cherry picked from commit e9f66aedf44ccc3be27975cfb070a44ce6a6bd13)\r\n\r\nCo-authored-by: E-Paine <63801254+E-Paine@users.noreply.github.com>\r\n\r\n[3.9] Remove effbot urls (GH-26308).\r\n\r\nBack-porting to remove old effbot urls and update with current urls. " +created_at = "2022-05-02T16:14:34Z" +updated_at = "2022-05-02T18:22:07Z" +closed_at = "2022-05-02T18:22:05Z" +merged_at = "2022-05-02T18:22:05Z" +merge_commit_sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92162/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92162/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92162/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bb9ceec41e45143aa142395b1474499f1cb6e9ae" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:backport-e9f66ae-3.9" +ref = "backport-e9f66ae-3.9" +sha = "bb9ceec41e45143aa142395b1474499f1cb6e9ae" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "9b7cdfdf357fa819fd47f0ebe1c0e2010a5d4e31" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92162" +[data._links.html] +href = "https://github.com/python/cpython/pull/92162" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92162" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92162/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92162/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92162/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bb9ceec41e45143aa142395b1474499f1cb6e9ae" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92161" +id = 925711929 +node_id = "PR_kwDOBN0Z8c43LT45" +html_url = "https://github.com/python/cpython/pull/92161" +diff_url = "https://github.com/python/cpython/pull/92161.diff" +patch_url = "https://github.com/python/cpython/pull/92161.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92161" +number = 92161 +state = "closed" +locked = false +title = "[3.10] bpo-43504: Remove effbot urls (GH-26308)" +body = "(cherry picked from commit e9f66aedf44ccc3be27975cfb070a44ce6a6bd13)\r\n\r\nCo-authored-by: E-Paine <63801254+E-Paine@users.noreply.github.com>\r\n\r\n# [3.10] Remove effbot urls (GH-26308).\r\n\r\nBack-porting change to remove old effbot urls and update with current urls" +created_at = "2022-05-02T16:07:54Z" +updated_at = "2022-05-02T18:21:54Z" +closed_at = "2022-05-02T18:21:51Z" +merged_at = "2022-05-02T18:21:51Z" +merge_commit_sha = "c8ab1633fce42e84734179d267a1cd01e3fef323" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92161/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92161/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92161/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3efed5fd5ce7716e25d2acc2e17dcb6878c83997" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:backport-e9f66ae-3.10" +ref = "backport-e9f66ae-3.10" +sha = "3efed5fd5ce7716e25d2acc2e17dcb6878c83997" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "67120224473f12e62a16a6985b9864b5cc3d0aa4" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92161" +[data._links.html] +href = "https://github.com/python/cpython/pull/92161" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92161" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92161/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92161/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92161/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3efed5fd5ce7716e25d2acc2e17dcb6878c83997" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92160" +id = 925704451 +node_id = "PR_kwDOBN0Z8c43LSED" +html_url = "https://github.com/python/cpython/pull/92160" +diff_url = "https://github.com/python/cpython/pull/92160.diff" +patch_url = "https://github.com/python/cpython/pull/92160.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92160" +number = 92160 +state = "closed" +locked = false +title = "gh-91215: Add weakref_slot to `@dataclass`, to allow instances with slots to be weakref-able." +created_at = "2022-05-02T15:59:54Z" +updated_at = "2022-05-02T16:36:42Z" +closed_at = "2022-05-02T16:36:39Z" +merged_at = "2022-05-02T16:36:39Z" +merge_commit_sha = "5f9c0f5ddf441dedeb085b0d9f9c9488ca6bd44d" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92160/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92160/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92160/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/def26bbebae69c76cff9b3b32078abd45e7f04e7" +author_association = "MEMBER" +[[data.assignees]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericvsmith:dataclass-weakref-slots" +ref = "dataclass-weakref-slots" +sha = "def26bbebae69c76cff9b3b32078abd45e7f04e7" +[data.base] +label = "python:main" +ref = "main" +sha = "84b986ba10d704394aa36955b00e6106ca25e8ba" +[data.head.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92052684 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA1MjY4NA==" +name = "cpython" +full_name = "ericvsmith/cpython" +private = false +html_url = "https://github.com/ericvsmith/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericvsmith/cpython" +forks_url = "https://api.github.com/repos/ericvsmith/cpython/forks" +keys_url = "https://api.github.com/repos/ericvsmith/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericvsmith/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericvsmith/cpython/teams" +hooks_url = "https://api.github.com/repos/ericvsmith/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericvsmith/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericvsmith/cpython/events" +assignees_url = "https://api.github.com/repos/ericvsmith/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericvsmith/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericvsmith/cpython/tags" +blobs_url = "https://api.github.com/repos/ericvsmith/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericvsmith/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericvsmith/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericvsmith/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericvsmith/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericvsmith/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericvsmith/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericvsmith/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericvsmith/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericvsmith/cpython/subscription" +commits_url = "https://api.github.com/repos/ericvsmith/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericvsmith/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericvsmith/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericvsmith/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericvsmith/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericvsmith/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericvsmith/cpython/merges" +archive_url = "https://api.github.com/repos/ericvsmith/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericvsmith/cpython/downloads" +issues_url = "https://api.github.com/repos/ericvsmith/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericvsmith/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericvsmith/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericvsmith/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericvsmith/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericvsmith/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericvsmith/cpython/deployments" +created_at = "2017-05-22T12:46:56Z" +updated_at = "2021-05-03T15:48:04Z" +pushed_at = "2022-05-08T23:16:35Z" +git_url = "git://github.com/ericvsmith/cpython.git" +ssh_url = "git@github.com:ericvsmith/cpython.git" +clone_url = "https://github.com/ericvsmith/cpython.git" +svn_url = "https://github.com/ericvsmith/cpython" +homepage = "https://www.python.org/" +size = 424906 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92160" +[data._links.html] +href = "https://github.com/python/cpython/pull/92160" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92160" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92160/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92160/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92160/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/def26bbebae69c76cff9b3b32078abd45e7f04e7" +[data.head.repo.owner] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92157" +id = 925660932 +node_id = "PR_kwDOBN0Z8c43LHcE" +html_url = "https://github.com/python/cpython/pull/92157" +diff_url = "https://github.com/python/cpython/pull/92157.diff" +patch_url = "https://github.com/python/cpython/pull/92157.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92157" +number = 92157 +state = "closed" +locked = false +title = "[3.9] gh-88546: glob.glob docs: Make new paragraph for emphasis and reordered sentence (GH-91614)" +body = "(cherry picked from commit b9ab6cea0819bd498063f0934cb5bb0bb5a6a2d4)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T15:11:16Z" +updated_at = "2022-05-02T17:28:18Z" +closed_at = "2022-05-02T15:33:40Z" +merged_at = "2022-05-02T15:33:40Z" +merge_commit_sha = "9b7cdfdf357fa819fd47f0ebe1c0e2010a5d4e31" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92157/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92157/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92157/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e87b67a102af1a29d2fb97e119f958e4900f8a8" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b9ab6ce-3.9" +ref = "backport-b9ab6ce-3.9" +sha = "2e87b67a102af1a29d2fb97e119f958e4900f8a8" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "5a0f3ae22f8e56fe2e149a73329bd4bcc8987eda" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92157" +[data._links.html] +href = "https://github.com/python/cpython/pull/92157" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92157" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92157/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92157/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92157/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e87b67a102af1a29d2fb97e119f958e4900f8a8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92156" +id = 925660863 +node_id = "PR_kwDOBN0Z8c43LHa_" +html_url = "https://github.com/python/cpython/pull/92156" +diff_url = "https://github.com/python/cpython/pull/92156.diff" +patch_url = "https://github.com/python/cpython/pull/92156.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92156" +number = 92156 +state = "closed" +locked = false +title = "[3.10] gh-88546: glob.glob docs: Make new paragraph for emphasis and reordered sentence (GH-91614)" +body = "(cherry picked from commit b9ab6cea0819bd498063f0934cb5bb0bb5a6a2d4)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T15:11:12Z" +updated_at = "2022-05-02T17:30:49Z" +closed_at = "2022-05-02T15:35:37Z" +merged_at = "2022-05-02T15:35:37Z" +merge_commit_sha = "446cc037304e55e94c2e7492533f7b396c9c0e35" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92156/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92156/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92156/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/768f565d3fc0c7d9e2e25200d61c6271420e3949" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b9ab6ce-3.10" +ref = "backport-b9ab6ce-3.10" +sha = "768f565d3fc0c7d9e2e25200d61c6271420e3949" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92156" +[data._links.html] +href = "https://github.com/python/cpython/pull/92156" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92156" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92156/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92156/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92156/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/768f565d3fc0c7d9e2e25200d61c6271420e3949" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92155" +id = 925660492 +node_id = "PR_kwDOBN0Z8c43LHVM" +html_url = "https://github.com/python/cpython/pull/92155" +diff_url = "https://github.com/python/cpython/pull/92155.diff" +patch_url = "https://github.com/python/cpython/pull/92155.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92155" +number = 92155 +state = "closed" +locked = false +title = "gh-92082: Changed a.closing from a class to a function for consistency with docs" +body = "Signed-off-by: prwatson <prwatson@redhat.com>\r\n\r\n# gh-92082: Changed aclosing from a class to a function as closing is listed as a function.\r\n\r\naclosing was originally listed as class, however, this is inconsistent as closing is listed as a function right above it. aclosing has been changed from a class to a function. " +created_at = "2022-05-02T15:10:49Z" +updated_at = "2022-05-02T16:20:42Z" +closed_at = "2022-05-02T16:20:31Z" +merged_at = "2022-05-02T16:20:31Z" +merge_commit_sha = "958f21c5cdb3bbbd16fec87164785cff3dacce96" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92155/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92155/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92155/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb160fabb00fa2c62ab03b7acc9274d3809a95f9" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:contextlibupdate" +ref = "contextlibupdate" +sha = "eb160fabb00fa2c62ab03b7acc9274d3809a95f9" +[data.base] +label = "python:main" +ref = "main" +sha = "ab616d323dbc473f8d5563b596e882ed3ccdf77b" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92155" +[data._links.html] +href = "https://github.com/python/cpython/pull/92155" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92155" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92155/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92155/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92155/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb160fabb00fa2c62ab03b7acc9274d3809a95f9" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92153" +id = 925655623 +node_id = "PR_kwDOBN0Z8c43LGJH" +html_url = "https://github.com/python/cpython/pull/92153" +diff_url = "https://github.com/python/cpython/pull/92153.diff" +patch_url = "https://github.com/python/cpython/pull/92153.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92153" +number = 92153 +state = "closed" +locked = false +title = "[3.9] concurrent.futures: Fix typo in docstring (GH-92121)" +body = "(cherry picked from commit b11243e85e020ed2f524bdd83c339faf11ef03d4)\n\n\nCo-authored-by: Yiannis Hadjicharalambous <hadjicharalambous.yiannis@gmail.com>" +created_at = "2022-05-02T15:05:37Z" +updated_at = "2022-05-02T16:26:00Z" +closed_at = "2022-05-02T16:25:45Z" +merged_at = "2022-05-02T16:25:45Z" +merge_commit_sha = "1a7867fc0c3913828157e23623381baa7625b626" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92153/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92153/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92153/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9a85b8de5f1a88b3ef86045700b98bc420463a7" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b11243e-3.9" +ref = "backport-b11243e-3.9" +sha = "f9a85b8de5f1a88b3ef86045700b98bc420463a7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92153" +[data._links.html] +href = "https://github.com/python/cpython/pull/92153" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92153" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92153/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92153/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92153/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9a85b8de5f1a88b3ef86045700b98bc420463a7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92152" +id = 925655493 +node_id = "PR_kwDOBN0Z8c43LGHF" +html_url = "https://github.com/python/cpython/pull/92152" +diff_url = "https://github.com/python/cpython/pull/92152.diff" +patch_url = "https://github.com/python/cpython/pull/92152.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92152" +number = 92152 +state = "closed" +locked = false +title = "[3.10] concurrent.futures: Fix typo in docstring (GH-92121)" +body = "(cherry picked from commit b11243e85e020ed2f524bdd83c339faf11ef03d4)\n\n\nCo-authored-by: Yiannis Hadjicharalambous <hadjicharalambous.yiannis@gmail.com>" +created_at = "2022-05-02T15:05:33Z" +updated_at = "2022-05-02T17:40:27Z" +closed_at = "2022-05-02T16:06:44Z" +merged_at = "2022-05-02T16:06:44Z" +merge_commit_sha = "ac508276dc8c9e1ac0731ec7fce3aae3a378ffd1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92152/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92152/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92152/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26f5e3e18c2eed71c5d09e0c59f504aecd64f642" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b11243e-3.10" +ref = "backport-b11243e-3.10" +sha = "26f5e3e18c2eed71c5d09e0c59f504aecd64f642" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92152" +[data._links.html] +href = "https://github.com/python/cpython/pull/92152" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92152" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92152/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92152/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92152/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26f5e3e18c2eed71c5d09e0c59f504aecd64f642" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92151" +id = 925651756 +node_id = "PR_kwDOBN0Z8c43LFMs" +html_url = "https://github.com/python/cpython/pull/92151" +diff_url = "https://github.com/python/cpython/pull/92151.diff" +patch_url = "https://github.com/python/cpython/pull/92151.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92151" +number = 92151 +state = "closed" +locked = false +title = "[3.9] asyncio.subprocess: Fix a typo in doc (GH-92030)" +body = "Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance\n(cherry picked from commit bb857a96ef368ba9de1da2db12b1a1f1870606ac)\n\n\nCo-authored-by: Harsh <65716674+Harsh-br0@users.noreply.github.com>" +created_at = "2022-05-02T15:02:05Z" +updated_at = "2022-05-02T16:58:03Z" +closed_at = "2022-05-02T15:20:25Z" +merged_at = "2022-05-02T15:20:25Z" +merge_commit_sha = "0c011cc6c2a7629b8120ec26d7776713c096e69c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92151/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92151/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92151/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/750b7531d0fbce274061797544ffabea26a91411" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bb857a9-3.9" +ref = "backport-bb857a9-3.9" +sha = "750b7531d0fbce274061797544ffabea26a91411" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92151" +[data._links.html] +href = "https://github.com/python/cpython/pull/92151" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92151" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92151/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92151/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92151/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/750b7531d0fbce274061797544ffabea26a91411" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92150" +id = 925651680 +node_id = "PR_kwDOBN0Z8c43LFLg" +html_url = "https://github.com/python/cpython/pull/92150" +diff_url = "https://github.com/python/cpython/pull/92150.diff" +patch_url = "https://github.com/python/cpython/pull/92150.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92150" +number = 92150 +state = "closed" +locked = false +title = "[3.10] asyncio.subprocess: Fix a typo in doc (GH-92030)" +body = "Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance\n(cherry picked from commit bb857a96ef368ba9de1da2db12b1a1f1870606ac)\n\n\nCo-authored-by: Harsh <65716674+Harsh-br0@users.noreply.github.com>" +created_at = "2022-05-02T15:02:00Z" +updated_at = "2022-05-02T16:47:29Z" +closed_at = "2022-05-02T15:18:02Z" +merged_at = "2022-05-02T15:18:02Z" +merge_commit_sha = "9941640041ef528dc6565ae7b2d1d26efdf8d19e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92150/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92150/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92150/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c83a101d5d54e4116e7b02de6a307567debadbe5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bb857a9-3.10" +ref = "backport-bb857a9-3.10" +sha = "c83a101d5d54e4116e7b02de6a307567debadbe5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92150" +[data._links.html] +href = "https://github.com/python/cpython/pull/92150" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92150" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92150/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92150/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92150/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c83a101d5d54e4116e7b02de6a307567debadbe5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92149" +id = 925650826 +node_id = "PR_kwDOBN0Z8c43LE-K" +html_url = "https://github.com/python/cpython/pull/92149" +diff_url = "https://github.com/python/cpython/pull/92149.diff" +patch_url = "https://github.com/python/cpython/pull/92149.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92149" +number = 92149 +state = "closed" +locked = false +title = "[3.9] Fix typo in Programming FAQ (GH-92083)" +body = "I believe the word \"with\" was missing here.\n(cherry picked from commit 2a7efa324274a54fe0e5480cae1438d8294b9ec3)\n\n\nCo-authored-by: Matt Harding <majaharding@gmail.com>" +created_at = "2022-05-02T15:01:13Z" +updated_at = "2022-05-02T16:50:48Z" +closed_at = "2022-05-02T15:20:10Z" +merged_at = "2022-05-02T15:20:10Z" +merge_commit_sha = "090a0f6ffbde8f9e4d7bb57b29da140c6d4c8db3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92149/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92149/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92149/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4e5ae6bc537964f9910daf69b2b54e667c266b28" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2a7efa3-3.9" +ref = "backport-2a7efa3-3.9" +sha = "4e5ae6bc537964f9910daf69b2b54e667c266b28" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92149" +[data._links.html] +href = "https://github.com/python/cpython/pull/92149" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92149" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92149/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92149/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92149/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4e5ae6bc537964f9910daf69b2b54e667c266b28" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92148" +id = 925650763 +node_id = "PR_kwDOBN0Z8c43LE9L" +html_url = "https://github.com/python/cpython/pull/92148" +diff_url = "https://github.com/python/cpython/pull/92148.diff" +patch_url = "https://github.com/python/cpython/pull/92148.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92148" +number = 92148 +state = "closed" +locked = false +title = "[3.10] Fix typo in Programming FAQ (GH-92083)" +body = "I believe the word \"with\" was missing here.\n(cherry picked from commit 2a7efa324274a54fe0e5480cae1438d8294b9ec3)\n\n\nCo-authored-by: Matt Harding <majaharding@gmail.com>\n\nAutomerge-Triggered-By: GH:JelleZijlstra" +created_at = "2022-05-02T15:01:09Z" +updated_at = "2022-05-02T19:29:50Z" +closed_at = "2022-05-02T17:24:49Z" +merged_at = "2022-05-02T17:24:49Z" +merge_commit_sha = "864058ba86d93eee9b6ed10b93bd8839a6131e44" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92148/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92148/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92148/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2eacb0490b8f37985f3078cdf39a2925b02a552f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2a7efa3-3.10" +ref = "backport-2a7efa3-3.10" +sha = "2eacb0490b8f37985f3078cdf39a2925b02a552f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92148" +[data._links.html] +href = "https://github.com/python/cpython/pull/92148" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92148" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92148/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92148/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92148/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2eacb0490b8f37985f3078cdf39a2925b02a552f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92147" +id = 925646751 +node_id = "PR_kwDOBN0Z8c43LD-f" +html_url = "https://github.com/python/cpython/pull/92147" +diff_url = "https://github.com/python/cpython/pull/92147.diff" +patch_url = "https://github.com/python/cpython/pull/92147.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92147" +number = 92147 +state = "closed" +locked = false +title = "[3.10] gh-89301: Fix regression with bound values in traced SQLite statements" +body = "(cherry picked from commit 721aa96540bb96700f8c4bab0b4095b43491dca1)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T14:56:30Z" +updated_at = "2022-05-02T17:36:02Z" +closed_at = "2022-05-02T16:21:14Z" +merged_at = "2022-05-02T16:21:14Z" +merge_commit_sha = "178d79ae67848e129958172e8a9ca4838f8503b9" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92147/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92147/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92147/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ae482715c15a6afbb743455e6bd1352c09a2049f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-fix-trace-3.10" +ref = "backport-sqlite-fix-trace-3.10" +sha = "ae482715c15a6afbb743455e6bd1352c09a2049f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bba721d0fa7832fd9dbdde44ba39f19755513303" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92147" +[data._links.html] +href = "https://github.com/python/cpython/pull/92147" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92147" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92147/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92147/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92147/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ae482715c15a6afbb743455e6bd1352c09a2049f" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92146" +id = 925635649 +node_id = "PR_kwDOBN0Z8c43LBRB" +html_url = "https://github.com/python/cpython/pull/92146" +diff_url = "https://github.com/python/cpython/pull/92146.diff" +patch_url = "https://github.com/python/cpython/pull/92146.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92146" +number = 92146 +state = "closed" +locked = false +title = "[3.9] gh-85133: os docs: Add that getenv uses os.environ (GH-91874)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b25352a5c039d95e019dd8ca111f6f77c43ca1f7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:43:42Z" +updated_at = "2022-05-02T16:38:07Z" +closed_at = "2022-05-02T15:08:40Z" +merged_at = "2022-05-02T15:08:40Z" +merge_commit_sha = "5a0f3ae22f8e56fe2e149a73329bd4bcc8987eda" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92146/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92146/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92146/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d2abc89576d3e581af5c7df6e1ce94cd91370248" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b25352a-3.9" +ref = "backport-b25352a-3.9" +sha = "d2abc89576d3e581af5c7df6e1ce94cd91370248" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "28cd98f352dcb9728c272d842070602edc69c0a7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92146" +[data._links.html] +href = "https://github.com/python/cpython/pull/92146" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92146" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92146/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92146/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92146/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d2abc89576d3e581af5c7df6e1ce94cd91370248" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92145" +id = 925635579 +node_id = "PR_kwDOBN0Z8c43LBP7" +html_url = "https://github.com/python/cpython/pull/92145" +diff_url = "https://github.com/python/cpython/pull/92145.diff" +patch_url = "https://github.com/python/cpython/pull/92145.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92145" +number = 92145 +state = "closed" +locked = false +title = "[3.10] gh-85133: os docs: Add that getenv uses os.environ (GH-91874)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b25352a5c039d95e019dd8ca111f6f77c43ca1f7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:43:37Z" +updated_at = "2022-05-02T15:46:15Z" +closed_at = "2022-05-02T14:58:10Z" +merged_at = "2022-05-02T14:58:10Z" +merge_commit_sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92145/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92145/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92145/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/858f5c79dd8f1982ecf2a4e3a70a28bf63ecc679" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b25352a-3.10" +ref = "backport-b25352a-3.10" +sha = "858f5c79dd8f1982ecf2a4e3a70a28bf63ecc679" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d985c8e2e0d38e6905cc27124008eb926254247b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92145" +[data._links.html] +href = "https://github.com/python/cpython/pull/92145" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92145" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92145/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92145/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92145/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/858f5c79dd8f1982ecf2a4e3a70a28bf63ecc679" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92144" +id = 925624190 +node_id = "PR_kwDOBN0Z8c43K-d-" +html_url = "https://github.com/python/cpython/pull/92144" +diff_url = "https://github.com/python/cpython/pull/92144.diff" +patch_url = "https://github.com/python/cpython/pull/92144.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92144" +number = 92144 +state = "closed" +locked = false +title = "[3.10] gh-84714: Add behavior if dst file exists (GH-91867)" +body = "(cherry picked from commit 9166ace805d915c8a918cd89fff0e58b65e3327c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:32:59Z" +updated_at = "2022-05-02T15:11:22Z" +closed_at = "2022-05-02T14:51:08Z" +merged_at = "2022-05-02T14:51:07Z" +merge_commit_sha = "bba721d0fa7832fd9dbdde44ba39f19755513303" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92144/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92144/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92144/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3beef5d0e7c897e9a28a18f57ccdd8c70a5ebf59" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9166ace-3.10" +ref = "backport-9166ace-3.10" +sha = "3beef5d0e7c897e9a28a18f57ccdd8c70a5ebf59" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d985c8e2e0d38e6905cc27124008eb926254247b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92144" +[data._links.html] +href = "https://github.com/python/cpython/pull/92144" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92144" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92144/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92144/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92144/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3beef5d0e7c897e9a28a18f57ccdd8c70a5ebf59" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92143" +id = 925623125 +node_id = "PR_kwDOBN0Z8c43K-NV" +html_url = "https://github.com/python/cpython/pull/92143" +diff_url = "https://github.com/python/cpython/pull/92143.diff" +patch_url = "https://github.com/python/cpython/pull/92143.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92143" +number = 92143 +state = "closed" +locked = false +title = "[3.9] gh-84714: Add behavior if dst file exists (GH-91867)" +body = "(cherry picked from commit 9166ace805d915c8a918cd89fff0e58b65e3327c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:32:05Z" +updated_at = "2022-05-02T15:25:59Z" +closed_at = "2022-05-02T14:54:12Z" +merged_at = "2022-05-02T14:54:12Z" +merge_commit_sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92143/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92143/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92143/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5b397bbea3522adbfff0264bee36957374c35168" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9166ace-3.9" +ref = "backport-9166ace-3.9" +sha = "5b397bbea3522adbfff0264bee36957374c35168" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "206f416bd07ca3bc9c8bafd124c943d4d0293039" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92143" +[data._links.html] +href = "https://github.com/python/cpython/pull/92143" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92143" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92143/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92143/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92143/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5b397bbea3522adbfff0264bee36957374c35168" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92142" +id = 925622326 +node_id = "PR_kwDOBN0Z8c43K-A2" +html_url = "https://github.com/python/cpython/pull/92142" +diff_url = "https://github.com/python/cpython/pull/92142.diff" +patch_url = "https://github.com/python/cpython/pull/92142.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92142" +number = 92142 +state = "closed" +locked = false +title = "Reduce branches in PyUnicode_MAX_CHAR_VALUE" +body = "Offers a minor 5.5 % speed improvement in microbenchmark but less branches are better especially when it can be done with a small lookup table.\r\n\r\nBenchmark:\r\n\r\n```console\r\n./python -m timeit -s \"a='🚀'\" \"a*1000\"\r\n```\r\n\r\n```console\r\n# Before\r\n2000000 loops, best of 5: 182 nsec per loop\r\n# After\r\n2000000 loops, best of 5: 172 nsec per loop\r\n```" +created_at = "2022-05-02T14:31:13Z" +updated_at = "2022-05-04T16:42:07Z" +closed_at = "2022-05-04T10:40:11Z" +merge_commit_sha = "ad63296e660f4c0c2f8f8724f9616683a1c4e427" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92142/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92142/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92142/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2782355556b5c8182728ed6d77f9dbcc4aace653" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:fast-string" +ref = "fast-string" +sha = "2782355556b5c8182728ed6d77f9dbcc4aace653" +[data.base] +label = "python:main" +ref = "main" +sha = "84b986ba10d704394aa36955b00e6106ca25e8ba" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92142" +[data._links.html] +href = "https://github.com/python/cpython/pull/92142" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92142" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92142/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92142/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92142/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2782355556b5c8182728ed6d77f9dbcc4aace653" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92141" +id = 925541217 +node_id = "PR_kwDOBN0Z8c43KqNh" +html_url = "https://github.com/python/cpython/pull/92141" +diff_url = "https://github.com/python/cpython/pull/92141.diff" +patch_url = "https://github.com/python/cpython/pull/92141.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92141" +number = 92141 +state = "closed" +locked = false +title = "gh-88097: doc: fix link to Py_Version" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T13:10:10Z" +updated_at = "2022-05-02T13:29:50Z" +closed_at = "2022-05-02T13:29:23Z" +merged_at = "2022-05-02T13:29:22Z" +merge_commit_sha = "6811bdef63d4f3af6ff901d324556cf8954575a7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92141/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92141/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92141/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d15e7588289d2ed3fba1c17b40bf8903a7ffaa5" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:py_version_doc" +ref = "py_version_doc" +sha = "0d15e7588289d2ed3fba1c17b40bf8903a7ffaa5" +[data.base] +label = "python:main" +ref = "main" +sha = "79886e7b62f4879a4cb17526a9a809bd0f5ed5e3" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92141" +[data._links.html] +href = "https://github.com/python/cpython/pull/92141" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92141" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92141/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92141/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92141/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d15e7588289d2ed3fba1c17b40bf8903a7ffaa5" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92138" +id = 925416278 +node_id = "PR_kwDOBN0Z8c43KLtW" +html_url = "https://github.com/python/cpython/pull/92138" +diff_url = "https://github.com/python/cpython/pull/92138.diff" +patch_url = "https://github.com/python/cpython/pull/92138.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92138" +number = 92138 +state = "closed" +locked = false +title = "gh-92135: Fix _Py_reinterpret_cast() for const" +body = "Fix C++ compiler warnings on cast macros, like _PyObject_CAST(), when\r\ncasting a constant expression to a non constant type: use\r\nconst_cast<> in C++.\r\n\r\n* In C++, Py_SAFE_DOWNCAST() now uses static_cast<> rather than\r\n reinterpret_cast<>.\r\n* Add tests to the _testcppext C++ extension.\r\n* test_cppext no longer captures stdout in verbose mode.\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T10:26:56Z" +updated_at = "2022-05-04T06:52:29Z" +closed_at = "2022-05-02T15:07:00Z" +merged_at = "2022-05-02T15:07:00Z" +merge_commit_sha = "031397063e9c22711abfbf90f2617c8785cfc42c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92138/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92138/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92138/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/31826b04ff4ee277c810d80ea0a9ddcec633c825" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:const_cast" +ref = "const_cast" +sha = "31826b04ff4ee277c810d80ea0a9ddcec633c825" +[data.base] +label = "python:main" +ref = "main" +sha = "721aa96540bb96700f8c4bab0b4095b43491dca1" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92138" +[data._links.html] +href = "https://github.com/python/cpython/pull/92138" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92138" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92138/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92138/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92138/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/31826b04ff4ee277c810d80ea0a9ddcec633c825" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92137" +id = 925380401 +node_id = "PR_kwDOBN0Z8c43KC8x" +html_url = "https://github.com/python/cpython/pull/92137" +diff_url = "https://github.com/python/cpython/pull/92137.diff" +patch_url = "https://github.com/python/cpython/pull/92137.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92137" +number = 92137 +state = "closed" +locked = false +title = "[3.9] bpo-36819: Fix crashes in built-in encoders with weird error handlers (GH-28593)" +body = "If the error handler returns position less or equal than the starting\r\nposition of non-encodable characters, most of built-in encoders didn't\r\nproperly re-size the output buffer. This led to out-of-bounds writes,\r\nand segfaults.\n(cherry picked from commit 18b07d773e09a2719e69aeaa925d5abb7ba0c068)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T09:38:05Z" +updated_at = "2022-05-02T09:59:45Z" +closed_at = "2022-05-02T09:59:41Z" +merged_at = "2022-05-02T09:59:41Z" +merge_commit_sha = "206f416bd07ca3bc9c8bafd124c943d4d0293039" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92137/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92137/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92137/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/733f4f8412eaa074709373098d7c75fa615652ee" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-18b07d7-3.9" +ref = "backport-18b07d7-3.9" +sha = "733f4f8412eaa074709373098d7c75fa615652ee" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "d05ee916c142d9c9172cc20292285d02d4aaef3c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92137" +[data._links.html] +href = "https://github.com/python/cpython/pull/92137" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92137" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92137/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92137/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92137/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/733f4f8412eaa074709373098d7c75fa615652ee" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92136" +id = 925380314 +node_id = "PR_kwDOBN0Z8c43KC7a" +html_url = "https://github.com/python/cpython/pull/92136" +diff_url = "https://github.com/python/cpython/pull/92136.diff" +patch_url = "https://github.com/python/cpython/pull/92136.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92136" +number = 92136 +state = "closed" +locked = false +title = "[3.10] bpo-36819: Fix crashes in built-in encoders with weird error handlers (GH-28593)" +body = "If the error handler returns position less or equal than the starting\r\nposition of non-encodable characters, most of built-in encoders didn't\r\nproperly re-size the output buffer. This led to out-of-bounds writes,\r\nand segfaults.\n(cherry picked from commit 18b07d773e09a2719e69aeaa925d5abb7ba0c068)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T09:37:58Z" +updated_at = "2022-05-02T09:59:02Z" +closed_at = "2022-05-02T09:58:42Z" +merged_at = "2022-05-02T09:58:41Z" +merge_commit_sha = "d985c8e2e0d38e6905cc27124008eb926254247b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92136/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92136/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92136/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/523de399863fad10eaf2964ef254121b43e262b5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-18b07d7-3.10" +ref = "backport-18b07d7-3.10" +sha = "523de399863fad10eaf2964ef254121b43e262b5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a7d3de7fe650d393d63039cb0ed7c1320d050345" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92136" +[data._links.html] +href = "https://github.com/python/cpython/pull/92136" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92136" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92136/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92136/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92136/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/523de399863fad10eaf2964ef254121b43e262b5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92134" +id = 925327642 +node_id = "PR_kwDOBN0Z8c43J2Ea" +html_url = "https://github.com/python/cpython/pull/92134" +diff_url = "https://github.com/python/cpython/pull/92134.diff" +patch_url = "https://github.com/python/cpython/pull/92134.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92134" +number = 92134 +state = "closed" +locked = false +title = "[3.9] gh-85679: Recommend `encoding=\"utf-8\"` in tutorial (GH-91778)" +body = "(cherry picked from commit 614420df9796c8a4f01e24052fc0128b4c20c5bf)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-02T08:25:36Z" +updated_at = "2022-05-02T09:08:57Z" +closed_at = "2022-05-02T08:45:45Z" +merged_at = "2022-05-02T08:45:45Z" +merge_commit_sha = "d05ee916c142d9c9172cc20292285d02d4aaef3c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92134/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92134/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92134/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0df05f9707f2f44f1d967c1af6ceb7719cb51f6e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-614420d-3.9" +ref = "backport-614420d-3.9" +sha = "0df05f9707f2f44f1d967c1af6ceb7719cb51f6e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "07c1cfd3a75d79358f5ddb130d0738c2b237545e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92134" +[data._links.html] +href = "https://github.com/python/cpython/pull/92134" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92134" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92134/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92134/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92134/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0df05f9707f2f44f1d967c1af6ceb7719cb51f6e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92133" +id = 925327568 +node_id = "PR_kwDOBN0Z8c43J2DQ" +html_url = "https://github.com/python/cpython/pull/92133" +diff_url = "https://github.com/python/cpython/pull/92133.diff" +patch_url = "https://github.com/python/cpython/pull/92133.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92133" +number = 92133 +state = "closed" +locked = false +title = "[3.10] gh-85679: Recommend `encoding=\"utf-8\"` in tutorial (GH-91778)" +body = "(cherry picked from commit 614420df9796c8a4f01e24052fc0128b4c20c5bf)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-02T08:25:32Z" +updated_at = "2022-05-02T09:09:21Z" +closed_at = "2022-05-02T08:45:10Z" +merged_at = "2022-05-02T08:45:10Z" +merge_commit_sha = "a7d3de7fe650d393d63039cb0ed7c1320d050345" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92133/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92133/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92133/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/042c358ba5d315d662c9df6cfcec73fbb044c599" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-614420d-3.10" +ref = "backport-614420d-3.10" +sha = "042c358ba5d315d662c9df6cfcec73fbb044c599" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "1fd3ab7c28451f7346c7e911e265ad74f6086d19" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92133" +[data._links.html] +href = "https://github.com/python/cpython/pull/92133" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92133" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92133/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92133/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92133/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/042c358ba5d315d662c9df6cfcec73fbb044c599" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92131" +id = 925244885 +node_id = "PR_kwDOBN0Z8c43Jh3V" +html_url = "https://github.com/python/cpython/pull/92131" +diff_url = "https://github.com/python/cpython/pull/92131.diff" +patch_url = "https://github.com/python/cpython/pull/92131.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92131" +number = 92131 +state = "closed" +locked = false +title = "[3.9] gh-81488: Add recursive wording for issubclass docs (GH-92087)." +body = "(cherry picked from commit 1066ecb97042b8e89de554e6f9dc2e3d634208c0)" +created_at = "2022-05-02T06:18:04Z" +updated_at = "2022-05-05T07:10:07Z" +closed_at = "2022-05-02T14:36:20Z" +merged_at = "2022-05-02T14:36:20Z" +merge_commit_sha = "28cd98f352dcb9728c272d842070602edc69c0a7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92131/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92131/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92131/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d03a04ec9e47c1d6d809b7ec12ea11961f00d30a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:backport-1066ecb-3.9" +ref = "backport-1066ecb-3.9" +sha = "d03a04ec9e47c1d6d809b7ec12ea11961f00d30a" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "07c1cfd3a75d79358f5ddb130d0738c2b237545e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92131" +[data._links.html] +href = "https://github.com/python/cpython/pull/92131" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92131" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92131/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92131/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92131/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d03a04ec9e47c1d6d809b7ec12ea11961f00d30a" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92130" +id = 925073882 +node_id = "PR_kwDOBN0Z8c43I4Ha" +html_url = "https://github.com/python/cpython/pull/92130" +diff_url = "https://github.com/python/cpython/pull/92130.diff" +patch_url = "https://github.com/python/cpython/pull/92130.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92130" +number = 92130 +state = "closed" +locked = false +title = "gh-92031: Add consistently failing version of test_finalize_structseq" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T00:01:14Z" +updated_at = "2022-05-05T23:15:55Z" +closed_at = "2022-05-05T23:15:55Z" +merge_commit_sha = "68e1e171575c6cb5f4f1c2ab40477652bdd5d80b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92130/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92130/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92130/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/071de42680f442563320e7c5d6d020b298645cb8" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:unquicken_fail" +ref = "unquicken_fail" +sha = "071de42680f442563320e7c5d6d020b298645cb8" +[data.base] +label = "python:main" +ref = "main" +sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92130" +[data._links.html] +href = "https://github.com/python/cpython/pull/92130" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92130" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92130/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92130/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92130/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/071de42680f442563320e7c5d6d020b298645cb8" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92129" +id = 925042463 +node_id = "PR_kwDOBN0Z8c43Iwcf" +html_url = "https://github.com/python/cpython/pull/92129" +diff_url = "https://github.com/python/cpython/pull/92129.diff" +patch_url = "https://github.com/python/cpython/pull/92129.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92129" +number = 92129 +state = "closed" +locked = false +title = "gh-92128: Add `__class_getitem__` to `logging.LoggerAdapter` and `logging.StreamHandler`" +body = "Closes #92128\r\n" +created_at = "2022-05-01T21:38:22Z" +updated_at = "2022-05-02T17:42:39Z" +closed_at = "2022-05-02T15:10:03Z" +merged_at = "2022-05-02T15:10:03Z" +merge_commit_sha = "ab616d323dbc473f8d5563b596e882ed3ccdf77b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92129/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92129/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92129/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2274bbe872ef8a2bd03e2edc9204b69f36311690" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:logging" +ref = "logging" +sha = "2274bbe872ef8a2bd03e2edc9204b69f36311690" +[data.base] +label = "python:main" +ref = "main" +sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92129" +[data._links.html] +href = "https://github.com/python/cpython/pull/92129" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92129" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92129/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92129/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92129/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2274bbe872ef8a2bd03e2edc9204b69f36311690" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92127" +id = 925031277 +node_id = "PR_kwDOBN0Z8c43Ittt" +html_url = "https://github.com/python/cpython/pull/92127" +diff_url = "https://github.com/python/cpython/pull/92127.diff" +patch_url = "https://github.com/python/cpython/pull/92127.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92127" +number = 92127 +state = "closed" +locked = false +title = "[3.10] build(deps): bump actions/stale from 4 to 5 (GH-92108)" +body = "Bumps [actions/stale](https://github.com/actions/stale) from 4 to 5.\r\n- [Release notes](https://github.com/actions/stale/releases)\r\n- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/stale/compare/v4...v5)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/stale\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>.\r\n(cherry picked from commit 34129f7c42b31d12d8ed692cd3f82c8d36c6c644)\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:54:37Z" +updated_at = "2022-05-01T23:46:10Z" +closed_at = "2022-05-01T23:46:07Z" +merged_at = "2022-05-01T23:46:07Z" +merge_commit_sha = "1fd3ab7c28451f7346c7e911e265ad74f6086d19" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92127/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92127/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92127/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/03d1beec426a228f45af3d5f074a36daa9368f78" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-34129f7-3.10" +ref = "backport-34129f7-3.10" +sha = "03d1beec426a228f45af3d5f074a36daa9368f78" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e7de54321952ebb58cc414f2160c9ad4f6510af2" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92127" +[data._links.html] +href = "https://github.com/python/cpython/pull/92127" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92127" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92127/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92127/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92127/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/03d1beec426a228f45af3d5f074a36daa9368f78" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92126" +id = 925030279 +node_id = "PR_kwDOBN0Z8c43IteH" +html_url = "https://github.com/python/cpython/pull/92126" +diff_url = "https://github.com/python/cpython/pull/92126.diff" +patch_url = "https://github.com/python/cpython/pull/92126.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92126" +number = 92126 +state = "closed" +locked = false +title = "gh-91276: revert the increase of dis output width" +body = "\r\nThere was feedback that the wide dis output is inconvenient to those who want to compare two of them side by side. We should revert back to 20 chars and eventually make the long opcodes shorter.\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:48:22Z" +updated_at = "2022-05-20T11:20:48Z" +closed_at = "2022-05-02T15:51:18Z" +merged_at = "2022-05-02T15:51:18Z" +merge_commit_sha = "84b986ba10d704394aa36955b00e6106ca25e8ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92126/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92126/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92126/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/13ec4295436bcd51c6c6efaf2c54de452881e384" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:gh-91276" +ref = "gh-91276" +sha = "13ec4295436bcd51c6c6efaf2c54de452881e384" +[data.base] +label = "python:main" +ref = "main" +sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92126" +[data._links.html] +href = "https://github.com/python/cpython/pull/92126" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92126" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92126/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92126/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92126/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/13ec4295436bcd51c6c6efaf2c54de452881e384" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92125" +id = 925029847 +node_id = "PR_kwDOBN0Z8c43ItXX" +html_url = "https://github.com/python/cpython/pull/92125" +diff_url = "https://github.com/python/cpython/pull/92125.diff" +patch_url = "https://github.com/python/cpython/pull/92125.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92125" +number = 92125 +state = "closed" +locked = false +title = "[3.9] build(deps): bump actions/cache from 3.0.1 to 3.0.2 (GH-92111)" +body = "Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.\r\n- [Release notes](https://github.com/actions/cache/releases)\r\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\r\n- [Commits](https://github.com/actions/cache/compare/v3.0.1...v3.0.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/cache\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>.\r\n(cherry picked from commit eefe6911f4f497e8b73e0690f9b3f47904fdb02a)\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:45:42Z" +updated_at = "2022-05-01T23:46:17Z" +closed_at = "2022-05-01T23:46:15Z" +merged_at = "2022-05-01T23:46:15Z" +merge_commit_sha = "07c1cfd3a75d79358f5ddb130d0738c2b237545e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92125/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92125/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92125/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d014f6b7b1796aac17d2315cf8f4de33947607b7" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-eefe691-3.9" +ref = "backport-eefe691-3.9" +sha = "d014f6b7b1796aac17d2315cf8f4de33947607b7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "54f06aeb74909f6c3b0727e73987639732428751" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92125" +[data._links.html] +href = "https://github.com/python/cpython/pull/92125" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92125" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92125/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92125/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92125/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d014f6b7b1796aac17d2315cf8f4de33947607b7" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92124" +id = 925029546 +node_id = "PR_kwDOBN0Z8c43ItSq" +html_url = "https://github.com/python/cpython/pull/92124" +diff_url = "https://github.com/python/cpython/pull/92124.diff" +patch_url = "https://github.com/python/cpython/pull/92124.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92124" +number = 92124 +state = "closed" +locked = false +title = "[3.10] build(deps): bump actions/cache from 3.0.1 to 3.0.2 (GH-92111)" +body = "Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.\r\n- [Release notes](https://github.com/actions/cache/releases)\r\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\r\n- [Commits](https://github.com/actions/cache/compare/v3.0.1...v3.0.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/cache\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>.\r\n(cherry picked from commit eefe6911f4f497e8b73e0690f9b3f47904fdb02a)\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:43:38Z" +updated_at = "2022-05-02T16:07:06Z" +closed_at = "2022-05-02T16:07:03Z" +merged_at = "2022-05-02T16:07:03Z" +merge_commit_sha = "67120224473f12e62a16a6985b9864b5cc3d0aa4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92124/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92124/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92124/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dd2c066dc70face541a1153bad7b3b6e35ad3173" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-eefe691-3.10" +ref = "backport-eefe691-3.10" +sha = "dd2c066dc70face541a1153bad7b3b6e35ad3173" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bba721d0fa7832fd9dbdde44ba39f19755513303" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92124" +[data._links.html] +href = "https://github.com/python/cpython/pull/92124" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92124" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92124/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92124/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92124/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dd2c066dc70face541a1153bad7b3b6e35ad3173" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92122" +id = 924986818 +node_id = "PR_kwDOBN0Z8c43Ii3C" +html_url = "https://github.com/python/cpython/pull/92122" +diff_url = "https://github.com/python/cpython/pull/92122.diff" +patch_url = "https://github.com/python/cpython/pull/92122.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92122" +number = 92122 +state = "open" +locked = false +title = "gh-92120: The docstring of enum.Enum is invalid in reST" +body = "Closes #92120\r\n" +created_at = "2022-05-01T17:42:12Z" +updated_at = "2022-05-07T18:00:51Z" +merge_commit_sha = "5ce42204c880955ef05a95e1f5988b0c11b34e06" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92122/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92122/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92122/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d95098e7a67fea589d419023920c809ff1a759b8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "tk0miya" +id = 748828 +node_id = "MDQ6VXNlcjc0ODgyOA==" +avatar_url = "https://avatars.githubusercontent.com/u/748828?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tk0miya" +html_url = "https://github.com/tk0miya" +followers_url = "https://api.github.com/users/tk0miya/followers" +following_url = "https://api.github.com/users/tk0miya/following{/other_user}" +gists_url = "https://api.github.com/users/tk0miya/gists{/gist_id}" +starred_url = "https://api.github.com/users/tk0miya/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tk0miya/subscriptions" +organizations_url = "https://api.github.com/users/tk0miya/orgs" +repos_url = "https://api.github.com/users/tk0miya/repos" +events_url = "https://api.github.com/users/tk0miya/events{/privacy}" +received_events_url = "https://api.github.com/users/tk0miya/received_events" +type = "User" +site_admin = false +[data.head] +label = "tk0miya:gh-92120/invalid_docstring_of_Enum" +ref = "gh-92120/invalid_docstring_of_Enum" +sha = "d95098e7a67fea589d419023920c809ff1a759b8" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "tk0miya" +id = 748828 +node_id = "MDQ6VXNlcjc0ODgyOA==" +avatar_url = "https://avatars.githubusercontent.com/u/748828?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tk0miya" +html_url = "https://github.com/tk0miya" +followers_url = "https://api.github.com/users/tk0miya/followers" +following_url = "https://api.github.com/users/tk0miya/following{/other_user}" +gists_url = "https://api.github.com/users/tk0miya/gists{/gist_id}" +starred_url = "https://api.github.com/users/tk0miya/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tk0miya/subscriptions" +organizations_url = "https://api.github.com/users/tk0miya/orgs" +repos_url = "https://api.github.com/users/tk0miya/repos" +events_url = "https://api.github.com/users/tk0miya/events{/privacy}" +received_events_url = "https://api.github.com/users/tk0miya/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487601999 +node_id = "R_kgDOHRA3Tw" +name = "cpython" +full_name = "tk0miya/cpython" +private = false +html_url = "https://github.com/tk0miya/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tk0miya/cpython" +forks_url = "https://api.github.com/repos/tk0miya/cpython/forks" +keys_url = "https://api.github.com/repos/tk0miya/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tk0miya/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tk0miya/cpython/teams" +hooks_url = "https://api.github.com/repos/tk0miya/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tk0miya/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tk0miya/cpython/events" +assignees_url = "https://api.github.com/repos/tk0miya/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tk0miya/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tk0miya/cpython/tags" +blobs_url = "https://api.github.com/repos/tk0miya/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tk0miya/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tk0miya/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tk0miya/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tk0miya/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tk0miya/cpython/languages" +stargazers_url = "https://api.github.com/repos/tk0miya/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tk0miya/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tk0miya/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tk0miya/cpython/subscription" +commits_url = "https://api.github.com/repos/tk0miya/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tk0miya/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tk0miya/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tk0miya/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tk0miya/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tk0miya/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tk0miya/cpython/merges" +archive_url = "https://api.github.com/repos/tk0miya/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tk0miya/cpython/downloads" +issues_url = "https://api.github.com/repos/tk0miya/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tk0miya/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tk0miya/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tk0miya/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tk0miya/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tk0miya/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tk0miya/cpython/deployments" +created_at = "2022-05-01T17:41:14Z" +updated_at = "2022-05-01T17:13:41Z" +pushed_at = "2022-05-07T17:55:38Z" +git_url = "git://github.com/tk0miya/cpython.git" +ssh_url = "git@github.com:tk0miya/cpython.git" +clone_url = "https://github.com/tk0miya/cpython.git" +svn_url = "https://github.com/tk0miya/cpython" +homepage = "https://www.python.org/" +size = 474378 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92122" +[data._links.html] +href = "https://github.com/python/cpython/pull/92122" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92122" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92122/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92122/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92122/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d95098e7a67fea589d419023920c809ff1a759b8" +[data.head.repo.owner] +login = "tk0miya" +id = 748828 +node_id = "MDQ6VXNlcjc0ODgyOA==" +avatar_url = "https://avatars.githubusercontent.com/u/748828?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tk0miya" +html_url = "https://github.com/tk0miya" +followers_url = "https://api.github.com/users/tk0miya/followers" +following_url = "https://api.github.com/users/tk0miya/following{/other_user}" +gists_url = "https://api.github.com/users/tk0miya/gists{/gist_id}" +starred_url = "https://api.github.com/users/tk0miya/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tk0miya/subscriptions" +organizations_url = "https://api.github.com/users/tk0miya/orgs" +repos_url = "https://api.github.com/users/tk0miya/repos" +events_url = "https://api.github.com/users/tk0miya/events{/privacy}" +received_events_url = "https://api.github.com/users/tk0miya/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92121" +id = 924985460 +node_id = "PR_kwDOBN0Z8c43Iih0" +html_url = "https://github.com/python/cpython/pull/92121" +diff_url = "https://github.com/python/cpython/pull/92121.diff" +patch_url = "https://github.com/python/cpython/pull/92121.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92121" +number = 92121 +state = "closed" +locked = false +title = "Typo" +created_at = "2022-05-01T17:34:54Z" +updated_at = "2022-05-02T15:05:42Z" +closed_at = "2022-05-02T15:05:26Z" +merged_at = "2022-05-02T15:05:26Z" +merge_commit_sha = "b11243e85e020ed2f524bdd83c339faf11ef03d4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92121/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92121/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92121/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/43c6d22d2f803b7c4cfb102d2cc1a37151b7eabd" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "yiannis-had:patch-1" +ref = "patch-1" +sha = "43c6d22d2f803b7c4cfb102d2cc1a37151b7eabd" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487600441 +node_id = "R_kgDOHRAxOQ" +name = "cpython" +full_name = "yiannis-had/cpython" +private = false +html_url = "https://github.com/yiannis-had/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/yiannis-had/cpython" +forks_url = "https://api.github.com/repos/yiannis-had/cpython/forks" +keys_url = "https://api.github.com/repos/yiannis-had/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/yiannis-had/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/yiannis-had/cpython/teams" +hooks_url = "https://api.github.com/repos/yiannis-had/cpython/hooks" +issue_events_url = "https://api.github.com/repos/yiannis-had/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/yiannis-had/cpython/events" +assignees_url = "https://api.github.com/repos/yiannis-had/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/yiannis-had/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/yiannis-had/cpython/tags" +blobs_url = "https://api.github.com/repos/yiannis-had/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/yiannis-had/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/yiannis-had/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/yiannis-had/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/yiannis-had/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/yiannis-had/cpython/languages" +stargazers_url = "https://api.github.com/repos/yiannis-had/cpython/stargazers" +contributors_url = "https://api.github.com/repos/yiannis-had/cpython/contributors" +subscribers_url = "https://api.github.com/repos/yiannis-had/cpython/subscribers" +subscription_url = "https://api.github.com/repos/yiannis-had/cpython/subscription" +commits_url = "https://api.github.com/repos/yiannis-had/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/yiannis-had/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/yiannis-had/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/yiannis-had/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/yiannis-had/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/yiannis-had/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/yiannis-had/cpython/merges" +archive_url = "https://api.github.com/repos/yiannis-had/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/yiannis-had/cpython/downloads" +issues_url = "https://api.github.com/repos/yiannis-had/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/yiannis-had/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/yiannis-had/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/yiannis-had/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/yiannis-had/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/yiannis-had/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/yiannis-had/cpython/deployments" +created_at = "2022-05-01T17:34:02Z" +updated_at = "2022-05-01T17:36:25Z" +pushed_at = "2022-05-01T17:34:34Z" +git_url = "git://github.com/yiannis-had/cpython.git" +ssh_url = "git@github.com:yiannis-had/cpython.git" +clone_url = "https://github.com/yiannis-had/cpython.git" +svn_url = "https://github.com/yiannis-had/cpython" +homepage = "https://www.python.org/" +size = 472567 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92121" +[data._links.html] +href = "https://github.com/python/cpython/pull/92121" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92121" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92121/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92121/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92121/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/43c6d22d2f803b7c4cfb102d2cc1a37151b7eabd" +[data.head.repo.owner] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92117" +id = 924938773 +node_id = "PR_kwDOBN0Z8c43IXIV" +html_url = "https://github.com/python/cpython/pull/92117" +diff_url = "https://github.com/python/cpython/pull/92117.diff" +patch_url = "https://github.com/python/cpython/pull/92117.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92117" +number = 92117 +state = "closed" +locked = false +title = "gh-92107: Forbid specialization of namedtuple types" +body = "Closes #92107." +created_at = "2022-05-01T14:12:59Z" +updated_at = "2022-05-04T14:08:11Z" +closed_at = "2022-05-04T14:08:07Z" +merge_commit_sha = "abb495b854ff663b4eb8b3463820dc9da62618fe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92117/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92117/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92117/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/06883fdb8775fb304c9cb6b68fc1076b2faf287f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:collections-namedtuple-non-generic" +ref = "collections-namedtuple-non-generic" +sha = "06883fdb8775fb304c9cb6b68fc1076b2faf287f" +[data.base] +label = "python:main" +ref = "main" +sha = "4d10f703d79b72a9c7f88862c0b4a9abbfb04ee2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92117" +[data._links.html] +href = "https://github.com/python/cpython/pull/92117" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92117" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92117/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92117/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92117/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/06883fdb8775fb304c9cb6b68fc1076b2faf287f" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92116" +id = 924933891 +node_id = "PR_kwDOBN0Z8c43IV8D" +html_url = "https://github.com/python/cpython/pull/92116" +diff_url = "https://github.com/python/cpython/pull/92116.diff" +patch_url = "https://github.com/python/cpython/pull/92116.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92116" +number = 92116 +state = "closed" +locked = false +title = "gh-92106: Forbid specialization of TypedDict types" +body = "Closes #92106." +created_at = "2022-05-01T14:01:24Z" +updated_at = "2022-05-02T22:39:23Z" +closed_at = "2022-05-02T22:39:23Z" +merge_commit_sha = "6d176bca9538b36f2aa344f4fe84749d27c62f7b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92116/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92116/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92116/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a4c3efa1a6e5b4f844e9a1e5e47503ef1ee3d1fc" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-typeddict-non-generic" +ref = "typing-typeddict-non-generic" +sha = "a4c3efa1a6e5b4f844e9a1e5e47503ef1ee3d1fc" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92116" +[data._links.html] +href = "https://github.com/python/cpython/pull/92116" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92116" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92116/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92116/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92116/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a4c3efa1a6e5b4f844e9a1e5e47503ef1ee3d1fc" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92115" +id = 924930364 +node_id = "PR_kwDOBN0Z8c43IVE8" +html_url = "https://github.com/python/cpython/pull/92115" +diff_url = "https://github.com/python/cpython/pull/92115.diff" +patch_url = "https://github.com/python/cpython/pull/92115.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92115" +number = 92115 +state = "closed" +locked = false +title = "gh-92114: Improve error message for types with __class_getitem__ = None" +body = "Closes #92114." +created_at = "2022-05-01T13:43:08Z" +updated_at = "2022-05-02T05:29:53Z" +closed_at = "2022-05-02T05:29:49Z" +merged_at = "2022-05-02T05:29:49Z" +merge_commit_sha = "4d10f703d79b72a9c7f88862c0b4a9abbfb04ee2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92115/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92115/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92115/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1dabc3a3a141dc3c03ba70bc6b0038cc9e04d6d6" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:wip-class_getitem-none" +ref = "wip-class_getitem-none" +sha = "1dabc3a3a141dc3c03ba70bc6b0038cc9e04d6d6" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92115" +[data._links.html] +href = "https://github.com/python/cpython/pull/92115" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92115" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92115/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92115/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92115/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1dabc3a3a141dc3c03ba70bc6b0038cc9e04d6d6" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92113" +id = 924897642 +node_id = "PR_kwDOBN0Z8c43INFq" +html_url = "https://github.com/python/cpython/pull/92113" +diff_url = "https://github.com/python/cpython/pull/92113.diff" +patch_url = "https://github.com/python/cpython/pull/92113.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92113" +number = 92113 +state = "closed" +locked = false +title = "gh-92112: Fix crash triggered by an evil custom `mro()`" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T11:16:44Z" +updated_at = "2022-05-11T21:44:36Z" +closed_at = "2022-05-06T04:01:15Z" +merged_at = "2022-05-06T04:01:15Z" +merge_commit_sha = "85354ed78c0edb6d81a2bd53cabc85e547b8b26e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92113/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92113/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92113/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/616024e3123a8e383657ca0c272ca5ebc2e2cf92" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + + +[data.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "izbyshev:type-mro-modified-crash" +ref = "type-mro-modified-crash" +sha = "616024e3123a8e383657ca0c272ca5ebc2e2cf92" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 113625539 +node_id = "MDEwOlJlcG9zaXRvcnkxMTM2MjU1Mzk=" +name = "cpython" +full_name = "izbyshev/cpython" +private = false +html_url = "https://github.com/izbyshev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/izbyshev/cpython" +forks_url = "https://api.github.com/repos/izbyshev/cpython/forks" +keys_url = "https://api.github.com/repos/izbyshev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/izbyshev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/izbyshev/cpython/teams" +hooks_url = "https://api.github.com/repos/izbyshev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/izbyshev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/izbyshev/cpython/events" +assignees_url = "https://api.github.com/repos/izbyshev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/izbyshev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/izbyshev/cpython/tags" +blobs_url = "https://api.github.com/repos/izbyshev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/izbyshev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/izbyshev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/izbyshev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/izbyshev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/izbyshev/cpython/languages" +stargazers_url = "https://api.github.com/repos/izbyshev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/izbyshev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/izbyshev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/izbyshev/cpython/subscription" +commits_url = "https://api.github.com/repos/izbyshev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/izbyshev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/izbyshev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/izbyshev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/izbyshev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/izbyshev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/izbyshev/cpython/merges" +archive_url = "https://api.github.com/repos/izbyshev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/izbyshev/cpython/downloads" +issues_url = "https://api.github.com/repos/izbyshev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/izbyshev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/izbyshev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/izbyshev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/izbyshev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/izbyshev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/izbyshev/cpython/deployments" +created_at = "2017-12-08T23:14:23Z" +updated_at = "2018-08-21T21:33:13Z" +pushed_at = "2022-05-05T21:15:34Z" +git_url = "git://github.com/izbyshev/cpython.git" +ssh_url = "git@github.com:izbyshev/cpython.git" +clone_url = "https://github.com/izbyshev/cpython.git" +svn_url = "https://github.com/izbyshev/cpython" +homepage = "https://www.python.org/" +size = 419575 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92113" +[data._links.html] +href = "https://github.com/python/cpython/pull/92113" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92113" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92113/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92113/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92113/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/616024e3123a8e383657ca0c272ca5ebc2e2cf92" +[data.head.repo.owner] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92111" +id = 924861158 +node_id = "PR_kwDOBN0Z8c43IELm" +html_url = "https://github.com/python/cpython/pull/92111" +diff_url = "https://github.com/python/cpython/pull/92111.diff" +patch_url = "https://github.com/python/cpython/pull/92111.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92111" +number = 92111 +state = "closed" +locked = false +title = "build(deps): bump actions/cache from 3.0.1 to 3.0.2" +body = "Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/cache/releases\">actions/cache's releases</a>.</em></p>\n<blockquote>\n<h2>v3.0.2</h2>\n<p>This release adds the support for dynamic cache size cap on GHES.</p>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/cache/blob/main/RELEASES.md\">actions/cache's changelog</a>.</em></p>\n<blockquote>\n<h1>Releases</h1>\n<h3>3.0.0</h3>\n<ul>\n<li>Updated minimum runner version support from node 12 -> node 16</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/cache/commit/48af2dc4a9e8278b89d7fa154b955c30c6aaab09\"><code>48af2dc</code></a> Update actions/cache version (<a href=\"https://github-redirect.dependabot.com/actions/cache/issues/786\">#786</a>)</li>\n<li><a href=\"https://github.com/actions/cache/commit/f63a711791a8e7cc2d5463afc081136e00085800\"><code>f63a711</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/cache/issues/781\">#781</a> from actions/t-dedah/cacheSize</li>\n<li><a href=\"https://github.com/actions/cache/commit/770a27cf65d1577fa9b86ca36350dd2cf5cd9530\"><code>770a27c</code></a> Update licenses</li>\n<li><a href=\"https://github.com/actions/cache/commit/c2131abcd817b15f58bb49cf29de853d97eff3e2\"><code>c2131ab</code></a> New build</li>\n<li><a href=\"https://github.com/actions/cache/commit/575160481d83a0b4d7fc7607860238fb4f503bfe\"><code>5751604</code></a> Updated <code>@\u200bactions/cache</code> to 2.0.1</li>\n<li>See full diff in <a href=\"https://github.com/actions/cache/compare/v3.0.1...v3.0.2\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/cache&package-manager=github_actions&previous-version=3.0.1&new-version=3.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:01:08Z" +updated_at = "2022-05-01T20:50:47Z" +closed_at = "2022-05-01T20:37:52Z" +merged_at = "2022-05-01T20:37:52Z" +merge_commit_sha = "eefe6911f4f497e8b73e0690f9b3f47904fdb02a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92111/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92111/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92111/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3a86afe7e65b71b468a2824df65ce436d810a37e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/cache-3.0.2" +ref = "dependabot/github_actions/actions/cache-3.0.2" +sha = "3a86afe7e65b71b468a2824df65ce436d810a37e" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92111" +[data._links.html] +href = "https://github.com/python/cpython/pull/92111" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92111" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92111/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92111/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92111/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3a86afe7e65b71b468a2824df65ce436d810a37e" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92110" +id = 924861145 +node_id = "PR_kwDOBN0Z8c43IELZ" +html_url = "https://github.com/python/cpython/pull/92110" +diff_url = "https://github.com/python/cpython/pull/92110.diff" +patch_url = "https://github.com/python/cpython/pull/92110.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92110" +number = 92110 +state = "closed" +locked = false +title = "build(deps): bump actions/setup-node from 2 to 3" +body = "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2 to 3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/setup-node/releases\">actions/setup-node's releases</a>.</em></p>\n<blockquote>\n<h2>Update actions/cache version to 2.0.2</h2>\n<p>In scope of this release we updated <code>actions/cache</code> package as the new version contains fixes related to GHES 3.5 (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/460\">actions/setup-node#460</a>)</p>\n<h2>v3.0.0</h2>\n<p>In scope of this release we changed version of the runtime Node.js for the setup-node action and updated package-lock.json file to v2.</p>\n<h3>Breaking Changes</h3>\n<ul>\n<li>With the update to Node 16 in <a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/414\">actions/setup-node#414</a>, all scripts will now be run with Node 16 rather than Node 12.</li>\n<li>We removed deprecated <code>version</code> input (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/424\">actions/setup-node#424</a>). Please use <code>node-version</code> input instead.</li>\n</ul>\n<h2>Fix logic of error handling for npm warning and uncaught exception</h2>\n<p>In scope of this release we fix logic of error handling related to caching (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/358\">actions/setup-node#358</a>) and (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/359\">actions/setup-node#359</a>).</p>\n<p>In the previous behaviour we relied on <code>stderr</code> output to throw error. The warning messages from package managers can be written to the stderr's output. For now the action will throw an error only if exit code differs from zero. Besides, we add logic to сatch and log unhandled exceptions.</p>\n<h2>Adding Node.js version file support</h2>\n<p>In scope of this release we add the <code>node-version-file</code> input and update <code>actions/cache</code> dependency to the latest version.</p>\n<h2>Adding Node.js version file support</h2>\n<p>The new input (<code>node-version-file</code>) provides functionality to specify the path to the file containing Node.js's version with such behaviour:</p>\n<ul>\n<li>If the file does not exist the action will throw an error.</li>\n<li>If you specify both <code>node-version</code> and <code>node-version-file</code> inputs, the action will use value from the <code>node-version</code> input and throw the following warning: <code>Both node-version and node-version-file inputs are specified, only node-version will be used</code>.</li>\n<li>For now the action does not support all of the variety of values for Node.js version files. The action can handle values according to the <a href=\"https://github.com/actions/setup-node#supported-version-syntax\">documentation</a> and values with <code>v</code> prefix (<code>v14</code>)</li>\n</ul>\n<pre lang=\"yaml\"><code>steps:\n - uses: actions/checkout@v2\n - name: Setup node from node version file\n uses: actions/setup-node@v2\n with:\n node-version-file: '.nvmrc'\n - run: npm install\n - run: npm test\n</code></pre>\n<h2>Update actions/cache dependency to 1.0.8 version.</h2>\n<p>We updated actions/cache dependency to the latest version (1.0.8). For more information please refer to the <a href=\"https://github.com/actions/toolkit/blob/main/packages/cache/RELEASES.md\">toolkit/cache</a>.</p>\n<h2>Add "cache-hit" output</h2>\n<p>This release introduces a new output: <code>cache-hit</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/327\">#327</a>).</p>\n<p>The <code>cache-hit</code> output contains boolean value indicating that an exact match was found for the key. It shows that the action uses already existing cache or not. The output is available only if cache is enabled.</p>\n<h2>Support caching for mono repos and repositories with complex structure</h2>\n<p>This release introduces dependency caching support for mono repos and repositories with complex structure (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/305\">#305</a>).</p>\n<p>By default, the action searches for the dependency file (<code>package-lock.json</code> or <code>yarn.lock</code>) in the repository root. Use the <code>cache-dependency-path</code> input for cases when multiple dependency files are used, or they are located in different subdirectories. This input supports wildcards or a list of file names for caching multiple dependencies.</p>\n<p>Yaml example:</p>\n<pre lang=\"yml\"><code></tr></table> \n</code></pre>\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/setup-node/commit/56337c425554a6be30cdef71bf441f15be286854\"><code>56337c4</code></a> Updated <code>@\u200bactions/cache</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/460\">#460</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/76d3665dc084409ba9e6c467009338cf86e9dd5f\"><code>76d3665</code></a> Convert CONDUCT to CODE_OF_CONDUCT.md (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/391\">#391</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/5b52f097d36d4b0b2f94ed6de710023fbb8b2236\"><code>5b52f09</code></a> Bump <code>actions/checkout@v3</code> within advanced usage examples documentation (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/456\">#456</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/75716637dc8cd06e88621003df6357fdcee67772\"><code>7571663</code></a> Bump to <code>actions/checkout@v3</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/437\">#437</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/546fd45825c7f5d63e19e4595c08c16d66bcbad9\"><code>546fd45</code></a> Updated documentation/workflows to use <code>actions/setup-node@v3</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/433\">#433</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/bacd6b4b3ac3127b28a1e1920c23bf1c2cadbb85\"><code>bacd6b4</code></a> Caching on GHES (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/452\">#452</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/bed538bd04a773f1616efba082915a7638d8eb5f\"><code>bed538b</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/448\">#448</a> from actions/dependabot/npm_and_yarn/minimist-1.2.6</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/f3e93d1b9dbf0ec44d17b09dea3d0446dd7d25d7\"><code>f3e93d1</code></a> Bump minimist from 1.2.5 to 1.2.6</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/ed960c9656f8a2da28b0133d2bba0c7b6f2728a1\"><code>ed960c9</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/440\">#440</a> from actions/joshmgross/service-codeowners</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/77f43a440004389e5ec966078985f6a3153df1da\"><code>77f43a4</code></a> Update CODEOWNERS to actions-service</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/setup-node/compare/v2...v3\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=2&new-version=3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:01:07Z" +updated_at = "2022-05-01T20:52:01Z" +closed_at = "2022-05-01T20:39:53Z" +merged_at = "2022-05-01T20:39:53Z" +merge_commit_sha = "0d4fdb665e167d7641f2fb45a83376ba7ba2e4d6" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92110/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92110/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92110/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6008a18ea3a4084adc5269e179f23c44f9ce5f0d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/setup-node-3" +ref = "dependabot/github_actions/actions/setup-node-3" +sha = "6008a18ea3a4084adc5269e179f23c44f9ce5f0d" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92110" +[data._links.html] +href = "https://github.com/python/cpython/pull/92110" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92110" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92110/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92110/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92110/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6008a18ea3a4084adc5269e179f23c44f9ce5f0d" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92109" +id = 924861126 +node_id = "PR_kwDOBN0Z8c43IELG" +html_url = "https://github.com/python/cpython/pull/92109" +diff_url = "https://github.com/python/cpython/pull/92109.diff" +patch_url = "https://github.com/python/cpython/pull/92109.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92109" +number = 92109 +state = "closed" +locked = false +title = "build(deps): bump actions/github-script from 5 to 6" +body = "Bumps [actions/github-script](https://github.com/actions/github-script) from 5 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/github-script/releases\">actions/github-script's releases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update default runtime to node16 by <a href=\"https://github.com/thboop\"><code>@\u200bthboop</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/235\">actions/github-script#235</a></li>\n<li>Update <code>node-fetch</code> by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/237\">actions/github-script#237</a></li>\n<li>Update <code>@actions/core</code> to 1.6.0 by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/238\">actions/github-script#238</a></li>\n</ul>\n<h3>Breaking Changes</h3>\n<p>With the update to Node 16 in <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/235\">#235</a>, all scripts will now be run with Node 16 rather than Node 12.</p>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/thboop\"><code>@\u200bthboop</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/235\">actions/github-script#235</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/github-script/compare/v5...v6.0.0\">https://github.com/actions/github-script/compare/v5...v6.0.0</a></p>\n<h2>v5.1.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update to latest versions for dev dependencies by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/204\">actions/github-script#204</a></li>\n<li>update plugin dependencies by <a href=\"https://github.com/PeterNitscheMI\"><code>@\u200bPeterNitscheMI</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/216\">actions/github-script#216</a></li>\n<li>Update licenses and use <code>jonabc/setup-licensed</code> in workflow by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/228\">actions/github-script#228</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/johan-lindqvist\"><code>@\u200bjohan-lindqvist</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/201\">actions/github-script#201</a></li>\n<li><a href=\"https://github.com/ansgarm\"><code>@\u200bansgarm</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/215\">actions/github-script#215</a></li>\n<li><a href=\"https://github.com/PeterNitscheMI\"><code>@\u200bPeterNitscheMI</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/216\">actions/github-script#216</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/github-script/compare/v5.0.0...v5.1.0\">https://github.com/actions/github-script/compare/v5.0.0...v5.1.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/github-script/commit/9ac08808f993958e9de277fe43a64532a609130e\"><code>9ac0880</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/240\">#240</a> from actions/joshmgross/document-esm</li>\n<li><a href=\"https://github.com/actions/github-script/commit/53cdbb4a1b0ce55e0b3c6678c8bcb21dd5342935\"><code>53cdbb4</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/239\">#239</a> from actions/joshmgross/v6</li>\n<li><a href=\"https://github.com/actions/github-script/commit/6b8d8aaad456fb7320b2e478ad6896bee60921c2\"><code>6b8d8aa</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/238\">#238</a> from actions/joshmgross/update-actions-core</li>\n<li><a href=\"https://github.com/actions/github-script/commit/6689be4f99bc9734c4e650a1cbbcb3ef1690f0eb\"><code>6689be4</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/237\">#237</a> from actions/joshmgross/audit-fix</li>\n<li><a href=\"https://github.com/actions/github-script/commit/5541733ecff4b86e4ec217abadab4058fcaea392\"><code>5541733</code></a> Add an example using ESM <code>import</code></li>\n<li><a href=\"https://github.com/actions/github-script/commit/cd8eebf4a552bd70279feb13966ef3520b9968ca\"><code>cd8eebf</code></a> Release version 6.0.0</li>\n<li><a href=\"https://github.com/actions/github-script/commit/72fadf4ee85229843c3fa434b31c6c73af41f503\"><code>72fadf4</code></a> Update <code>@actions/core</code> to 1.6.0</li>\n<li><a href=\"https://github.com/actions/github-script/commit/d526c0463af57e39abe5a0e3deb286a50e6ebb67\"><code>d526c04</code></a> Update <code>node-fetch</code> license</li>\n<li><a href=\"https://github.com/actions/github-script/commit/2c946f132f0939c7dd7ea63af08ba8fb7fd7f670\"><code>2c946f1</code></a> Run <code>npm audit fix</code></li>\n<li><a href=\"https://github.com/actions/github-script/commit/41e1ab4f53305270b2dc2fae1ee2c6cdf842d2b2\"><code>41e1ab4</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/235\">#235</a> from thboop/patch-1</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/github-script/compare/v5...v6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/github-script&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:01:04Z" +updated_at = "2022-05-01T20:52:24Z" +closed_at = "2022-05-01T20:52:22Z" +merged_at = "2022-05-01T20:52:21Z" +merge_commit_sha = "51f69461a50908b05e29333c7917189b1dc6c96c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92109/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92109/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92109/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c175826ae1c6635ca129b7d443f57a177ffe1a6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/github-script-6" +ref = "dependabot/github_actions/actions/github-script-6" +sha = "5c175826ae1c6635ca129b7d443f57a177ffe1a6" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92109" +[data._links.html] +href = "https://github.com/python/cpython/pull/92109" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92109" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92109/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92109/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92109/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c175826ae1c6635ca129b7d443f57a177ffe1a6" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92108" +id = 924861083 +node_id = "PR_kwDOBN0Z8c43IEKb" +html_url = "https://github.com/python/cpython/pull/92108" +diff_url = "https://github.com/python/cpython/pull/92108.diff" +patch_url = "https://github.com/python/cpython/pull/92108.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92108" +number = 92108 +state = "closed" +locked = false +title = "build(deps): bump actions/stale from 4 to 5" +body = "Bumps [actions/stale](https://github.com/actions/stale) from 4 to 5.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/stale/releases\">actions/stale's releases</a>.</em></p>\n<blockquote>\n<h2>v5.0.0</h2>\n<h2>Features</h2>\n<ul>\n<li><a href=\"https://github-redirect.dependabot.com/actions/stale/pull/670\">Update Runtime to node16</a></li>\n</ul>\n<h2>v4.1.0</h2>\n<h1>Features</h1>\n<ul>\n<li><a href=\"https://github.com/actions/stale/commit/9912fa74d1c01b5d6187793d97441019cbe325d0\">Ability to exempt draft PRs</a></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/stale/blob/main/CHANGELOG.md\">actions/stale's changelog</a>.</em></p>\n<blockquote>\n<h1>Changelog</h1>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/stale/commit/3cc123766321e9f15a6676375c154ccffb12a358\"><code>3cc1237</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/stale/issues/670\">#670</a> from actions/thboop/node16upgrade</li>\n<li><a href=\"https://github.com/actions/stale/commit/76e9fbc6aed3c0c0ae07b80482afa556484462ce\"><code>76e9fbc</code></a> update node version</li>\n<li><a href=\"https://github.com/actions/stale/commit/6467b96231c45da20bd7c8e2d2cf71eb03ea2cc5\"><code>6467b96</code></a> Update default runtime to node16</li>\n<li><a href=\"https://github.com/actions/stale/commit/8af60513daf46d35533e7d765d4553d223d810e0\"><code>8af6051</code></a> build(deps-dev): bump jest-circus from 27.2.0 to 27.4.6 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/665\">#665</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/7a7efcae1f55c298ef504dcb1c6317ae0c4d4b28\"><code>7a7efca</code></a> Fix per issue operation count (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/662\">#662</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/04a1828bc18ada028d85a0252a47cd2963a91abe\"><code>04a1828</code></a> build(deps-dev): bump ts-jest from 27.0.5 to 27.1.2 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/641\">#641</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/65ca3956bd95319211c8614e1329c503511f4ca7\"><code>65ca395</code></a> build(deps-dev): bump eslint-plugin-jest from 24.4.2 to 25.3.2 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/639\">#639</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/eee276c280fb6bde3fbc80ee2d8bdef44b0b83a6\"><code>eee276c</code></a> build(deps-dev): bump prettier from 2.4.1 to 2.5.1 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/628\">#628</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/6c2f9f3f54c858dc4c197dc32a11f39cafd7dc03\"><code>6c2f9f3</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/stale/issues/640\">#640</a> from dmitry-shibanov/v-dmshib/fix-check-dist</li>\n<li><a href=\"https://github.com/actions/stale/commit/37323f14dd31b16fa32ff4f6ca4c39fa5cefc60d\"><code>37323f1</code></a> fix check-dist.yml</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/stale/compare/v4...v5\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/stale&package-manager=github_actions&previous-version=4&new-version=5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:00:59Z" +updated_at = "2022-05-01T20:55:24Z" +closed_at = "2022-05-01T20:53:15Z" +merged_at = "2022-05-01T20:53:15Z" +merge_commit_sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92108/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92108/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92108/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c73e637b4e87c3cfc645a14f2d68939fe6460e5d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/stale-5" +ref = "dependabot/github_actions/actions/stale-5" +sha = "c73e637b4e87c3cfc645a14f2d68939fe6460e5d" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92108" +[data._links.html] +href = "https://github.com/python/cpython/pull/92108" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92108" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92108/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92108/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92108/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c73e637b4e87c3cfc645a14f2d68939fe6460e5d" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92105" +id = 924811419 +node_id = "PR_kwDOBN0Z8c43H4Cb" +html_url = "https://github.com/python/cpython/pull/92105" +diff_url = "https://github.com/python/cpython/pull/92105.diff" +patch_url = "https://github.com/python/cpython/pull/92105.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92105" +number = 92105 +state = "closed" +locked = false +title = "Avoid setting `frame->prev_instr` during some instructions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T04:48:09Z" +updated_at = "2022-05-05T23:28:21Z" +closed_at = "2022-05-05T23:28:21Z" +merge_commit_sha = "b9b6b12ea0ef75f2b50cdc35e3837439e02a6768" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92105/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92105/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92105/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5bb5601cb55eb06c89d8880d8cbb0a1f3050f639" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:target_safe" +ref = "target_safe" +sha = "5bb5601cb55eb06c89d8880d8cbb0a1f3050f639" +[data.base] +label = "python:main" +ref = "main" +sha = "9588f880a286a8cc5597188f6ab44108c8f18761" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92105" +[data._links.html] +href = "https://github.com/python/cpython/pull/92105" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92105" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92105/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92105/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92105/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5bb5601cb55eb06c89d8880d8cbb0a1f3050f639" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92104" +id = 924810678 +node_id = "PR_kwDOBN0Z8c43H322" +html_url = "https://github.com/python/cpython/pull/92104" +diff_url = "https://github.com/python/cpython/pull/92104.diff" +patch_url = "https://github.com/python/cpython/pull/92104.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92104" +number = 92104 +state = "closed" +locked = false +title = "[3.9] typing docs: Add example for async functions (GH-20386)" +body = "Fixes python/typingGH-424\n(cherry picked from commit 9588f880a286a8cc5597188f6ab44108c8f18761)\n\n\nCo-authored-by: Sam Bull <aa6bs0@sambull.org>" +created_at = "2022-05-01T04:40:37Z" +updated_at = "2022-05-01T05:25:29Z" +closed_at = "2022-05-01T04:59:26Z" +merged_at = "2022-05-01T04:59:26Z" +merge_commit_sha = "fcbff77b26c44b8ee58c2ef2c3b25b3ffe7c20e9" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92104/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92104/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92104/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/508f13a3571d6227bf5ec783dd34b335eed9a9c6" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9588f88-3.9" +ref = "backport-9588f88-3.9" +sha = "508f13a3571d6227bf5ec783dd34b335eed9a9c6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cef3a994c7c966511563edc45292ec8f69770268" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92104" +[data._links.html] +href = "https://github.com/python/cpython/pull/92104" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92104" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92104/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92104/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92104/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/508f13a3571d6227bf5ec783dd34b335eed9a9c6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92103" +id = 924810671 +node_id = "PR_kwDOBN0Z8c43H32v" +html_url = "https://github.com/python/cpython/pull/92103" +diff_url = "https://github.com/python/cpython/pull/92103.diff" +patch_url = "https://github.com/python/cpython/pull/92103.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92103" +number = 92103 +state = "closed" +locked = false +title = "[3.10] typing docs: Add example for async functions (GH-20386)" +body = "Fixes python/typingGH-424\n(cherry picked from commit 9588f880a286a8cc5597188f6ab44108c8f18761)\n\n\nCo-authored-by: Sam Bull <aa6bs0@sambull.org>" +created_at = "2022-05-01T04:40:34Z" +updated_at = "2022-05-01T05:21:47Z" +closed_at = "2022-05-01T04:55:58Z" +merged_at = "2022-05-01T04:55:58Z" +merge_commit_sha = "e7de54321952ebb58cc414f2160c9ad4f6510af2" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92103/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92103/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92103/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/266e9604e653120a0f32e97f230b524e45138d30" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9588f88-3.10" +ref = "backport-9588f88-3.10" +sha = "266e9604e653120a0f32e97f230b524e45138d30" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a48d31f204642c8b38e55dd78c4839bb7ae5dce9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92103" +[data._links.html] +href = "https://github.com/python/cpython/pull/92103" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92103" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92103/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92103/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92103/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/266e9604e653120a0f32e97f230b524e45138d30" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92102" +id = 924810074 +node_id = "PR_kwDOBN0Z8c43H3ta" +html_url = "https://github.com/python/cpython/pull/92102" +diff_url = "https://github.com/python/cpython/pull/92102.diff" +patch_url = "https://github.com/python/cpython/pull/92102.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92102" +number = 92102 +state = "closed" +locked = false +title = "[3.9] gh-92049: Forbid pickling constants re._constants.SUCCES…" +body = "…S etc (GH-92070) (GH-92073)\r\n\r\nPreviously, pickling did not fail, but the result could not be unpickled.\r\n(cherry picked from commit 6d0d547033e295f91f05030322acfbb0e280fc1f)\r\n(cherry picked from commit e8ff3c92f69b475aa20ba7c08efccbc329f9b42e)\r\n\r\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T04:35:03Z" +updated_at = "2022-05-01T10:01:59Z" +closed_at = "2022-05-01T10:01:56Z" +merged_at = "2022-05-01T10:01:56Z" +merge_commit_sha = "54f06aeb74909f6c3b0727e73987639732428751" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92102/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92102/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92102/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9794fd781711d3d08ec13b53ff2c42f6cbea61d0" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-e8ff3c9-3.9" +ref = "backport-e8ff3c9-3.9" +sha = "9794fd781711d3d08ec13b53ff2c42f6cbea61d0" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cef3a994c7c966511563edc45292ec8f69770268" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92102" +[data._links.html] +href = "https://github.com/python/cpython/pull/92102" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92102" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92102/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92102/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92102/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9794fd781711d3d08ec13b53ff2c42f6cbea61d0" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92101" +id = 924802351 +node_id = "PR_kwDOBN0Z8c43H10v" +html_url = "https://github.com/python/cpython/pull/92101" +diff_url = "https://github.com/python/cpython/pull/92101.diff" +patch_url = "https://github.com/python/cpython/pull/92101.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92101" +number = 92101 +state = "closed" +locked = false +title = "[3.10] gh-81488: Add recursive wording for issubclass docs (GH-92087)" +body = "(cherry picked from commit 1066ecb97042b8e89de554e6f9dc2e3d634208c0)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-01T04:05:26Z" +updated_at = "2022-05-01T04:45:20Z" +closed_at = "2022-05-01T04:21:51Z" +merged_at = "2022-05-01T04:21:51Z" +merge_commit_sha = "a48d31f204642c8b38e55dd78c4839bb7ae5dce9" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92101/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92101/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92101/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/011784b050556eb5eae44bc16037358bf8017956" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1066ecb-3.10" +ref = "backport-1066ecb-3.10" +sha = "011784b050556eb5eae44bc16037358bf8017956" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "31e35bef22e6cf21526b1099c650e97a0a5c6652" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92101" +[data._links.html] +href = "https://github.com/python/cpython/pull/92101" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92101" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92101/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92101/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92101/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/011784b050556eb5eae44bc16037358bf8017956" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92099" +id = 924740707 +node_id = "PR_kwDOBN0Z8c43Hmxj" +html_url = "https://github.com/python/cpython/pull/92099" +diff_url = "https://github.com/python/cpython/pull/92099.diff" +patch_url = "https://github.com/python/cpython/pull/92099.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92099" +number = 92099 +state = "closed" +locked = false +title = "gh-92098: Minor doc enhancement for math.acos" +body = "First doc PR here. If approved, there will be much more.\r\n" +created_at = "2022-04-30T22:57:06Z" +updated_at = "2022-05-01T06:54:23Z" +closed_at = "2022-05-01T06:54:23Z" +merge_commit_sha = "e46560a4758eacccb56bab9d54a75a2cf46ff1f6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92099/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92099/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92099/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4519f51991a914d621e7ec71e41e4f4b38009364" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "BurdetteLamar" +id = 556213 +node_id = "MDQ6VXNlcjU1NjIxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/556213?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BurdetteLamar" +html_url = "https://github.com/BurdetteLamar" +followers_url = "https://api.github.com/users/BurdetteLamar/followers" +following_url = "https://api.github.com/users/BurdetteLamar/following{/other_user}" +gists_url = "https://api.github.com/users/BurdetteLamar/gists{/gist_id}" +starred_url = "https://api.github.com/users/BurdetteLamar/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BurdetteLamar/subscriptions" +organizations_url = "https://api.github.com/users/BurdetteLamar/orgs" +repos_url = "https://api.github.com/users/BurdetteLamar/repos" +events_url = "https://api.github.com/users/BurdetteLamar/events{/privacy}" +received_events_url = "https://api.github.com/users/BurdetteLamar/received_events" +type = "User" +site_admin = false +[data.head] +label = "BurdetteLamar:math_acos" +ref = "math_acos" +sha = "4519f51991a914d621e7ec71e41e4f4b38009364" +[data.base] +label = "python:main" +ref = "main" +sha = "238aa6253bcd89a4eff50513cd72c07054e47d8e" +[data.head.user] +login = "BurdetteLamar" +id = 556213 +node_id = "MDQ6VXNlcjU1NjIxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/556213?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BurdetteLamar" +html_url = "https://github.com/BurdetteLamar" +followers_url = "https://api.github.com/users/BurdetteLamar/followers" +following_url = "https://api.github.com/users/BurdetteLamar/following{/other_user}" +gists_url = "https://api.github.com/users/BurdetteLamar/gists{/gist_id}" +starred_url = "https://api.github.com/users/BurdetteLamar/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BurdetteLamar/subscriptions" +organizations_url = "https://api.github.com/users/BurdetteLamar/orgs" +repos_url = "https://api.github.com/users/BurdetteLamar/repos" +events_url = "https://api.github.com/users/BurdetteLamar/events{/privacy}" +received_events_url = "https://api.github.com/users/BurdetteLamar/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486989645 +node_id = "R_kgDOHQbfTQ" +name = "cpython" +full_name = "BurdetteLamar/cpython" +private = false +html_url = "https://github.com/BurdetteLamar/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/BurdetteLamar/cpython" +forks_url = "https://api.github.com/repos/BurdetteLamar/cpython/forks" +keys_url = "https://api.github.com/repos/BurdetteLamar/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/BurdetteLamar/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/BurdetteLamar/cpython/teams" +hooks_url = "https://api.github.com/repos/BurdetteLamar/cpython/hooks" +issue_events_url = "https://api.github.com/repos/BurdetteLamar/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/BurdetteLamar/cpython/events" +assignees_url = "https://api.github.com/repos/BurdetteLamar/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/BurdetteLamar/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/BurdetteLamar/cpython/tags" +blobs_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/BurdetteLamar/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/BurdetteLamar/cpython/languages" +stargazers_url = "https://api.github.com/repos/BurdetteLamar/cpython/stargazers" +contributors_url = "https://api.github.com/repos/BurdetteLamar/cpython/contributors" +subscribers_url = "https://api.github.com/repos/BurdetteLamar/cpython/subscribers" +subscription_url = "https://api.github.com/repos/BurdetteLamar/cpython/subscription" +commits_url = "https://api.github.com/repos/BurdetteLamar/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/BurdetteLamar/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/BurdetteLamar/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/BurdetteLamar/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/BurdetteLamar/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/BurdetteLamar/cpython/merges" +archive_url = "https://api.github.com/repos/BurdetteLamar/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/BurdetteLamar/cpython/downloads" +issues_url = "https://api.github.com/repos/BurdetteLamar/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/BurdetteLamar/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/BurdetteLamar/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/BurdetteLamar/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/BurdetteLamar/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/BurdetteLamar/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/BurdetteLamar/cpython/deployments" +created_at = "2022-04-29T13:50:49Z" +updated_at = "2022-04-29T13:47:30Z" +pushed_at = "2022-04-30T23:07:43Z" +git_url = "git://github.com/BurdetteLamar/cpython.git" +ssh_url = "git@github.com:BurdetteLamar/cpython.git" +clone_url = "https://github.com/BurdetteLamar/cpython.git" +svn_url = "https://github.com/BurdetteLamar/cpython" +homepage = "https://www.python.org/" +size = 471835 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92099" +[data._links.html] +href = "https://github.com/python/cpython/pull/92099" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92099" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92099/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92099/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92099/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4519f51991a914d621e7ec71e41e4f4b38009364" +[data.head.repo.owner] +login = "BurdetteLamar" +id = 556213 +node_id = "MDQ6VXNlcjU1NjIxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/556213?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BurdetteLamar" +html_url = "https://github.com/BurdetteLamar" +followers_url = "https://api.github.com/users/BurdetteLamar/followers" +following_url = "https://api.github.com/users/BurdetteLamar/following{/other_user}" +gists_url = "https://api.github.com/users/BurdetteLamar/gists{/gist_id}" +starred_url = "https://api.github.com/users/BurdetteLamar/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BurdetteLamar/subscriptions" +organizations_url = "https://api.github.com/users/BurdetteLamar/orgs" +repos_url = "https://api.github.com/users/BurdetteLamar/repos" +events_url = "https://api.github.com/users/BurdetteLamar/events{/privacy}" +received_events_url = "https://api.github.com/users/BurdetteLamar/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92097" +id = 924736148 +node_id = "PR_kwDOBN0Z8c43HlqU" +html_url = "https://github.com/python/cpython/pull/92097" +diff_url = "https://github.com/python/cpython/pull/92097.diff" +patch_url = "https://github.com/python/cpython/pull/92097.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92097" +number = 92097 +state = "closed" +locked = false +title = "[3.10] gh-89253: Add 3.10 whatsnew section for itertools.pairwise (GH-91563)" +body = "GH-89253\r\n\r\n[`pairwise()`](https://docs.python.org/3/library/itertools.htmlGH-itertools.pairwise) already has the 'new in python3.10'\n\nAutomerge-Triggered-By: GH:rhettinger\n(cherry picked from commit 5dcfb916c765d825b2e8372281d71d32316b41cf)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T22:14:43Z" +updated_at = "2022-04-30T22:49:39Z" +closed_at = "2022-04-30T22:29:09Z" +merged_at = "2022-04-30T22:29:09Z" +merge_commit_sha = "8b6e5d38636807850e6b9579a98117b71b116e97" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92097/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92097/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92097/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/35223e1633eb84bbe1a59497294a1ba39dbab83f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5dcfb91-3.10" +ref = "backport-5dcfb91-3.10" +sha = "35223e1633eb84bbe1a59497294a1ba39dbab83f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "335aae195093d89d11f4379d36c663233abead61" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92097" +[data._links.html] +href = "https://github.com/python/cpython/pull/92097" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92097" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92097/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92097/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92097/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/35223e1633eb84bbe1a59497294a1ba39dbab83f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92096" +id = 924733076 +node_id = "PR_kwDOBN0Z8c43Hk6U" +html_url = "https://github.com/python/cpython/pull/92096" +diff_url = "https://github.com/python/cpython/pull/92096.diff" +patch_url = "https://github.com/python/cpython/pull/92096.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92096" +number = 92096 +state = "closed" +locked = false +title = "[3.9] gh-91611: Use example.com for documentation, not mydomain.com (GH-91613)" +body = "example.com is reserved by the IANA as special-use domain name for documentation\r\npurposes. The domain names are used widely in books, tutorials, sample network\r\nconfigurations, and generally as examples for the use of domain name.\r\n\r\nOn the other hand, mydomain.com is real Domain Name Registration service.\n(cherry picked from commit ea392467829d6e93f824bde8eb87bdb31d9e4c62)\n\n\nCo-authored-by: Motoki Naruse <motoki@naru.se>" +created_at = "2022-04-30T21:52:28Z" +updated_at = "2022-05-01T04:27:58Z" +closed_at = "2022-05-01T04:02:52Z" +merged_at = "2022-05-01T04:02:52Z" +merge_commit_sha = "cef3a994c7c966511563edc45292ec8f69770268" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92096/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92096/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92096/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2ddcd4a6158638a608f648a5e4e5dd566a0a4c09" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ea39246-3.9" +ref = "backport-ea39246-3.9" +sha = "2ddcd4a6158638a608f648a5e4e5dd566a0a4c09" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2830543247219427f46fa36a873eaa4b37813fa1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92096" +[data._links.html] +href = "https://github.com/python/cpython/pull/92096" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92096" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92096/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92096/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92096/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2ddcd4a6158638a608f648a5e4e5dd566a0a4c09" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92095" +id = 924733069 +node_id = "PR_kwDOBN0Z8c43Hk6N" +html_url = "https://github.com/python/cpython/pull/92095" +diff_url = "https://github.com/python/cpython/pull/92095.diff" +patch_url = "https://github.com/python/cpython/pull/92095.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92095" +number = 92095 +state = "closed" +locked = false +title = "[3.10] gh-91611: Use example.com for documentation, not mydomain.com (GH-91613)" +body = "example.com is reserved by the IANA as special-use domain name for documentation\r\npurposes. The domain names are used widely in books, tutorials, sample network\r\nconfigurations, and generally as examples for the use of domain name.\r\n\r\nOn the other hand, mydomain.com is real Domain Name Registration service.\n(cherry picked from commit ea392467829d6e93f824bde8eb87bdb31d9e4c62)\n\n\nCo-authored-by: Motoki Naruse <motoki@naru.se>" +created_at = "2022-04-30T21:52:22Z" +updated_at = "2022-05-01T04:23:37Z" +closed_at = "2022-05-01T04:03:11Z" +merged_at = "2022-05-01T04:03:11Z" +merge_commit_sha = "31e35bef22e6cf21526b1099c650e97a0a5c6652" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92095/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92095/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92095/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/39ec44c2c0d427734bdbd07d1a029bb9085c855f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ea39246-3.10" +ref = "backport-ea39246-3.10" +sha = "39ec44c2c0d427734bdbd07d1a029bb9085c855f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "335aae195093d89d11f4379d36c663233abead61" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92095" +[data._links.html] +href = "https://github.com/python/cpython/pull/92095" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92095" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92095/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92095/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92095/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/39ec44c2c0d427734bdbd07d1a029bb9085c855f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92094" +id = 924730770 +node_id = "PR_kwDOBN0Z8c43HkWS" +html_url = "https://github.com/python/cpython/pull/92094" +diff_url = "https://github.com/python/cpython/pull/92094.diff" +patch_url = "https://github.com/python/cpython/pull/92094.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92094" +number = 92094 +state = "closed" +locked = false +title = "[3.9] gh-87801: Add run() to subprocess.CalledProcessError description (GH-91628)" +body = "(cherry picked from commit 567be058b403db9689af45bf831d4c732c8b1105)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:32:15Z" +updated_at = "2022-04-30T22:14:36Z" +closed_at = "2022-04-30T21:54:58Z" +merged_at = "2022-04-30T21:54:58Z" +merge_commit_sha = "2e84e97656cf4929bc887b9a212a12138382e807" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92094/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92094/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92094/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e8444261b2db96b4e4de34278601bce0ff386496" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-567be05-3.9" +ref = "backport-567be05-3.9" +sha = "e8444261b2db96b4e4de34278601bce0ff386496" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2c859e3d589b2a47b0b5267e77a4f80034f3058d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92094" +[data._links.html] +href = "https://github.com/python/cpython/pull/92094" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92094" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92094/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92094/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92094/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e8444261b2db96b4e4de34278601bce0ff386496" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92093" +id = 924730761 +node_id = "PR_kwDOBN0Z8c43HkWJ" +html_url = "https://github.com/python/cpython/pull/92093" +diff_url = "https://github.com/python/cpython/pull/92093.diff" +patch_url = "https://github.com/python/cpython/pull/92093.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92093" +number = 92093 +state = "closed" +locked = false +title = "[3.10] gh-87801: Add run() to subprocess.CalledProcessError description (GH-91628)" +body = "(cherry picked from commit 567be058b403db9689af45bf831d4c732c8b1105)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:32:09Z" +updated_at = "2022-04-30T22:13:38Z" +closed_at = "2022-04-30T21:51:45Z" +merged_at = "2022-04-30T21:51:45Z" +merge_commit_sha = "335aae195093d89d11f4379d36c663233abead61" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92093/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92093/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92093/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/80cc9603bdddfb3ed3382be64136edbca6b1a28d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-567be05-3.10" +ref = "backport-567be05-3.10" +sha = "80cc9603bdddfb3ed3382be64136edbca6b1a28d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed9556cfbcfddc64e5e928b0f6ff1908553fcae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92093" +[data._links.html] +href = "https://github.com/python/cpython/pull/92093" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92093" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92093/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92093/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92093/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/80cc9603bdddfb3ed3382be64136edbca6b1a28d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92092" +id = 924729816 +node_id = "PR_kwDOBN0Z8c43HkHY" +html_url = "https://github.com/python/cpython/pull/92092" +diff_url = "https://github.com/python/cpython/pull/92092.diff" +patch_url = "https://github.com/python/cpython/pull/92092.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92092" +number = 92092 +state = "closed" +locked = false +title = "[3.9] gh-87192: Update wording for fcntl 'Changed in' (GH-91658)" +body = "(cherry picked from commit d7eb1ffbe8f913693e4c9ffa1b32edccac987ab6)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:24:26Z" +updated_at = "2022-04-30T22:04:14Z" +closed_at = "2022-04-30T21:45:03Z" +merged_at = "2022-04-30T21:45:03Z" +merge_commit_sha = "2830543247219427f46fa36a873eaa4b37813fa1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92092/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92092/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92092/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/309fe5a4205b4ebed872df00c57d8ffc97304b47" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d7eb1ff-3.9" +ref = "backport-d7eb1ff-3.9" +sha = "309fe5a4205b4ebed872df00c57d8ffc97304b47" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2c859e3d589b2a47b0b5267e77a4f80034f3058d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92092" +[data._links.html] +href = "https://github.com/python/cpython/pull/92092" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92092" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92092/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92092/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92092/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/309fe5a4205b4ebed872df00c57d8ffc97304b47" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92091" +id = 924729802 +node_id = "PR_kwDOBN0Z8c43HkHK" +html_url = "https://github.com/python/cpython/pull/92091" +diff_url = "https://github.com/python/cpython/pull/92091.diff" +patch_url = "https://github.com/python/cpython/pull/92091.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92091" +number = 92091 +state = "closed" +locked = false +title = "[3.10] gh-87192: Update wording for fcntl 'Changed in' (GH-91658)" +body = "(cherry picked from commit d7eb1ffbe8f913693e4c9ffa1b32edccac987ab6)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:24:22Z" +updated_at = "2022-04-30T22:08:19Z" +closed_at = "2022-04-30T21:44:08Z" +merged_at = "2022-04-30T21:44:08Z" +merge_commit_sha = "cfcda0acf27e40eab38c1c7c542362d872f6b403" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92091/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92091/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92091/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/64a53a7b7fa70ec3de8dc638172d7752361d5be2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d7eb1ff-3.10" +ref = "backport-d7eb1ff-3.10" +sha = "64a53a7b7fa70ec3de8dc638172d7752361d5be2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed9556cfbcfddc64e5e928b0f6ff1908553fcae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92091" +[data._links.html] +href = "https://github.com/python/cpython/pull/92091" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92091" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92091/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92091/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92091/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/64a53a7b7fa70ec3de8dc638172d7752361d5be2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92090" +id = 924723872 +node_id = "PR_kwDOBN0Z8c43Hiqg" +html_url = "https://github.com/python/cpython/pull/92090" +diff_url = "https://github.com/python/cpython/pull/92090.diff" +patch_url = "https://github.com/python/cpython/pull/92090.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92090" +number = 92090 +state = "closed" +locked = false +title = "gh-91954: Use shell=True in test_subprocess.test_encoding_warning" +body = "This fixes failing AMD64 Windows buildbots, which were failing because on Windows, [`echo` is a command, not a program](https://stackoverflow.com/questions/10933354/python-why-does-calling-echo-with-subprocess-return-windowserror-2)." +created_at = "2022-04-30T20:40:39Z" +updated_at = "2022-05-01T00:38:27Z" +closed_at = "2022-05-01T00:38:19Z" +merged_at = "2022-05-01T00:38:19Z" +merge_commit_sha = "b9636180b32ea483f12564657ba1c3eb5b6d73d8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92090/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92090/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92090/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/345361683120f716eff920da6db456a49818d62f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:encoding_warnings" +ref = "encoding_warnings" +sha = "345361683120f716eff920da6db456a49818d62f" +[data.base] +label = "python:main" +ref = "main" +sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92090" +[data._links.html] +href = "https://github.com/python/cpython/pull/92090" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92090" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92090/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92090/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92090/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/345361683120f716eff920da6db456a49818d62f" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92089" +id = 924712561 +node_id = "PR_kwDOBN0Z8c43Hf5x" +html_url = "https://github.com/python/cpython/pull/92089" +diff_url = "https://github.com/python/cpython/pull/92089.diff" +patch_url = "https://github.com/python/cpython/pull/92089.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92089" +number = 92089 +state = "closed" +locked = false +title = "gh-81548: Convert :issue: to :gh: in whatsnew" +body = "https://github.com/python/cpython/issues/81548\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T19:19:04Z" +updated_at = "2022-04-30T19:54:02Z" +closed_at = "2022-04-30T19:53:59Z" +merged_at = "2022-04-30T19:53:59Z" +merge_commit_sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92089/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92089/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92089/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0af76c75e2a567855651b052e008c5d503d9cfa3" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:issue_to_gh" +ref = "issue_to_gh" +sha = "0af76c75e2a567855651b052e008c5d503d9cfa3" +[data.base] +label = "python:main" +ref = "main" +sha = "868b1afa05c7847e6ffdd1808916719b511b4bcc" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92089" +[data._links.html] +href = "https://github.com/python/cpython/pull/92089" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92089" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92089/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92089/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92089/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0af76c75e2a567855651b052e008c5d503d9cfa3" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92087" +id = 924693245 +node_id = "PR_kwDOBN0Z8c43HbL9" +html_url = "https://github.com/python/cpython/pull/92087" +diff_url = "https://github.com/python/cpython/pull/92087.diff" +patch_url = "https://github.com/python/cpython/pull/92087.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92087" +number = 92087 +state = "closed" +locked = false +title = "gh-81488: Add recursive wording for issubclass" +body = "#81488" +created_at = "2022-04-30T17:11:17Z" +updated_at = "2022-05-04T01:48:23Z" +closed_at = "2022-05-01T04:05:21Z" +merged_at = "2022-05-01T04:05:20Z" +merge_commit_sha = "1066ecb97042b8e89de554e6f9dc2e3d634208c0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92087/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92087/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92087/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5f7f275f4de14e2ddfdc3a1a6319dcf113b5726b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/functions" +ref = "s/functions" +sha = "5f7f275f4de14e2ddfdc3a1a6319dcf113b5726b" +[data.base] +label = "python:main" +ref = "main" +sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92087" +[data._links.html] +href = "https://github.com/python/cpython/pull/92087" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92087" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92087/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92087/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92087/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5f7f275f4de14e2ddfdc3a1a6319dcf113b5726b" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92086" +id = 924676649 +node_id = "PR_kwDOBN0Z8c43HXIp" +html_url = "https://github.com/python/cpython/pull/92086" +diff_url = "https://github.com/python/cpython/pull/92086.diff" +patch_url = "https://github.com/python/cpython/pull/92086.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92086" +number = 92086 +state = "closed" +locked = false +title = "[3.9] gh-85864: io docs: Add missing position-only parameters (GH-91950)" +body = "(cherry picked from commit 3a8e2b6e65fea1252477f6e29a384fa9a492ed06)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T15:22:44Z" +updated_at = "2022-04-30T16:04:50Z" +closed_at = "2022-04-30T15:42:55Z" +merged_at = "2022-04-30T15:42:55Z" +merge_commit_sha = "2c859e3d589b2a47b0b5267e77a4f80034f3058d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92086/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92086/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92086/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/696da4e7fdfc841e43d9a7c31dac6bd479e2cc21" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3a8e2b6-3.9" +ref = "backport-3a8e2b6-3.9" +sha = "696da4e7fdfc841e43d9a7c31dac6bd479e2cc21" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "3d0a5f73f5436eac1c6c0b4b6210e3b3518dcc83" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92086" +[data._links.html] +href = "https://github.com/python/cpython/pull/92086" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92086" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92086/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92086/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92086/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/696da4e7fdfc841e43d9a7c31dac6bd479e2cc21" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92085" +id = 924676640 +node_id = "PR_kwDOBN0Z8c43HXIg" +html_url = "https://github.com/python/cpython/pull/92085" +diff_url = "https://github.com/python/cpython/pull/92085.diff" +patch_url = "https://github.com/python/cpython/pull/92085.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92085" +number = 92085 +state = "closed" +locked = false +title = "[3.10] gh-85864: io docs: Add missing position-only parameters (GH-91950)" +body = "(cherry picked from commit 3a8e2b6e65fea1252477f6e29a384fa9a492ed06)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T15:22:40Z" +updated_at = "2022-04-30T16:00:03Z" +closed_at = "2022-04-30T15:39:29Z" +merged_at = "2022-04-30T15:39:29Z" +merge_commit_sha = "5ed9556cfbcfddc64e5e928b0f6ff1908553fcae" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92085/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92085/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92085/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68922061ca61594887f88fadc5647702b68afed2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3a8e2b6-3.10" +ref = "backport-3a8e2b6-3.10" +sha = "68922061ca61594887f88fadc5647702b68afed2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e8ff3c92f69b475aa20ba7c08efccbc329f9b42e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92085" +[data._links.html] +href = "https://github.com/python/cpython/pull/92085" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92085" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92085/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92085/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92085/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68922061ca61594887f88fadc5647702b68afed2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92084" +id = 924667811 +node_id = "PR_kwDOBN0Z8c43HU-j" +html_url = "https://github.com/python/cpython/pull/92084" +diff_url = "https://github.com/python/cpython/pull/92084.diff" +patch_url = "https://github.com/python/cpython/pull/92084.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92084" +number = 92084 +state = "open" +locked = false +title = "Potential Performance Improvements" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T14:26:31Z" +updated_at = "2022-05-04T13:30:14Z" +merge_commit_sha = "89144c7f920761e1197ab7782aacd95bc0ad9325" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92084/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92084/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92084/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c45b527cad2b1785367fd0c3bbb620e38564a63b" +author_association = "NONE" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "be-thomas" +id = 36351384 +node_id = "MDQ6VXNlcjM2MzUxMzg0" +avatar_url = "https://avatars.githubusercontent.com/u/36351384?v=4" +gravatar_id = "" +url = "https://api.github.com/users/be-thomas" +html_url = "https://github.com/be-thomas" +followers_url = "https://api.github.com/users/be-thomas/followers" +following_url = "https://api.github.com/users/be-thomas/following{/other_user}" +gists_url = "https://api.github.com/users/be-thomas/gists{/gist_id}" +starred_url = "https://api.github.com/users/be-thomas/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/be-thomas/subscriptions" +organizations_url = "https://api.github.com/users/be-thomas/orgs" +repos_url = "https://api.github.com/users/be-thomas/repos" +events_url = "https://api.github.com/users/be-thomas/events{/privacy}" +received_events_url = "https://api.github.com/users/be-thomas/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "be-thomas:patch-1" +ref = "patch-1" +sha = "c45b527cad2b1785367fd0c3bbb620e38564a63b" +[data.base] +label = "python:main" +ref = "main" +sha = "e91dee87edcf6dee5dd78053004d76e5f05456d4" +[data.head.user] +login = "be-thomas" +id = 36351384 +node_id = "MDQ6VXNlcjM2MzUxMzg0" +avatar_url = "https://avatars.githubusercontent.com/u/36351384?v=4" +gravatar_id = "" +url = "https://api.github.com/users/be-thomas" +html_url = "https://github.com/be-thomas" +followers_url = "https://api.github.com/users/be-thomas/followers" +following_url = "https://api.github.com/users/be-thomas/following{/other_user}" +gists_url = "https://api.github.com/users/be-thomas/gists{/gist_id}" +starred_url = "https://api.github.com/users/be-thomas/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/be-thomas/subscriptions" +organizations_url = "https://api.github.com/users/be-thomas/orgs" +repos_url = "https://api.github.com/users/be-thomas/repos" +events_url = "https://api.github.com/users/be-thomas/events{/privacy}" +received_events_url = "https://api.github.com/users/be-thomas/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487297275 +node_id = "R_kgDOHQuQ-w" +name = "cpython" +full_name = "be-thomas/cpython" +private = false +html_url = "https://github.com/be-thomas/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/be-thomas/cpython" +forks_url = "https://api.github.com/repos/be-thomas/cpython/forks" +keys_url = "https://api.github.com/repos/be-thomas/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/be-thomas/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/be-thomas/cpython/teams" +hooks_url = "https://api.github.com/repos/be-thomas/cpython/hooks" +issue_events_url = "https://api.github.com/repos/be-thomas/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/be-thomas/cpython/events" +assignees_url = "https://api.github.com/repos/be-thomas/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/be-thomas/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/be-thomas/cpython/tags" +blobs_url = "https://api.github.com/repos/be-thomas/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/be-thomas/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/be-thomas/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/be-thomas/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/be-thomas/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/be-thomas/cpython/languages" +stargazers_url = "https://api.github.com/repos/be-thomas/cpython/stargazers" +contributors_url = "https://api.github.com/repos/be-thomas/cpython/contributors" +subscribers_url = "https://api.github.com/repos/be-thomas/cpython/subscribers" +subscription_url = "https://api.github.com/repos/be-thomas/cpython/subscription" +commits_url = "https://api.github.com/repos/be-thomas/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/be-thomas/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/be-thomas/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/be-thomas/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/be-thomas/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/be-thomas/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/be-thomas/cpython/merges" +archive_url = "https://api.github.com/repos/be-thomas/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/be-thomas/cpython/downloads" +issues_url = "https://api.github.com/repos/be-thomas/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/be-thomas/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/be-thomas/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/be-thomas/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/be-thomas/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/be-thomas/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/be-thomas/cpython/deployments" +created_at = "2022-04-30T14:23:33Z" +updated_at = "2022-04-30T13:50:00Z" +pushed_at = "2022-04-30T17:14:24Z" +git_url = "git://github.com/be-thomas/cpython.git" +ssh_url = "git@github.com:be-thomas/cpython.git" +clone_url = "https://github.com/be-thomas/cpython.git" +svn_url = "https://github.com/be-thomas/cpython" +homepage = "https://www.python.org/" +size = 472304 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92084" +[data._links.html] +href = "https://github.com/python/cpython/pull/92084" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92084" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92084/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92084/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92084/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c45b527cad2b1785367fd0c3bbb620e38564a63b" +[data.head.repo.owner] +login = "be-thomas" +id = 36351384 +node_id = "MDQ6VXNlcjM2MzUxMzg0" +avatar_url = "https://avatars.githubusercontent.com/u/36351384?v=4" +gravatar_id = "" +url = "https://api.github.com/users/be-thomas" +html_url = "https://github.com/be-thomas" +followers_url = "https://api.github.com/users/be-thomas/followers" +following_url = "https://api.github.com/users/be-thomas/following{/other_user}" +gists_url = "https://api.github.com/users/be-thomas/gists{/gist_id}" +starred_url = "https://api.github.com/users/be-thomas/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/be-thomas/subscriptions" +organizations_url = "https://api.github.com/users/be-thomas/orgs" +repos_url = "https://api.github.com/users/be-thomas/repos" +events_url = "https://api.github.com/users/be-thomas/events{/privacy}" +received_events_url = "https://api.github.com/users/be-thomas/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92083" +id = 924663411 +node_id = "PR_kwDOBN0Z8c43HT5z" +html_url = "https://github.com/python/cpython/pull/92083" +diff_url = "https://github.com/python/cpython/pull/92083.diff" +patch_url = "https://github.com/python/cpython/pull/92083.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92083" +number = 92083 +state = "closed" +locked = false +title = "Fix typo in Programming FAQ" +body = "I believe the word \"with\" was missing here. The typo is also in the docs for older versions, does that also need fixing?\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T13:57:41Z" +updated_at = "2022-05-02T15:01:17Z" +closed_at = "2022-05-02T15:01:03Z" +merged_at = "2022-05-02T15:01:03Z" +merge_commit_sha = "2a7efa324274a54fe0e5480cae1438d8294b9ec3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92083/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92083/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92083/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/12aaef1f13931946af68be6c36fa9b1dc03f9760" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "majaha" +id = 8265836 +node_id = "MDQ6VXNlcjgyNjU4MzY=" +avatar_url = "https://avatars.githubusercontent.com/u/8265836?v=4" +gravatar_id = "" +url = "https://api.github.com/users/majaha" +html_url = "https://github.com/majaha" +followers_url = "https://api.github.com/users/majaha/followers" +following_url = "https://api.github.com/users/majaha/following{/other_user}" +gists_url = "https://api.github.com/users/majaha/gists{/gist_id}" +starred_url = "https://api.github.com/users/majaha/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/majaha/subscriptions" +organizations_url = "https://api.github.com/users/majaha/orgs" +repos_url = "https://api.github.com/users/majaha/repos" +events_url = "https://api.github.com/users/majaha/events{/privacy}" +received_events_url = "https://api.github.com/users/majaha/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "majaha:patch-1" +ref = "patch-1" +sha = "12aaef1f13931946af68be6c36fa9b1dc03f9760" +[data.base] +label = "python:main" +ref = "main" +sha = "0729b31a8b9ac35ef9b79fdc5aed22cccec9ba16" +[data.head.user] +login = "majaha" +id = 8265836 +node_id = "MDQ6VXNlcjgyNjU4MzY=" +avatar_url = "https://avatars.githubusercontent.com/u/8265836?v=4" +gravatar_id = "" +url = "https://api.github.com/users/majaha" +html_url = "https://github.com/majaha" +followers_url = "https://api.github.com/users/majaha/followers" +following_url = "https://api.github.com/users/majaha/following{/other_user}" +gists_url = "https://api.github.com/users/majaha/gists{/gist_id}" +starred_url = "https://api.github.com/users/majaha/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/majaha/subscriptions" +organizations_url = "https://api.github.com/users/majaha/orgs" +repos_url = "https://api.github.com/users/majaha/repos" +events_url = "https://api.github.com/users/majaha/events{/privacy}" +received_events_url = "https://api.github.com/users/majaha/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487289925 +node_id = "R_kgDOHQt0RQ" +name = "cpython" +full_name = "majaha/cpython" +private = false +html_url = "https://github.com/majaha/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/majaha/cpython" +forks_url = "https://api.github.com/repos/majaha/cpython/forks" +keys_url = "https://api.github.com/repos/majaha/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/majaha/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/majaha/cpython/teams" +hooks_url = "https://api.github.com/repos/majaha/cpython/hooks" +issue_events_url = "https://api.github.com/repos/majaha/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/majaha/cpython/events" +assignees_url = "https://api.github.com/repos/majaha/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/majaha/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/majaha/cpython/tags" +blobs_url = "https://api.github.com/repos/majaha/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/majaha/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/majaha/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/majaha/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/majaha/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/majaha/cpython/languages" +stargazers_url = "https://api.github.com/repos/majaha/cpython/stargazers" +contributors_url = "https://api.github.com/repos/majaha/cpython/contributors" +subscribers_url = "https://api.github.com/repos/majaha/cpython/subscribers" +subscription_url = "https://api.github.com/repos/majaha/cpython/subscription" +commits_url = "https://api.github.com/repos/majaha/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/majaha/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/majaha/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/majaha/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/majaha/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/majaha/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/majaha/cpython/merges" +archive_url = "https://api.github.com/repos/majaha/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/majaha/cpython/downloads" +issues_url = "https://api.github.com/repos/majaha/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/majaha/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/majaha/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/majaha/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/majaha/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/majaha/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/majaha/cpython/deployments" +created_at = "2022-04-30T13:52:34Z" +updated_at = "2022-04-30T13:50:00Z" +pushed_at = "2022-05-01T04:04:07Z" +git_url = "git://github.com/majaha/cpython.git" +ssh_url = "git@github.com:majaha/cpython.git" +clone_url = "https://github.com/majaha/cpython.git" +svn_url = "https://github.com/majaha/cpython" +homepage = "https://www.python.org/" +size = 472452 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92083" +[data._links.html] +href = "https://github.com/python/cpython/pull/92083" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92083" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92083/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92083/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92083/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/12aaef1f13931946af68be6c36fa9b1dc03f9760" +[data.head.repo.owner] +login = "majaha" +id = 8265836 +node_id = "MDQ6VXNlcjgyNjU4MzY=" +avatar_url = "https://avatars.githubusercontent.com/u/8265836?v=4" +gravatar_id = "" +url = "https://api.github.com/users/majaha" +html_url = "https://github.com/majaha" +followers_url = "https://api.github.com/users/majaha/followers" +following_url = "https://api.github.com/users/majaha/following{/other_user}" +gists_url = "https://api.github.com/users/majaha/gists{/gist_id}" +starred_url = "https://api.github.com/users/majaha/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/majaha/subscriptions" +organizations_url = "https://api.github.com/users/majaha/orgs" +repos_url = "https://api.github.com/users/majaha/repos" +events_url = "https://api.github.com/users/majaha/events{/privacy}" +received_events_url = "https://api.github.com/users/majaha/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92080" +id = 924652205 +node_id = "PR_kwDOBN0Z8c43HRKt" +html_url = "https://github.com/python/cpython/pull/92080" +diff_url = "https://github.com/python/cpython/pull/92080.diff" +patch_url = "https://github.com/python/cpython/pull/92080.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92080" +number = 92080 +state = "closed" +locked = false +title = "[3.9] gh-91583: AC: Fix regression for functions with defining_class …" +body = "…(GH-91739)\r\n\r\nArgument Clinic now generates the same efficient code as before\r\nadding the defining_class parameter..\r\n(cherry picked from commit a055dac0b45031878a8196a8735522de018491e3)\r\n\r\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T12:44:01Z" +updated_at = "2022-05-03T08:54:10Z" +closed_at = "2022-05-03T08:54:06Z" +merged_at = "2022-05-03T08:54:06Z" +merge_commit_sha = "1b1c79c566b8aa527f551cb4d41d3fab09b781a5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92080/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92080/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92080/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/01ca7b2e5ecc2455cd8453c8334ead6d0ab3a708" +author_association = "MEMBER" + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-a055dac-3.9" +ref = "backport-a055dac-3.9" +sha = "01ca7b2e5ecc2455cd8453c8334ead6d0ab3a708" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "3d0a5f73f5436eac1c6c0b4b6210e3b3518dcc83" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92080" +[data._links.html] +href = "https://github.com/python/cpython/pull/92080" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92080" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92080/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92080/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92080/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/01ca7b2e5ecc2455cd8453c8334ead6d0ab3a708" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92079" +id = 924652197 +node_id = "PR_kwDOBN0Z8c43HRKl" +html_url = "https://github.com/python/cpython/pull/92079" +diff_url = "https://github.com/python/cpython/pull/92079.diff" +patch_url = "https://github.com/python/cpython/pull/92079.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92079" +number = 92079 +state = "closed" +locked = false +title = "[3.10] gh-91583: AC: Fix regression for functions with defining_class…" +body = "… (GH-91739)\r\n\r\nArgument Clinic now generates the same efficient code as before\r\nadding the defining_class parameter..\r\n(cherry picked from commit a055dac0b45031878a8196a8735522de018491e3)\r\n\r\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T12:43:58Z" +updated_at = "2022-05-03T08:54:14Z" +closed_at = "2022-05-03T08:53:47Z" +merged_at = "2022-05-03T08:53:46Z" +merge_commit_sha = "62ddbbcfafc98aaa4d0345bba56f7d6cd346c83f" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92079/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92079/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92079/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fb8060bc5acf721e752bbd1161e2947d2a93cc38" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-a055dac-3.10" +ref = "backport-a055dac-3.10" +sha = "fb8060bc5acf721e752bbd1161e2947d2a93cc38" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e8ff3c92f69b475aa20ba7c08efccbc329f9b42e" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92079" +[data._links.html] +href = "https://github.com/python/cpython/pull/92079" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92079" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92079/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92079/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92079/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fb8060bc5acf721e752bbd1161e2947d2a93cc38" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92078" +id = 924651823 +node_id = "PR_kwDOBN0Z8c43HREv" +html_url = "https://github.com/python/cpython/pull/92078" +diff_url = "https://github.com/python/cpython/pull/92078.diff" +patch_url = "https://github.com/python/cpython/pull/92078.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92078" +number = 92078 +state = "open" +locked = false +title = "gh-59648: Nanosecond support for datetime" +body = "Solves : #59648" +created_at = "2022-04-30T12:41:35Z" +updated_at = "2022-05-20T07:47:35Z" +merge_commit_sha = "3a0f304ee065d803da6229539e45f0da56190e68" +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92078/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92078/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92078/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8492efa8a96a2ee69d900a31b85334e62b2395bb" +author_association = "NONE" +[[data.assignees]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head] +label = "SmartManoj:patch-4" +ref = "patch-4" +sha = "8492efa8a96a2ee69d900a31b85334e62b2395bb" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 476949998 +node_id = "R_kgDOHG2t7g" +name = "cpython" +full_name = "SmartManoj/cpython" +private = false +html_url = "https://github.com/SmartManoj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SmartManoj/cpython" +forks_url = "https://api.github.com/repos/SmartManoj/cpython/forks" +keys_url = "https://api.github.com/repos/SmartManoj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SmartManoj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SmartManoj/cpython/teams" +hooks_url = "https://api.github.com/repos/SmartManoj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SmartManoj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SmartManoj/cpython/events" +assignees_url = "https://api.github.com/repos/SmartManoj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SmartManoj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SmartManoj/cpython/tags" +blobs_url = "https://api.github.com/repos/SmartManoj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SmartManoj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SmartManoj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SmartManoj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SmartManoj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SmartManoj/cpython/languages" +stargazers_url = "https://api.github.com/repos/SmartManoj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SmartManoj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SmartManoj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SmartManoj/cpython/subscription" +commits_url = "https://api.github.com/repos/SmartManoj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SmartManoj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SmartManoj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SmartManoj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SmartManoj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SmartManoj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SmartManoj/cpython/merges" +archive_url = "https://api.github.com/repos/SmartManoj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SmartManoj/cpython/downloads" +issues_url = "https://api.github.com/repos/SmartManoj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SmartManoj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SmartManoj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SmartManoj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SmartManoj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SmartManoj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SmartManoj/cpython/deployments" +created_at = "2022-04-02T04:48:32Z" +updated_at = "2022-04-02T03:53:06Z" +pushed_at = "2022-05-20T07:47:24Z" +git_url = "git://github.com/SmartManoj/cpython.git" +ssh_url = "git@github.com:SmartManoj/cpython.git" +clone_url = "https://github.com/SmartManoj/cpython.git" +svn_url = "https://github.com/SmartManoj/cpython" +homepage = "https://www.python.org/" +size = 476994 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92078" +[data._links.html] +href = "https://github.com/python/cpython/pull/92078" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92078" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92078/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92078/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92078/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8492efa8a96a2ee69d900a31b85334e62b2395bb" +[data.head.repo.owner] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92077" +id = 924649417 +node_id = "PR_kwDOBN0Z8c43HQfJ" +html_url = "https://github.com/python/cpython/pull/92077" +diff_url = "https://github.com/python/cpython/pull/92077.diff" +patch_url = "https://github.com/python/cpython/pull/92077.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92077" +number = 92077 +state = "open" +locked = false +title = "gh-86635: RE: Raise deprecation warning for ambiguous syntax in {n,m}" +body = "* For numbers surrounded with spaces.\r\n* For negative numbers.\r\n\r\n#86635" +created_at = "2022-04-30T12:24:23Z" +updated_at = "2022-05-10T17:59:48Z" +merge_commit_sha = "78989f6b9c2ac2a1fc9e1c3e634f413f33e85c3b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92077/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92077/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92077/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a558dd26c36831df5a0cfcd5c4aecc5d5f68f89d" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-deprecate-ambiguous-repetition" +ref = "re-deprecate-ambiguous-repetition" +sha = "a558dd26c36831df5a0cfcd5c4aecc5d5f68f89d" +[data.base] +label = "python:main" +ref = "main" +sha = "392fd272cde0542859063ea01980091945029e95" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92077" +[data._links.html] +href = "https://github.com/python/cpython/pull/92077" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92077" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92077/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92077/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92077/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a558dd26c36831df5a0cfcd5c4aecc5d5f68f89d" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92075" +id = 924631735 +node_id = "PR_kwDOBN0Z8c43HMK3" +html_url = "https://github.com/python/cpython/pull/92075" +diff_url = "https://github.com/python/cpython/pull/92075.diff" +patch_url = "https://github.com/python/cpython/pull/92075.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92075" +number = 92075 +state = "closed" +locked = false +title = "[3.9] bpo-43323: Fix UnicodeEncodeError in the email module (GH-32137)" +body = "It was raised if the charset itself contains characters not encodable\r\nin UTF-8 (in particular \\udcxx characters representing non-decodable\r\nbytes in the source).\n(cherry picked from commit e91dee87edcf6dee5dd78053004d76e5f05456d4)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-30T10:17:32Z" +updated_at = "2022-04-30T12:31:41Z" +closed_at = "2022-04-30T12:31:37Z" +merged_at = "2022-04-30T12:31:37Z" +merge_commit_sha = "3d0a5f73f5436eac1c6c0b4b6210e3b3518dcc83" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92075/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92075/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92075/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/98ed68538a870da684f40329b08b1d93be79d782" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e91dee8-3.9" +ref = "backport-e91dee8-3.9" +sha = "98ed68538a870da684f40329b08b1d93be79d782" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "869a89433899950f925d177bacd8fdd43affe827" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92075" +[data._links.html] +href = "https://github.com/python/cpython/pull/92075" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92075" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92075/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92075/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92075/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/98ed68538a870da684f40329b08b1d93be79d782" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92074" +id = 924631726 +node_id = "PR_kwDOBN0Z8c43HMKu" +html_url = "https://github.com/python/cpython/pull/92074" +diff_url = "https://github.com/python/cpython/pull/92074.diff" +patch_url = "https://github.com/python/cpython/pull/92074.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92074" +number = 92074 +state = "closed" +locked = false +title = "[3.10] bpo-43323: Fix UnicodeEncodeError in the email module (GH-32137)" +body = "It was raised if the charset itself contains characters not encodable\r\nin UTF-8 (in particular \\udcxx characters representing non-decodable\r\nbytes in the source).\n(cherry picked from commit e91dee87edcf6dee5dd78053004d76e5f05456d4)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-30T10:17:28Z" +updated_at = "2022-04-30T12:31:36Z" +closed_at = "2022-04-30T12:31:28Z" +merged_at = "2022-04-30T12:31:28Z" +merge_commit_sha = "19a079690c29cd6a9f3fc3cb6aeb9f5a11c491e3" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92074/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92074/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92074/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f36e1256f3ae65523d94d558d5e88ed7a39fc5e2" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e91dee8-3.10" +ref = "backport-e91dee8-3.10" +sha = "f36e1256f3ae65523d94d558d5e88ed7a39fc5e2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7149b21c2e990d1b641bc71c6ffc3cb153d0500d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92074" +[data._links.html] +href = "https://github.com/python/cpython/pull/92074" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92074" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92074/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92074/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92074/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f36e1256f3ae65523d94d558d5e88ed7a39fc5e2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92073" +id = 924630731 +node_id = "PR_kwDOBN0Z8c43HL7L" +html_url = "https://github.com/python/cpython/pull/92073" +diff_url = "https://github.com/python/cpython/pull/92073.diff" +patch_url = "https://github.com/python/cpython/pull/92073.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92073" +number = 92073 +state = "closed" +locked = false +title = "[3.10] gh-92049: Forbid pickling constants re._constants.SUCCESS etc (GH-92070)" +body = "Previously, pickling did not fail, but the result could not be unpickled.\r\n(cherry picked from commit 6d0d547033e295f91f05030322acfbb0e280fc1f)\r\n" +created_at = "2022-04-30T10:10:38Z" +updated_at = "2022-05-21T11:42:38Z" +closed_at = "2022-04-30T12:33:40Z" +merged_at = "2022-04-30T12:33:40Z" +merge_commit_sha = "e8ff3c92f69b475aa20ba7c08efccbc329f9b42e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92073/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92073/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92073/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bfdcd9356787cbabfd560d5d140d918129d77ac1" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-6d0d547-3.10" +ref = "backport-6d0d547-3.10" +sha = "bfdcd9356787cbabfd560d5d140d918129d77ac1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7149b21c2e990d1b641bc71c6ffc3cb153d0500d" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92073" +[data._links.html] +href = "https://github.com/python/cpython/pull/92073" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92073" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92073/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92073/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92073/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bfdcd9356787cbabfd560d5d140d918129d77ac1" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92071" +id = 924613517 +node_id = "PR_kwDOBN0Z8c43HHuN" +html_url = "https://github.com/python/cpython/pull/92071" +diff_url = "https://github.com/python/cpython/pull/92071.diff" +patch_url = "https://github.com/python/cpython/pull/92071.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92071" +number = 92071 +state = "closed" +locked = false +title = "gh-90822: Redefined `PY_SSIZE_T_MAX` and `PY_SSIZE_T_MIN`" +body = "Fixes: gh-90822\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T08:02:38Z" +updated_at = "2022-05-02T08:23:30Z" +closed_at = "2022-05-02T08:23:28Z" +merged_at = "2022-05-02T08:23:28Z" +merge_commit_sha = "d414f7ece8169097a32cd228bb32da0418833db4" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92071/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92071/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92071/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d396777d1d0a1cebc38219c96a829deb5b25730a" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ganesh-k13" +id = 20969920 +node_id = "MDQ6VXNlcjIwOTY5OTIw" +avatar_url = "https://avatars.githubusercontent.com/u/20969920?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ganesh-k13" +html_url = "https://github.com/ganesh-k13" +followers_url = "https://api.github.com/users/ganesh-k13/followers" +following_url = "https://api.github.com/users/ganesh-k13/following{/other_user}" +gists_url = "https://api.github.com/users/ganesh-k13/gists{/gist_id}" +starred_url = "https://api.github.com/users/ganesh-k13/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ganesh-k13/subscriptions" +organizations_url = "https://api.github.com/users/ganesh-k13/orgs" +repos_url = "https://api.github.com/users/ganesh-k13/repos" +events_url = "https://api.github.com/users/ganesh-k13/events{/privacy}" +received_events_url = "https://api.github.com/users/ganesh-k13/received_events" +type = "User" +site_admin = false +[data.head] +label = "ganesh-k13:fix-issue-90822" +ref = "fix-issue-90822" +sha = "d396777d1d0a1cebc38219c96a829deb5b25730a" +[data.base] +label = "python:main" +ref = "main" +sha = "ed711290a0d6f40e16acc569dd86cfc4611dbcd3" +[data.head.user] +login = "ganesh-k13" +id = 20969920 +node_id = "MDQ6VXNlcjIwOTY5OTIw" +avatar_url = "https://avatars.githubusercontent.com/u/20969920?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ganesh-k13" +html_url = "https://github.com/ganesh-k13" +followers_url = "https://api.github.com/users/ganesh-k13/followers" +following_url = "https://api.github.com/users/ganesh-k13/following{/other_user}" +gists_url = "https://api.github.com/users/ganesh-k13/gists{/gist_id}" +starred_url = "https://api.github.com/users/ganesh-k13/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ganesh-k13/subscriptions" +organizations_url = "https://api.github.com/users/ganesh-k13/orgs" +repos_url = "https://api.github.com/users/ganesh-k13/repos" +events_url = "https://api.github.com/users/ganesh-k13/events{/privacy}" +received_events_url = "https://api.github.com/users/ganesh-k13/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487208372 +node_id = "R_kgDOHQo1tA" +name = "cpython" +full_name = "ganesh-k13/cpython" +private = false +html_url = "https://github.com/ganesh-k13/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ganesh-k13/cpython" +forks_url = "https://api.github.com/repos/ganesh-k13/cpython/forks" +keys_url = "https://api.github.com/repos/ganesh-k13/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ganesh-k13/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ganesh-k13/cpython/teams" +hooks_url = "https://api.github.com/repos/ganesh-k13/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ganesh-k13/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ganesh-k13/cpython/events" +assignees_url = "https://api.github.com/repos/ganesh-k13/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ganesh-k13/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ganesh-k13/cpython/tags" +blobs_url = "https://api.github.com/repos/ganesh-k13/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ganesh-k13/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ganesh-k13/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ganesh-k13/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ganesh-k13/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ganesh-k13/cpython/languages" +stargazers_url = "https://api.github.com/repos/ganesh-k13/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ganesh-k13/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ganesh-k13/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ganesh-k13/cpython/subscription" +commits_url = "https://api.github.com/repos/ganesh-k13/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ganesh-k13/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ganesh-k13/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ganesh-k13/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ganesh-k13/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ganesh-k13/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ganesh-k13/cpython/merges" +archive_url = "https://api.github.com/repos/ganesh-k13/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ganesh-k13/cpython/downloads" +issues_url = "https://api.github.com/repos/ganesh-k13/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ganesh-k13/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ganesh-k13/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ganesh-k13/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ganesh-k13/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ganesh-k13/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ganesh-k13/cpython/deployments" +created_at = "2022-04-30T07:09:53Z" +updated_at = "2022-04-30T06:55:38Z" +pushed_at = "2022-05-02T03:23:19Z" +git_url = "git://github.com/ganesh-k13/cpython.git" +ssh_url = "git@github.com:ganesh-k13/cpython.git" +clone_url = "https://github.com/ganesh-k13/cpython.git" +svn_url = "https://github.com/ganesh-k13/cpython" +homepage = "https://www.python.org/" +size = 472094 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92071" +[data._links.html] +href = "https://github.com/python/cpython/pull/92071" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92071" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92071/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92071/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92071/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d396777d1d0a1cebc38219c96a829deb5b25730a" +[data.head.repo.owner] +login = "ganesh-k13" +id = 20969920 +node_id = "MDQ6VXNlcjIwOTY5OTIw" +avatar_url = "https://avatars.githubusercontent.com/u/20969920?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ganesh-k13" +html_url = "https://github.com/ganesh-k13" +followers_url = "https://api.github.com/users/ganesh-k13/followers" +following_url = "https://api.github.com/users/ganesh-k13/following{/other_user}" +gists_url = "https://api.github.com/users/ganesh-k13/gists{/gist_id}" +starred_url = "https://api.github.com/users/ganesh-k13/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ganesh-k13/subscriptions" +organizations_url = "https://api.github.com/users/ganesh-k13/orgs" +repos_url = "https://api.github.com/users/ganesh-k13/repos" +events_url = "https://api.github.com/users/ganesh-k13/events{/privacy}" +received_events_url = "https://api.github.com/users/ganesh-k13/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92070" +id = 924612483 +node_id = "PR_kwDOBN0Z8c43HHeD" +html_url = "https://github.com/python/cpython/pull/92070" +diff_url = "https://github.com/python/cpython/pull/92070.diff" +patch_url = "https://github.com/python/cpython/pull/92070.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92070" +number = 92070 +state = "closed" +locked = false +title = "gh-92049: Forbid pickling constants re._constants.SUCCESS etc" +body = "Previously, pickling did not fail, but the result could not be unpickled.\r\n" +created_at = "2022-04-30T07:54:14Z" +updated_at = "2022-04-30T10:11:05Z" +closed_at = "2022-04-30T10:03:23Z" +merged_at = "2022-04-30T10:03:23Z" +merge_commit_sha = "6d0d547033e295f91f05030322acfbb0e280fc1f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92070/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92070/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92070/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19e1a8f55f5d2aea6a9367b2bd5bd185c21fd36e" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sre_constants-pickle" +ref = "sre_constants-pickle" +sha = "19e1a8f55f5d2aea6a9367b2bd5bd185c21fd36e" +[data.base] +label = "python:main" +ref = "main" +sha = "354ace8b07e7d445fd2de713b6af1271536adce0" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92070" +[data._links.html] +href = "https://github.com/python/cpython/pull/92070" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92070" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92070/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92070/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92070/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19e1a8f55f5d2aea6a9367b2bd5bd185c21fd36e" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92069" +id = 924580674 +node_id = "PR_kwDOBN0Z8c43G_tC" +html_url = "https://github.com/python/cpython/pull/92069" +diff_url = "https://github.com/python/cpython/pull/92069.diff" +patch_url = "https://github.com/python/cpython/pull/92069.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92069" +number = 92069 +state = "closed" +locked = false +title = "gh-91880 - fix typo" +body = "https://github.com/python/cpython/issues/91880#issuecomment-1113914241 - With thanks to @MojoVampire for spotting this.\n\nAutomerge-Triggered-By: GH:gvanrossum" +created_at = "2022-04-30T05:01:16Z" +updated_at = "2022-04-30T05:23:56Z" +closed_at = "2022-04-30T05:23:54Z" +merged_at = "2022-04-30T05:23:54Z" +merge_commit_sha = "c7b7f12b8609f932a23a9bc96a5de7cd9ecd5723" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92069/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92069/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92069/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2745418fc23a6dca5f81851c577477543f7ebf81" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidhewitt:gh-91880" +ref = "gh-91880" +sha = "2745418fc23a6dca5f81851c577477543f7ebf81" +[data.base] +label = "python:main" +ref = "main" +sha = "a29aa76a3ff8e5a4ee85961bb37a163f6b75a034" +[data.head.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405584785 +node_id = "MDEwOlJlcG9zaXRvcnk0MDU1ODQ3ODU=" +name = "cpython" +full_name = "davidhewitt/cpython" +private = false +html_url = "https://github.com/davidhewitt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidhewitt/cpython" +forks_url = "https://api.github.com/repos/davidhewitt/cpython/forks" +keys_url = "https://api.github.com/repos/davidhewitt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidhewitt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidhewitt/cpython/teams" +hooks_url = "https://api.github.com/repos/davidhewitt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidhewitt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidhewitt/cpython/events" +assignees_url = "https://api.github.com/repos/davidhewitt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidhewitt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidhewitt/cpython/tags" +blobs_url = "https://api.github.com/repos/davidhewitt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidhewitt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidhewitt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidhewitt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidhewitt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidhewitt/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidhewitt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidhewitt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidhewitt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidhewitt/cpython/subscription" +commits_url = "https://api.github.com/repos/davidhewitt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidhewitt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidhewitt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidhewitt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidhewitt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidhewitt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidhewitt/cpython/merges" +archive_url = "https://api.github.com/repos/davidhewitt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidhewitt/cpython/downloads" +issues_url = "https://api.github.com/repos/davidhewitt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidhewitt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidhewitt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidhewitt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidhewitt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidhewitt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidhewitt/cpython/deployments" +created_at = "2021-09-12T08:12:06Z" +updated_at = "2022-02-06T11:20:56Z" +pushed_at = "2022-04-30T05:00:07Z" +git_url = "git://github.com/davidhewitt/cpython.git" +ssh_url = "git@github.com:davidhewitt/cpython.git" +clone_url = "https://github.com/davidhewitt/cpython.git" +svn_url = "https://github.com/davidhewitt/cpython" +homepage = "https://www.python.org/" +size = 456157 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92069" +[data._links.html] +href = "https://github.com/python/cpython/pull/92069" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92069" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92069/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92069/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92069/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2745418fc23a6dca5f81851c577477543f7ebf81" +[data.head.repo.owner] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92068" +id = 924571845 +node_id = "PR_kwDOBN0Z8c43G9jF" +html_url = "https://github.com/python/cpython/pull/92068" +diff_url = "https://github.com/python/cpython/pull/92068.diff" +patch_url = "https://github.com/python/cpython/pull/92068.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92068" +number = 92068 +state = "closed" +locked = false +title = "gh-92063: Enforce types in specialized PRECALL opcodes" +body = "https://github.com/python/cpython/issues/92063" +created_at = "2022-04-30T04:18:44Z" +updated_at = "2022-04-30T18:37:44Z" +closed_at = "2022-04-30T18:35:33Z" +merged_at = "2022-04-30T18:35:33Z" +merge_commit_sha = "868b1afa05c7847e6ffdd1808916719b511b4bcc" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92068/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92068/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92068/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/adb1504e59c2070849319f52b8bdb5b87fa00b33" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:check_types" +ref = "check_types" +sha = "adb1504e59c2070849319f52b8bdb5b87fa00b33" +[data.base] +label = "python:main" +ref = "main" +sha = "a29aa76a3ff8e5a4ee85961bb37a163f6b75a034" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92068" +[data._links.html] +href = "https://github.com/python/cpython/pull/92068" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92068" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92068/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92068/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92068/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/adb1504e59c2070849319f52b8bdb5b87fa00b33" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92067" +id = 924544760 +node_id = "PR_kwDOBN0Z8c43G274" +html_url = "https://github.com/python/cpython/pull/92067" +diff_url = "https://github.com/python/cpython/pull/92067.diff" +patch_url = "https://github.com/python/cpython/pull/92067.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92067" +number = 92067 +state = "closed" +locked = false +title = "gh-92064: Fix global variable name collision in test_typing" +body = "https://github.com/python/cpython/issues/92064" +created_at = "2022-04-30T01:35:01Z" +updated_at = "2022-04-30T16:33:07Z" +closed_at = "2022-04-30T03:18:39Z" +merged_at = "2022-04-30T03:18:39Z" +merge_commit_sha = "a29aa76a3ff8e5a4ee85961bb37a163f6b75a034" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92067/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92067/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92067/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dd4426cae8fc424f4507a5e774acefdbf0da73ef" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:globals" +ref = "globals" +sha = "dd4426cae8fc424f4507a5e774acefdbf0da73ef" +[data.base] +label = "python:main" +ref = "main" +sha = "c2b579741dc36f4b7da00d4361d651544996d8f4" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92067" +[data._links.html] +href = "https://github.com/python/cpython/pull/92067" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92067" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92067/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92067/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92067/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dd4426cae8fc424f4507a5e774acefdbf0da73ef" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92066" +id = 924537992 +node_id = "PR_kwDOBN0Z8c43G1SI" +html_url = "https://github.com/python/cpython/pull/92066" +diff_url = "https://github.com/python/cpython/pull/92066.diff" +patch_url = "https://github.com/python/cpython/pull/92066.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92066" +number = 92066 +state = "closed" +locked = false +title = "gh-91217: deprecate xdrlib" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-30T00:57:22Z" +updated_at = "2022-04-30T01:22:13Z" +closed_at = "2022-04-30T01:22:11Z" +merged_at = "2022-04-30T01:22:11Z" +merge_commit_sha = "c2b579741dc36f4b7da00d4361d651544996d8f4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92066/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92066/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92066/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4907c9794f0ccb654c72254edcec6eb6bd6dd7e8" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-xdrlib" +ref = "deprecate-xdrlib" +sha = "4907c9794f0ccb654c72254edcec6eb6bd6dd7e8" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92066" +[data._links.html] +href = "https://github.com/python/cpython/pull/92066" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92066" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92066/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92066/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92066/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4907c9794f0ccb654c72254edcec6eb6bd6dd7e8" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92065" +id = 924530543 +node_id = "PR_kwDOBN0Z8c43Gzdv" +html_url = "https://github.com/python/cpython/pull/92065" +diff_url = "https://github.com/python/cpython/pull/92065.diff" +patch_url = "https://github.com/python/cpython/pull/92065.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92065" +number = 92065 +state = "closed" +locked = false +title = "gh-92062: `inspect.Parameter` checks whether `name` is a keyword" +body = "Fixes #92062.\n\nAutomerge-Triggered-By: GH:pganssle" +created_at = "2022-04-30T00:19:18Z" +updated_at = "2022-05-03T20:53:08Z" +closed_at = "2022-05-03T20:52:31Z" +merged_at = "2022-05-03T20:52:31Z" +merge_commit_sha = "65f88a6ef74c9b01017438e88e31570b02f1df9c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92065/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92065/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92065/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e79edd99a6a041dca534967f32d08774df3e4213" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "Zac-HD" +id = 12229877 +node_id = "MDQ6VXNlcjEyMjI5ODc3" +avatar_url = "https://avatars.githubusercontent.com/u/12229877?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Zac-HD" +html_url = "https://github.com/Zac-HD" +followers_url = "https://api.github.com/users/Zac-HD/followers" +following_url = "https://api.github.com/users/Zac-HD/following{/other_user}" +gists_url = "https://api.github.com/users/Zac-HD/gists{/gist_id}" +starred_url = "https://api.github.com/users/Zac-HD/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Zac-HD/subscriptions" +organizations_url = "https://api.github.com/users/Zac-HD/orgs" +repos_url = "https://api.github.com/users/Zac-HD/repos" +events_url = "https://api.github.com/users/Zac-HD/events{/privacy}" +received_events_url = "https://api.github.com/users/Zac-HD/received_events" +type = "User" +site_admin = false +[data.head] +label = "Zac-HD:zac-hd/error-on-keyword-params" +ref = "zac-hd/error-on-keyword-params" +sha = "e79edd99a6a041dca534967f32d08774df3e4213" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "Zac-HD" +id = 12229877 +node_id = "MDQ6VXNlcjEyMjI5ODc3" +avatar_url = "https://avatars.githubusercontent.com/u/12229877?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Zac-HD" +html_url = "https://github.com/Zac-HD" +followers_url = "https://api.github.com/users/Zac-HD/followers" +following_url = "https://api.github.com/users/Zac-HD/following{/other_user}" +gists_url = "https://api.github.com/users/Zac-HD/gists{/gist_id}" +starred_url = "https://api.github.com/users/Zac-HD/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Zac-HD/subscriptions" +organizations_url = "https://api.github.com/users/Zac-HD/orgs" +repos_url = "https://api.github.com/users/Zac-HD/repos" +events_url = "https://api.github.com/users/Zac-HD/events{/privacy}" +received_events_url = "https://api.github.com/users/Zac-HD/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 472132526 +node_id = "R_kgDOHCQrrg" +name = "cpython" +full_name = "Zac-HD/cpython" +private = false +html_url = "https://github.com/Zac-HD/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Zac-HD/cpython" +forks_url = "https://api.github.com/repos/Zac-HD/cpython/forks" +keys_url = "https://api.github.com/repos/Zac-HD/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Zac-HD/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Zac-HD/cpython/teams" +hooks_url = "https://api.github.com/repos/Zac-HD/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Zac-HD/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Zac-HD/cpython/events" +assignees_url = "https://api.github.com/repos/Zac-HD/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Zac-HD/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Zac-HD/cpython/tags" +blobs_url = "https://api.github.com/repos/Zac-HD/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Zac-HD/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Zac-HD/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Zac-HD/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Zac-HD/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Zac-HD/cpython/languages" +stargazers_url = "https://api.github.com/repos/Zac-HD/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Zac-HD/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Zac-HD/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Zac-HD/cpython/subscription" +commits_url = "https://api.github.com/repos/Zac-HD/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Zac-HD/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Zac-HD/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Zac-HD/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Zac-HD/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Zac-HD/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Zac-HD/cpython/merges" +archive_url = "https://api.github.com/repos/Zac-HD/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Zac-HD/cpython/downloads" +issues_url = "https://api.github.com/repos/Zac-HD/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Zac-HD/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Zac-HD/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Zac-HD/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Zac-HD/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Zac-HD/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Zac-HD/cpython/deployments" +created_at = "2022-03-20T23:55:12Z" +updated_at = "2022-04-10T22:21:49Z" +pushed_at = "2022-05-03T20:52:50Z" +git_url = "git://github.com/Zac-HD/cpython.git" +ssh_url = "git@github.com:Zac-HD/cpython.git" +clone_url = "https://github.com/Zac-HD/cpython.git" +svn_url = "https://github.com/Zac-HD/cpython" +homepage = "https://www.python.org/" +size = 470286 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92065" +[data._links.html] +href = "https://github.com/python/cpython/pull/92065" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92065" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92065/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92065/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92065/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e79edd99a6a041dca534967f32d08774df3e4213" +[data.head.repo.owner] +login = "Zac-HD" +id = 12229877 +node_id = "MDQ6VXNlcjEyMjI5ODc3" +avatar_url = "https://avatars.githubusercontent.com/u/12229877?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Zac-HD" +html_url = "https://github.com/Zac-HD" +followers_url = "https://api.github.com/users/Zac-HD/followers" +following_url = "https://api.github.com/users/Zac-HD/following{/other_user}" +gists_url = "https://api.github.com/users/Zac-HD/gists{/gist_id}" +starred_url = "https://api.github.com/users/Zac-HD/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Zac-HD/subscriptions" +organizations_url = "https://api.github.com/users/Zac-HD/orgs" +repos_url = "https://api.github.com/users/Zac-HD/repos" +events_url = "https://api.github.com/users/Zac-HD/events{/privacy}" +received_events_url = "https://api.github.com/users/Zac-HD/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92061" +id = 924512892 +node_id = "PR_kwDOBN0Z8c43GvJ8" +html_url = "https://github.com/python/cpython/pull/92061" +diff_url = "https://github.com/python/cpython/pull/92061.diff" +patch_url = "https://github.com/python/cpython/pull/92061.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92061" +number = 92061 +state = "closed" +locked = false +title = "Rephrase typing.assert_never docs" +body = "This change is similar to that in #32069\r\n\r\nThe goal here is to reduce potential confusion between\r\n`assert_never(val)` and `assert False`" +created_at = "2022-04-29T23:13:05Z" +updated_at = "2022-04-30T03:23:58Z" +closed_at = "2022-04-30T03:13:21Z" +merged_at = "2022-04-30T03:13:21Z" +merge_commit_sha = "2f7952c35b8fb2487cb9749081d2c0c604d41107" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92061/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92061/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92061/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/414cacac5022821d3fce3cd26604ff001f58cd7b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:typassert" +ref = "typassert" +sha = "414cacac5022821d3fce3cd26604ff001f58cd7b" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92061" +[data._links.html] +href = "https://github.com/python/cpython/pull/92061" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92061" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92061/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92061/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92061/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/414cacac5022821d3fce3cd26604ff001f58cd7b" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92060" +id = 924511541 +node_id = "PR_kwDOBN0Z8c43Gu01" +html_url = "https://github.com/python/cpython/pull/92060" +diff_url = "https://github.com/python/cpython/pull/92060.diff" +patch_url = "https://github.com/python/cpython/pull/92060.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92060" +number = 92060 +state = "closed" +locked = false +title = "gh-91491: Add several typing features to What's New" +body = "This gets all the major items in #91491. However, I didn't get around to\r\nadding what's new entries for the large clump of changes in the last\r\nbullet point in the issue." +created_at = "2022-04-29T23:09:10Z" +updated_at = "2022-04-30T03:23:53Z" +closed_at = "2022-04-30T03:12:45Z" +merged_at = "2022-04-30T03:12:45Z" +merge_commit_sha = "d0064a1e72c6709ede3f2ac1db109c9208d42eb0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92060/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92060/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92060/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5a0286f522a85bb8964da641f10e0357945b469" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:typwhatnew" +ref = "typwhatnew" +sha = "f5a0286f522a85bb8964da641f10e0357945b469" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92060" +[data._links.html] +href = "https://github.com/python/cpython/pull/92060" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92060" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92060/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92060/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92060/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5a0286f522a85bb8964da641f10e0357945b469" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92059" +id = 924504908 +node_id = "PR_kwDOBN0Z8c43GtNM" +html_url = "https://github.com/python/cpython/pull/92059" +diff_url = "https://github.com/python/cpython/pull/92059.diff" +patch_url = "https://github.com/python/cpython/pull/92059.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92059" +number = 92059 +state = "closed" +locked = false +title = "gh-87390: Add __unpacked__ attribute to types.GenericAlias" +body = "#87390" +created_at = "2022-04-29T22:49:03Z" +updated_at = "2022-05-02T19:22:04Z" +closed_at = "2022-05-02T19:22:00Z" +merged_at = "2022-05-02T19:22:00Z" +merge_commit_sha = "ff88f7e007deb7a9f7539938dcf6f4adbfebf442" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92059/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92059/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92059/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/81cbc83ebaa450d2a7232281a7239cbe969d5566" +author_association = "MEMBER" + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:gaunpacked" +ref = "gaunpacked" +sha = "81cbc83ebaa450d2a7232281a7239cbe969d5566" +[data.base] +label = "python:main" +ref = "main" +sha = "b25352a5c039d95e019dd8ca111f6f77c43ca1f7" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92059" +[data._links.html] +href = "https://github.com/python/cpython/pull/92059" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92059" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92059/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92059/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92059/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/81cbc83ebaa450d2a7232281a7239cbe969d5566" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92058" +id = 924497975 +node_id = "PR_kwDOBN0Z8c43Grg3" +html_url = "https://github.com/python/cpython/pull/92058" +diff_url = "https://github.com/python/cpython/pull/92058.diff" +patch_url = "https://github.com/python/cpython/pull/92058.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92058" +number = 92058 +state = "closed" +locked = false +title = "Fix indentation for typing.Unpack docs" +body = "https://docs.python.org/3.11/library/typing.html#typing.Unpack\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T22:29:17Z" +updated_at = "2022-04-29T22:58:42Z" +closed_at = "2022-04-29T22:58:40Z" +merged_at = "2022-04-29T22:58:40Z" +merge_commit_sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92058/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92058/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92058/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ae3e71f62016e96db7251af5cf631a2dbe720a37" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:JelleZijlstra-patch-1" +ref = "JelleZijlstra-patch-1" +sha = "ae3e71f62016e96db7251af5cf631a2dbe720a37" +[data.base] +label = "python:main" +ref = "main" +sha = "53ca774497fde7c5fcf3a84813ea42f95f75c639" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92058" +[data._links.html] +href = "https://github.com/python/cpython/pull/92058" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92058" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92058/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92058/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92058/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ae3e71f62016e96db7251af5cf631a2dbe720a37" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92056" +id = 924489008 +node_id = "PR_kwDOBN0Z8c43GpUw" +html_url = "https://github.com/python/cpython/pull/92056" +diff_url = "https://github.com/python/cpython/pull/92056.diff" +patch_url = "https://github.com/python/cpython/pull/92056.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92056" +number = 92056 +state = "closed" +locked = false +title = "[3.9] gh-83391: sorting howto: Add clarification on < using __lt__ (GH-92010)" +body = "(cherry picked from commit 53ca774497fde7c5fcf3a84813ea42f95f75c639)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-29T22:08:44Z" +updated_at = "2022-04-29T22:49:38Z" +closed_at = "2022-04-29T22:26:51Z" +merged_at = "2022-04-29T22:26:51Z" +merge_commit_sha = "869a89433899950f925d177bacd8fdd43affe827" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92056/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92056/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92056/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d6d89fe70cd4074cd78f85f02bfd874171e3734c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-53ca774-3.9" +ref = "backport-53ca774-3.9" +sha = "d6d89fe70cd4074cd78f85f02bfd874171e3734c" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "36de20d0f9191c74048474afc989296665362f10" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92056" +[data._links.html] +href = "https://github.com/python/cpython/pull/92056" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92056" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92056/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92056/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92056/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d6d89fe70cd4074cd78f85f02bfd874171e3734c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92055" +id = 924488972 +node_id = "PR_kwDOBN0Z8c43GpUM" +html_url = "https://github.com/python/cpython/pull/92055" +diff_url = "https://github.com/python/cpython/pull/92055.diff" +patch_url = "https://github.com/python/cpython/pull/92055.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92055" +number = 92055 +state = "closed" +locked = false +title = "[3.10] gh-83391: sorting howto: Add clarification on < using __lt__ (GH-92010)" +body = "(cherry picked from commit 53ca774497fde7c5fcf3a84813ea42f95f75c639)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-29T22:08:40Z" +updated_at = "2022-04-29T22:50:34Z" +closed_at = "2022-04-29T22:25:31Z" +merged_at = "2022-04-29T22:25:31Z" +merge_commit_sha = "7149b21c2e990d1b641bc71c6ffc3cb153d0500d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92055/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92055/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92055/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/71a631b7261ae8edd4cf085bae2734b11bc65709" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-53ca774-3.10" +ref = "backport-53ca774-3.10" +sha = "71a631b7261ae8edd4cf085bae2734b11bc65709" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7bd4411b90e9f4b376754be23b5f6b86bf4e3c5f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92055" +[data._links.html] +href = "https://github.com/python/cpython/pull/92055" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92055" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92055/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92055/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92055/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/71a631b7261ae8edd4cf085bae2734b11bc65709" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92053" +id = 924392964 +node_id = "PR_kwDOBN0Z8c43GR4E" +html_url = "https://github.com/python/cpython/pull/92053" +diff_url = "https://github.com/python/cpython/pull/92053.diff" +patch_url = "https://github.com/python/cpython/pull/92053.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92053" +number = 92053 +state = "closed" +locked = false +title = "gh-89301: Fix regression with bound values in traced SQLite statements" +body = "Resolves gh-89301\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T20:14:14Z" +updated_at = "2022-05-02T14:15:36Z" +closed_at = "2022-05-02T14:14:36Z" +merged_at = "2022-05-02T14:14:35Z" +merge_commit_sha = "721aa96540bb96700f8c4bab0b4095b43491dca1" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92053/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92053/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92053/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e58797ca60fa6dce18e9c2e660210a39194c3c61" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-fix-trace" +ref = "sqlite-fix-trace" +sha = "e58797ca60fa6dce18e9c2e660210a39194c3c61" +[data.base] +label = "python:main" +ref = "main" +sha = "f6656163de483003697d510031827b7512056d55" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92053" +[data._links.html] +href = "https://github.com/python/cpython/pull/92053" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92053" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92053/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92053/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92053/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e58797ca60fa6dce18e9c2e660210a39194c3c61" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92051" +id = 924310545 +node_id = "PR_kwDOBN0Z8c43F9wR" +html_url = "https://github.com/python/cpython/pull/92051" +diff_url = "https://github.com/python/cpython/pull/92051.diff" +patch_url = "https://github.com/python/cpython/pull/92051.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92051" +number = 92051 +state = "closed" +locked = false +title = "[3.9] bpo-26792: Improve docstrings of runpy module run_functions (GH-30729)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\n(cherry picked from commit 117836f123a1c65d9ba50401822b883f11f0a347)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-04-29T18:23:11Z" +updated_at = "2022-04-29T18:46:51Z" +closed_at = "2022-04-29T18:46:47Z" +merged_at = "2022-04-29T18:46:47Z" +merge_commit_sha = "36de20d0f9191c74048474afc989296665362f10" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92051/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92051/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92051/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9fce7cf825465e0e0c8a7f5c7c9e7480bae0090b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-117836f-3.9" +ref = "backport-117836f-3.9" +sha = "9fce7cf825465e0e0c8a7f5c7c9e7480bae0090b" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "fa87c362e1861aa1092c1dcd409b00ae25db7874" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92051" +[data._links.html] +href = "https://github.com/python/cpython/pull/92051" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92051" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92051/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92051/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92051/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9fce7cf825465e0e0c8a7f5c7c9e7480bae0090b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92050" +id = 924310490 +node_id = "PR_kwDOBN0Z8c43F9va" +html_url = "https://github.com/python/cpython/pull/92050" +diff_url = "https://github.com/python/cpython/pull/92050.diff" +patch_url = "https://github.com/python/cpython/pull/92050.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92050" +number = 92050 +state = "closed" +locked = false +title = "[3.10] bpo-26792: Improve docstrings of runpy module run_functions (GH-30729)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\n(cherry picked from commit 117836f123a1c65d9ba50401822b883f11f0a347)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-04-29T18:23:07Z" +updated_at = "2022-04-29T18:45:50Z" +closed_at = "2022-04-29T18:45:44Z" +merged_at = "2022-04-29T18:45:44Z" +merge_commit_sha = "7bd4411b90e9f4b376754be23b5f6b86bf4e3c5f" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92050/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92050/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92050/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82bc56c27acec4e3cfdfe6d608513f4e21fb48dd" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-117836f-3.10" +ref = "backport-117836f-3.10" +sha = "82bc56c27acec4e3cfdfe6d608513f4e21fb48dd" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "11652ceccf1dbf9dd332ad52ac9bd41b4adff274" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92050" +[data._links.html] +href = "https://github.com/python/cpython/pull/92050" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92050" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92050/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92050/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92050/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82bc56c27acec4e3cfdfe6d608513f4e21fb48dd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92048" +id = 924132300 +node_id = "PR_kwDOBN0Z8c43FSPM" +html_url = "https://github.com/python/cpython/pull/92048" +diff_url = "https://github.com/python/cpython/pull/92048.diff" +patch_url = "https://github.com/python/cpython/pull/92048.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92048" +number = 92048 +state = "closed" +locked = false +title = "gh-92047: Py_GetVersion multi-digit minor version (GH-92047)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nMinor doc change.\r\n" +created_at = "2022-04-29T16:18:39Z" +updated_at = "2022-05-05T09:37:29Z" +closed_at = "2022-05-05T09:33:36Z" +merged_at = "2022-05-05T09:33:36Z" +merge_commit_sha = "43b135f94ebf3e6e84ddb0f75ed8510b96a610e4" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92048/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92048/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92048/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b854f110f17df5bf28eb9e101cb106ab77a1e452" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "jebob" +id = 9222111 +node_id = "MDQ6VXNlcjkyMjIxMTE=" +avatar_url = "https://avatars.githubusercontent.com/u/9222111?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jebob" +html_url = "https://github.com/jebob" +followers_url = "https://api.github.com/users/jebob/followers" +following_url = "https://api.github.com/users/jebob/following{/other_user}" +gists_url = "https://api.github.com/users/jebob/gists{/gist_id}" +starred_url = "https://api.github.com/users/jebob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jebob/subscriptions" +organizations_url = "https://api.github.com/users/jebob/orgs" +repos_url = "https://api.github.com/users/jebob/repos" +events_url = "https://api.github.com/users/jebob/events{/privacy}" +received_events_url = "https://api.github.com/users/jebob/received_events" +type = "User" +site_admin = false +[data.head] +label = "jebob:pygetversion_typo" +ref = "pygetversion_typo" +sha = "b854f110f17df5bf28eb9e101cb106ab77a1e452" +[data.base] +label = "python:main" +ref = "main" +sha = "9b027d4cea57e98c76f5176cc3188dc81603356c" +[data.head.user] +login = "jebob" +id = 9222111 +node_id = "MDQ6VXNlcjkyMjIxMTE=" +avatar_url = "https://avatars.githubusercontent.com/u/9222111?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jebob" +html_url = "https://github.com/jebob" +followers_url = "https://api.github.com/users/jebob/followers" +following_url = "https://api.github.com/users/jebob/following{/other_user}" +gists_url = "https://api.github.com/users/jebob/gists{/gist_id}" +starred_url = "https://api.github.com/users/jebob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jebob/subscriptions" +organizations_url = "https://api.github.com/users/jebob/orgs" +repos_url = "https://api.github.com/users/jebob/repos" +events_url = "https://api.github.com/users/jebob/events{/privacy}" +received_events_url = "https://api.github.com/users/jebob/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487035588 +node_id = "R_kgDOHQeSxA" +name = "cpython" +full_name = "jebob/cpython" +private = false +html_url = "https://github.com/jebob/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jebob/cpython" +forks_url = "https://api.github.com/repos/jebob/cpython/forks" +keys_url = "https://api.github.com/repos/jebob/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jebob/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jebob/cpython/teams" +hooks_url = "https://api.github.com/repos/jebob/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jebob/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jebob/cpython/events" +assignees_url = "https://api.github.com/repos/jebob/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jebob/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jebob/cpython/tags" +blobs_url = "https://api.github.com/repos/jebob/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jebob/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jebob/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jebob/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jebob/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jebob/cpython/languages" +stargazers_url = "https://api.github.com/repos/jebob/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jebob/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jebob/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jebob/cpython/subscription" +commits_url = "https://api.github.com/repos/jebob/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jebob/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jebob/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jebob/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jebob/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jebob/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jebob/cpython/merges" +archive_url = "https://api.github.com/repos/jebob/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jebob/cpython/downloads" +issues_url = "https://api.github.com/repos/jebob/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jebob/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jebob/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jebob/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jebob/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jebob/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jebob/cpython/deployments" +created_at = "2022-04-29T16:13:12Z" +updated_at = "2022-04-29T15:00:07Z" +pushed_at = "2022-05-03T08:03:48Z" +git_url = "git://github.com/jebob/cpython.git" +ssh_url = "git@github.com:jebob/cpython.git" +clone_url = "https://github.com/jebob/cpython.git" +svn_url = "https://github.com/jebob/cpython" +homepage = "https://www.python.org/" +size = 471877 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92048" +[data._links.html] +href = "https://github.com/python/cpython/pull/92048" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92048" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92048/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92048/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92048/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b854f110f17df5bf28eb9e101cb106ab77a1e452" +[data.head.repo.owner] +login = "jebob" +id = 9222111 +node_id = "MDQ6VXNlcjkyMjIxMTE=" +avatar_url = "https://avatars.githubusercontent.com/u/9222111?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jebob" +html_url = "https://github.com/jebob" +followers_url = "https://api.github.com/users/jebob/followers" +following_url = "https://api.github.com/users/jebob/following{/other_user}" +gists_url = "https://api.github.com/users/jebob/gists{/gist_id}" +starred_url = "https://api.github.com/users/jebob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jebob/subscriptions" +organizations_url = "https://api.github.com/users/jebob/orgs" +repos_url = "https://api.github.com/users/jebob/repos" +events_url = "https://api.github.com/users/jebob/events{/privacy}" +received_events_url = "https://api.github.com/users/jebob/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92046" +id = 924034280 +node_id = "PR_kwDOBN0Z8c43E6To" +html_url = "https://github.com/python/cpython/pull/92046" +diff_url = "https://github.com/python/cpython/pull/92046.diff" +patch_url = "https://github.com/python/cpython/pull/92046.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92046" +number = 92046 +state = "open" +locked = false +title = "gh-91325: Skip Stable ABI checks with Py_TRACE_REFS special build" +body = "Py_TRACE_REFS is not compatible with Py_LIMITED_API nor with the stable ABI.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T15:27:01Z" +updated_at = "2022-04-29T16:16:09Z" +merge_commit_sha = "3efb9878c3f1f31cff7e608bf1ce4c9963ec73da" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92046/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92046/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92046/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0fa4e6853aa9e2926e01523c19355d1b7952d1f2" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:stable-abi-trace-refs" +ref = "stable-abi-trace-refs" +sha = "0fa4e6853aa9e2926e01523c19355d1b7952d1f2" +[data.base] +label = "python:main" +ref = "main" +sha = "83bce8ef14ee5546cb3d60f398f0cbb04bd3d9df" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92046" +[data._links.html] +href = "https://github.com/python/cpython/pull/92046" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92046" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92046/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92046/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92046/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0fa4e6853aa9e2926e01523c19355d1b7952d1f2" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92045" +id = 923866076 +node_id = "PR_kwDOBN0Z8c43ERPc" +html_url = "https://github.com/python/cpython/pull/92045" +diff_url = "https://github.com/python/cpython/pull/92045.diff" +patch_url = "https://github.com/python/cpython/pull/92045.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92045" +number = 92045 +state = "closed" +locked = false +title = "gh-92044: fix --with-suffix=no doesn't work on case-insensitive file systems" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T14:04:01Z" +updated_at = "2022-04-29T14:05:05Z" +closed_at = "2022-04-29T14:05:04Z" +merge_commit_sha = "6caedda597bc567dc187f7937c26b724a5a6286e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92045/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92045/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92045/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2f03ae2384306dee02eb702795bb239c5bed5cce" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hongweipeng" +id = 7546325 +node_id = "MDQ6VXNlcjc1NDYzMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/7546325?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hongweipeng" +html_url = "https://github.com/hongweipeng" +followers_url = "https://api.github.com/users/hongweipeng/followers" +following_url = "https://api.github.com/users/hongweipeng/following{/other_user}" +gists_url = "https://api.github.com/users/hongweipeng/gists{/gist_id}" +starred_url = "https://api.github.com/users/hongweipeng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hongweipeng/subscriptions" +organizations_url = "https://api.github.com/users/hongweipeng/orgs" +repos_url = "https://api.github.com/users/hongweipeng/repos" +events_url = "https://api.github.com/users/hongweipeng/events{/privacy}" +received_events_url = "https://api.github.com/users/hongweipeng/received_events" +type = "User" +site_admin = false +[data.head] +label = "hongweipeng:fix-with-suffix" +ref = "fix-with-suffix" +sha = "2f03ae2384306dee02eb702795bb239c5bed5cce" +[data.base] +label = "python:main" +ref = "main" +sha = "89c6b2b8f615a1c1827a92c4582c213b1a5027fb" +[data.head.user] +login = "hongweipeng" +id = 7546325 +node_id = "MDQ6VXNlcjc1NDYzMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/7546325?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hongweipeng" +html_url = "https://github.com/hongweipeng" +followers_url = "https://api.github.com/users/hongweipeng/followers" +following_url = "https://api.github.com/users/hongweipeng/following{/other_user}" +gists_url = "https://api.github.com/users/hongweipeng/gists{/gist_id}" +starred_url = "https://api.github.com/users/hongweipeng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hongweipeng/subscriptions" +organizations_url = "https://api.github.com/users/hongweipeng/orgs" +repos_url = "https://api.github.com/users/hongweipeng/repos" +events_url = "https://api.github.com/users/hongweipeng/events{/privacy}" +received_events_url = "https://api.github.com/users/hongweipeng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 147608854 +node_id = "MDEwOlJlcG9zaXRvcnkxNDc2MDg4NTQ=" +name = "cpython" +full_name = "hongweipeng/cpython" +private = false +html_url = "https://github.com/hongweipeng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hongweipeng/cpython" +forks_url = "https://api.github.com/repos/hongweipeng/cpython/forks" +keys_url = "https://api.github.com/repos/hongweipeng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hongweipeng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hongweipeng/cpython/teams" +hooks_url = "https://api.github.com/repos/hongweipeng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hongweipeng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hongweipeng/cpython/events" +assignees_url = "https://api.github.com/repos/hongweipeng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hongweipeng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hongweipeng/cpython/tags" +blobs_url = "https://api.github.com/repos/hongweipeng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hongweipeng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hongweipeng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hongweipeng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hongweipeng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hongweipeng/cpython/languages" +stargazers_url = "https://api.github.com/repos/hongweipeng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hongweipeng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hongweipeng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hongweipeng/cpython/subscription" +commits_url = "https://api.github.com/repos/hongweipeng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hongweipeng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hongweipeng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hongweipeng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hongweipeng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hongweipeng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hongweipeng/cpython/merges" +archive_url = "https://api.github.com/repos/hongweipeng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hongweipeng/cpython/downloads" +issues_url = "https://api.github.com/repos/hongweipeng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hongweipeng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hongweipeng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hongweipeng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hongweipeng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hongweipeng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hongweipeng/cpython/deployments" +created_at = "2018-09-06T02:52:04Z" +updated_at = "2021-12-08T08:38:44Z" +pushed_at = "2022-05-01T13:01:05Z" +git_url = "git://github.com/hongweipeng/cpython.git" +ssh_url = "git@github.com:hongweipeng/cpython.git" +clone_url = "https://github.com/hongweipeng/cpython.git" +svn_url = "https://github.com/hongweipeng/cpython" +homepage = "https://www.python.org/" +size = 422903 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92045" +[data._links.html] +href = "https://github.com/python/cpython/pull/92045" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92045" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92045/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92045/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92045/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2f03ae2384306dee02eb702795bb239c5bed5cce" +[data.head.repo.owner] +login = "hongweipeng" +id = 7546325 +node_id = "MDQ6VXNlcjc1NDYzMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/7546325?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hongweipeng" +html_url = "https://github.com/hongweipeng" +followers_url = "https://api.github.com/users/hongweipeng/followers" +following_url = "https://api.github.com/users/hongweipeng/following{/other_user}" +gists_url = "https://api.github.com/users/hongweipeng/gists{/gist_id}" +starred_url = "https://api.github.com/users/hongweipeng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hongweipeng/subscriptions" +organizations_url = "https://api.github.com/users/hongweipeng/orgs" +repos_url = "https://api.github.com/users/hongweipeng/repos" +events_url = "https://api.github.com/users/hongweipeng/events{/privacy}" +received_events_url = "https://api.github.com/users/hongweipeng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92042" +id = 922730636 +node_id = "PR_kwDOBN0Z8c42_8CM" +html_url = "https://github.com/python/cpython/pull/92042" +diff_url = "https://github.com/python/cpython/pull/92042.diff" +patch_url = "https://github.com/python/cpython/pull/92042.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92042" +number = 92042 +state = "open" +locked = false +title = "gh-92041: Improve performance of inspect.getmodule" +body = "getmodule maintains a cache of module names & associated file names.\r\nWhenever it encounters a module filename not in its cache, it iterates\r\nover sys.modules and repopulates its cache.\r\n\r\nAn object which has no associated module filename will trigger this\r\nrepopulation loop every time getmodule is called. The cost is easily\r\nseen with inspect.getstack\r\n\r\n```\r\ndef run_test(module):\r\n # cols have stack depths\r\n # rows have len(sys.modules)\r\n\r\n def print_line(h, *vals):\r\n if not h:\r\n print(\"%5s\" % h, *[\"%6i\" % v for v in vals])\r\n else:\r\n print(\"%5s\" % h, *[\"%6.1f\" % v for v in vals])\r\n\r\n def add_modules(n):\r\n import random\r\n import sys\r\n for _ in range(n):\r\n sys.modules[f\"foo_{random.randint(0,2**64)}\"] = module\r\n\r\n def measure(depth):\r\n import inspect\r\n import timeit\r\n\r\n def nest(level):\r\n if level > 0:\r\n return nest(level-1)\r\n else:\r\n dur = timeit.timeit(lambda: inspect.stack(), number=1)\r\n return dur * 1000\r\n\r\n return nest(depth)\r\n\r\n import sys\r\n print_line(\"\", *[2**e for e in range(7)])\r\n for i in range(1, 5):\r\n add_modules(n=10**i)\r\n times = [measure(depth=2**e) for e in range(7)]\r\n print_line(len(sys.modules), *times)\r\n\r\npython 3.11.0a7+ optimized build ====\r\n\r\n# sys has no __file__ and doesn't enter getmodule cache\r\n>>> import sys\r\n>>> run_test(sys)\r\n 1 2 4 8 16 32 64\r\n 87 2.1 0.8 1.0 1.3 2.0 3.3 6.1\r\n 187 2.0 2.5 2.7 3.6 5.5 9.5 16.8\r\n 1187 13.6 15.7 19.1 26.3 39.6 67.4 123.3\r\n11187 134.1 150.3 183.4 252.0 383.5 750.3 1189.8\r\n>>> exit()\r\n\r\n>>> import random\r\n>>> run_test(random)\r\n 1 2 4 8 16 32 64\r\n 87 2.1 0.7 0.9 1.2 1.7 2.9 5.6\r\n 187 2.3 1.1 1.5 1.8 2.5 4.3 7.8\r\n 1187 17.0 4.3 5.6 7.1 11.1 18.6 33.9\r\n11187 164.6 37.4 45.7 61.6 94.7 161.0 297.7\r\n>>> exit()\r\n\r\npython 3.11.0a7+ optimized build, with changes ====\r\n\r\n>>> import sys\r\n>>> run_test(sys)\r\n 1 2 4 8 16 32 64\r\n 87 1.7 0.2 0.2 0.3 0.4 0.6 1.2\r\n 187 0.2 0.2 0.2 0.2 0.3 0.5 0.9\r\n 1187 0.2 0.2 0.2 0.3 0.3 0.5 0.9\r\n11187 0.3 0.3 0.3 0.3 0.5 0.8 1.3\r\n>>> exit()\r\n\r\n>>> import random\r\n>>> run_test(random)\r\n 1 2 4 8 16 32 64\r\n 87 1.8 0.2 0.2 0.3 0.4 0.6 1.2\r\n 187 0.2 0.2 0.2 0.3 0.3 0.6 0.9\r\n 1187 0.2 0.2 0.2 0.3 0.4 0.5 0.9\r\n11187 0.3 0.2 0.2 0.3 0.3 0.6 1.0\r\n>>> exit()\r\n```\r\n\r\n" +created_at = "2022-04-29T03:18:31Z" +updated_at = "2022-05-07T02:34:29Z" +merge_commit_sha = "3fdc3c8c734040adc81bcaeeda95735b382cd992" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92042/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92042/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92042/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/86299d7122bb4f0005887364436b9058ff610820" +author_association = "NONE" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "mdeck" +id = 1872833 +node_id = "MDQ6VXNlcjE4NzI4MzM=" +avatar_url = "https://avatars.githubusercontent.com/u/1872833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdeck" +html_url = "https://github.com/mdeck" +followers_url = "https://api.github.com/users/mdeck/followers" +following_url = "https://api.github.com/users/mdeck/following{/other_user}" +gists_url = "https://api.github.com/users/mdeck/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdeck/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdeck/subscriptions" +organizations_url = "https://api.github.com/users/mdeck/orgs" +repos_url = "https://api.github.com/users/mdeck/repos" +events_url = "https://api.github.com/users/mdeck/events{/privacy}" +received_events_url = "https://api.github.com/users/mdeck/received_events" +type = "User" +site_admin = false +[data.head] +label = "mdeck:fix_inspect" +ref = "fix_inspect" +sha = "86299d7122bb4f0005887364436b9058ff610820" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "mdeck" +id = 1872833 +node_id = "MDQ6VXNlcjE4NzI4MzM=" +avatar_url = "https://avatars.githubusercontent.com/u/1872833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdeck" +html_url = "https://github.com/mdeck" +followers_url = "https://api.github.com/users/mdeck/followers" +following_url = "https://api.github.com/users/mdeck/following{/other_user}" +gists_url = "https://api.github.com/users/mdeck/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdeck/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdeck/subscriptions" +organizations_url = "https://api.github.com/users/mdeck/orgs" +repos_url = "https://api.github.com/users/mdeck/repos" +events_url = "https://api.github.com/users/mdeck/events{/privacy}" +received_events_url = "https://api.github.com/users/mdeck/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484807971 +node_id = "R_kgDOHOWVIw" +name = "cpython" +full_name = "mdeck/cpython" +private = false +html_url = "https://github.com/mdeck/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mdeck/cpython" +forks_url = "https://api.github.com/repos/mdeck/cpython/forks" +keys_url = "https://api.github.com/repos/mdeck/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mdeck/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mdeck/cpython/teams" +hooks_url = "https://api.github.com/repos/mdeck/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mdeck/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mdeck/cpython/events" +assignees_url = "https://api.github.com/repos/mdeck/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mdeck/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mdeck/cpython/tags" +blobs_url = "https://api.github.com/repos/mdeck/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mdeck/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mdeck/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mdeck/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mdeck/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mdeck/cpython/languages" +stargazers_url = "https://api.github.com/repos/mdeck/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mdeck/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mdeck/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mdeck/cpython/subscription" +commits_url = "https://api.github.com/repos/mdeck/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mdeck/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mdeck/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mdeck/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mdeck/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mdeck/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mdeck/cpython/merges" +archive_url = "https://api.github.com/repos/mdeck/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mdeck/cpython/downloads" +issues_url = "https://api.github.com/repos/mdeck/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mdeck/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mdeck/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mdeck/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mdeck/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mdeck/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mdeck/cpython/deployments" +created_at = "2022-04-23T17:05:41Z" +updated_at = "2022-04-28T16:25:13Z" +pushed_at = "2022-05-07T02:34:25Z" +git_url = "git://github.com/mdeck/cpython.git" +ssh_url = "git@github.com:mdeck/cpython.git" +clone_url = "https://github.com/mdeck/cpython.git" +svn_url = "https://github.com/mdeck/cpython" +homepage = "https://www.python.org/" +size = 474497 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92042" +[data._links.html] +href = "https://github.com/python/cpython/pull/92042" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92042" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92042/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92042/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92042/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/86299d7122bb4f0005887364436b9058ff610820" +[data.head.repo.owner] +login = "mdeck" +id = 1872833 +node_id = "MDQ6VXNlcjE4NzI4MzM=" +avatar_url = "https://avatars.githubusercontent.com/u/1872833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdeck" +html_url = "https://github.com/mdeck" +followers_url = "https://api.github.com/users/mdeck/followers" +following_url = "https://api.github.com/users/mdeck/following{/other_user}" +gists_url = "https://api.github.com/users/mdeck/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdeck/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdeck/subscriptions" +organizations_url = "https://api.github.com/users/mdeck/orgs" +repos_url = "https://api.github.com/users/mdeck/repos" +events_url = "https://api.github.com/users/mdeck/events{/privacy}" +received_events_url = "https://api.github.com/users/mdeck/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92040" +id = 922693014 +node_id = "PR_kwDOBN0Z8c42_y2W" +html_url = "https://github.com/python/cpython/pull/92040" +diff_url = "https://github.com/python/cpython/pull/92040.diff" +patch_url = "https://github.com/python/cpython/pull/92040.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92040" +number = 92040 +state = "closed" +locked = false +title = "gh-91998: 'WebAssemby' to 'WebAssembly'" +body = "it appears that in the documentation it is 'Tools/scripts/summarize_stats.py', but here,\r\nhttps://docs.python.org/3.11/using/configure.html#cmdoption-enable-pystats\r\nit shows `Tools//summarize_stats.py`\r\n\r\nfound another typo, so, created this pr." +created_at = "2022-04-29T02:51:24Z" +updated_at = "2022-05-20T20:18:13Z" +closed_at = "2022-05-02T01:24:41Z" +merged_at = "2022-05-02T01:24:41Z" +merge_commit_sha = "ed711290a0d6f40e16acc569dd86cfc4611dbcd3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92040/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92040/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92040/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d6ead7c14368722f7bb2c090ee32e897297fe54a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vainaixr" +id = 43755000 +node_id = "MDQ6VXNlcjQzNzU1MDAw" +avatar_url = "https://avatars.githubusercontent.com/u/43755000?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vainaixr" +html_url = "https://github.com/vainaixr" +followers_url = "https://api.github.com/users/vainaixr/followers" +following_url = "https://api.github.com/users/vainaixr/following{/other_user}" +gists_url = "https://api.github.com/users/vainaixr/gists{/gist_id}" +starred_url = "https://api.github.com/users/vainaixr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vainaixr/subscriptions" +organizations_url = "https://api.github.com/users/vainaixr/orgs" +repos_url = "https://api.github.com/users/vainaixr/repos" +events_url = "https://api.github.com/users/vainaixr/events{/privacy}" +received_events_url = "https://api.github.com/users/vainaixr/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "vainaixr:patch-1" +ref = "patch-1" +sha = "d6ead7c14368722f7bb2c090ee32e897297fe54a" +[data.base] +label = "python:main" +ref = "main" +sha = "ea2f5bcda1a392804487e6883be89fbad38a01a5" +[data.head.user] +login = "vainaixr" +id = 43755000 +node_id = "MDQ6VXNlcjQzNzU1MDAw" +avatar_url = "https://avatars.githubusercontent.com/u/43755000?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vainaixr" +html_url = "https://github.com/vainaixr" +followers_url = "https://api.github.com/users/vainaixr/followers" +following_url = "https://api.github.com/users/vainaixr/following{/other_user}" +gists_url = "https://api.github.com/users/vainaixr/gists{/gist_id}" +starred_url = "https://api.github.com/users/vainaixr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vainaixr/subscriptions" +organizations_url = "https://api.github.com/users/vainaixr/orgs" +repos_url = "https://api.github.com/users/vainaixr/repos" +events_url = "https://api.github.com/users/vainaixr/events{/privacy}" +received_events_url = "https://api.github.com/users/vainaixr/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 475864719 +node_id = "R_kgDOHF0ejw" +name = "cpython" +full_name = "vainaixr/cpython" +private = false +html_url = "https://github.com/vainaixr/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vainaixr/cpython" +forks_url = "https://api.github.com/repos/vainaixr/cpython/forks" +keys_url = "https://api.github.com/repos/vainaixr/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vainaixr/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vainaixr/cpython/teams" +hooks_url = "https://api.github.com/repos/vainaixr/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vainaixr/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vainaixr/cpython/events" +assignees_url = "https://api.github.com/repos/vainaixr/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vainaixr/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vainaixr/cpython/tags" +blobs_url = "https://api.github.com/repos/vainaixr/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vainaixr/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vainaixr/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vainaixr/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vainaixr/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vainaixr/cpython/languages" +stargazers_url = "https://api.github.com/repos/vainaixr/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vainaixr/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vainaixr/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vainaixr/cpython/subscription" +commits_url = "https://api.github.com/repos/vainaixr/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vainaixr/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vainaixr/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vainaixr/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vainaixr/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vainaixr/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vainaixr/cpython/merges" +archive_url = "https://api.github.com/repos/vainaixr/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vainaixr/cpython/downloads" +issues_url = "https://api.github.com/repos/vainaixr/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vainaixr/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vainaixr/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vainaixr/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vainaixr/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vainaixr/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vainaixr/cpython/deployments" +created_at = "2022-03-30T12:17:53Z" +updated_at = "2022-03-30T12:17:55Z" +pushed_at = "2022-05-20T20:18:13Z" +git_url = "git://github.com/vainaixr/cpython.git" +ssh_url = "git@github.com:vainaixr/cpython.git" +clone_url = "https://github.com/vainaixr/cpython.git" +svn_url = "https://github.com/vainaixr/cpython" +homepage = "https://www.python.org/" +size = 463113 +stargazers_count = 1 +watchers_count = 1 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92040" +[data._links.html] +href = "https://github.com/python/cpython/pull/92040" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92040" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92040/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92040/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92040/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d6ead7c14368722f7bb2c090ee32e897297fe54a" +[data.head.repo.owner] +login = "vainaixr" +id = 43755000 +node_id = "MDQ6VXNlcjQzNzU1MDAw" +avatar_url = "https://avatars.githubusercontent.com/u/43755000?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vainaixr" +html_url = "https://github.com/vainaixr" +followers_url = "https://api.github.com/users/vainaixr/followers" +following_url = "https://api.github.com/users/vainaixr/following{/other_user}" +gists_url = "https://api.github.com/users/vainaixr/gists{/gist_id}" +starred_url = "https://api.github.com/users/vainaixr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vainaixr/subscriptions" +organizations_url = "https://api.github.com/users/vainaixr/orgs" +repos_url = "https://api.github.com/users/vainaixr/repos" +events_url = "https://api.github.com/users/vainaixr/events{/privacy}" +received_events_url = "https://api.github.com/users/vainaixr/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92039" +id = 922684138 +node_id = "PR_kwDOBN0Z8c42_wrq" +html_url = "https://github.com/python/cpython/pull/92039" +diff_url = "https://github.com/python/cpython/pull/92039.diff" +patch_url = "https://github.com/python/cpython/pull/92039.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92039" +number = 92039 +state = "closed" +locked = false +title = "gh-92031: Deoptimize Static Code at Finalization" +body = "https://github.com/python/cpython/issues/92031\r\n\r\nTODO:\r\n- [x] Find a more deterministic test case\r\n- [x] Decide on EXTENDED_ARG_QUICK/EXTENDED_ARG behavior\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T02:45:04Z" +updated_at = "2022-05-05T08:33:02Z" +closed_at = "2022-05-03T14:59:12Z" +merged_at = "2022-05-03T14:59:12Z" +merge_commit_sha = "b156578bd63a94fe3d80a4c6a8dbc067feba5d06" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92039/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92039/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92039/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ad9a38a9be5f078d6c1efdeede17b4eace402f7d" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:unquicken" +ref = "unquicken" +sha = "ad9a38a9be5f078d6c1efdeede17b4eace402f7d" +[data.base] +label = "python:main" +ref = "main" +sha = "aff8c4f4884fe5ffb2059c2ac9485ded3bba3f3c" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92039" +[data._links.html] +href = "https://github.com/python/cpython/pull/92039" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92039" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92039/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92039/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92039/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ad9a38a9be5f078d6c1efdeede17b4eace402f7d" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92037" +id = 922381725 +node_id = "PR_kwDOBN0Z8c42-m2d" +html_url = "https://github.com/python/cpython/pull/92037" +diff_url = "https://github.com/python/cpython/pull/92037.diff" +patch_url = "https://github.com/python/cpython/pull/92037.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92037" +number = 92037 +state = "closed" +locked = false +title = "gh-92036: Fix gc_fini_untrack()" +body = "Fix a crash in subinterpreters related to the garbage collector. When\r\na subinterpreter is deleted, untrack all objects tracked by its GC.\r\nTo prevent a crash in deallocator functions expecting objects to be\r\ntracked by the GC, leak a strong reference to these objects on\r\npurpose, so they are never deleted and their deallocator functions\r\nare not called.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T21:39:54Z" +updated_at = "2022-05-04T09:59:38Z" +closed_at = "2022-05-04T09:59:01Z" +merged_at = "2022-05-04T09:59:01Z" +merge_commit_sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92037/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92037/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92037/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7acfea9a9471995b27d8393a62edb2f06ea9d873" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:gc_fini_untrack" +ref = "gc_fini_untrack" +sha = "7acfea9a9471995b27d8393a62edb2f06ea9d873" +[data.base] +label = "python:main" +ref = "main" +sha = "ea2f5bcda1a392804487e6883be89fbad38a01a5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92037" +[data._links.html] +href = "https://github.com/python/cpython/pull/92037" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92037" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92037/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92037/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92037/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7acfea9a9471995b27d8393a62edb2f06ea9d873" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92035" +id = 922314386 +node_id = "PR_kwDOBN0Z8c42-WaS" +html_url = "https://github.com/python/cpython/pull/92035" +diff_url = "https://github.com/python/cpython/pull/92035.diff" +patch_url = "https://github.com/python/cpython/pull/92035.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92035" +number = 92035 +state = "closed" +locked = false +title = "gh-92033: Update documentation of unittest.mock to use second person consistently" +body = "Fixes #92033\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T20:32:50Z" +updated_at = "2022-05-12T08:41:43Z" +closed_at = "2022-05-12T08:41:42Z" +merge_commit_sha = "e63122de5b8f16527dbd7b76d9f964da718579b2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92035/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92035/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92035/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/419df25c8883225773bb0601894d4bc0d2e4c86d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head] +label = "eendebakpt:docs/unittest_mock" +ref = "docs/unittest_mock" +sha = "419df25c8883225773bb0601894d4bc0d2e4c86d" +[data.base] +label = "python:main" +ref = "main" +sha = "ea2f5bcda1a392804487e6883be89fbad38a01a5" +[data.head.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 469208833 +node_id = "R_kgDOG_ePAQ" +name = "cpython" +full_name = "eendebakpt/cpython" +private = false +html_url = "https://github.com/eendebakpt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/eendebakpt/cpython" +forks_url = "https://api.github.com/repos/eendebakpt/cpython/forks" +keys_url = "https://api.github.com/repos/eendebakpt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/eendebakpt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/eendebakpt/cpython/teams" +hooks_url = "https://api.github.com/repos/eendebakpt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/eendebakpt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/eendebakpt/cpython/events" +assignees_url = "https://api.github.com/repos/eendebakpt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/eendebakpt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/eendebakpt/cpython/tags" +blobs_url = "https://api.github.com/repos/eendebakpt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/eendebakpt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/eendebakpt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/eendebakpt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/eendebakpt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/eendebakpt/cpython/languages" +stargazers_url = "https://api.github.com/repos/eendebakpt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/eendebakpt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/eendebakpt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/eendebakpt/cpython/subscription" +commits_url = "https://api.github.com/repos/eendebakpt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/eendebakpt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/eendebakpt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/eendebakpt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/eendebakpt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/eendebakpt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/eendebakpt/cpython/merges" +archive_url = "https://api.github.com/repos/eendebakpt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/eendebakpt/cpython/downloads" +issues_url = "https://api.github.com/repos/eendebakpt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/eendebakpt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/eendebakpt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/eendebakpt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/eendebakpt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/eendebakpt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/eendebakpt/cpython/deployments" +created_at = "2022-03-12T21:54:48Z" +updated_at = "2022-03-13T18:51:09Z" +pushed_at = "2022-05-25T10:03:55Z" +git_url = "git://github.com/eendebakpt/cpython.git" +ssh_url = "git@github.com:eendebakpt/cpython.git" +clone_url = "https://github.com/eendebakpt/cpython.git" +svn_url = "https://github.com/eendebakpt/cpython" +homepage = "https://www.python.org/" +size = 475650 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92035" +[data._links.html] +href = "https://github.com/python/cpython/pull/92035" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92035" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92035/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92035/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92035/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/419df25c8883225773bb0601894d4bc0d2e4c86d" +[data.head.repo.owner] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92034" +id = 922299202 +node_id = "PR_kwDOBN0Z8c42-StC" +html_url = "https://github.com/python/cpython/pull/92034" +diff_url = "https://github.com/python/cpython/pull/92034.diff" +patch_url = "https://github.com/python/cpython/pull/92034.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92034" +number = 92034 +state = "closed" +locked = false +title = "gh-92033: Remove usage of first person narration" +body = "Remove the literal only usage of first person narration in the entire documentation. \r\nUpdate single sentence to be more readable without the use of first-person pronouns.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T20:19:06Z" +updated_at = "2022-04-30T21:51:47Z" +closed_at = "2022-04-30T21:24:30Z" +merge_commit_sha = "7aed1eeaaaac462c40c2e27c5c2a34b237f507b6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92034/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92034/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92034/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2bbe522085b16401f7ff8494f58b74e1c0cf39c1" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "AnnaElshayeb" +id = 69595093 +node_id = "MDQ6VXNlcjY5NTk1MDkz" +avatar_url = "https://avatars.githubusercontent.com/u/69595093?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AnnaElshayeb" +html_url = "https://github.com/AnnaElshayeb" +followers_url = "https://api.github.com/users/AnnaElshayeb/followers" +following_url = "https://api.github.com/users/AnnaElshayeb/following{/other_user}" +gists_url = "https://api.github.com/users/AnnaElshayeb/gists{/gist_id}" +starred_url = "https://api.github.com/users/AnnaElshayeb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AnnaElshayeb/subscriptions" +organizations_url = "https://api.github.com/users/AnnaElshayeb/orgs" +repos_url = "https://api.github.com/users/AnnaElshayeb/repos" +events_url = "https://api.github.com/users/AnnaElshayeb/events{/privacy}" +received_events_url = "https://api.github.com/users/AnnaElshayeb/received_events" +type = "User" +site_admin = false +[data.head] +label = "AnnaElshayeb:patch-1" +ref = "patch-1" +sha = "2bbe522085b16401f7ff8494f58b74e1c0cf39c1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "11652ceccf1dbf9dd332ad52ac9bd41b4adff274" +[data.head.user] +login = "AnnaElshayeb" +id = 69595093 +node_id = "MDQ6VXNlcjY5NTk1MDkz" +avatar_url = "https://avatars.githubusercontent.com/u/69595093?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AnnaElshayeb" +html_url = "https://github.com/AnnaElshayeb" +followers_url = "https://api.github.com/users/AnnaElshayeb/followers" +following_url = "https://api.github.com/users/AnnaElshayeb/following{/other_user}" +gists_url = "https://api.github.com/users/AnnaElshayeb/gists{/gist_id}" +starred_url = "https://api.github.com/users/AnnaElshayeb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AnnaElshayeb/subscriptions" +organizations_url = "https://api.github.com/users/AnnaElshayeb/orgs" +repos_url = "https://api.github.com/users/AnnaElshayeb/repos" +events_url = "https://api.github.com/users/AnnaElshayeb/events{/privacy}" +received_events_url = "https://api.github.com/users/AnnaElshayeb/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486735178 +node_id = "R_kgDOHQL9Sg" +name = "cpython" +full_name = "AnnaElshayeb/cpython" +private = false +html_url = "https://github.com/AnnaElshayeb/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AnnaElshayeb/cpython" +forks_url = "https://api.github.com/repos/AnnaElshayeb/cpython/forks" +keys_url = "https://api.github.com/repos/AnnaElshayeb/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AnnaElshayeb/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AnnaElshayeb/cpython/teams" +hooks_url = "https://api.github.com/repos/AnnaElshayeb/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AnnaElshayeb/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AnnaElshayeb/cpython/events" +assignees_url = "https://api.github.com/repos/AnnaElshayeb/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AnnaElshayeb/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AnnaElshayeb/cpython/tags" +blobs_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AnnaElshayeb/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AnnaElshayeb/cpython/languages" +stargazers_url = "https://api.github.com/repos/AnnaElshayeb/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AnnaElshayeb/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AnnaElshayeb/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AnnaElshayeb/cpython/subscription" +commits_url = "https://api.github.com/repos/AnnaElshayeb/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AnnaElshayeb/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AnnaElshayeb/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AnnaElshayeb/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AnnaElshayeb/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AnnaElshayeb/cpython/merges" +archive_url = "https://api.github.com/repos/AnnaElshayeb/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AnnaElshayeb/cpython/downloads" +issues_url = "https://api.github.com/repos/AnnaElshayeb/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AnnaElshayeb/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AnnaElshayeb/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AnnaElshayeb/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AnnaElshayeb/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AnnaElshayeb/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AnnaElshayeb/cpython/deployments" +created_at = "2022-04-28T20:12:18Z" +updated_at = "2022-04-28T19:22:30Z" +pushed_at = "2022-04-28T20:14:32Z" +git_url = "git://github.com/AnnaElshayeb/cpython.git" +ssh_url = "git@github.com:AnnaElshayeb/cpython.git" +clone_url = "https://github.com/AnnaElshayeb/cpython.git" +svn_url = "https://github.com/AnnaElshayeb/cpython" +homepage = "https://www.python.org/" +size = 471830 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92034" +[data._links.html] +href = "https://github.com/python/cpython/pull/92034" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92034" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92034/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92034/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92034/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2bbe522085b16401f7ff8494f58b74e1c0cf39c1" +[data.head.repo.owner] +login = "AnnaElshayeb" +id = 69595093 +node_id = "MDQ6VXNlcjY5NTk1MDkz" +avatar_url = "https://avatars.githubusercontent.com/u/69595093?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AnnaElshayeb" +html_url = "https://github.com/AnnaElshayeb" +followers_url = "https://api.github.com/users/AnnaElshayeb/followers" +following_url = "https://api.github.com/users/AnnaElshayeb/following{/other_user}" +gists_url = "https://api.github.com/users/AnnaElshayeb/gists{/gist_id}" +starred_url = "https://api.github.com/users/AnnaElshayeb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AnnaElshayeb/subscriptions" +organizations_url = "https://api.github.com/users/AnnaElshayeb/orgs" +repos_url = "https://api.github.com/users/AnnaElshayeb/repos" +events_url = "https://api.github.com/users/AnnaElshayeb/events{/privacy}" +received_events_url = "https://api.github.com/users/AnnaElshayeb/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92030" +id = 922244883 +node_id = "PR_kwDOBN0Z8c42-FcT" +html_url = "https://github.com/python/cpython/pull/92030" +diff_url = "https://github.com/python/cpython/pull/92030.diff" +patch_url = "https://github.com/python/cpython/pull/92030.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92030" +number = 92030 +state = "closed" +locked = false +title = "Fix a typo in doc" +body = "Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance\r\n\r\n" +created_at = "2022-04-28T19:30:24Z" +updated_at = "2022-05-02T15:02:09Z" +closed_at = "2022-05-02T15:01:52Z" +merged_at = "2022-05-02T15:01:52Z" +merge_commit_sha = "bb857a96ef368ba9de1da2db12b1a1f1870606ac" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92030/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92030/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92030/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/33d7cddec4e7a4095f84a90bc2f671ef1ad35118" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Harsh-br0" +id = 65716674 +node_id = "MDQ6VXNlcjY1NzE2Njc0" +avatar_url = "https://avatars.githubusercontent.com/u/65716674?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harsh-br0" +html_url = "https://github.com/Harsh-br0" +followers_url = "https://api.github.com/users/Harsh-br0/followers" +following_url = "https://api.github.com/users/Harsh-br0/following{/other_user}" +gists_url = "https://api.github.com/users/Harsh-br0/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harsh-br0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harsh-br0/subscriptions" +organizations_url = "https://api.github.com/users/Harsh-br0/orgs" +repos_url = "https://api.github.com/users/Harsh-br0/repos" +events_url = "https://api.github.com/users/Harsh-br0/events{/privacy}" +received_events_url = "https://api.github.com/users/Harsh-br0/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Harsh-br0:main" +ref = "main" +sha = "33d7cddec4e7a4095f84a90bc2f671ef1ad35118" +[data.base] +label = "python:main" +ref = "main" +sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +[data.head.user] +login = "Harsh-br0" +id = 65716674 +node_id = "MDQ6VXNlcjY1NzE2Njc0" +avatar_url = "https://avatars.githubusercontent.com/u/65716674?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harsh-br0" +html_url = "https://github.com/Harsh-br0" +followers_url = "https://api.github.com/users/Harsh-br0/followers" +following_url = "https://api.github.com/users/Harsh-br0/following{/other_user}" +gists_url = "https://api.github.com/users/Harsh-br0/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harsh-br0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harsh-br0/subscriptions" +organizations_url = "https://api.github.com/users/Harsh-br0/orgs" +repos_url = "https://api.github.com/users/Harsh-br0/repos" +events_url = "https://api.github.com/users/Harsh-br0/events{/privacy}" +received_events_url = "https://api.github.com/users/Harsh-br0/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486721456 +node_id = "R_kgDOHQLHsA" +name = "cpython" +full_name = "Harsh-br0/cpython" +private = false +html_url = "https://github.com/Harsh-br0/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Harsh-br0/cpython" +forks_url = "https://api.github.com/repos/Harsh-br0/cpython/forks" +keys_url = "https://api.github.com/repos/Harsh-br0/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Harsh-br0/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Harsh-br0/cpython/teams" +hooks_url = "https://api.github.com/repos/Harsh-br0/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Harsh-br0/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Harsh-br0/cpython/events" +assignees_url = "https://api.github.com/repos/Harsh-br0/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Harsh-br0/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Harsh-br0/cpython/tags" +blobs_url = "https://api.github.com/repos/Harsh-br0/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Harsh-br0/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Harsh-br0/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Harsh-br0/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Harsh-br0/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Harsh-br0/cpython/languages" +stargazers_url = "https://api.github.com/repos/Harsh-br0/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Harsh-br0/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Harsh-br0/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Harsh-br0/cpython/subscription" +commits_url = "https://api.github.com/repos/Harsh-br0/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Harsh-br0/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Harsh-br0/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Harsh-br0/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Harsh-br0/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Harsh-br0/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Harsh-br0/cpython/merges" +archive_url = "https://api.github.com/repos/Harsh-br0/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Harsh-br0/cpython/downloads" +issues_url = "https://api.github.com/repos/Harsh-br0/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Harsh-br0/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Harsh-br0/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Harsh-br0/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Harsh-br0/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Harsh-br0/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Harsh-br0/cpython/deployments" +created_at = "2022-04-28T19:21:10Z" +updated_at = "2022-04-28T19:25:04Z" +pushed_at = "2022-04-30T20:42:36Z" +git_url = "git://github.com/Harsh-br0/cpython.git" +ssh_url = "git@github.com:Harsh-br0/cpython.git" +clone_url = "https://github.com/Harsh-br0/cpython.git" +svn_url = "https://github.com/Harsh-br0/cpython" +homepage = "https://www.python.org/" +size = 472298 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92030" +[data._links.html] +href = "https://github.com/python/cpython/pull/92030" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92030" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92030/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92030/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92030/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/33d7cddec4e7a4095f84a90bc2f671ef1ad35118" +[data.head.repo.owner] +login = "Harsh-br0" +id = 65716674 +node_id = "MDQ6VXNlcjY1NzE2Njc0" +avatar_url = "https://avatars.githubusercontent.com/u/65716674?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harsh-br0" +html_url = "https://github.com/Harsh-br0" +followers_url = "https://api.github.com/users/Harsh-br0/followers" +following_url = "https://api.github.com/users/Harsh-br0/following{/other_user}" +gists_url = "https://api.github.com/users/Harsh-br0/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harsh-br0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harsh-br0/subscriptions" +organizations_url = "https://api.github.com/users/Harsh-br0/orgs" +repos_url = "https://api.github.com/users/Harsh-br0/repos" +events_url = "https://api.github.com/users/Harsh-br0/events{/privacy}" +received_events_url = "https://api.github.com/users/Harsh-br0/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92029" +id = 922217646 +node_id = "PR_kwDOBN0Z8c429-yu" +html_url = "https://github.com/python/cpython/pull/92029" +diff_url = "https://github.com/python/cpython/pull/92029.diff" +patch_url = "https://github.com/python/cpython/pull/92029.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92029" +number = 92029 +state = "closed" +locked = false +title = "gh-92032: Add soft keywords to rlcompleter" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n#92032" +created_at = "2022-04-28T19:03:52Z" +updated_at = "2022-05-03T16:22:18Z" +closed_at = "2022-05-02T22:36:29Z" +merged_at = "2022-05-02T22:36:29Z" +merge_commit_sha = "4bed9c47bd6c581c4c8ab59ab7acf0e57510d1f7" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92029/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92029/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92029/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ba9f9a3b2488c141fcdf1beabdfb3b00c6a328e0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "kbeldan:rlcomplete_softkws" +ref = "rlcomplete_softkws" +sha = "ba9f9a3b2488c141fcdf1beabdfb3b00c6a328e0" +[data.base] +label = "python:main" +ref = "main" +sha = "354ace8b07e7d445fd2de713b6af1271536adce0" +[data.head.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486706892 +node_id = "R_kgDOHQKOzA" +name = "cpython" +full_name = "kbeldan/cpython" +private = false +html_url = "https://github.com/kbeldan/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kbeldan/cpython" +forks_url = "https://api.github.com/repos/kbeldan/cpython/forks" +keys_url = "https://api.github.com/repos/kbeldan/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kbeldan/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kbeldan/cpython/teams" +hooks_url = "https://api.github.com/repos/kbeldan/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kbeldan/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kbeldan/cpython/events" +assignees_url = "https://api.github.com/repos/kbeldan/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kbeldan/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kbeldan/cpython/tags" +blobs_url = "https://api.github.com/repos/kbeldan/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kbeldan/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kbeldan/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kbeldan/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kbeldan/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kbeldan/cpython/languages" +stargazers_url = "https://api.github.com/repos/kbeldan/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kbeldan/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kbeldan/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kbeldan/cpython/subscription" +commits_url = "https://api.github.com/repos/kbeldan/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kbeldan/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kbeldan/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kbeldan/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kbeldan/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kbeldan/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kbeldan/cpython/merges" +archive_url = "https://api.github.com/repos/kbeldan/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kbeldan/cpython/downloads" +issues_url = "https://api.github.com/repos/kbeldan/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kbeldan/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kbeldan/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kbeldan/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kbeldan/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kbeldan/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kbeldan/cpython/deployments" +created_at = "2022-04-28T18:30:08Z" +updated_at = "2022-04-28T18:01:07Z" +pushed_at = "2022-05-03T16:22:18Z" +git_url = "git://github.com/kbeldan/cpython.git" +ssh_url = "git@github.com:kbeldan/cpython.git" +clone_url = "https://github.com/kbeldan/cpython.git" +svn_url = "https://github.com/kbeldan/cpython" +homepage = "https://www.python.org/" +size = 472071 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92029" +[data._links.html] +href = "https://github.com/python/cpython/pull/92029" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92029" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92029/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92029/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92029/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ba9f9a3b2488c141fcdf1beabdfb3b00c6a328e0" +[data.head.repo.owner] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92028" +id = 922201279 +node_id = "PR_kwDOBN0Z8c4296y_" +html_url = "https://github.com/python/cpython/pull/92028" +diff_url = "https://github.com/python/cpython/pull/92028.diff" +patch_url = "https://github.com/python/cpython/pull/92028.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92028" +number = 92028 +state = "closed" +locked = false +title = "Add soft keywords to rlcompleter" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T18:46:54Z" +updated_at = "2022-04-28T19:11:59Z" +closed_at = "2022-04-28T19:02:06Z" +merge_commit_sha = "aafb0d90406cbfb4c5c0207d42c2018920cbc06d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92028/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92028/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92028/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c5fc5649ddfb76ab65218786b93ed8fc0b2009d5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head] +label = "kbeldan:rlcomplete_softkws" +ref = "rlcomplete_softkws" +sha = "c5fc5649ddfb76ab65218786b93ed8fc0b2009d5" +[data.base] +label = "python:main" +ref = "main" +sha = "0ef8d921f5c6945aa8f386e472c4110b81ac773d" +[data.head.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486706892 +node_id = "R_kgDOHQKOzA" +name = "cpython" +full_name = "kbeldan/cpython" +private = false +html_url = "https://github.com/kbeldan/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kbeldan/cpython" +forks_url = "https://api.github.com/repos/kbeldan/cpython/forks" +keys_url = "https://api.github.com/repos/kbeldan/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kbeldan/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kbeldan/cpython/teams" +hooks_url = "https://api.github.com/repos/kbeldan/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kbeldan/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kbeldan/cpython/events" +assignees_url = "https://api.github.com/repos/kbeldan/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kbeldan/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kbeldan/cpython/tags" +blobs_url = "https://api.github.com/repos/kbeldan/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kbeldan/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kbeldan/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kbeldan/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kbeldan/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kbeldan/cpython/languages" +stargazers_url = "https://api.github.com/repos/kbeldan/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kbeldan/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kbeldan/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kbeldan/cpython/subscription" +commits_url = "https://api.github.com/repos/kbeldan/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kbeldan/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kbeldan/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kbeldan/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kbeldan/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kbeldan/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kbeldan/cpython/merges" +archive_url = "https://api.github.com/repos/kbeldan/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kbeldan/cpython/downloads" +issues_url = "https://api.github.com/repos/kbeldan/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kbeldan/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kbeldan/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kbeldan/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kbeldan/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kbeldan/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kbeldan/cpython/deployments" +created_at = "2022-04-28T18:30:08Z" +updated_at = "2022-04-28T18:01:07Z" +pushed_at = "2022-05-03T16:22:18Z" +git_url = "git://github.com/kbeldan/cpython.git" +ssh_url = "git@github.com:kbeldan/cpython.git" +clone_url = "https://github.com/kbeldan/cpython.git" +svn_url = "https://github.com/kbeldan/cpython" +homepage = "https://www.python.org/" +size = 472071 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92028" +[data._links.html] +href = "https://github.com/python/cpython/pull/92028" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92028" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92028/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92028/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92028/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c5fc5649ddfb76ab65218786b93ed8fc0b2009d5" +[data.head.repo.owner] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92027" +id = 922076794 +node_id = "PR_kwDOBN0Z8c429cZ6" +html_url = "https://github.com/python/cpython/pull/92027" +diff_url = "https://github.com/python/cpython/pull/92027.diff" +patch_url = "https://github.com/python/cpython/pull/92027.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92027" +number = 92027 +state = "closed" +locked = false +title = "bpo-43923: Add support of generic typing.NamedTuple" +body = "Closes #88089." +created_at = "2022-04-28T16:34:16Z" +updated_at = "2022-05-02T22:41:26Z" +closed_at = "2022-05-02T22:41:24Z" +merged_at = "2022-05-02T22:41:23Z" +merge_commit_sha = "b04e02c57f82d6e1ae52ee6f070eb893d019f4fd" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92027/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92027/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92027/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c24c17c37fd71c2c36c569337c5ba77162ea9721" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-namedtuple-generic" +ref = "typing-namedtuple-generic" +sha = "c24c17c37fd71c2c36c569337c5ba77162ea9721" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92027" +[data._links.html] +href = "https://github.com/python/cpython/pull/92027" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92027" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92027/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92027/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92027/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c24c17c37fd71c2c36c569337c5ba77162ea9721" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92026" +id = 922042884 +node_id = "PR_kwDOBN0Z8c429UIE" +html_url = "https://github.com/python/cpython/pull/92026" +diff_url = "https://github.com/python/cpython/pull/92026.diff" +patch_url = "https://github.com/python/cpython/pull/92026.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92026" +number = 92026 +state = "closed" +locked = false +title = "gh-91324: Convert the stable ABI manifest to TOML" +body = "This makes it much easier to work with.\r\n" +created_at = "2022-04-28T16:02:42Z" +updated_at = "2022-04-29T14:18:12Z" +closed_at = "2022-04-29T14:18:09Z" +merged_at = "2022-04-29T14:18:09Z" +merge_commit_sha = "83bce8ef14ee5546cb3d60f398f0cbb04bd3d9df" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92026/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92026/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92026/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/81ca69e1ee2a7c897b662b3269ea8da405e0974c" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:stable-abi-toml" +ref = "stable-abi-toml" +sha = "81ca69e1ee2a7c897b662b3269ea8da405e0974c" +[data.base] +label = "python:main" +ref = "main" +sha = "0ef8d921f5c6945aa8f386e472c4110b81ac773d" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92026" +[data._links.html] +href = "https://github.com/python/cpython/pull/92026" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92026" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92026/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92026/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92026/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/81ca69e1ee2a7c897b662b3269ea8da405e0974c" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92024" +id = 921996682 +node_id = "PR_kwDOBN0Z8c429I2K" +html_url = "https://github.com/python/cpython/pull/92024" +diff_url = "https://github.com/python/cpython/pull/92024.diff" +patch_url = "https://github.com/python/cpython/pull/92024.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92024" +number = 92024 +state = "open" +locked = false +title = "gh-68966: Document mailcap shell injection vulnerability" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T15:22:33Z" +updated_at = "2022-04-29T07:19:59Z" +merge_commit_sha = "156cc6b04c31a6d98a943e55fb66482bde26d186" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92024/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92024/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92024/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/aa6beb5b2afa918225adf22988337a38030fcd68" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:mailcap_doc" +ref = "mailcap_doc" +sha = "aa6beb5b2afa918225adf22988337a38030fcd68" +[data.base] +label = "python:main" +ref = "main" +sha = "4ed3900041c688a02dca1eb3323083d720dd0d93" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92024" +[data._links.html] +href = "https://github.com/python/cpython/pull/92024" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92024" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92024/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92024/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92024/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/aa6beb5b2afa918225adf22988337a38030fcd68" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92023" +id = 921984436 +node_id = "PR_kwDOBN0Z8c429F20" +html_url = "https://github.com/python/cpython/pull/92023" +diff_url = "https://github.com/python/cpython/pull/92023.diff" +patch_url = "https://github.com/python/cpython/pull/92023.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92023" +number = 92023 +state = "closed" +locked = false +title = "GH-91173: disable frozen modules in debug builds" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nCloses #91173" +created_at = "2022-04-28T15:12:50Z" +updated_at = "2022-05-04T01:23:49Z" +closed_at = "2022-05-03T22:20:14Z" +merged_at = "2022-05-03T22:20:13Z" +merge_commit_sha = "e8d7661ff25fb698062ab07e37362c2c20471984" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92023/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92023/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92023/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e86e2b4a22c168de9c482d6a5e6670eeacf746b0" +author_association = "CONTRIBUTOR" + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:fix-frozen-modules" +ref = "fix-frozen-modules" +sha = "e86e2b4a22c168de9c482d6a5e6670eeacf746b0" +[data.base] +label = "python:main" +ref = "main" +sha = "79886e7b62f4879a4cb17526a9a809bd0f5ed5e3" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92023" +[data._links.html] +href = "https://github.com/python/cpython/pull/92023" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92023" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92023/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92023/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92023/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e86e2b4a22c168de9c482d6a5e6670eeacf746b0" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92022" +id = 921958266 +node_id = "PR_kwDOBN0Z8c428_d6" +html_url = "https://github.com/python/cpython/pull/92022" +diff_url = "https://github.com/python/cpython/pull/92022.diff" +patch_url = "https://github.com/python/cpython/pull/92022.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92022" +number = 92022 +state = "closed" +locked = false +title = "[3.9] gh-91832: Add 'required' attr to argparse.Action repr (GH-91841)" +body = "gh-91832: Add 'required' attr to argparse.Action repr\r\n\r\nAutomerge-Triggered-By: GH:merwok\r\n(cherry picked from commit 4ed3900041c688a02dca1eb3323083d720dd0d93)\r\n\r\nCo-authored-by: Abhigyan Bose <abhigyandeepbose@gmail.com>\r\n\r\nAutomerge-Triggered-By: GH:merwok" +created_at = "2022-04-28T14:50:48Z" +updated_at = "2022-04-28T15:19:16Z" +closed_at = "2022-04-28T15:19:07Z" +merged_at = "2022-04-28T15:19:07Z" +merge_commit_sha = "fa87c362e1861aa1092c1dcd409b00ae25db7874" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92022/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92022/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92022/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a9b4ea478181d1f23f05884f8f1ff1b20301daaa" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4ed3900-3.9" +ref = "backport-4ed3900-3.9" +sha = "a9b4ea478181d1f23f05884f8f1ff1b20301daaa" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "0e16105af69ec33e1215e0543f26a33bc8d10a16" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92022" +[data._links.html] +href = "https://github.com/python/cpython/pull/92022" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92022" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92022/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92022/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92022/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a9b4ea478181d1f23f05884f8f1ff1b20301daaa" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92021" +id = 921958190 +node_id = "PR_kwDOBN0Z8c428_cu" +html_url = "https://github.com/python/cpython/pull/92021" +diff_url = "https://github.com/python/cpython/pull/92021.diff" +patch_url = "https://github.com/python/cpython/pull/92021.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92021" +number = 92021 +state = "closed" +locked = false +title = "[3.10] gh-91832: Add 'required' attr to argparse.Action repr (GH-91841)" +body = "GH- Adding 'required' to names in Lib.argparse.Action\r\n\r\ngh-91832: \r\nAdded 'required' to the list `names` in `Lib.argparse.Action`. \r\nChanged constant strings that test the Action object.\n\nAutomerge-Triggered-By: GH:merwok\n(cherry picked from commit 4ed3900041c688a02dca1eb3323083d720dd0d93)\n\n\nCo-authored-by: Abhigyan Bose <abhigyandeepbose@gmail.com>\n\nAutomerge-Triggered-By: GH:merwok" +created_at = "2022-04-28T14:50:44Z" +updated_at = "2022-04-28T15:27:25Z" +closed_at = "2022-04-28T15:27:17Z" +merged_at = "2022-04-28T15:27:17Z" +merge_commit_sha = "11652ceccf1dbf9dd332ad52ac9bd41b4adff274" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92021/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92021/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92021/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1bb49ac3fdb0f77cebd315998867bbe26c0ac8fd" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4ed3900-3.10" +ref = "backport-4ed3900-3.10" +sha = "1bb49ac3fdb0f77cebd315998867bbe26c0ac8fd" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e25799d27d049237849c471b25db3b128b1bfa08" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92021" +[data._links.html] +href = "https://github.com/python/cpython/pull/92021" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92021" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92021/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92021/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92021/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1bb49ac3fdb0f77cebd315998867bbe26c0ac8fd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92020" +id = 921919768 +node_id = "PR_kwDOBN0Z8c4282EY" +html_url = "https://github.com/python/cpython/pull/92020" +diff_url = "https://github.com/python/cpython/pull/92020.diff" +patch_url = "https://github.com/python/cpython/pull/92020.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92020" +number = 92020 +state = "closed" +locked = false +title = "gh-92019: Make sqlite3.Blob indexing conform with the norm" +body = "- get index now returns an int\r\n- set index now requires an int in range(0, 256)\r\n\r\nResolves #92019\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T14:22:32Z" +updated_at = "2022-04-30T15:16:47Z" +closed_at = "2022-04-30T15:01:38Z" +merged_at = "2022-04-30T15:01:38Z" +merge_commit_sha = "9ea9078ec715ffc92c10c61321f3b1184fa3cac9" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92020/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92020/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92020/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b0fc55756d559f126fb53aaaa58c741ad8818d5f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-blob-single-rw" +ref = "sqlite-blob-single-rw" +sha = "b0fc55756d559f126fb53aaaa58c741ad8818d5f" +[data.base] +label = "python:main" +ref = "main" +sha = "d1de10784d9678d14759d0d03216431d1090e60e" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92020" +[data._links.html] +href = "https://github.com/python/cpython/pull/92020" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92020" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92020/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92020/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92020/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b0fc55756d559f126fb53aaaa58c741ad8818d5f" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92017" +id = 921748648 +node_id = "PR_kwDOBN0Z8c428MSo" +html_url = "https://github.com/python/cpython/pull/92017" +diff_url = "https://github.com/python/cpython/pull/92017.diff" +patch_url = "https://github.com/python/cpython/pull/92017.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92017" +number = 92017 +state = "closed" +locked = false +title = "gh-60187 Added timeout to queue join function." +body = "Signed-off-by: Cervenka Dusan <cervenka@acrios.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T11:49:49Z" +updated_at = "2022-05-09T06:57:46Z" +closed_at = "2022-04-30T21:45:25Z" +merge_commit_sha = "40bcd8fb4f0f3b0b9833d08e09a69413ea4928fb" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92017/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92017/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92017/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cacec37607a9bc2c85efb511bcec557dbb380496" +author_association = "NONE" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "Hadatko" +id = 13130700 +node_id = "MDQ6VXNlcjEzMTMwNzAw" +avatar_url = "https://avatars.githubusercontent.com/u/13130700?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Hadatko" +html_url = "https://github.com/Hadatko" +followers_url = "https://api.github.com/users/Hadatko/followers" +following_url = "https://api.github.com/users/Hadatko/following{/other_user}" +gists_url = "https://api.github.com/users/Hadatko/gists{/gist_id}" +starred_url = "https://api.github.com/users/Hadatko/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Hadatko/subscriptions" +organizations_url = "https://api.github.com/users/Hadatko/orgs" +repos_url = "https://api.github.com/users/Hadatko/repos" +events_url = "https://api.github.com/users/Hadatko/events{/privacy}" +received_events_url = "https://api.github.com/users/Hadatko/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "ACRIOS-Systems:feature/QueueJoinUnblocking" +ref = "feature/QueueJoinUnblocking" +sha = "cacec37607a9bc2c85efb511bcec557dbb380496" +[data.base] +label = "python:main" +ref = "main" +sha = "88dd22795925a8f47d38737ca8067eeb3f0a13aa" +[data.head.user] +login = "ACRIOS-Systems" +id = 56832928 +node_id = "MDEyOk9yZ2FuaXphdGlvbjU2ODMyOTI4" +avatar_url = "https://avatars.githubusercontent.com/u/56832928?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ACRIOS-Systems" +html_url = "https://github.com/ACRIOS-Systems" +followers_url = "https://api.github.com/users/ACRIOS-Systems/followers" +following_url = "https://api.github.com/users/ACRIOS-Systems/following{/other_user}" +gists_url = "https://api.github.com/users/ACRIOS-Systems/gists{/gist_id}" +starred_url = "https://api.github.com/users/ACRIOS-Systems/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ACRIOS-Systems/subscriptions" +organizations_url = "https://api.github.com/users/ACRIOS-Systems/orgs" +repos_url = "https://api.github.com/users/ACRIOS-Systems/repos" +events_url = "https://api.github.com/users/ACRIOS-Systems/events{/privacy}" +received_events_url = "https://api.github.com/users/ACRIOS-Systems/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 486563386 +node_id = "R_kgDOHQBeOg" +name = "cpython" +full_name = "ACRIOS-Systems/cpython" +private = false +html_url = "https://github.com/ACRIOS-Systems/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ACRIOS-Systems/cpython" +forks_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/forks" +keys_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/teams" +hooks_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/events" +assignees_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/tags" +blobs_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/languages" +stargazers_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/subscription" +commits_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/merges" +archive_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/downloads" +issues_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/deployments" +created_at = "2022-04-28T11:20:44Z" +updated_at = "2022-04-28T11:19:58Z" +pushed_at = "2022-04-28T12:03:26Z" +git_url = "git://github.com/ACRIOS-Systems/cpython.git" +ssh_url = "git@github.com:ACRIOS-Systems/cpython.git" +clone_url = "https://github.com/ACRIOS-Systems/cpython.git" +svn_url = "https://github.com/ACRIOS-Systems/cpython" +homepage = "https://www.python.org/" +size = 471621 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92017" +[data._links.html] +href = "https://github.com/python/cpython/pull/92017" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92017" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92017/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92017/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92017/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cacec37607a9bc2c85efb511bcec557dbb380496" +[data.head.repo.owner] +login = "ACRIOS-Systems" +id = 56832928 +node_id = "MDEyOk9yZ2FuaXphdGlvbjU2ODMyOTI4" +avatar_url = "https://avatars.githubusercontent.com/u/56832928?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ACRIOS-Systems" +html_url = "https://github.com/ACRIOS-Systems" +followers_url = "https://api.github.com/users/ACRIOS-Systems/followers" +following_url = "https://api.github.com/users/ACRIOS-Systems/following{/other_user}" +gists_url = "https://api.github.com/users/ACRIOS-Systems/gists{/gist_id}" +starred_url = "https://api.github.com/users/ACRIOS-Systems/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ACRIOS-Systems/subscriptions" +organizations_url = "https://api.github.com/users/ACRIOS-Systems/orgs" +repos_url = "https://api.github.com/users/ACRIOS-Systems/repos" +events_url = "https://api.github.com/users/ACRIOS-Systems/events{/privacy}" +received_events_url = "https://api.github.com/users/ACRIOS-Systems/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92016" +id = 921570166 +node_id = "PR_kwDOBN0Z8c427gt2" +html_url = "https://github.com/python/cpython/pull/92016" +diff_url = "https://github.com/python/cpython/pull/92016.diff" +patch_url = "https://github.com/python/cpython/pull/92016.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92016" +number = 92016 +state = "open" +locked = false +title = "gh-82678: Fix parameter name for pipes" +body = "#82678\r\n\r\nhttps://github.com/python/cpython/blob/main/Lib/pipes.py#L145\r\n\r\n(Also a random `# '` [here](https://github.com/python/cpython/blob/main/Lib/pipes.py#L57) that could optionally be removed)" +created_at = "2022-04-28T08:52:05Z" +updated_at = "2022-05-05T06:23:48Z" +merge_commit_sha = "e11692d544762bcf2a9d73aa22c7828ce58f9ac5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92016/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92016/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92016/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4bb10aa8b7b41e56965960e6a1f4f5aa8f2c08e7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/pipes" +ref = "s/pipes" +sha = "4bb10aa8b7b41e56965960e6a1f4f5aa8f2c08e7" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92016" +[data._links.html] +href = "https://github.com/python/cpython/pull/92016" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92016" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92016/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92016/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92016/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4bb10aa8b7b41e56965960e6a1f4f5aa8f2c08e7" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92015" +id = 921517193 +node_id = "PR_kwDOBN0Z8c427TyJ" +html_url = "https://github.com/python/cpython/pull/92015" +diff_url = "https://github.com/python/cpython/pull/92015.diff" +patch_url = "https://github.com/python/cpython/pull/92015.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92015" +number = 92015 +state = "open" +locked = false +title = "gh-69929: Add more specific definition of \\w" +body = "#69929, #82747 " +created_at = "2022-04-28T07:59:29Z" +updated_at = "2022-05-04T00:34:49Z" +merge_commit_sha = "2264c9fc7e4e5e67596139e39e9bc375a7306d2f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92015/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92015/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92015/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2cca82a2243d8f212e049f4c4242048f31882783" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + +[[data.labels]] +id = 4018694952 +node_id = "LA_kwDOBN0Z8c7viGso" +url = "https://api.github.com/repos/python/cpython/labels/expert-unicode" +name = "expert-unicode" +color = "0052cc" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/re" +ref = "s/re" +sha = "2cca82a2243d8f212e049f4c4242048f31882783" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92015" +[data._links.html] +href = "https://github.com/python/cpython/pull/92015" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92015" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92015/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92015/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92015/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2cca82a2243d8f212e049f4c4242048f31882783" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92014" +id = 921480390 +node_id = "PR_kwDOBN0Z8c427KzG" +html_url = "https://github.com/python/cpython/pull/92014" +diff_url = "https://github.com/python/cpython/pull/92014.diff" +patch_url = "https://github.com/python/cpython/pull/92014.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92014" +number = 92014 +state = "closed" +locked = false +title = "gh-82927: Add source for character mappings" +body = "#82927\r\n\r\nThe [html entities](https://docs.python.org/3/library/html.entities.html) page already has a link to the source" +created_at = "2022-04-28T07:17:30Z" +updated_at = "2022-05-14T05:34:47Z" +closed_at = "2022-05-06T10:28:10Z" +merged_at = "2022-05-06T10:28:09Z" +merge_commit_sha = "d707d073be5ecacb7ad341a1c1716f4998907d6b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92014/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92014/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92014/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7ab52b6d4c8fa8931d2658dbd58a0b25b9c32a3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/html" +ref = "s/html" +sha = "d7ab52b6d4c8fa8931d2658dbd58a0b25b9c32a3" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92014" +[data._links.html] +href = "https://github.com/python/cpython/pull/92014" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92014" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92014/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92014/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92014/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7ab52b6d4c8fa8931d2658dbd58a0b25b9c32a3" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92013" +id = 921470573 +node_id = "PR_kwDOBN0Z8c427IZt" +html_url = "https://github.com/python/cpython/pull/92013" +diff_url = "https://github.com/python/cpython/pull/92013.diff" +patch_url = "https://github.com/python/cpython/pull/92013.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92013" +number = 92013 +state = "open" +locked = false +title = "gh-92012: updated to RFC6265" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nSolves: #92012" +created_at = "2022-04-28T07:05:57Z" +updated_at = "2022-04-28T07:06:56Z" +merge_commit_sha = "a085721fe8b1c7c46f42fc34ee37b2ed4bdf2645" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92013/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92013/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92013/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/92f130ffbde8629f0a46409c7f01b4eb0765a0b5" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head] +label = "SmartManoj:patch-3" +ref = "patch-3" +sha = "92f130ffbde8629f0a46409c7f01b4eb0765a0b5" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 476949998 +node_id = "R_kgDOHG2t7g" +name = "cpython" +full_name = "SmartManoj/cpython" +private = false +html_url = "https://github.com/SmartManoj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SmartManoj/cpython" +forks_url = "https://api.github.com/repos/SmartManoj/cpython/forks" +keys_url = "https://api.github.com/repos/SmartManoj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SmartManoj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SmartManoj/cpython/teams" +hooks_url = "https://api.github.com/repos/SmartManoj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SmartManoj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SmartManoj/cpython/events" +assignees_url = "https://api.github.com/repos/SmartManoj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SmartManoj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SmartManoj/cpython/tags" +blobs_url = "https://api.github.com/repos/SmartManoj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SmartManoj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SmartManoj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SmartManoj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SmartManoj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SmartManoj/cpython/languages" +stargazers_url = "https://api.github.com/repos/SmartManoj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SmartManoj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SmartManoj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SmartManoj/cpython/subscription" +commits_url = "https://api.github.com/repos/SmartManoj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SmartManoj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SmartManoj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SmartManoj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SmartManoj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SmartManoj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SmartManoj/cpython/merges" +archive_url = "https://api.github.com/repos/SmartManoj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SmartManoj/cpython/downloads" +issues_url = "https://api.github.com/repos/SmartManoj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SmartManoj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SmartManoj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SmartManoj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SmartManoj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SmartManoj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SmartManoj/cpython/deployments" +created_at = "2022-04-02T04:48:32Z" +updated_at = "2022-04-02T03:53:06Z" +pushed_at = "2022-05-20T07:47:24Z" +git_url = "git://github.com/SmartManoj/cpython.git" +ssh_url = "git@github.com:SmartManoj/cpython.git" +clone_url = "https://github.com/SmartManoj/cpython.git" +svn_url = "https://github.com/SmartManoj/cpython" +homepage = "https://www.python.org/" +size = 476994 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92013" +[data._links.html] +href = "https://github.com/python/cpython/pull/92013" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92013" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92013/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92013/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92013/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/92f130ffbde8629f0a46409c7f01b4eb0765a0b5" +[data.head.repo.owner] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92011" +id = 921459792 +node_id = "PR_kwDOBN0Z8c427FxQ" +html_url = "https://github.com/python/cpython/pull/92011" +diff_url = "https://github.com/python/cpython/pull/92011.diff" +patch_url = "https://github.com/python/cpython/pull/92011.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92011" +number = 92011 +state = "closed" +locked = false +title = "gh-89479: Export _Py_GetSpecializationStats() internal function" +body = "When Python is built with \"./configure --enable-pystats\" (if the\r\nPy_STATS macro is defined), the _Py_GetSpecializationStats() function\r\nmust be exported, since it's used by the _opcode extension which is\r\nbuilt as a shared library.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T06:52:08Z" +updated_at = "2022-04-28T12:02:48Z" +closed_at = "2022-04-28T12:02:45Z" +merged_at = "2022-04-28T12:02:45Z" +merge_commit_sha = "87c6cf9aa7cebac3c544067e690c2ad7ce18b772" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92011/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92011/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92011/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1798b905c8618235f3d836b0972f3dd7b5756ad6" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_py_stats" +ref = "fix_py_stats" +sha = "1798b905c8618235f3d836b0972f3dd7b5756ad6" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92011" +[data._links.html] +href = "https://github.com/python/cpython/pull/92011" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92011" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92011/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92011/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92011/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1798b905c8618235f3d836b0972f3dd7b5756ad6" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92010" +id = 921422520 +node_id = "PR_kwDOBN0Z8c4268q4" +html_url = "https://github.com/python/cpython/pull/92010" +diff_url = "https://github.com/python/cpython/pull/92010.diff" +patch_url = "https://github.com/python/cpython/pull/92010.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92010" +number = 92010 +state = "closed" +locked = false +title = "gh-83391: Add clarification on < using __lt__" +body = "#83391" +created_at = "2022-04-28T05:58:23Z" +updated_at = "2022-05-04T01:49:27Z" +closed_at = "2022-04-29T22:08:17Z" +merged_at = "2022-04-29T22:08:08Z" +merge_commit_sha = "53ca774497fde7c5fcf3a84813ea42f95f75c639" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92010/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92010/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92010/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9da5ed3c8d99a571aaba5e334e0e5d2a03790dd" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/sort" +ref = "s/sort" +sha = "f9da5ed3c8d99a571aaba5e334e0e5d2a03790dd" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92010" +[data._links.html] +href = "https://github.com/python/cpython/pull/92010" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92010" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92010/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92010/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92010/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9da5ed3c8d99a571aaba5e334e0e5d2a03790dd" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92009" +id = 921232950 +node_id = "PR_kwDOBN0Z8c426OY2" +html_url = "https://github.com/python/cpython/pull/92009" +diff_url = "https://github.com/python/cpython/pull/92009.diff" +patch_url = "https://github.com/python/cpython/pull/92009.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92009" +number = 92009 +state = "closed" +locked = false +title = "gh-91217: deprecate uu" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-28T00:32:28Z" +updated_at = "2022-04-28T19:38:59Z" +closed_at = "2022-04-28T03:26:33Z" +merged_at = "2022-04-28T03:26:33Z" +merge_commit_sha = "407c3afe1986f4c43cb0e68e28b90da30eebd738" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92009/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92009/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92009/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/db066afbd5614cbf9f9d4bdd858c64b73efeae89" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-uu" +ref = "deprecate-uu" +sha = "db066afbd5614cbf9f9d4bdd858c64b73efeae89" +[data.base] +label = "python:main" +ref = "main" +sha = "f348154c8f8a9c254503306c59d6779d4d09b3a9" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92009" +[data._links.html] +href = "https://github.com/python/cpython/pull/92009" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92009" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92009/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92009/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92009/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/db066afbd5614cbf9f9d4bdd858c64b73efeae89" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92008" +id = 921196221 +node_id = "PR_kwDOBN0Z8c426Fa9" +html_url = "https://github.com/python/cpython/pull/92008" +diff_url = "https://github.com/python/cpython/pull/92008.diff" +patch_url = "https://github.com/python/cpython/pull/92008.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92008" +number = 92008 +state = "open" +locked = false +title = "gh-92006: Loosen line number match for run() method" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T23:33:34Z" +updated_at = "2022-05-02T06:06:36Z" +merge_commit_sha = "adc1239ee00062a2c2d5034822247525fca33bd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92008/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92008/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92008/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a1700eb018f848562f052eb4c38ddf5fd1e2cc34" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head] +label = "jkloth:gh-92006" +ref = "gh-92006" +sha = "a1700eb018f848562f052eb4c38ddf5fd1e2cc34" +[data.base] +label = "python:main" +ref = "main" +sha = "f348154c8f8a9c254503306c59d6779d4d09b3a9" +[data.head.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90687490 +node_id = "MDEwOlJlcG9zaXRvcnk5MDY4NzQ5MA==" +name = "cpython" +full_name = "jkloth/cpython" +private = false +html_url = "https://github.com/jkloth/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jkloth/cpython" +forks_url = "https://api.github.com/repos/jkloth/cpython/forks" +keys_url = "https://api.github.com/repos/jkloth/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jkloth/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jkloth/cpython/teams" +hooks_url = "https://api.github.com/repos/jkloth/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jkloth/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jkloth/cpython/events" +assignees_url = "https://api.github.com/repos/jkloth/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jkloth/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jkloth/cpython/tags" +blobs_url = "https://api.github.com/repos/jkloth/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jkloth/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jkloth/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jkloth/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jkloth/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jkloth/cpython/languages" +stargazers_url = "https://api.github.com/repos/jkloth/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jkloth/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jkloth/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jkloth/cpython/subscription" +commits_url = "https://api.github.com/repos/jkloth/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jkloth/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jkloth/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jkloth/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jkloth/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jkloth/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jkloth/cpython/merges" +archive_url = "https://api.github.com/repos/jkloth/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jkloth/cpython/downloads" +issues_url = "https://api.github.com/repos/jkloth/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jkloth/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jkloth/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jkloth/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jkloth/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jkloth/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jkloth/cpython/deployments" +created_at = "2017-05-09T01:13:36Z" +updated_at = "2022-01-31T18:55:02Z" +pushed_at = "2022-05-17T23:01:21Z" +git_url = "git://github.com/jkloth/cpython.git" +ssh_url = "git@github.com:jkloth/cpython.git" +clone_url = "https://github.com/jkloth/cpython.git" +svn_url = "https://github.com/jkloth/cpython" +homepage = "https://www.python.org/" +size = 441588 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92008" +[data._links.html] +href = "https://github.com/python/cpython/pull/92008" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92008" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92008/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92008/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92008/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a1700eb018f848562f052eb4c38ddf5fd1e2cc34" +[data.head.repo.owner] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92005" +id = 921160235 +node_id = "PR_kwDOBN0Z8c4258or" +html_url = "https://github.com/python/cpython/pull/92005" +diff_url = "https://github.com/python/cpython/pull/92005.diff" +patch_url = "https://github.com/python/cpython/pull/92005.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92005" +number = 92005 +state = "closed" +locked = false +title = "[3.9] Add note that headers added via urllib.request.add_header are added to redirected requests (GH-30708)" +body = "(cherry picked from commit f348154c8f8a9c254503306c59d6779d4d09b3a9)\n\n\nCo-authored-by: Ashwin Ramaswami <aramaswamis@gmail.com>" +created_at = "2022-04-27T22:25:13Z" +updated_at = "2022-04-27T22:45:56Z" +closed_at = "2022-04-27T22:28:11Z" +merged_at = "2022-04-27T22:28:10Z" +merge_commit_sha = "0e16105af69ec33e1215e0543f26a33bc8d10a16" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92005/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92005/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92005/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19e7668f304efae59061a395963270ca87fcec6e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f348154-3.9" +ref = "backport-f348154-3.9" +sha = "19e7668f304efae59061a395963270ca87fcec6e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "35a4eb299a535cf25a8c48a4a90550a45e898305" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92005" +[data._links.html] +href = "https://github.com/python/cpython/pull/92005" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92005" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92005/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92005/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92005/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19e7668f304efae59061a395963270ca87fcec6e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92004" +id = 921160193 +node_id = "PR_kwDOBN0Z8c4258oB" +html_url = "https://github.com/python/cpython/pull/92004" +diff_url = "https://github.com/python/cpython/pull/92004.diff" +patch_url = "https://github.com/python/cpython/pull/92004.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92004" +number = 92004 +state = "closed" +locked = false +title = "[3.10] Add note that headers added via urllib.request.add_header are added to redirected requests (GH-30708)" +body = "(cherry picked from commit f348154c8f8a9c254503306c59d6779d4d09b3a9)\n\n\nCo-authored-by: Ashwin Ramaswami <aramaswamis@gmail.com>" +created_at = "2022-04-27T22:25:09Z" +updated_at = "2022-04-27T22:39:20Z" +closed_at = "2022-04-27T22:26:42Z" +merged_at = "2022-04-27T22:26:42Z" +merge_commit_sha = "e25799d27d049237849c471b25db3b128b1bfa08" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92004/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92004/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92004/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/55a2d16b186897a237199e69c38f13a06109af67" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f348154-3.10" +ref = "backport-f348154-3.10" +sha = "55a2d16b186897a237199e69c38f13a06109af67" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e2514cb77fcbdb5c733ae2532802a78e7cb08e79" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92004" +[data._links.html] +href = "https://github.com/python/cpython/pull/92004" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92004" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92004/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92004/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92004/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/55a2d16b186897a237199e69c38f13a06109af67" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92003" +id = 921148210 +node_id = "PR_kwDOBN0Z8c4255sy" +html_url = "https://github.com/python/cpython/pull/92003" +diff_url = "https://github.com/python/cpython/pull/92003.diff" +patch_url = "https://github.com/python/cpython/pull/92003.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92003" +number = 92003 +state = "closed" +locked = false +title = "[3.10] gh-84459: Make wording more specific for Path.replace (GH-91853)" +body = "GH-84459\n(cherry picked from commit 161dff7e10eeb7eaf6d418b91e993aaf84770a5c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-27T22:03:43Z" +updated_at = "2022-04-27T22:44:36Z" +closed_at = "2022-04-27T22:18:07Z" +merged_at = "2022-04-27T22:18:07Z" +merge_commit_sha = "86e4bdaf493d3d5e0ded31d170eafd2a15a57f8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92003/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92003/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92003/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9783d99e3c2aa4ecee54728e13c5adfce9e873e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-161dff7-3.10" +ref = "backport-161dff7-3.10" +sha = "f9783d99e3c2aa4ecee54728e13c5adfce9e873e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "777d478d12573e126b7c0b29be493aa1048cdb7e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92003" +[data._links.html] +href = "https://github.com/python/cpython/pull/92003" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92003" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92003/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92003/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92003/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9783d99e3c2aa4ecee54728e13c5adfce9e873e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92002" +id = 921148168 +node_id = "PR_kwDOBN0Z8c4255sI" +html_url = "https://github.com/python/cpython/pull/92002" +diff_url = "https://github.com/python/cpython/pull/92002.diff" +patch_url = "https://github.com/python/cpython/pull/92002.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92002" +number = 92002 +state = "closed" +locked = false +title = "[3.9] gh-84459: Make wording more specific for Path.replace (GH-91853)" +body = "GH-84459\n(cherry picked from commit 161dff7e10eeb7eaf6d418b91e993aaf84770a5c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-27T22:03:39Z" +updated_at = "2022-04-27T22:46:19Z" +closed_at = "2022-04-27T22:20:53Z" +merged_at = "2022-04-27T22:20:53Z" +merge_commit_sha = "35a4eb299a535cf25a8c48a4a90550a45e898305" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92002/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92002/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92002/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/498a34804371144f7553e6e58a99428df97ca8bc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-161dff7-3.9" +ref = "backport-161dff7-3.9" +sha = "498a34804371144f7553e6e58a99428df97ca8bc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "993bb1632bafa62971cbb9bc3d836351a4046d87" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92002" +[data._links.html] +href = "https://github.com/python/cpython/pull/92002" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92002" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92002/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92002/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92002/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/498a34804371144f7553e6e58a99428df97ca8bc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92000" +id = 921125429 +node_id = "PR_kwDOBN0Z8c4250I1" +html_url = "https://github.com/python/cpython/pull/92000" +diff_url = "https://github.com/python/cpython/pull/92000.diff" +patch_url = "https://github.com/python/cpython/pull/92000.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92000" +number = 92000 +state = "closed" +locked = false +title = "[3.9] Correct method name typo (GH-91970)" +body = "(cherry picked from commit c6b84a727c9299f24edbab4105ce47e9f2bae199)\n\n\nCo-authored-by: Simon de Vlieger <cmdr@supakeen.com>" +created_at = "2022-04-27T21:29:28Z" +updated_at = "2022-04-28T04:26:33Z" +closed_at = "2022-04-28T04:26:00Z" +merge_commit_sha = "bd41335ef92920cdbcbfe68fd845166156f2a0a5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92000/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92000/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92000/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8dd355a96557ddc27d296be4b99d82486be75b91" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c6b84a7-3.9" +ref = "backport-c6b84a7-3.9" +sha = "8dd355a96557ddc27d296be4b99d82486be75b91" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "993bb1632bafa62971cbb9bc3d836351a4046d87" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92000" +[data._links.html] +href = "https://github.com/python/cpython/pull/92000" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92000" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92000/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92000/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92000/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8dd355a96557ddc27d296be4b99d82486be75b91" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91999" +id = 921125362 +node_id = "PR_kwDOBN0Z8c4250Hy" +html_url = "https://github.com/python/cpython/pull/91999" +diff_url = "https://github.com/python/cpython/pull/91999.diff" +patch_url = "https://github.com/python/cpython/pull/91999.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91999" +number = 91999 +state = "closed" +locked = false +title = "[3.10] Correct method name typo (GH-91970)" +body = "(cherry picked from commit c6b84a727c9299f24edbab4105ce47e9f2bae199)\n\n\nCo-authored-by: Simon de Vlieger <cmdr@supakeen.com>" +created_at = "2022-04-27T21:29:23Z" +updated_at = "2022-04-27T22:19:53Z" +closed_at = "2022-04-27T22:19:44Z" +merged_at = "2022-04-27T22:19:44Z" +merge_commit_sha = "e2514cb77fcbdb5c733ae2532802a78e7cb08e79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91999/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91999/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91999/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7cab986c08efcf18b60aae527729efe2a4b32c6d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c6b84a7-3.10" +ref = "backport-c6b84a7-3.10" +sha = "7cab986c08efcf18b60aae527729efe2a4b32c6d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "777d478d12573e126b7c0b29be493aa1048cdb7e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91999" +[data._links.html] +href = "https://github.com/python/cpython/pull/91999" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91999" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91999/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91999/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91999/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7cab986c08efcf18b60aae527729efe2a4b32c6d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91997" +id = 920981076 +node_id = "PR_kwDOBN0Z8c425Q5U" +html_url = "https://github.com/python/cpython/pull/91997" +diff_url = "https://github.com/python/cpython/pull/91997.diff" +patch_url = "https://github.com/python/cpython/pull/91997.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91997" +number = 91997 +state = "closed" +locked = false +title = "gh-91996: Adding an HTTPMethod StrEnum to http" +body = "https://github.com/python/cpython/issues/91996" +created_at = "2022-04-27T18:33:55Z" +updated_at = "2022-05-10T23:46:15Z" +closed_at = "2022-05-05T22:39:02Z" +merged_at = "2022-05-05T22:39:02Z" +merge_commit_sha = "9a0a7b4868c1e40a1863394bc475132b47d8926f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91997/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91997/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91997/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f11c291fbd27d3daedb19d7f3becec888b76ca23" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "cibofo" +id = 53799417 +node_id = "MDQ6VXNlcjUzNzk5NDE3" +avatar_url = "https://avatars.githubusercontent.com/u/53799417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cibofo" +html_url = "https://github.com/cibofo" +followers_url = "https://api.github.com/users/cibofo/followers" +following_url = "https://api.github.com/users/cibofo/following{/other_user}" +gists_url = "https://api.github.com/users/cibofo/gists{/gist_id}" +starred_url = "https://api.github.com/users/cibofo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cibofo/subscriptions" +organizations_url = "https://api.github.com/users/cibofo/orgs" +repos_url = "https://api.github.com/users/cibofo/repos" +events_url = "https://api.github.com/users/cibofo/events{/privacy}" +received_events_url = "https://api.github.com/users/cibofo/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "cibofo:main" +ref = "main" +sha = "f11c291fbd27d3daedb19d7f3becec888b76ca23" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "cibofo" +id = 53799417 +node_id = "MDQ6VXNlcjUzNzk5NDE3" +avatar_url = "https://avatars.githubusercontent.com/u/53799417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cibofo" +html_url = "https://github.com/cibofo" +followers_url = "https://api.github.com/users/cibofo/followers" +following_url = "https://api.github.com/users/cibofo/following{/other_user}" +gists_url = "https://api.github.com/users/cibofo/gists{/gist_id}" +starred_url = "https://api.github.com/users/cibofo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cibofo/subscriptions" +organizations_url = "https://api.github.com/users/cibofo/orgs" +repos_url = "https://api.github.com/users/cibofo/repos" +events_url = "https://api.github.com/users/cibofo/events{/privacy}" +received_events_url = "https://api.github.com/users/cibofo/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 485950731 +node_id = "R_kgDOHPcFCw" +name = "cpython" +full_name = "cibofo/cpython" +private = false +html_url = "https://github.com/cibofo/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/cibofo/cpython" +forks_url = "https://api.github.com/repos/cibofo/cpython/forks" +keys_url = "https://api.github.com/repos/cibofo/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/cibofo/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/cibofo/cpython/teams" +hooks_url = "https://api.github.com/repos/cibofo/cpython/hooks" +issue_events_url = "https://api.github.com/repos/cibofo/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/cibofo/cpython/events" +assignees_url = "https://api.github.com/repos/cibofo/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/cibofo/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/cibofo/cpython/tags" +blobs_url = "https://api.github.com/repos/cibofo/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/cibofo/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/cibofo/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/cibofo/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/cibofo/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/cibofo/cpython/languages" +stargazers_url = "https://api.github.com/repos/cibofo/cpython/stargazers" +contributors_url = "https://api.github.com/repos/cibofo/cpython/contributors" +subscribers_url = "https://api.github.com/repos/cibofo/cpython/subscribers" +subscription_url = "https://api.github.com/repos/cibofo/cpython/subscription" +commits_url = "https://api.github.com/repos/cibofo/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/cibofo/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/cibofo/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/cibofo/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/cibofo/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/cibofo/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/cibofo/cpython/merges" +archive_url = "https://api.github.com/repos/cibofo/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/cibofo/cpython/downloads" +issues_url = "https://api.github.com/repos/cibofo/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/cibofo/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/cibofo/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/cibofo/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/cibofo/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/cibofo/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/cibofo/cpython/deployments" +created_at = "2022-04-26T21:19:13Z" +updated_at = "2022-04-27T18:21:37Z" +pushed_at = "2022-05-05T21:50:52Z" +git_url = "git://github.com/cibofo/cpython.git" +ssh_url = "git@github.com:cibofo/cpython.git" +clone_url = "https://github.com/cibofo/cpython.git" +svn_url = "https://github.com/cibofo/cpython" +homepage = "https://www.python.org/" +size = 473974 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91997" +[data._links.html] +href = "https://github.com/python/cpython/pull/91997" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91997" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91997/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91997/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91997/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f11c291fbd27d3daedb19d7f3becec888b76ca23" +[data.head.repo.owner] +login = "cibofo" +id = 53799417 +node_id = "MDQ6VXNlcjUzNzk5NDE3" +avatar_url = "https://avatars.githubusercontent.com/u/53799417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cibofo" +html_url = "https://github.com/cibofo" +followers_url = "https://api.github.com/users/cibofo/followers" +following_url = "https://api.github.com/users/cibofo/following{/other_user}" +gists_url = "https://api.github.com/users/cibofo/gists{/gist_id}" +starred_url = "https://api.github.com/users/cibofo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cibofo/subscriptions" +organizations_url = "https://api.github.com/users/cibofo/orgs" +repos_url = "https://api.github.com/users/cibofo/repos" +events_url = "https://api.github.com/users/cibofo/events{/privacy}" +received_events_url = "https://api.github.com/users/cibofo/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91995" +id = 920931080 +node_id = "PR_kwDOBN0Z8c425EsI" +html_url = "https://github.com/python/cpython/pull/91995" +diff_url = "https://github.com/python/cpython/pull/91995.diff" +patch_url = "https://github.com/python/cpython/pull/91995.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91995" +number = 91995 +state = "closed" +locked = false +title = "gh-91063: Update Windows installer to SQLite 3.38.3." +body = "https://bugs.python.org/issue46907\r\n\r\n#91063" +created_at = "2022-04-27T17:38:37Z" +updated_at = "2022-05-02T17:43:24Z" +closed_at = "2022-05-02T15:02:55Z" +merged_at = "2022-05-02T15:02:54Z" +merge_commit_sha = "e6040604b3e12a2897274ed6c715c45eea524cb5" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91995/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91995/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91995/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e717a43b6317f4772c98ef94681b31e09197eb48" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head] +label = "felixxm:fix-issue-46907-windows-3.38.3" +ref = "fix-issue-46907-windows-3.38.3" +sha = "e717a43b6317f4772c98ef94681b31e09197eb48" +[data.base] +label = "python:main" +ref = "main" +sha = "407c3afe1986f4c43cb0e68e28b90da30eebd738" +[data.head.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256181023 +node_id = "MDEwOlJlcG9zaXRvcnkyNTYxODEwMjM=" +name = "cpython" +full_name = "felixxm/cpython" +private = false +html_url = "https://github.com/felixxm/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/felixxm/cpython" +forks_url = "https://api.github.com/repos/felixxm/cpython/forks" +keys_url = "https://api.github.com/repos/felixxm/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/felixxm/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/felixxm/cpython/teams" +hooks_url = "https://api.github.com/repos/felixxm/cpython/hooks" +issue_events_url = "https://api.github.com/repos/felixxm/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/felixxm/cpython/events" +assignees_url = "https://api.github.com/repos/felixxm/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/felixxm/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/felixxm/cpython/tags" +blobs_url = "https://api.github.com/repos/felixxm/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/felixxm/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/felixxm/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/felixxm/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/felixxm/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/felixxm/cpython/languages" +stargazers_url = "https://api.github.com/repos/felixxm/cpython/stargazers" +contributors_url = "https://api.github.com/repos/felixxm/cpython/contributors" +subscribers_url = "https://api.github.com/repos/felixxm/cpython/subscribers" +subscription_url = "https://api.github.com/repos/felixxm/cpython/subscription" +commits_url = "https://api.github.com/repos/felixxm/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/felixxm/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/felixxm/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/felixxm/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/felixxm/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/felixxm/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/felixxm/cpython/merges" +archive_url = "https://api.github.com/repos/felixxm/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/felixxm/cpython/downloads" +issues_url = "https://api.github.com/repos/felixxm/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/felixxm/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/felixxm/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/felixxm/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/felixxm/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/felixxm/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/felixxm/cpython/deployments" +created_at = "2020-04-16T10:22:17Z" +updated_at = "2022-01-09T17:56:32Z" +pushed_at = "2022-05-21T11:03:06Z" +git_url = "git://github.com/felixxm/cpython.git" +ssh_url = "git@github.com:felixxm/cpython.git" +clone_url = "https://github.com/felixxm/cpython.git" +svn_url = "https://github.com/felixxm/cpython" +homepage = "https://www.python.org/" +size = 441795 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91995" +[data._links.html] +href = "https://github.com/python/cpython/pull/91995" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91995" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91995/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91995/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91995/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e717a43b6317f4772c98ef94681b31e09197eb48" +[data.head.repo.owner] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91994" +id = 920867884 +node_id = "PR_kwDOBN0Z8c4241Qs" +html_url = "https://github.com/python/cpython/pull/91994" +diff_url = "https://github.com/python/cpython/pull/91994.diff" +patch_url = "https://github.com/python/cpython/pull/91994.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91994" +number = 91994 +state = "closed" +locked = false +title = "[3.9] gh-91810: Expand ElementTree.write() tests to use non-ASCII data (GH-91989)." +body = "(cherry picked from commit f60b4c3d74f241775f80affe60dcba6448634fe3)\r\n" +created_at = "2022-04-27T16:32:30Z" +updated_at = "2022-04-27T17:14:08Z" +closed_at = "2022-04-27T17:14:05Z" +merged_at = "2022-04-27T17:14:05Z" +merge_commit_sha = "993bb1632bafa62971cbb9bc3d836351a4046d87" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91994/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91994/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91994/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ece063d444deea574d12d076b2d2bfa5502f7835" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-f60b4c3-3.9" +ref = "backport-f60b4c3-3.9" +sha = "ece063d444deea574d12d076b2d2bfa5502f7835" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "24ce12366f95d8fa8a3dc609daa59579819481bd" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91994" +[data._links.html] +href = "https://github.com/python/cpython/pull/91994" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91994" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91994/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91994/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91994/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ece063d444deea574d12d076b2d2bfa5502f7835" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91993" +id = 920865036 +node_id = "PR_kwDOBN0Z8c4240kM" +html_url = "https://github.com/python/cpython/pull/91993" +diff_url = "https://github.com/python/cpython/pull/91993.diff" +patch_url = "https://github.com/python/cpython/pull/91993.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91993" +number = 91993 +state = "open" +locked = false +title = "gh-68966: Make mailcap refuse to match unsafe filenames/types/params" +body = "Here is a possible fix for CVE-2015-20107 for cases where mailcap needs to continue working, at least when following best practices: refuse to inject text into commands unless deemed safe by a list of allowed characters." +created_at = "2022-04-27T16:29:09Z" +updated_at = "2022-05-11T00:01:27Z" +merge_commit_sha = "5e02b0169cfbbbb8d48e5728abc0692ca359aae8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91993/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91993/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91993/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3904f682b6dde32b4f51e7b8c3867e27d13333e0" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:mailcap-refusal" +ref = "mailcap-refusal" +sha = "3904f682b6dde32b4f51e7b8c3867e27d13333e0" +[data.base] +label = "python:main" +ref = "main" +sha = "f60b4c3d74f241775f80affe60dcba6448634fe3" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91993" +[data._links.html] +href = "https://github.com/python/cpython/pull/91993" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91993" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91993/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91993/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91993/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3904f682b6dde32b4f51e7b8c3867e27d13333e0" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91991" +id = 920852389 +node_id = "PR_kwDOBN0Z8c424xel" +html_url = "https://github.com/python/cpython/pull/91991" +diff_url = "https://github.com/python/cpython/pull/91991.diff" +patch_url = "https://github.com/python/cpython/pull/91991.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91991" +number = 91991 +state = "closed" +locked = false +title = "[3.10] gh-91810: Expand ElementTree.write() tests to use non-ASCII data (GH-91989)" +body = "(cherry picked from commit f60b4c3d74f241775f80affe60dcba6448634fe3)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-27T16:16:28Z" +updated_at = "2022-04-27T16:50:34Z" +closed_at = "2022-04-27T16:50:25Z" +merged_at = "2022-04-27T16:50:25Z" +merge_commit_sha = "777d478d12573e126b7c0b29be493aa1048cdb7e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91991/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91991/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91991/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74fec20d49e17b38f1ab0f6db1c621418f3c8dc1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f60b4c3-3.10" +ref = "backport-f60b4c3-3.10" +sha = "74fec20d49e17b38f1ab0f6db1c621418f3c8dc1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a36d97e3f1daeb431e1c5bc8ab83daca93b747b0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91991" +[data._links.html] +href = "https://github.com/python/cpython/pull/91991" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91991" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91991/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91991/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91991/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74fec20d49e17b38f1ab0f6db1c621418f3c8dc1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91990" +id = 920759360 +node_id = "PR_kwDOBN0Z8c424axA" +html_url = "https://github.com/python/cpython/pull/91990" +diff_url = "https://github.com/python/cpython/pull/91990.diff" +patch_url = "https://github.com/python/cpython/pull/91990.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91990" +number = 91990 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyBytes macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* PyByteArray_AS_STRING()\r\n* PyByteArray_GET_SIZE()\r\n* PyBytes_AS_STRING()\r\n* PyBytes_GET_SIZE()\r\n\r\nLimited C API version 3.11 no longer casts arguments.\r\n\r\nAdd _PyBytes_CAST() and _PyByteArray_CAST() macros.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T14:55:44Z" +updated_at = "2022-05-03T18:15:12Z" +closed_at = "2022-05-03T18:14:59Z" +merged_at = "2022-05-03T18:14:59Z" +merge_commit_sha = "2eca5dad0a783153318e91e3e25f16a38a632bfd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91990/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91990/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91990/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bc84be3238a7b3d9c2677a1af2ae39f1d53854b1" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pybytes_func" +ref = "pybytes_func" +sha = "bc84be3238a7b3d9c2677a1af2ae39f1d53854b1" +[data.base] +label = "python:main" +ref = "main" +sha = "d5dfcd4489e25c1b6e985fb6b8a700c8a49c68df" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91990" +[data._links.html] +href = "https://github.com/python/cpython/pull/91990" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91990" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91990/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91990/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91990/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bc84be3238a7b3d9c2677a1af2ae39f1d53854b1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91989" +id = 920753969 +node_id = "PR_kwDOBN0Z8c424Zcx" +html_url = "https://github.com/python/cpython/pull/91989" +diff_url = "https://github.com/python/cpython/pull/91989.diff" +patch_url = "https://github.com/python/cpython/pull/91989.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91989" +number = 91989 +state = "closed" +locked = false +title = "gh-91810: Expand ElementTree.write() tests to use non-ASCII data" +body = "#91810\r\n" +created_at = "2022-04-27T14:50:56Z" +updated_at = "2022-04-27T16:32:33Z" +closed_at = "2022-04-27T16:16:20Z" +merged_at = "2022-04-27T16:16:20Z" +merge_commit_sha = "f60b4c3d74f241775f80affe60dcba6448634fe3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91989/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91989/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91989/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68008bdf40e073c6a2912847aa091b4eb59072b5" +author_association = "MEMBER" +[[data.assignees]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_xml_etree" +ref = "test_xml_etree" +sha = "68008bdf40e073c6a2912847aa091b4eb59072b5" +[data.base] +label = "python:main" +ref = "main" +sha = "ad9f817eeb2d2d36834e7bad2264ad0c0de1d1c4" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91989" +[data._links.html] +href = "https://github.com/python/cpython/pull/91989" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91989" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91989/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91989/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91989/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68008bdf40e073c6a2912847aa091b4eb59072b5" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91988" +id = 920706368 +node_id = "PR_kwDOBN0Z8c424N1A" +html_url = "https://github.com/python/cpython/pull/91988" +diff_url = "https://github.com/python/cpython/pull/91988.diff" +patch_url = "https://github.com/python/cpython/pull/91988.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91988" +number = 91988 +state = "closed" +locked = false +title = "Use static inline function Py_EnterRecursiveCall()" +body = "Currently, calling Py_EnterRecursiveCall() and\r\nPy_LeaveRecursiveCall() may use a function call or a static inline\r\nfunction call, depending if the internal pycore_ceval.h header file\r\nis included or not. Use a different name for the static inline\r\nfunction to ensure that the static inline function is always used in\r\nPython internals for best performance. Similar approach than\r\nPyThreadState_GET() (function call) and _PyThreadState_GET() (static\r\ninline function).\r\n\r\n* Rename _Py_EnterRecursiveCall() to _Py_EnterRecursiveCallTstate()\r\n* Rename _Py_LeaveRecursiveCall() to _Py_LeaveRecursiveCallTstate()\r\n* pycore_ceval.c: Rename Py_EnterRecursiveCall() to\r\n _Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() and\r\n _Py_LeaveRecursiveCall()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T14:10:41Z" +updated_at = "2022-05-04T11:30:26Z" +closed_at = "2022-05-04T11:30:23Z" +merged_at = "2022-05-04T11:30:23Z" +merge_commit_sha = "d716a0dfe2d1029111db393afaecdb04cc4093de" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91988/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91988/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91988/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7b36c55f75df31350ec17eaec71d86b3b8c30a14" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:enter_recursive_call" +ref = "enter_recursive_call" +sha = "7b36c55f75df31350ec17eaec71d86b3b8c30a14" +[data.base] +label = "python:main" +ref = "main" +sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91988" +[data._links.html] +href = "https://github.com/python/cpython/pull/91988" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91988" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91988/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91988/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91988/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7b36c55f75df31350ec17eaec71d86b3b8c30a14" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91986" +id = 920638529 +node_id = "PR_kwDOBN0Z8c4239RB" +html_url = "https://github.com/python/cpython/pull/91986" +diff_url = "https://github.com/python/cpython/pull/91986.diff" +patch_url = "https://github.com/python/cpython/pull/91986.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91986" +number = 91986 +state = "closed" +locked = false +title = "gh-91984: Appended '\\n' to test strings in test_argparse.py(#91984)" +body = "#gh-91984: Appended '\\n' to test strings in test_argparse.py(#91984)\r\n\r\nImplementing the fix proposed in the issue description in https://github.com/python/cpython/issues/91984\r\n\r\nAdding '\\n' to the end of:\r\n\r\nhttps://github.com/python/cpython/blob/b733708ca32afb5742d921f0b2cad39f4741af50/Lib/test/test_argparse.py#L2268\r\nand \r\nhttps://github.com/python/cpython/blob/b733708ca32afb5742d921f0b2cad39f4741af50/Lib/test/test_argparse.py#L2285\r\n\r\nCloses #91984." +created_at = "2022-04-27T13:13:36Z" +updated_at = "2022-04-28T13:11:48Z" +closed_at = "2022-04-28T11:29:25Z" +merged_at = "2022-04-28T11:29:25Z" +merge_commit_sha = "88dd22795925a8f47d38737ca8067eeb3f0a13aa" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91986/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91986/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91986/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/278c3ff1cb6e384e388a4c0e1d91002ed4bdca30" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "AbhigyanBose:fix-issue-91984" +ref = "fix-issue-91984" +sha = "278c3ff1cb6e384e388a4c0e1d91002ed4bdca30" +[data.base] +label = "python:main" +ref = "main" +sha = "ad9f817eeb2d2d36834e7bad2264ad0c0de1d1c4" +[data.head.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 483731296 +node_id = "R_kgDOHNUnYA" +name = "cpython" +full_name = "AbhigyanBose/cpython" +private = false +html_url = "https://github.com/AbhigyanBose/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AbhigyanBose/cpython" +forks_url = "https://api.github.com/repos/AbhigyanBose/cpython/forks" +keys_url = "https://api.github.com/repos/AbhigyanBose/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AbhigyanBose/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AbhigyanBose/cpython/teams" +hooks_url = "https://api.github.com/repos/AbhigyanBose/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AbhigyanBose/cpython/events" +assignees_url = "https://api.github.com/repos/AbhigyanBose/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AbhigyanBose/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/tags" +blobs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AbhigyanBose/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AbhigyanBose/cpython/languages" +stargazers_url = "https://api.github.com/repos/AbhigyanBose/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AbhigyanBose/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscription" +commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AbhigyanBose/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AbhigyanBose/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AbhigyanBose/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AbhigyanBose/cpython/merges" +archive_url = "https://api.github.com/repos/AbhigyanBose/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AbhigyanBose/cpython/downloads" +issues_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AbhigyanBose/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AbhigyanBose/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AbhigyanBose/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AbhigyanBose/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AbhigyanBose/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AbhigyanBose/cpython/deployments" +created_at = "2022-04-20T16:29:04Z" +updated_at = "2022-04-22T13:19:43Z" +pushed_at = "2022-04-28T14:13:33Z" +git_url = "git://github.com/AbhigyanBose/cpython.git" +ssh_url = "git@github.com:AbhigyanBose/cpython.git" +clone_url = "https://github.com/AbhigyanBose/cpython.git" +svn_url = "https://github.com/AbhigyanBose/cpython" +homepage = "https://www.python.org/" +size = 471416 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91986" +[data._links.html] +href = "https://github.com/python/cpython/pull/91986" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91986" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91986/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91986/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91986/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/278c3ff1cb6e384e388a4c0e1d91002ed4bdca30" +[data.head.repo.owner] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91983" +id = 920415120 +node_id = "PR_kwDOBN0Z8c423GuQ" +html_url = "https://github.com/python/cpython/pull/91983" +diff_url = "https://github.com/python/cpython/pull/91983.diff" +patch_url = "https://github.com/python/cpython/pull/91983.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91983" +number = 91983 +state = "closed" +locked = false +title = "[3.9] gh-68966: Document mailcap deprecation in Python 3.11 (GH-91971)" +body = "(cherry picked from commit 80de0273c0caf8bae19787bb00255eb3fb2a2d0c)\n(cherry picked from commit a36d97e3f1daeb431e1c5bc8ab83daca93b747b0)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-04-27T09:40:00Z" +updated_at = "2022-04-27T10:30:05Z" +closed_at = "2022-04-27T09:59:33Z" +merged_at = "2022-04-27T09:59:33Z" +merge_commit_sha = "24ce12366f95d8fa8a3dc609daa59579819481bd" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91983/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91983/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91983/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5e8ed71a6e4c111f391f27ff3eed9953b19faf53" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a36d97e-3.9" +ref = "backport-a36d97e-3.9" +sha = "5e8ed71a6e4c111f391f27ff3eed9953b19faf53" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "081e95165e2482c80ec05ff3aa4ddad103e64b61" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91983" +[data._links.html] +href = "https://github.com/python/cpython/pull/91983" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91983" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91983/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91983/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91983/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5e8ed71a6e4c111f391f27ff3eed9953b19faf53" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91982" +id = 920373527 +node_id = "PR_kwDOBN0Z8c4228kX" +html_url = "https://github.com/python/cpython/pull/91982" +diff_url = "https://github.com/python/cpython/pull/91982.diff" +patch_url = "https://github.com/python/cpython/pull/91982.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91982" +number = 91982 +state = "closed" +locked = false +title = "gh-91952: Make TextIOWrapper.reconfigure() supports \"locale\" encoding" +body = "Fix #91952\r\n\r\n```\r\n$ LANG=ja_JP.eucJP\r\n$ export PYTHONUTF8=1\r\n$ ./python.exe\r\nPython 3.11.0a7+ (heads/main-dirty:29e2245ad5, Apr 27 2022, 17:57:13) [Clang 12.0.0 (clang-1200.0.32.29)] on darwin\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> import sys\r\n>>> sys.stdin.encoding\r\n'utf-8'\r\n>>> sys.stdin.reconfigure(encoding=\"locale\")\r\n>>> sys.stdin.encoding\r\n'eucJP'\r\n```" +created_at = "2022-04-27T09:02:44Z" +updated_at = "2022-05-01T01:44:17Z" +closed_at = "2022-05-01T01:44:14Z" +merged_at = "2022-05-01T01:44:14Z" +merge_commit_sha = "0729b31a8b9ac35ef9b79fdc5aed22cccec9ba16" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91982/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91982/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91982/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/429298b9b7c2bca49ee53aa9833a476ed13c3726" +author_association = "MEMBER" + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:reconfigure" +ref = "reconfigure" +sha = "429298b9b7c2bca49ee53aa9833a476ed13c3726" +[data.base] +label = "python:main" +ref = "main" +sha = "29e2245ad5d28b565fe0d0d667d283708c6e832c" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91982" +[data._links.html] +href = "https://github.com/python/cpython/pull/91982" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91982" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91982/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91982/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91982/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/429298b9b7c2bca49ee53aa9833a476ed13c3726" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91980" +id = 920280513 +node_id = "PR_kwDOBN0Z8c422l3B" +html_url = "https://github.com/python/cpython/pull/91980" +diff_url = "https://github.com/python/cpython/pull/91980.diff" +patch_url = "https://github.com/python/cpython/pull/91980.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91980" +number = 91980 +state = "closed" +locked = false +title = "gh-87999: Change warning type for numeric literal followed by keyword" +body = "The warning emitted by the Python parser for a numeric literal\r\nimmediately followed by keyword has been changed from deprecation\r\nwarning to syntax warning.\r\n\r\n#87999" +created_at = "2022-04-27T07:42:08Z" +updated_at = "2022-04-27T17:15:18Z" +closed_at = "2022-04-27T17:15:14Z" +merged_at = "2022-04-27T17:15:14Z" +merge_commit_sha = "43a8bf1ea43127aa0d4d05f9db74827899808266" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91980/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91980/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91980/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7c03a71f4a9e40d45e3a05a637b8e59a12e99204" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:parser-ambigious-literals-syntax-warning" +ref = "parser-ambigious-literals-syntax-warning" +sha = "7c03a71f4a9e40d45e3a05a637b8e59a12e99204" +[data.base] +label = "python:main" +ref = "main" +sha = "f882d33778ee2625ab32d90e28edb6878fb8af93" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91980" +[data._links.html] +href = "https://github.com/python/cpython/pull/91980" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91980" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91980/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91980/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91980/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7c03a71f4a9e40d45e3a05a637b8e59a12e99204" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91979" +id = 920216008 +node_id = "PR_kwDOBN0Z8c422WHI" +html_url = "https://github.com/python/cpython/pull/91979" +diff_url = "https://github.com/python/cpython/pull/91979.diff" +patch_url = "https://github.com/python/cpython/pull/91979.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91979" +number = 91979 +state = "closed" +locked = false +title = "[3.9] Fix missing `f` prefix on f-strings (GH-91910)" +body = "(cherry picked from commit f882d33778ee2625ab32d90e28edb6878fb8af93)\n\n\nCo-authored-by: Alexander Shadchin <alexandr.shadchin@gmail.com>" +created_at = "2022-04-27T06:31:28Z" +updated_at = "2022-04-27T07:01:45Z" +closed_at = "2022-04-27T07:01:12Z" +merged_at = "2022-04-27T07:01:11Z" +merge_commit_sha = "081e95165e2482c80ec05ff3aa4ddad103e64b61" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91979/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91979/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91979/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1415dad0f0d8d5d8ab4f5bc8852d2cfb2fbfaf15" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f882d33-3.9" +ref = "backport-f882d33-3.9" +sha = "1415dad0f0d8d5d8ab4f5bc8852d2cfb2fbfaf15" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "f4252dfb8edea01a892be8d29d3a0747e381eb4e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91979" +[data._links.html] +href = "https://github.com/python/cpython/pull/91979" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91979" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91979/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91979/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91979/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1415dad0f0d8d5d8ab4f5bc8852d2cfb2fbfaf15" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91978" +id = 920215936 +node_id = "PR_kwDOBN0Z8c422WGA" +html_url = "https://github.com/python/cpython/pull/91978" +diff_url = "https://github.com/python/cpython/pull/91978.diff" +patch_url = "https://github.com/python/cpython/pull/91978.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91978" +number = 91978 +state = "closed" +locked = false +title = "[3.10] Fix missing `f` prefix on f-strings (GH-91910)" +body = "(cherry picked from commit f882d33778ee2625ab32d90e28edb6878fb8af93)\n\n\nCo-authored-by: Alexander Shadchin <alexandr.shadchin@gmail.com>" +created_at = "2022-04-27T06:31:21Z" +updated_at = "2022-04-27T07:08:15Z" +closed_at = "2022-04-27T07:08:05Z" +merged_at = "2022-04-27T07:08:05Z" +merge_commit_sha = "280749a8fdfa9b42e249b7e09d2b44607fff228d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91978/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91978/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91978/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8088d8b858f8ea775a76bd6890fd534d9e5bcf7" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f882d33-3.10" +ref = "backport-f882d33-3.10" +sha = "f8088d8b858f8ea775a76bd6890fd534d9e5bcf7" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dbe666d39880352360cb07787d47237448196bf4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91978" +[data._links.html] +href = "https://github.com/python/cpython/pull/91978" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91978" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91978/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91978/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91978/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8088d8b858f8ea775a76bd6890fd534d9e5bcf7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91977" +id = 920124307 +node_id = "PR_kwDOBN0Z8c421_uT" +html_url = "https://github.com/python/cpython/pull/91977" +diff_url = "https://github.com/python/cpython/pull/91977.diff" +patch_url = "https://github.com/python/cpython/pull/91977.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91977" +number = 91977 +state = "closed" +locked = false +title = "gh-91954: Emit EncodingWarning from locale and subprocess" +body = "Fix: #91954" +created_at = "2022-04-27T04:09:07Z" +updated_at = "2022-05-02T20:05:50Z" +closed_at = "2022-04-30T06:53:30Z" +merged_at = "2022-04-30T06:53:29Z" +merge_commit_sha = "354ace8b07e7d445fd2de713b6af1271536adce0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91977/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91977/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91977/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b4d98134e62f9e4dc107e9f506c6fc37c2500a68" +author_association = "MEMBER" + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:encodingwarning" +ref = "encodingwarning" +sha = "b4d98134e62f9e4dc107e9f506c6fc37c2500a68" +[data.base] +label = "python:main" +ref = "main" +sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91977" +[data._links.html] +href = "https://github.com/python/cpython/pull/91977" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91977" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91977/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91977/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91977/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b4d98134e62f9e4dc107e9f506c6fc37c2500a68" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91976" +id = 920068870 +node_id = "PR_kwDOBN0Z8c421yMG" +html_url = "https://github.com/python/cpython/pull/91976" +diff_url = "https://github.com/python/cpython/pull/91976.diff" +patch_url = "https://github.com/python/cpython/pull/91976.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91976" +number = 91976 +state = "closed" +locked = false +title = "Mark pycore_opcode.h as generated" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T02:24:56Z" +updated_at = "2022-04-27T10:45:53Z" +closed_at = "2022-04-27T10:45:41Z" +merged_at = "2022-04-27T10:45:41Z" +merge_commit_sha = "b733708ca32afb5742d921f0b2cad39f4741af50" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91976/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91976/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91976/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/812c3ff59d92e096657b813a391ddc0ad078a4ff" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:generated" +ref = "generated" +sha = "812c3ff59d92e096657b813a391ddc0ad078a4ff" +[data.base] +label = "python:main" +ref = "main" +sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91976" +[data._links.html] +href = "https://github.com/python/cpython/pull/91976" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91976" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91976/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91976/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91976/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/812c3ff59d92e096657b813a391ddc0ad078a4ff" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91974" +id = 920034819 +node_id = "PR_kwDOBN0Z8c421p4D" +html_url = "https://github.com/python/cpython/pull/91974" +diff_url = "https://github.com/python/cpython/pull/91974.diff" +patch_url = "https://github.com/python/cpython/pull/91974.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91974" +number = 91974 +state = "closed" +locked = false +title = "gh-91869: Fix tracing of specialized instructions with extended args (alternate)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T01:12:04Z" +updated_at = "2022-04-27T19:02:13Z" +closed_at = "2022-04-27T19:02:13Z" +merge_commit_sha = "5138bd1ce45087bcc9c3046805ea2b74199c7cbd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91974/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91974/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91974/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0a8c8ead4b434acbdb67660440d2eacc91df0b5a" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:extended_arg_for_tracing" +ref = "extended_arg_for_tracing" +sha = "0a8c8ead4b434acbdb67660440d2eacc91df0b5a" +[data.base] +label = "python:main" +ref = "main" +sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91974" +[data._links.html] +href = "https://github.com/python/cpython/pull/91974" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91974" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91974/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91974/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91974/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0a8c8ead4b434acbdb67660440d2eacc91df0b5a" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91973" +id = 920028595 +node_id = "PR_kwDOBN0Z8c421oWz" +html_url = "https://github.com/python/cpython/pull/91973" +diff_url = "https://github.com/python/cpython/pull/91973.diff" +patch_url = "https://github.com/python/cpython/pull/91973.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91973" +number = 91973 +state = "closed" +locked = false +title = "gh-91928: Add `datetime.UTC` alias for `datetime.timezone.utc`" +body = "### fixes #91928\r\n\r\n`UTC` is now module attribute aliased to `datetime.timezone.utc`.\r\nYou can now do the following:\r\n```python\r\nfrom datetime import UTC\r\n```\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:pganssle" +created_at = "2022-04-27T00:59:00Z" +updated_at = "2022-05-03T22:14:31Z" +closed_at = "2022-05-03T22:14:26Z" +merged_at = "2022-05-03T22:14:25Z" +merge_commit_sha = "48c6165c28dfb40eafd2fa6de9bebd14fbc7c95c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91973/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91973/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91973/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9542f545e08f4f0d208af9d4583988c56c543827" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "Kab1r" +id = 30360059 +node_id = "MDQ6VXNlcjMwMzYwMDU5" +avatar_url = "https://avatars.githubusercontent.com/u/30360059?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Kab1r" +html_url = "https://github.com/Kab1r" +followers_url = "https://api.github.com/users/Kab1r/followers" +following_url = "https://api.github.com/users/Kab1r/following{/other_user}" +gists_url = "https://api.github.com/users/Kab1r/gists{/gist_id}" +starred_url = "https://api.github.com/users/Kab1r/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Kab1r/subscriptions" +organizations_url = "https://api.github.com/users/Kab1r/orgs" +repos_url = "https://api.github.com/users/Kab1r/repos" +events_url = "https://api.github.com/users/Kab1r/events{/privacy}" +received_events_url = "https://api.github.com/users/Kab1r/received_events" +type = "User" +site_admin = false +[data.head] +label = "Kab1r:feat-datetime-utc-alias" +ref = "feat-datetime-utc-alias" +sha = "9542f545e08f4f0d208af9d4583988c56c543827" +[data.base] +label = "python:main" +ref = "main" +sha = "3e6019cee5230456653083dbc6359115f1599867" +[data.head.user] +login = "Kab1r" +id = 30360059 +node_id = "MDQ6VXNlcjMwMzYwMDU5" +avatar_url = "https://avatars.githubusercontent.com/u/30360059?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Kab1r" +html_url = "https://github.com/Kab1r" +followers_url = "https://api.github.com/users/Kab1r/followers" +following_url = "https://api.github.com/users/Kab1r/following{/other_user}" +gists_url = "https://api.github.com/users/Kab1r/gists{/gist_id}" +starred_url = "https://api.github.com/users/Kab1r/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Kab1r/subscriptions" +organizations_url = "https://api.github.com/users/Kab1r/orgs" +repos_url = "https://api.github.com/users/Kab1r/repos" +events_url = "https://api.github.com/users/Kab1r/events{/privacy}" +received_events_url = "https://api.github.com/users/Kab1r/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 485993151 +node_id = "R_kgDOHPeqvw" +name = "cpython" +full_name = "Kab1r/cpython" +private = false +html_url = "https://github.com/Kab1r/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Kab1r/cpython" +forks_url = "https://api.github.com/repos/Kab1r/cpython/forks" +keys_url = "https://api.github.com/repos/Kab1r/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Kab1r/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Kab1r/cpython/teams" +hooks_url = "https://api.github.com/repos/Kab1r/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Kab1r/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Kab1r/cpython/events" +assignees_url = "https://api.github.com/repos/Kab1r/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Kab1r/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Kab1r/cpython/tags" +blobs_url = "https://api.github.com/repos/Kab1r/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Kab1r/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Kab1r/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Kab1r/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Kab1r/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Kab1r/cpython/languages" +stargazers_url = "https://api.github.com/repos/Kab1r/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Kab1r/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Kab1r/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Kab1r/cpython/subscription" +commits_url = "https://api.github.com/repos/Kab1r/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Kab1r/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Kab1r/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Kab1r/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Kab1r/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Kab1r/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Kab1r/cpython/merges" +archive_url = "https://api.github.com/repos/Kab1r/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Kab1r/cpython/downloads" +issues_url = "https://api.github.com/repos/Kab1r/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Kab1r/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Kab1r/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Kab1r/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Kab1r/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Kab1r/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Kab1r/cpython/deployments" +created_at = "2022-04-27T00:36:40Z" +updated_at = "2022-04-27T00:36:27Z" +pushed_at = "2022-05-03T20:02:14Z" +git_url = "git://github.com/Kab1r/cpython.git" +ssh_url = "git@github.com:Kab1r/cpython.git" +clone_url = "https://github.com/Kab1r/cpython.git" +svn_url = "https://github.com/Kab1r/cpython" +homepage = "https://www.python.org/" +size = 474012 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91973" +[data._links.html] +href = "https://github.com/python/cpython/pull/91973" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91973" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91973/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91973/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91973/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9542f545e08f4f0d208af9d4583988c56c543827" +[data.head.repo.owner] +login = "Kab1r" +id = 30360059 +node_id = "MDQ6VXNlcjMwMzYwMDU5" +avatar_url = "https://avatars.githubusercontent.com/u/30360059?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Kab1r" +html_url = "https://github.com/Kab1r" +followers_url = "https://api.github.com/users/Kab1r/followers" +following_url = "https://api.github.com/users/Kab1r/following{/other_user}" +gists_url = "https://api.github.com/users/Kab1r/gists{/gist_id}" +starred_url = "https://api.github.com/users/Kab1r/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Kab1r/subscriptions" +organizations_url = "https://api.github.com/users/Kab1r/orgs" +repos_url = "https://api.github.com/users/Kab1r/repos" +events_url = "https://api.github.com/users/Kab1r/events{/privacy}" +received_events_url = "https://api.github.com/users/Kab1r/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91971" +id = 919864490 +node_id = "PR_kwDOBN0Z8c421ASq" +html_url = "https://github.com/python/cpython/pull/91971" +diff_url = "https://github.com/python/cpython/pull/91971.diff" +patch_url = "https://github.com/python/cpython/pull/91971.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91971" +number = 91971 +state = "closed" +locked = false +title = "[3.10] gh-68966: Document mailcap deprecation in Python 3.11" +body = "(cherry picked from commit 80de0273c0caf8bae19787bb00255eb3fb2a2d0c)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T20:50:31Z" +updated_at = "2022-04-27T09:42:56Z" +closed_at = "2022-04-27T09:39:51Z" +merged_at = "2022-04-27T09:39:51Z" +merge_commit_sha = "a36d97e3f1daeb431e1c5bc8ab83daca93b747b0" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91971/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91971/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91971/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/59393565033347708bf45a13f9624430c0068dee" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_mailcap310" +ref = "deprecate_mailcap310" +sha = "59393565033347708bf45a13f9624430c0068dee" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dbe666d39880352360cb07787d47237448196bf4" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91971" +[data._links.html] +href = "https://github.com/python/cpython/pull/91971" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91971" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91971/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91971/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91971/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/59393565033347708bf45a13f9624430c0068dee" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91970" +id = 919817076 +node_id = "PR_kwDOBN0Z8c4200t0" +html_url = "https://github.com/python/cpython/pull/91970" +diff_url = "https://github.com/python/cpython/pull/91970.diff" +patch_url = "https://github.com/python/cpython/pull/91970.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91970" +number = 91970 +state = "closed" +locked = false +title = "gh-91969: correct method name typo" +body = "Single typo in the `difflib` docs, can we skip-news this?" +created_at = "2022-04-26T19:53:19Z" +updated_at = "2022-04-27T21:56:34Z" +closed_at = "2022-04-27T21:28:57Z" +merged_at = "2022-04-27T21:28:57Z" +merge_commit_sha = "c6b84a727c9299f24edbab4105ce47e9f2bae199" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91970/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91970/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91970/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7707e0d138802fbde911e38c97e5049e28cf3972" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "supakeen" +id = 39536295 +node_id = "MDQ6VXNlcjM5NTM2Mjk1" +avatar_url = "https://avatars.githubusercontent.com/u/39536295?v=4" +gravatar_id = "" +url = "https://api.github.com/users/supakeen" +html_url = "https://github.com/supakeen" +followers_url = "https://api.github.com/users/supakeen/followers" +following_url = "https://api.github.com/users/supakeen/following{/other_user}" +gists_url = "https://api.github.com/users/supakeen/gists{/gist_id}" +starred_url = "https://api.github.com/users/supakeen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/supakeen/subscriptions" +organizations_url = "https://api.github.com/users/supakeen/orgs" +repos_url = "https://api.github.com/users/supakeen/repos" +events_url = "https://api.github.com/users/supakeen/events{/privacy}" +received_events_url = "https://api.github.com/users/supakeen/received_events" +type = "User" +site_admin = false +[data.head] +label = "supakeen:single-byte-change" +ref = "single-byte-change" +sha = "7707e0d138802fbde911e38c97e5049e28cf3972" +[data.base] +label = "python:main" +ref = "main" +sha = "b87f7f2c213225cbe5c4bd8f8a83883e0824c7d0" +[data.head.user] +login = "supakeen" +id = 39536295 +node_id = "MDQ6VXNlcjM5NTM2Mjk1" +avatar_url = "https://avatars.githubusercontent.com/u/39536295?v=4" +gravatar_id = "" +url = "https://api.github.com/users/supakeen" +html_url = "https://github.com/supakeen" +followers_url = "https://api.github.com/users/supakeen/followers" +following_url = "https://api.github.com/users/supakeen/following{/other_user}" +gists_url = "https://api.github.com/users/supakeen/gists{/gist_id}" +starred_url = "https://api.github.com/users/supakeen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/supakeen/subscriptions" +organizations_url = "https://api.github.com/users/supakeen/orgs" +repos_url = "https://api.github.com/users/supakeen/repos" +events_url = "https://api.github.com/users/supakeen/events{/privacy}" +received_events_url = "https://api.github.com/users/supakeen/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 425954340 +node_id = "R_kgDOGWOMJA" +name = "cpython" +full_name = "supakeen/cpython" +private = false +html_url = "https://github.com/supakeen/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/supakeen/cpython" +forks_url = "https://api.github.com/repos/supakeen/cpython/forks" +keys_url = "https://api.github.com/repos/supakeen/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/supakeen/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/supakeen/cpython/teams" +hooks_url = "https://api.github.com/repos/supakeen/cpython/hooks" +issue_events_url = "https://api.github.com/repos/supakeen/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/supakeen/cpython/events" +assignees_url = "https://api.github.com/repos/supakeen/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/supakeen/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/supakeen/cpython/tags" +blobs_url = "https://api.github.com/repos/supakeen/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/supakeen/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/supakeen/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/supakeen/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/supakeen/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/supakeen/cpython/languages" +stargazers_url = "https://api.github.com/repos/supakeen/cpython/stargazers" +contributors_url = "https://api.github.com/repos/supakeen/cpython/contributors" +subscribers_url = "https://api.github.com/repos/supakeen/cpython/subscribers" +subscription_url = "https://api.github.com/repos/supakeen/cpython/subscription" +commits_url = "https://api.github.com/repos/supakeen/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/supakeen/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/supakeen/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/supakeen/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/supakeen/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/supakeen/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/supakeen/cpython/merges" +archive_url = "https://api.github.com/repos/supakeen/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/supakeen/cpython/downloads" +issues_url = "https://api.github.com/repos/supakeen/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/supakeen/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/supakeen/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/supakeen/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/supakeen/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/supakeen/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/supakeen/cpython/deployments" +created_at = "2021-11-08T18:42:42Z" +updated_at = "2022-04-26T19:34:54Z" +pushed_at = "2022-04-30T13:59:04Z" +git_url = "git://github.com/supakeen/cpython.git" +ssh_url = "git@github.com:supakeen/cpython.git" +clone_url = "https://github.com/supakeen/cpython.git" +svn_url = "https://github.com/supakeen/cpython" +homepage = "https://www.python.org/" +size = 461717 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91970" +[data._links.html] +href = "https://github.com/python/cpython/pull/91970" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91970" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91970/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91970/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91970/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7707e0d138802fbde911e38c97e5049e28cf3972" +[data.head.repo.owner] +login = "supakeen" +id = 39536295 +node_id = "MDQ6VXNlcjM5NTM2Mjk1" +avatar_url = "https://avatars.githubusercontent.com/u/39536295?v=4" +gravatar_id = "" +url = "https://api.github.com/users/supakeen" +html_url = "https://github.com/supakeen" +followers_url = "https://api.github.com/users/supakeen/followers" +following_url = "https://api.github.com/users/supakeen/following{/other_user}" +gists_url = "https://api.github.com/users/supakeen/gists{/gist_id}" +starred_url = "https://api.github.com/users/supakeen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/supakeen/subscriptions" +organizations_url = "https://api.github.com/users/supakeen/orgs" +repos_url = "https://api.github.com/users/supakeen/repos" +events_url = "https://api.github.com/users/supakeen/events{/privacy}" +received_events_url = "https://api.github.com/users/supakeen/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91967" +id = 919738296 +node_id = "PR_kwDOBN0Z8c420he4" +html_url = "https://github.com/python/cpython/pull/91967" +diff_url = "https://github.com/python/cpython/pull/91967.diff" +patch_url = "https://github.com/python/cpython/pull/91967.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91967" +number = 91967 +state = "closed" +locked = false +title = "gh-91968: socket SO_USER_COOKIE/SO_RTABLE from BSD." +body = "Those are somewhat equivalent to Linux' SO_MARK." +created_at = "2022-04-26T18:20:04Z" +updated_at = "2022-05-08T23:19:43Z" +closed_at = "2022-05-08T23:19:41Z" +merged_at = "2022-05-08T23:19:41Z" +merge_commit_sha = "9d85aba9e245c1a0f6d1879f8bc6c260cb4eb721" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91967/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91967/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91967/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/97bdd1b15d06aecd88291c9fc016836ca7d14e50" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "devnexen" +id = 4922778 +node_id = "MDQ6VXNlcjQ5MjI3Nzg=" +avatar_url = "https://avatars.githubusercontent.com/u/4922778?v=4" +gravatar_id = "" +url = "https://api.github.com/users/devnexen" +html_url = "https://github.com/devnexen" +followers_url = "https://api.github.com/users/devnexen/followers" +following_url = "https://api.github.com/users/devnexen/following{/other_user}" +gists_url = "https://api.github.com/users/devnexen/gists{/gist_id}" +starred_url = "https://api.github.com/users/devnexen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/devnexen/subscriptions" +organizations_url = "https://api.github.com/users/devnexen/orgs" +repos_url = "https://api.github.com/users/devnexen/repos" +events_url = "https://api.github.com/users/devnexen/events{/privacy}" +received_events_url = "https://api.github.com/users/devnexen/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "devnexen:bsd_somark" +ref = "bsd_somark" +sha = "97bdd1b15d06aecd88291c9fc016836ca7d14e50" +[data.base] +label = "python:main" +ref = "main" +sha = "9c005c5debf2b7afd155093adb72bad27d34657b" +[data.head.user] +login = "devnexen" +id = 4922778 +node_id = "MDQ6VXNlcjQ5MjI3Nzg=" +avatar_url = "https://avatars.githubusercontent.com/u/4922778?v=4" +gravatar_id = "" +url = "https://api.github.com/users/devnexen" +html_url = "https://github.com/devnexen" +followers_url = "https://api.github.com/users/devnexen/followers" +following_url = "https://api.github.com/users/devnexen/following{/other_user}" +gists_url = "https://api.github.com/users/devnexen/gists{/gist_id}" +starred_url = "https://api.github.com/users/devnexen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/devnexen/subscriptions" +organizations_url = "https://api.github.com/users/devnexen/orgs" +repos_url = "https://api.github.com/users/devnexen/repos" +events_url = "https://api.github.com/users/devnexen/events{/privacy}" +received_events_url = "https://api.github.com/users/devnexen/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 200053170 +node_id = "MDEwOlJlcG9zaXRvcnkyMDAwNTMxNzA=" +name = "cpython" +full_name = "devnexen/cpython" +private = false +html_url = "https://github.com/devnexen/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/devnexen/cpython" +forks_url = "https://api.github.com/repos/devnexen/cpython/forks" +keys_url = "https://api.github.com/repos/devnexen/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/devnexen/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/devnexen/cpython/teams" +hooks_url = "https://api.github.com/repos/devnexen/cpython/hooks" +issue_events_url = "https://api.github.com/repos/devnexen/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/devnexen/cpython/events" +assignees_url = "https://api.github.com/repos/devnexen/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/devnexen/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/devnexen/cpython/tags" +blobs_url = "https://api.github.com/repos/devnexen/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/devnexen/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/devnexen/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/devnexen/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/devnexen/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/devnexen/cpython/languages" +stargazers_url = "https://api.github.com/repos/devnexen/cpython/stargazers" +contributors_url = "https://api.github.com/repos/devnexen/cpython/contributors" +subscribers_url = "https://api.github.com/repos/devnexen/cpython/subscribers" +subscription_url = "https://api.github.com/repos/devnexen/cpython/subscription" +commits_url = "https://api.github.com/repos/devnexen/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/devnexen/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/devnexen/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/devnexen/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/devnexen/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/devnexen/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/devnexen/cpython/merges" +archive_url = "https://api.github.com/repos/devnexen/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/devnexen/cpython/downloads" +issues_url = "https://api.github.com/repos/devnexen/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/devnexen/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/devnexen/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/devnexen/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/devnexen/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/devnexen/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/devnexen/cpython/deployments" +created_at = "2019-08-01T13:11:16Z" +updated_at = "2021-04-25T10:55:08Z" +pushed_at = "2022-05-18T11:46:43Z" +git_url = "git://github.com/devnexen/cpython.git" +ssh_url = "git@github.com:devnexen/cpython.git" +clone_url = "https://github.com/devnexen/cpython.git" +svn_url = "https://github.com/devnexen/cpython" +homepage = "https://www.python.org/" +size = 435826 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91967" +[data._links.html] +href = "https://github.com/python/cpython/pull/91967" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91967" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91967/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91967/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91967/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/97bdd1b15d06aecd88291c9fc016836ca7d14e50" +[data.head.repo.owner] +login = "devnexen" +id = 4922778 +node_id = "MDQ6VXNlcjQ5MjI3Nzg=" +avatar_url = "https://avatars.githubusercontent.com/u/4922778?v=4" +gravatar_id = "" +url = "https://api.github.com/users/devnexen" +html_url = "https://github.com/devnexen" +followers_url = "https://api.github.com/users/devnexen/followers" +following_url = "https://api.github.com/users/devnexen/following{/other_user}" +gists_url = "https://api.github.com/users/devnexen/gists{/gist_id}" +starred_url = "https://api.github.com/users/devnexen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/devnexen/subscriptions" +organizations_url = "https://api.github.com/users/devnexen/orgs" +repos_url = "https://api.github.com/users/devnexen/repos" +events_url = "https://api.github.com/users/devnexen/events{/privacy}" +received_events_url = "https://api.github.com/users/devnexen/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91964" +id = 919617716 +node_id = "PR_kwDOBN0Z8c420EC0" +html_url = "https://github.com/python/cpython/pull/91964" +diff_url = "https://github.com/python/cpython/pull/91964.diff" +patch_url = "https://github.com/python/cpython/pull/91964.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91964" +number = 91964 +state = "open" +locked = false +title = "gh-91962: Fix curses compilation on Solaris" +body = "Curses won't compile on Solaris due to several missing defines and include path.\r\n\r\nThe same/similar patch is being used in other Solarises as well:\r\n[Oracle Solaris](https://github.com/oracle/solaris-userland/blob/master/components/python/python39/patches/01-setup.patch)\r\n[OmniOS](https://github.com/omniosorg/omnios-build/blob/master/build/python310/patches/setup.patch)\r\n[OpenIndiana](https://github.com/OpenIndiana/oi-userland/blob/oi/hipster/components/python/python37/patches/01-setup.patch)\r\n\r\nFixes part of #91962." +created_at = "2022-04-26T16:08:18Z" +updated_at = "2022-04-26T16:09:50Z" +merge_commit_sha = "414ca6f1b221891f2b1d05fb9f4a60e5a113cdad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91964/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91964/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91964/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c8800a9b43f90424efa1e54e24ef3b490e646027" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head] +label = "kulikjak:Solaris-curses-compilation" +ref = "Solaris-curses-compilation" +sha = "c8800a9b43f90424efa1e54e24ef3b490e646027" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 161324296 +node_id = "MDEwOlJlcG9zaXRvcnkxNjEzMjQyOTY=" +name = "cpython" +full_name = "kulikjak/cpython" +private = false +html_url = "https://github.com/kulikjak/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kulikjak/cpython" +forks_url = "https://api.github.com/repos/kulikjak/cpython/forks" +keys_url = "https://api.github.com/repos/kulikjak/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kulikjak/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kulikjak/cpython/teams" +hooks_url = "https://api.github.com/repos/kulikjak/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kulikjak/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kulikjak/cpython/events" +assignees_url = "https://api.github.com/repos/kulikjak/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kulikjak/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kulikjak/cpython/tags" +blobs_url = "https://api.github.com/repos/kulikjak/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kulikjak/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kulikjak/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kulikjak/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kulikjak/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kulikjak/cpython/languages" +stargazers_url = "https://api.github.com/repos/kulikjak/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kulikjak/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kulikjak/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kulikjak/cpython/subscription" +commits_url = "https://api.github.com/repos/kulikjak/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kulikjak/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kulikjak/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kulikjak/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kulikjak/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kulikjak/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kulikjak/cpython/merges" +archive_url = "https://api.github.com/repos/kulikjak/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kulikjak/cpython/downloads" +issues_url = "https://api.github.com/repos/kulikjak/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kulikjak/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kulikjak/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kulikjak/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kulikjak/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kulikjak/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kulikjak/cpython/deployments" +created_at = "2018-12-11T11:32:56Z" +updated_at = "2021-12-16T09:04:59Z" +pushed_at = "2022-05-01T07:01:32Z" +git_url = "git://github.com/kulikjak/cpython.git" +ssh_url = "git@github.com:kulikjak/cpython.git" +clone_url = "https://github.com/kulikjak/cpython.git" +svn_url = "https://github.com/kulikjak/cpython" +homepage = "https://www.python.org/" +size = 459910 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91964" +[data._links.html] +href = "https://github.com/python/cpython/pull/91964" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91964" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91964/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91964/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91964/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c8800a9b43f90424efa1e54e24ef3b490e646027" +[data.head.repo.owner] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91963" +id = 919609758 +node_id = "PR_kwDOBN0Z8c420CGe" +html_url = "https://github.com/python/cpython/pull/91963" +diff_url = "https://github.com/python/cpython/pull/91963.diff" +patch_url = "https://github.com/python/cpython/pull/91963.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91963" +number = 91963 +state = "open" +locked = false +title = "gh-91962: Fix `hstrerror` detection issues on Solaris" +body = "Configure only checks whether `inet_aton` needs `-lresolv` but it also needs to check `hstrerror` (because on Solaris, `inet_aton` no longer needs `-lresolv`, but `hstrerror` does).\r\n\r\nIssue #91962 has more detailed explanation.\r\n" +created_at = "2022-04-26T16:00:29Z" +updated_at = "2022-04-26T16:00:33Z" +merge_commit_sha = "b6fd86fda9e0b8e30b43f6aa7b85a578570b34ff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91963/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91963/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91963/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3964610b6f003b123ed96ea99997c942f95d07c4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head] +label = "kulikjak:Solaris-hstrerror-fix" +ref = "Solaris-hstrerror-fix" +sha = "3964610b6f003b123ed96ea99997c942f95d07c4" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 161324296 +node_id = "MDEwOlJlcG9zaXRvcnkxNjEzMjQyOTY=" +name = "cpython" +full_name = "kulikjak/cpython" +private = false +html_url = "https://github.com/kulikjak/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kulikjak/cpython" +forks_url = "https://api.github.com/repos/kulikjak/cpython/forks" +keys_url = "https://api.github.com/repos/kulikjak/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kulikjak/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kulikjak/cpython/teams" +hooks_url = "https://api.github.com/repos/kulikjak/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kulikjak/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kulikjak/cpython/events" +assignees_url = "https://api.github.com/repos/kulikjak/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kulikjak/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kulikjak/cpython/tags" +blobs_url = "https://api.github.com/repos/kulikjak/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kulikjak/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kulikjak/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kulikjak/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kulikjak/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kulikjak/cpython/languages" +stargazers_url = "https://api.github.com/repos/kulikjak/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kulikjak/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kulikjak/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kulikjak/cpython/subscription" +commits_url = "https://api.github.com/repos/kulikjak/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kulikjak/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kulikjak/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kulikjak/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kulikjak/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kulikjak/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kulikjak/cpython/merges" +archive_url = "https://api.github.com/repos/kulikjak/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kulikjak/cpython/downloads" +issues_url = "https://api.github.com/repos/kulikjak/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kulikjak/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kulikjak/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kulikjak/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kulikjak/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kulikjak/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kulikjak/cpython/deployments" +created_at = "2018-12-11T11:32:56Z" +updated_at = "2021-12-16T09:04:59Z" +pushed_at = "2022-05-01T07:01:32Z" +git_url = "git://github.com/kulikjak/cpython.git" +ssh_url = "git@github.com:kulikjak/cpython.git" +clone_url = "https://github.com/kulikjak/cpython.git" +svn_url = "https://github.com/kulikjak/cpython" +homepage = "https://www.python.org/" +size = 459910 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91963" +[data._links.html] +href = "https://github.com/python/cpython/pull/91963" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91963" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91963/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91963/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91963/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3964610b6f003b123ed96ea99997c942f95d07c4" +[data.head.repo.owner] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91961" +id = 919558010 +node_id = "PR_kwDOBN0Z8c42z1d6" +html_url = "https://github.com/python/cpython/pull/91961" +diff_url = "https://github.com/python/cpython/pull/91961.diff" +patch_url = "https://github.com/python/cpython/pull/91961.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91961" +number = 91961 +state = "open" +locked = false +title = "gh-91960: Add FreeBSD build and test using Cirrus-CI" +body = "Cirrus-CI is a hosted CI service that supports FreeBSD, Linux, macOS,\r\nand Winodws. Add a .cirrus.yml to provide CI coverage on pull requests\r\nfor FreeBSD 12.3 and 13.0." +created_at = "2022-04-26T15:14:33Z" +updated_at = "2022-05-18T18:59:46Z" +merge_commit_sha = "6e95962a26556beda3810435cd7e33b1d7914fb1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91961/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91961/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91961/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/70dfa9d563742c9747f6464fc8b02f06aa44e7b9" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "emaste" +id = 1034582 +node_id = "MDQ6VXNlcjEwMzQ1ODI=" +avatar_url = "https://avatars.githubusercontent.com/u/1034582?v=4" +gravatar_id = "" +url = "https://api.github.com/users/emaste" +html_url = "https://github.com/emaste" +followers_url = "https://api.github.com/users/emaste/followers" +following_url = "https://api.github.com/users/emaste/following{/other_user}" +gists_url = "https://api.github.com/users/emaste/gists{/gist_id}" +starred_url = "https://api.github.com/users/emaste/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/emaste/subscriptions" +organizations_url = "https://api.github.com/users/emaste/orgs" +repos_url = "https://api.github.com/users/emaste/repos" +events_url = "https://api.github.com/users/emaste/events{/privacy}" +received_events_url = "https://api.github.com/users/emaste/received_events" +type = "User" +site_admin = false +[data.head] +label = "emaste:freebsd-ci" +ref = "freebsd-ci" +sha = "70dfa9d563742c9747f6464fc8b02f06aa44e7b9" +[data.base] +label = "python:main" +ref = "main" +sha = "89c6b2b8f615a1c1827a92c4582c213b1a5027fb" +[data.head.user] +login = "emaste" +id = 1034582 +node_id = "MDQ6VXNlcjEwMzQ1ODI=" +avatar_url = "https://avatars.githubusercontent.com/u/1034582?v=4" +gravatar_id = "" +url = "https://api.github.com/users/emaste" +html_url = "https://github.com/emaste" +followers_url = "https://api.github.com/users/emaste/followers" +following_url = "https://api.github.com/users/emaste/following{/other_user}" +gists_url = "https://api.github.com/users/emaste/gists{/gist_id}" +starred_url = "https://api.github.com/users/emaste/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/emaste/subscriptions" +organizations_url = "https://api.github.com/users/emaste/orgs" +repos_url = "https://api.github.com/users/emaste/repos" +events_url = "https://api.github.com/users/emaste/events{/privacy}" +received_events_url = "https://api.github.com/users/emaste/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484137002 +node_id = "R_kgDOHNtYKg" +name = "cpython" +full_name = "emaste/cpython" +private = false +html_url = "https://github.com/emaste/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/emaste/cpython" +forks_url = "https://api.github.com/repos/emaste/cpython/forks" +keys_url = "https://api.github.com/repos/emaste/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/emaste/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/emaste/cpython/teams" +hooks_url = "https://api.github.com/repos/emaste/cpython/hooks" +issue_events_url = "https://api.github.com/repos/emaste/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/emaste/cpython/events" +assignees_url = "https://api.github.com/repos/emaste/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/emaste/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/emaste/cpython/tags" +blobs_url = "https://api.github.com/repos/emaste/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/emaste/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/emaste/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/emaste/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/emaste/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/emaste/cpython/languages" +stargazers_url = "https://api.github.com/repos/emaste/cpython/stargazers" +contributors_url = "https://api.github.com/repos/emaste/cpython/contributors" +subscribers_url = "https://api.github.com/repos/emaste/cpython/subscribers" +subscription_url = "https://api.github.com/repos/emaste/cpython/subscription" +commits_url = "https://api.github.com/repos/emaste/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/emaste/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/emaste/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/emaste/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/emaste/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/emaste/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/emaste/cpython/merges" +archive_url = "https://api.github.com/repos/emaste/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/emaste/cpython/downloads" +issues_url = "https://api.github.com/repos/emaste/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/emaste/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/emaste/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/emaste/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/emaste/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/emaste/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/emaste/cpython/deployments" +created_at = "2022-04-21T17:03:40Z" +updated_at = "2022-04-21T16:15:38Z" +pushed_at = "2022-04-30T01:54:25Z" +git_url = "git://github.com/emaste/cpython.git" +ssh_url = "git@github.com:emaste/cpython.git" +clone_url = "https://github.com/emaste/cpython.git" +svn_url = "https://github.com/emaste/cpython" +homepage = "https://www.python.org/" +size = 471535 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91961" +[data._links.html] +href = "https://github.com/python/cpython/pull/91961" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91961" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91961/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91961/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91961/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/70dfa9d563742c9747f6464fc8b02f06aa44e7b9" +[data.head.repo.owner] +login = "emaste" +id = 1034582 +node_id = "MDQ6VXNlcjEwMzQ1ODI=" +avatar_url = "https://avatars.githubusercontent.com/u/1034582?v=4" +gravatar_id = "" +url = "https://api.github.com/users/emaste" +html_url = "https://github.com/emaste" +followers_url = "https://api.github.com/users/emaste/followers" +following_url = "https://api.github.com/users/emaste/following{/other_user}" +gists_url = "https://api.github.com/users/emaste/gists{/gist_id}" +starred_url = "https://api.github.com/users/emaste/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/emaste/subscriptions" +organizations_url = "https://api.github.com/users/emaste/orgs" +repos_url = "https://api.github.com/users/emaste/repos" +events_url = "https://api.github.com/users/emaste/events{/privacy}" +received_events_url = "https://api.github.com/users/emaste/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91959" +id = 919534624 +node_id = "PR_kwDOBN0Z8c42zvwg" +html_url = "https://github.com/python/cpython/pull/91959" +diff_url = "https://github.com/python/cpython/pull/91959.diff" +patch_url = "https://github.com/python/cpython/pull/91959.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91959" +number = 91959 +state = "closed" +locked = false +title = "gh-91320: Add _Py_reinterpret_cast() macro" +body = "Fix C++ compiler warnings about \"old-style cast\"\r\n(g++ -Wold-style-cast) in the Python C API. Use C++\r\nreinterpret_cast<> and static_cast<> casts when the Python C API is\r\nused in C++.\r\n\r\nExample of fixed warning:\r\n\r\n Include/object.h:107:43: error: use of old-style cast to\r\n ‘PyObject*’ {aka ‘struct _object*’} [-Werror=old-style-cast]\r\n #define _PyObject_CAST(op) ((PyObject*)(op))\r\n\r\nAdd _Py_reinterpret_cast() and _Py_static_cast() macros.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T14:57:20Z" +updated_at = "2022-05-02T09:21:42Z" +closed_at = "2022-04-27T08:40:58Z" +merged_at = "2022-04-27T08:40:58Z" +merge_commit_sha = "29e2245ad5d28b565fe0d0d667d283708c6e832c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91959/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91959/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91959/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/01b1bae420c6b6ff87c4585f9d255f05fa5835b9" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cpp_cast" +ref = "cpp_cast" +sha = "01b1bae420c6b6ff87c4585f9d255f05fa5835b9" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91959" +[data._links.html] +href = "https://github.com/python/cpython/pull/91959" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91959" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91959/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91959/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91959/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/01b1bae420c6b6ff87c4585f9d255f05fa5835b9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91958" +id = 919482375 +node_id = "PR_kwDOBN0Z8c42zjAH" +html_url = "https://github.com/python/cpython/pull/91958" +diff_url = "https://github.com/python/cpython/pull/91958.diff" +patch_url = "https://github.com/python/cpython/pull/91958.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91958" +number = 91958 +state = "closed" +locked = false +title = "gh-91217: deprecate telnetlib" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-26T14:15:06Z" +updated_at = "2022-04-26T17:45:11Z" +closed_at = "2022-04-26T17:45:08Z" +merged_at = "2022-04-26T17:45:08Z" +merge_commit_sha = "1af871eeee4a01cc21a6960d087e9ab8ce4c9f4d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91958/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91958/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91958/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e11f11aeea0bb5eb86cffc795998130c84811eb8" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-telnetlib" +ref = "deprecate-telnetlib" +sha = "e11f11aeea0bb5eb86cffc795998130c84811eb8" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91958" +[data._links.html] +href = "https://github.com/python/cpython/pull/91958" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91958" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91958/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91958/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91958/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e11f11aeea0bb5eb86cffc795998130c84811eb8" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91955" +id = 919331311 +node_id = "PR_kwDOBN0Z8c42y-Hv" +html_url = "https://github.com/python/cpython/pull/91955" +diff_url = "https://github.com/python/cpython/pull/91955.diff" +patch_url = "https://github.com/python/cpython/pull/91955.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91955" +number = 91955 +state = "closed" +locked = false +title = "gh-91603: Speed up UnionType instantiation (alt)" +body = "Co-authored-by: Yurii Karabas <1998uriyyo@gmail.com>\r\n\r\nIt is a rewriting of #91865.\r\n\r\nCloses #91603.\r\n" +created_at = "2022-04-26T12:03:32Z" +updated_at = "2022-04-28T10:25:41Z" +closed_at = "2022-04-28T10:25:34Z" +merged_at = "2022-04-28T10:25:33Z" +merge_commit_sha = "cd1fbbc81761dc26ce6daf724d57d48e965e5817" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91955/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91955/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91955/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a4badbcb114f861ca5113640ace274c137890c28" +author_association = "MEMBER" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:faster-union-instance" +ref = "faster-union-instance" +sha = "a4badbcb114f861ca5113640ace274c137890c28" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91955" +[data._links.html] +href = "https://github.com/python/cpython/pull/91955" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91955" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91955/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91955/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91955/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a4badbcb114f861ca5113640ace274c137890c28" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91951" +id = 919027460 +node_id = "PR_kwDOBN0Z8c42xz8E" +html_url = "https://github.com/python/cpython/pull/91951" +diff_url = "https://github.com/python/cpython/pull/91951.diff" +patch_url = "https://github.com/python/cpython/pull/91951.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91951" +number = 91951 +state = "closed" +locked = false +title = "gh-68966: Deprecate the mailcap module" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T07:11:56Z" +updated_at = "2022-04-26T20:50:52Z" +closed_at = "2022-04-26T20:43:51Z" +merged_at = "2022-04-26T20:43:51Z" +merge_commit_sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91951/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91951/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91951/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc9db721f701c9e88385cc849aad9b66742b8050" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_mailcap" +ref = "deprecate_mailcap" +sha = "dc9db721f701c9e88385cc849aad9b66742b8050" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91951" +[data._links.html] +href = "https://github.com/python/cpython/pull/91951" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91951" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91951/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91951/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91951/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc9db721f701c9e88385cc849aad9b66742b8050" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91950" +id = 918983921 +node_id = "PR_kwDOBN0Z8c42xpTx" +html_url = "https://github.com/python/cpython/pull/91950" +diff_url = "https://github.com/python/cpython/pull/91950.diff" +patch_url = "https://github.com/python/cpython/pull/91950.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91950" +number = 91950 +state = "closed" +locked = false +title = "gh-85864: Add missing position-only parameters" +body = "#85864\r\n\r\nOne possible issue though is formatting: for example, [`read1`](https://docs.python.org/3/library/io.html#io.BytesIO.read1) ([rst here](https://github.com/python/cpython/blame/main/Doc/library/io.rst#L730)) looks something like this:\r\n\r\n![image](https://user-images.githubusercontent.com/46876382/165234670-dfa8ccb8-5bed-42cb-873b-ff24a1db9ddf.png)\r\n\r\nand I'm not sure if that's correct and I couldn't quite find any precedent to refer to.\r\n\r\n---\r\n\r\nContinuation of https://github.com/python/cpython/pull/91683 - turns out there are a whole lot more functions with position-only parameters than I thought, so this is how I checked them:\r\n\r\nTo get all methods in the docs with at least one parameter:\r\n\r\n```\r\ncat Doc/library/io.rst | grep method:: | grep -v '()' | cut -f6 -d' ' | cut -f1 -d'(' | sort | uniq > all_io.txt\r\n```\r\n\r\nwhich gives\r\n\r\n```\r\npeek\r\nread\r\nread1\r\nreadinto\r\nreadinto1\r\nreadline\r\nreadlines\r\nreconfigure\r\nseek\r\ntruncate\r\nwrite\r\nwritelines\r\n```\r\n\r\nThen of those methods, get all methods that don't have trailing position-only markers:\r\n\r\n```\r\ncat all_io.txt | xargs -n1 -I {} grep -r '{}(\\$' Modules/_io/clinic/ | grep -v '/)\\\\n'\r\n```\r\n\r\nwhich gave [`reconfigure`](https://github.com/python/cpython/blob/main/Modules/_io/clinic/textio.c.h#L279), the only method with parameters that doesn't have position-only parameters. Then to confirm that the docs do note that all methods with parameters have the marker:\r\n\r\n```\r\ncat Doc/library/io.rst | grep method:: | grep -v '()' | grep -v '/'\r\n```\r\n\r\nwhich outputs `configure`, which matches. Functions/classes were checked manually since there were fewer. \r\n\r\n" +created_at = "2022-04-26T06:18:40Z" +updated_at = "2022-05-04T01:49:44Z" +closed_at = "2022-04-30T15:22:34Z" +merged_at = "2022-04-30T15:22:34Z" +merge_commit_sha = "3a8e2b6e65fea1252477f6e29a384fa9a492ed06" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91950/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91950/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91950/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e808a286a7cc858c5f82f0497bf026768fa3d344" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/io" +ref = "s/io" +sha = "e808a286a7cc858c5f82f0497bf026768fa3d344" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91950" +[data._links.html] +href = "https://github.com/python/cpython/pull/91950" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91950" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91950/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91950/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91950/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e808a286a7cc858c5f82f0497bf026768fa3d344" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91946" +id = 918936750 +node_id = "PR_kwDOBN0Z8c42xdyu" +html_url = "https://github.com/python/cpython/pull/91946" +diff_url = "https://github.com/python/cpython/pull/91946.diff" +patch_url = "https://github.com/python/cpython/pull/91946.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91946" +number = 91946 +state = "closed" +locked = false +title = "[3.10] gh-91915: Fix test_netrc on non-UTF-8 locale (GH-91918)." +body = "(cherry picked from commit 36306cf7862097318a3fef74224075cc4cf37229)\r\n" +created_at = "2022-04-26T05:08:36Z" +updated_at = "2022-04-26T07:50:26Z" +closed_at = "2022-04-26T07:50:23Z" +merged_at = "2022-04-26T07:50:22Z" +merge_commit_sha = "dbe666d39880352360cb07787d47237448196bf4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91946/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91946/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91946/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cffd4700fbfda48a20d5e42b78f51009c0f1c8b2" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-36306cf-3.10" +ref = "backport-36306cf-3.10" +sha = "cffd4700fbfda48a20d5e42b78f51009c0f1c8b2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91946" +[data._links.html] +href = "https://github.com/python/cpython/pull/91946" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91946" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91946/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91946/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91946/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cffd4700fbfda48a20d5e42b78f51009c0f1c8b2" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91945" +id = 918934250 +node_id = "PR_kwDOBN0Z8c42xdLq" +html_url = "https://github.com/python/cpython/pull/91945" +diff_url = "https://github.com/python/cpython/pull/91945.diff" +patch_url = "https://github.com/python/cpython/pull/91945.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91945" +number = 91945 +state = "closed" +locked = false +title = "gh-91869: Fix tracing of specialized instructions with extended args" +body = "https://github.com/python/cpython/issues/91869\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T05:03:57Z" +updated_at = "2022-04-28T04:37:04Z" +closed_at = "2022-04-28T04:36:35Z" +merged_at = "2022-04-28T04:36:35Z" +merge_commit_sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91945/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91945/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91945/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6591ba1c5d6612557ccd7a6d3266a746a5a77b87" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:trace_extend" +ref = "trace_extend" +sha = "6591ba1c5d6612557ccd7a6d3266a746a5a77b87" +[data.base] +label = "python:main" +ref = "main" +sha = "43a8bf1ea43127aa0d4d05f9db74827899808266" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91945" +[data._links.html] +href = "https://github.com/python/cpython/pull/91945" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91945" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91945/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91945/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91945/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6591ba1c5d6612557ccd7a6d3266a746a5a77b87" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91944" +id = 918932700 +node_id = "PR_kwDOBN0Z8c42xczc" +html_url = "https://github.com/python/cpython/pull/91944" +diff_url = "https://github.com/python/cpython/pull/91944.diff" +patch_url = "https://github.com/python/cpython/pull/91944.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91944" +number = 91944 +state = "closed" +locked = false +title = "[3.9] gh-91916: Fix test_runpy on non-UTF-8 locale (GH-91920)" +body = "If use a non-builtin codec, partially implemented in Python\r\n(e.g. ISO-8859-15), a new RecursionError (with empty error message)\r\ncan be raised while handle a RecursionError.\r\n\r\nTesting for error message was needed to distinguish\r\na recursion error from arbitrary RuntimeError. After introducing\r\nRecursionError, it became unnecessary.\n(cherry picked from commit a568585069174cec35ce26cdf4d4862c634d9f6d)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:56Z" +updated_at = "2022-04-26T06:46:10Z" +closed_at = "2022-04-26T05:45:25Z" +merged_at = "2022-04-26T05:45:25Z" +merge_commit_sha = "653a66668df818aafb76f968247cb02d2f9cd405" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91944/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91944/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91944/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e98fefb262cda69bd95605ca5cd8863f4b0c0140" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a568585-3.9" +ref = "backport-a568585-3.9" +sha = "e98fefb262cda69bd95605ca5cd8863f4b0c0140" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "38be31e61e092b07243dad1622ef61177c12ed55" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91944" +[data._links.html] +href = "https://github.com/python/cpython/pull/91944" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91944" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91944/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91944/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91944/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e98fefb262cda69bd95605ca5cd8863f4b0c0140" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91943" +id = 918932668 +node_id = "PR_kwDOBN0Z8c42xcy8" +html_url = "https://github.com/python/cpython/pull/91943" +diff_url = "https://github.com/python/cpython/pull/91943.diff" +patch_url = "https://github.com/python/cpython/pull/91943.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91943" +number = 91943 +state = "closed" +locked = false +title = "[3.10] gh-91916: Fix test_runpy on non-UTF-8 locale (GH-91920)" +body = "If use a non-builtin codec, partially implemented in Python\r\n(e.g. ISO-8859-15), a new RecursionError (with empty error message)\r\ncan be raised while handle a RecursionError.\r\n\r\nTesting for error message was needed to distinguish\r\na recursion error from arbitrary RuntimeError. After introducing\r\nRecursionError, it became unnecessary.\n(cherry picked from commit a568585069174cec35ce26cdf4d4862c634d9f6d)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:52Z" +updated_at = "2022-04-26T05:27:21Z" +closed_at = "2022-04-26T05:26:48Z" +merged_at = "2022-04-26T05:26:48Z" +merge_commit_sha = "79712c9d2ec7a338b87d1a8b31a8404191e83823" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91943/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91943/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91943/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/24409b673b465bcd82ed8148ad56b93ef6c11dd9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a568585-3.10" +ref = "backport-a568585-3.10" +sha = "24409b673b465bcd82ed8148ad56b93ef6c11dd9" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91943" +[data._links.html] +href = "https://github.com/python/cpython/pull/91943" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91943" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91943/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91943/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91943/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/24409b673b465bcd82ed8148ad56b93ef6c11dd9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91942" +id = 918932329 +node_id = "PR_kwDOBN0Z8c42xctp" +html_url = "https://github.com/python/cpython/pull/91942" +diff_url = "https://github.com/python/cpython/pull/91942.diff" +patch_url = "https://github.com/python/cpython/pull/91942.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91942" +number = 91942 +state = "closed" +locked = false +title = "[3.9] gh-91914: Fix test_curses on non-UTF-8 locale (GH-91919)" +body = "(cherry picked from commit f41c16bf512778fca4bfabca887c4c303cc21896)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:05Z" +updated_at = "2022-04-26T05:51:31Z" +closed_at = "2022-04-26T05:51:27Z" +merged_at = "2022-04-26T05:51:27Z" +merge_commit_sha = "f4252dfb8edea01a892be8d29d3a0747e381eb4e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91942/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91942/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91942/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9397afecb2f476d6cccf3fc53060df7c42a37713" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f41c16b-3.9" +ref = "backport-f41c16b-3.9" +sha = "9397afecb2f476d6cccf3fc53060df7c42a37713" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "38be31e61e092b07243dad1622ef61177c12ed55" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91942" +[data._links.html] +href = "https://github.com/python/cpython/pull/91942" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91942" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91942/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91942/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91942/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9397afecb2f476d6cccf3fc53060df7c42a37713" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91941" +id = 918932296 +node_id = "PR_kwDOBN0Z8c42xctI" +html_url = "https://github.com/python/cpython/pull/91941" +diff_url = "https://github.com/python/cpython/pull/91941.diff" +patch_url = "https://github.com/python/cpython/pull/91941.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91941" +number = 91941 +state = "closed" +locked = false +title = "[3.10] gh-91914: Fix test_curses on non-UTF-8 locale (GH-91919)" +body = "(cherry picked from commit f41c16bf512778fca4bfabca887c4c303cc21896)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:01Z" +updated_at = "2022-04-26T05:58:11Z" +closed_at = "2022-04-26T05:57:57Z" +merged_at = "2022-04-26T05:57:57Z" +merge_commit_sha = "3e219d312321a1dbb3a475607dfcaaa5925fed79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91941/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91941/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91941/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e79f49f8471cebfdcfdc78763606176d31339aed" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f41c16b-3.10" +ref = "backport-f41c16b-3.10" +sha = "e79f49f8471cebfdcfdc78763606176d31339aed" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91941" +[data._links.html] +href = "https://github.com/python/cpython/pull/91941" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91941" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91941/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91941/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91941/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e79f49f8471cebfdcfdc78763606176d31339aed" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91939" +id = 918855833 +node_id = "PR_kwDOBN0Z8c42xKCZ" +html_url = "https://github.com/python/cpython/pull/91939" +diff_url = "https://github.com/python/cpython/pull/91939.diff" +patch_url = "https://github.com/python/cpython/pull/91939.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91939" +number = 91939 +state = "open" +locked = false +title = "gh-83728: Add hmac.new default parameter deprecation in 3.8 whatsnew" +body = "#83728\r\n\r\n" +created_at = "2022-04-26T02:56:18Z" +updated_at = "2022-04-26T03:23:09Z" +merge_commit_sha = "0cce40741c709d71d290af7cb2af783d1af2df0e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91939/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91939/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91939/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ca6123fd842fc7f0975f4b1a3719f388115bff17" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/hmac" +ref = "s/hmac" +sha = "ca6123fd842fc7f0975f4b1a3719f388115bff17" +[data.base] +label = "python:main" +ref = "main" +sha = "d174ebe91ebc9f7388a22cc81cdc5f7be8bb8c9b" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91939" +[data._links.html] +href = "https://github.com/python/cpython/pull/91939" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91939" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91939/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91939/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91939/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ca6123fd842fc7f0975f4b1a3719f388115bff17" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91938" +id = 918846326 +node_id = "PR_kwDOBN0Z8c42xHt2" +html_url = "https://github.com/python/cpython/pull/91938" +diff_url = "https://github.com/python/cpython/pull/91938.diff" +patch_url = "https://github.com/python/cpython/pull/91938.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91938" +number = 91938 +state = "open" +locked = false +title = "gh-91912: Long object free list for medium value" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nhttps://github.com/python/cpython/issues/91912" +created_at = "2022-04-26T02:49:55Z" +updated_at = "2022-05-05T06:30:14Z" +merge_commit_sha = "7f84e98a761abab4ae39af2cfa137712fb471dde" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91938/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91938/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91938/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b83c5295eda1984601c592b1b273b07f54e7f1ac" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head] +label = "penguin-wwy:long_free_list" +ref = "long_free_list" +sha = "b83c5295eda1984601c592b1b273b07f54e7f1ac" +[data.base] +label = "python:main" +ref = "main" +sha = "b885b8f4be9c74ef1ce7923dbf055c31e7f47735" +[data.head.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 419384404 +node_id = "R_kgDOGP9MVA" +name = "cpython" +full_name = "penguin-wwy/cpython" +private = false +html_url = "https://github.com/penguin-wwy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/penguin-wwy/cpython" +forks_url = "https://api.github.com/repos/penguin-wwy/cpython/forks" +keys_url = "https://api.github.com/repos/penguin-wwy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/penguin-wwy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/penguin-wwy/cpython/teams" +hooks_url = "https://api.github.com/repos/penguin-wwy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/penguin-wwy/cpython/events" +assignees_url = "https://api.github.com/repos/penguin-wwy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/penguin-wwy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/penguin-wwy/cpython/tags" +blobs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/penguin-wwy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/penguin-wwy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/penguin-wwy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/penguin-wwy/cpython/languages" +stargazers_url = "https://api.github.com/repos/penguin-wwy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/penguin-wwy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/penguin-wwy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/penguin-wwy/cpython/subscription" +commits_url = "https://api.github.com/repos/penguin-wwy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/penguin-wwy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/penguin-wwy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/penguin-wwy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/penguin-wwy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/penguin-wwy/cpython/merges" +archive_url = "https://api.github.com/repos/penguin-wwy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/penguin-wwy/cpython/downloads" +issues_url = "https://api.github.com/repos/penguin-wwy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/penguin-wwy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/penguin-wwy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/penguin-wwy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/penguin-wwy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/penguin-wwy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/penguin-wwy/cpython/deployments" +created_at = "2021-10-20T15:19:45Z" +updated_at = "2021-12-30T02:58:32Z" +pushed_at = "2022-05-13T04:03:59Z" +git_url = "git://github.com/penguin-wwy/cpython.git" +ssh_url = "git@github.com:penguin-wwy/cpython.git" +clone_url = "https://github.com/penguin-wwy/cpython.git" +svn_url = "https://github.com/penguin-wwy/cpython" +homepage = "https://www.python.org/" +size = 465369 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91938" +[data._links.html] +href = "https://github.com/python/cpython/pull/91938" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91938" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91938/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91938/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91938/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b83c5295eda1984601c592b1b273b07f54e7f1ac" +[data.head.repo.owner] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91937" +id = 918761200 +node_id = "PR_kwDOBN0Z8c42wy7w" +html_url = "https://github.com/python/cpython/pull/91937" +diff_url = "https://github.com/python/cpython/pull/91937.diff" +patch_url = "https://github.com/python/cpython/pull/91937.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91937" +number = 91937 +state = "closed" +locked = false +title = "[3.7] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:42:27Z" +updated_at = "2022-05-10T07:41:23Z" +closed_at = "2022-05-10T04:15:41Z" +merged_at = "2022-05-10T04:15:41Z" +merge_commit_sha = "73317e3c155446c6127b3d10a31ef421b73effe5" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91937/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91937/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91937/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef62c3582a0321afa60ffef9195a163d80672b57" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.7" +ref = "backport-f7641a2-3.7" +sha = "ef62c3582a0321afa60ffef9195a163d80672b57" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "5da1197d51871cc7bb97a0de4d9bf99664579671" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91937" +[data._links.html] +href = "https://github.com/python/cpython/pull/91937" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91937" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91937/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91937/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91937/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef62c3582a0321afa60ffef9195a163d80672b57" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91936" +id = 918760294 +node_id = "PR_kwDOBN0Z8c42wytm" +html_url = "https://github.com/python/cpython/pull/91936" +diff_url = "https://github.com/python/cpython/pull/91936.diff" +patch_url = "https://github.com/python/cpython/pull/91936.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91936" +number = 91936 +state = "closed" +locked = false +title = "[3.8] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-04-26T00:40:32Z" +updated_at = "2022-05-10T07:43:21Z" +closed_at = "2022-05-10T07:43:18Z" +merged_at = "2022-05-10T07:43:17Z" +merge_commit_sha = "06389410e97d4bea01900d53a5888bdd86dda50d" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91936/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91936/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91936/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2b1bce399a0e302327fc60c79a943fa7e311edb7" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.8" +ref = "backport-f7641a2-3.8" +sha = "2b1bce399a0e302327fc60c79a943fa7e311edb7" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "d35af52caae844cb4ea0aff06fa3fc5328708af1" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91936" +[data._links.html] +href = "https://github.com/python/cpython/pull/91936" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91936" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91936/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91936/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91936/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2b1bce399a0e302327fc60c79a943fa7e311edb7" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91935" +id = 918759041 +node_id = "PR_kwDOBN0Z8c42wyaB" +html_url = "https://github.com/python/cpython/pull/91935" +diff_url = "https://github.com/python/cpython/pull/91935.diff" +patch_url = "https://github.com/python/cpython/pull/91935.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91935" +number = 91935 +state = "closed" +locked = false +title = "[3.9] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:38:02Z" +updated_at = "2022-04-26T01:16:30Z" +closed_at = "2022-04-26T01:16:24Z" +merged_at = "2022-04-26T01:16:24Z" +merge_commit_sha = "38be31e61e092b07243dad1622ef61177c12ed55" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91935/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91935/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91935/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/437d6c7fa7c920db5a3b8f0035d063e6fdc4ba70" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.9" +ref = "backport-f7641a2-3.9" +sha = "437d6c7fa7c920db5a3b8f0035d063e6fdc4ba70" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7f897b96262874c5d55bbdc60a53236b3b4021cd" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91935" +[data._links.html] +href = "https://github.com/python/cpython/pull/91935" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91935" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91935/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91935/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91935/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/437d6c7fa7c920db5a3b8f0035d063e6fdc4ba70" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91934" +id = 918757433 +node_id = "PR_kwDOBN0Z8c42wyA5" +html_url = "https://github.com/python/cpython/pull/91934" +diff_url = "https://github.com/python/cpython/pull/91934.diff" +patch_url = "https://github.com/python/cpython/pull/91934.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91934" +number = 91934 +state = "closed" +locked = false +title = "[3.10] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:34:55Z" +updated_at = "2022-05-09T19:55:10Z" +closed_at = "2022-04-26T00:51:28Z" +merged_at = "2022-04-26T00:51:28Z" +merge_commit_sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91934/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91934/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91934/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7676fbf313006ee1575c5e4951a59db3568f8ec" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.10" +ref = "backport-f7641a2-3.10" +sha = "b7676fbf313006ee1575c5e4951a59db3568f8ec" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "971343eb569a3418aa9a0bad9b638cccf1470ef8" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91934" +[data._links.html] +href = "https://github.com/python/cpython/pull/91934" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91934" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91934/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91934/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91934/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7676fbf313006ee1575c5e4951a59db3568f8ec" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91933" +id = 918754693 +node_id = "PR_kwDOBN0Z8c42wxWF" +html_url = "https://github.com/python/cpython/pull/91933" +diff_url = "https://github.com/python/cpython/pull/91933.diff" +patch_url = "https://github.com/python/cpython/pull/91933.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91933" +number = 91933 +state = "closed" +locked = false +title = "[3.10] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:29:32Z" +updated_at = "2022-04-26T00:32:06Z" +closed_at = "2022-04-26T00:32:06Z" +merge_commit_sha = "d426d7a13d9c7092a3b966206775aa8699eeebb0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91933/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91933/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91933/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed9b38106d241eebcc5b3be833174b165113f68f" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.10" +ref = "backport-f7641a2-3.10" +sha = "ed9b38106d241eebcc5b3be833174b165113f68f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "971343eb569a3418aa9a0bad9b638cccf1470ef8" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91933" +[data._links.html] +href = "https://github.com/python/cpython/pull/91933" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91933" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91933/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91933/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91933/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed9b38106d241eebcc5b3be833174b165113f68f" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91932" +id = 918748554 +node_id = "PR_kwDOBN0Z8c42wv2K" +html_url = "https://github.com/python/cpython/pull/91932" +diff_url = "https://github.com/python/cpython/pull/91932.diff" +patch_url = "https://github.com/python/cpython/pull/91932.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91932" +number = 91932 +state = "closed" +locked = false +title = "[3.10] gh-91401: Conservative backport of `subprocess._USE_VFORK`" +body = "This does not alter the `_posixsubprocess.fork_exec()` private API to\r\navoid issues for anyone relying on that (bad idea) or for anyone who's\r\n`subprocess.py` and `_posixsubprocess.so` upgrades may not become\r\nvisible to existing Python 3.10 processes at the same time.\r\n\r\nBackports the concept of cd5726fe674eaff442510eeb6c75628858be9e9f.\r\n\r\nProvides a fail-safe way to disable vfork for #91401.\r\n\r\nI didn't backport the documentation as I don't actually expect this to be used and versionadded 3.10.5 always looks weird in docs. It's being done more to have a fail-safe in place for people just in case." +created_at = "2022-04-26T00:16:53Z" +updated_at = "2022-05-01T23:10:28Z" +closed_at = "2022-05-01T23:09:50Z" +merged_at = "2022-05-01T23:09:50Z" +merge_commit_sha = "ea1eba03e7e8401d5acf8b30b56b41faa209e8c6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91932/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91932/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91932/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7d75d95b6c8e3690f06b25534f9f5e6b789ad2a7" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018672955 +node_id = "LA_kwDOBN0Z8c7viBU7" +url = "https://api.github.com/repos/python/cpython/labels/extension-modules" +name = "extension-modules" +color = "09fc59" +default = false +description = "C modules in the Modules dir" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:vfork-monsters-3.10" +ref = "vfork-monsters-3.10" +sha = "7d75d95b6c8e3690f06b25534f9f5e6b789ad2a7" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e7de54321952ebb58cc414f2160c9ad4f6510af2" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91932" +[data._links.html] +href = "https://github.com/python/cpython/pull/91932" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91932" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91932/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91932/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91932/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7d75d95b6c8e3690f06b25534f9f5e6b789ad2a7" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91931" +id = 918698274 +node_id = "PR_kwDOBN0Z8c42wjki" +html_url = "https://github.com/python/cpython/pull/91931" +diff_url = "https://github.com/python/cpython/pull/91931.diff" +patch_url = "https://github.com/python/cpython/pull/91931.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91931" +number = 91931 +state = "closed" +locked = false +title = "gh-84461: Add HOSTRUNNER for program to run Python executable" +body = "`HOSTRUNNER` is a program which can be used to run `BUILDPYTHON` for the host platform (for example, `python.js` requires `node`).\r\n\r\nAlso change depedencies from `build_all` to `all` so that targets which can't build everything (e.g. WASM) can still run `buildbottest` and `pythoninfo`.\r\n\r\ncc @tiran\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-04-25T22:42:29Z" +updated_at = "2022-04-28T19:44:02Z" +closed_at = "2022-04-28T12:14:19Z" +merged_at = "2022-04-28T12:14:19Z" +merge_commit_sha = "d1de10784d9678d14759d0d03216431d1090e60e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91931/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91931/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91931/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b3d7e1cf37b5d6c5dce15fb7486a721fc1fea08" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanhs:hostrunner" +ref = "hostrunner" +sha = "1b3d7e1cf37b5d6c5dce15fb7486a721fc1fea08" +[data.base] +label = "python:main" +ref = "main" +sha = "eddd07f840c9a4ab0ee05ce56d98caac0f072cef" +[data.head.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114815929 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQ4MTU5Mjk=" +name = "cpython" +full_name = "ethanhs/cpython" +private = false +html_url = "https://github.com/ethanhs/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanhs/cpython" +forks_url = "https://api.github.com/repos/ethanhs/cpython/forks" +keys_url = "https://api.github.com/repos/ethanhs/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanhs/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanhs/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanhs/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanhs/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanhs/cpython/events" +assignees_url = "https://api.github.com/repos/ethanhs/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanhs/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanhs/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanhs/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanhs/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanhs/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanhs/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanhs/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanhs/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanhs/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanhs/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanhs/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanhs/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanhs/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanhs/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanhs/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanhs/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanhs/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanhs/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanhs/cpython/merges" +archive_url = "https://api.github.com/repos/ethanhs/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanhs/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanhs/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanhs/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanhs/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanhs/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanhs/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanhs/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanhs/cpython/deployments" +created_at = "2017-12-19T22:08:59Z" +updated_at = "2018-09-10T19:50:22Z" +pushed_at = "2022-05-08T02:13:34Z" +git_url = "git://github.com/ethanhs/cpython.git" +ssh_url = "git@github.com:ethanhs/cpython.git" +clone_url = "https://github.com/ethanhs/cpython.git" +svn_url = "https://github.com/ethanhs/cpython" +homepage = "https://www.python.org/" +size = 387500 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91931" +[data._links.html] +href = "https://github.com/python/cpython/pull/91931" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91931" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91931/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91931/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91931/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b3d7e1cf37b5d6c5dce15fb7486a721fc1fea08" +[data.head.repo.owner] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91930" +id = 918670080 +node_id = "PR_kwDOBN0Z8c42wcsA" +html_url = "https://github.com/python/cpython/pull/91930" +diff_url = "https://github.com/python/cpython/pull/91930.diff" +patch_url = "https://github.com/python/cpython/pull/91930.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91930" +number = 91930 +state = "closed" +locked = false +title = "gh-84461: Add ability for multiprocessed libregrtest to use a different Python executable" +body = "wasm32-emscripten does not support subprocesses. As a workaround, we can run the regression test suite with e.g. the system-native Python used for cross building, then execute the actual subprocess workers with the emscripten/target runtime.\r\n\r\nFor example, consider a setup where you have two folders: `linux`, which includes a build of CPython for linux and the native architecture of the machine. You also have `wasm`, which is the cross compiled Python for emscripten/node.\r\n\r\nThis PR would enable you to do `linux/python -m test -j1 -p \"node wasm/python.js\"`, to run the test suite workers in nodejs." +created_at = "2022-04-25T22:01:06Z" +updated_at = "2022-05-08T02:13:34Z" +closed_at = "2022-05-02T22:51:34Z" +merged_at = "2022-05-02T22:51:34Z" +merge_commit_sha = "aff8c4f4884fe5ffb2059c2ac9485ded3bba3f3c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91930/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91930/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91930/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b43b31277fc20d0f41aaf5499f11d58fbe7bb9d8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanhs:test_host_python" +ref = "test_host_python" +sha = "b43b31277fc20d0f41aaf5499f11d58fbe7bb9d8" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114815929 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQ4MTU5Mjk=" +name = "cpython" +full_name = "ethanhs/cpython" +private = false +html_url = "https://github.com/ethanhs/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanhs/cpython" +forks_url = "https://api.github.com/repos/ethanhs/cpython/forks" +keys_url = "https://api.github.com/repos/ethanhs/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanhs/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanhs/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanhs/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanhs/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanhs/cpython/events" +assignees_url = "https://api.github.com/repos/ethanhs/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanhs/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanhs/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanhs/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanhs/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanhs/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanhs/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanhs/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanhs/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanhs/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanhs/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanhs/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanhs/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanhs/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanhs/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanhs/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanhs/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanhs/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanhs/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanhs/cpython/merges" +archive_url = "https://api.github.com/repos/ethanhs/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanhs/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanhs/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanhs/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanhs/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanhs/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanhs/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanhs/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanhs/cpython/deployments" +created_at = "2017-12-19T22:08:59Z" +updated_at = "2018-09-10T19:50:22Z" +pushed_at = "2022-05-08T02:13:34Z" +git_url = "git://github.com/ethanhs/cpython.git" +ssh_url = "git@github.com:ethanhs/cpython.git" +clone_url = "https://github.com/ethanhs/cpython.git" +svn_url = "https://github.com/ethanhs/cpython" +homepage = "https://www.python.org/" +size = 387500 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91930" +[data._links.html] +href = "https://github.com/python/cpython/pull/91930" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91930" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91930/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91930/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91930/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b43b31277fc20d0f41aaf5499f11d58fbe7bb9d8" +[data.head.repo.owner] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91929" +id = 918647920 +node_id = "PR_kwDOBN0Z8c42wXRw" +html_url = "https://github.com/python/cpython/pull/91929" +diff_url = "https://github.com/python/cpython/pull/91929.diff" +patch_url = "https://github.com/python/cpython/pull/91929.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91929" +number = 91929 +state = "closed" +locked = false +title = "gh-64783: Fix signal.NSIG value on FreeBSD" +body = "Fix signal.NSIG value on FreeBSD to accept signal numbers greater\r\nthan 32, like signal.SIGRTMIN and signal.SIGRTMAX.\r\n\r\n* Add pycore_signal.h internal header file\r\n* _Py_Sigset_Converter() now includes the range of valid signals in\r\n the error message.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-25T21:29:29Z" +updated_at = "2022-04-25T22:13:34Z" +closed_at = "2022-04-25T22:13:31Z" +merged_at = "2022-04-25T22:13:31Z" +merge_commit_sha = "20cc69528677b3e5191139d1cb587531f4893b55" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91929/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91929/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91929/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9691d7da76084370968a0b8b5fc7d2879c59527b" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:freebsd_nsig" +ref = "freebsd_nsig" +sha = "9691d7da76084370968a0b8b5fc7d2879c59527b" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91929" +[data._links.html] +href = "https://github.com/python/cpython/pull/91929" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91929" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91929/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91929/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91929/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9691d7da76084370968a0b8b5fc7d2879c59527b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91925" +id = 918517870 +node_id = "PR_kwDOBN0Z8c42v3hu" +html_url = "https://github.com/python/cpython/pull/91925" +diff_url = "https://github.com/python/cpython/pull/91925.diff" +patch_url = "https://github.com/python/cpython/pull/91925.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91925" +number = 91925 +state = "closed" +locked = false +title = "gh-91927: Add helpers for obtaining new references to various singletons" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nThere are lots of places where a new reference to a singleton is needed. This is done in a variety of ways:\r\n\r\n1.\r\n```\r\nobj = Py_NewRef(Py_None);\r\n```\r\n\r\n2.\r\n```\r\nobj = Py_None;\r\nPy_INCREF(obj);\r\n```\r\n\r\n3.\r\n```\r\nPy_INCREF(Py_None);\r\nobj = Py_None;\r\n```\r\n\r\n4.\r\n```\r\nobj = Py_None;\r\nPy_INCREF(Py_None);\r\n```\r\n\r\n5.\r\n```\r\nobj = (Py_INCREF(Py_None), Py_None);\r\n```\r\n\r\nThe helpers implemented here add another way that can hopefully become more idiomatic:\r\n\r\n6.\r\n```\r\nobj = Py_RefNone();\r\n```\r\n\r\nOne advantage of using the new helpers is that it abstracts away the necessity to increment the reference count if [immortal instances](https://github.com/python/cpython/pull/19474) are implemented.\r\n\r\nAlternatively, if immortal instances aren't implemented and all singletons are made per-interpreter, it will slightly reduce the performance overhead by making sure that the singletons are only obtained once (compared to patterns 3, 4, and 5, where the singetons are obtained twice)." +created_at = "2022-04-25T19:05:17Z" +updated_at = "2022-05-05T23:13:02Z" +closed_at = "2022-05-05T04:16:22Z" +merge_commit_sha = "d0e0b0fb10fddc1fcd631e8422ab41374429be61" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91925/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91925/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91925/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6903269a0c748aca391ab539b2c5570297dc50cc" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hvenev" +id = 1391845 +node_id = "MDQ6VXNlcjEzOTE4NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/1391845?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hvenev" +html_url = "https://github.com/hvenev" +followers_url = "https://api.github.com/users/hvenev/followers" +following_url = "https://api.github.com/users/hvenev/following{/other_user}" +gists_url = "https://api.github.com/users/hvenev/gists{/gist_id}" +starred_url = "https://api.github.com/users/hvenev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hvenev/subscriptions" +organizations_url = "https://api.github.com/users/hvenev/orgs" +repos_url = "https://api.github.com/users/hvenev/repos" +events_url = "https://api.github.com/users/hvenev/events{/privacy}" +received_events_url = "https://api.github.com/users/hvenev/received_events" +type = "User" +site_admin = false +[data.head] +label = "hvenev:ref" +ref = "ref" +sha = "6903269a0c748aca391ab539b2c5570297dc50cc" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "hvenev" +id = 1391845 +node_id = "MDQ6VXNlcjEzOTE4NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/1391845?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hvenev" +html_url = "https://github.com/hvenev" +followers_url = "https://api.github.com/users/hvenev/followers" +following_url = "https://api.github.com/users/hvenev/following{/other_user}" +gists_url = "https://api.github.com/users/hvenev/gists{/gist_id}" +starred_url = "https://api.github.com/users/hvenev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hvenev/subscriptions" +organizations_url = "https://api.github.com/users/hvenev/orgs" +repos_url = "https://api.github.com/users/hvenev/repos" +events_url = "https://api.github.com/users/hvenev/events{/privacy}" +received_events_url = "https://api.github.com/users/hvenev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 354597220 +node_id = "MDEwOlJlcG9zaXRvcnkzNTQ1OTcyMjA=" +name = "cpython" +full_name = "hvenev/cpython" +private = false +html_url = "https://github.com/hvenev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hvenev/cpython" +forks_url = "https://api.github.com/repos/hvenev/cpython/forks" +keys_url = "https://api.github.com/repos/hvenev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hvenev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hvenev/cpython/teams" +hooks_url = "https://api.github.com/repos/hvenev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hvenev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hvenev/cpython/events" +assignees_url = "https://api.github.com/repos/hvenev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hvenev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hvenev/cpython/tags" +blobs_url = "https://api.github.com/repos/hvenev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hvenev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hvenev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hvenev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hvenev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hvenev/cpython/languages" +stargazers_url = "https://api.github.com/repos/hvenev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hvenev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hvenev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hvenev/cpython/subscription" +commits_url = "https://api.github.com/repos/hvenev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hvenev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hvenev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hvenev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hvenev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hvenev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hvenev/cpython/merges" +archive_url = "https://api.github.com/repos/hvenev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hvenev/cpython/downloads" +issues_url = "https://api.github.com/repos/hvenev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hvenev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hvenev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hvenev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hvenev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hvenev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hvenev/cpython/deployments" +created_at = "2021-04-04T16:51:15Z" +updated_at = "2021-04-04T16:51:17Z" +pushed_at = "2022-04-25T20:37:17Z" +git_url = "git://github.com/hvenev/cpython.git" +ssh_url = "git@github.com:hvenev/cpython.git" +clone_url = "https://github.com/hvenev/cpython.git" +svn_url = "https://github.com/hvenev/cpython" +homepage = "https://www.python.org/" +size = 444750 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91925" +[data._links.html] +href = "https://github.com/python/cpython/pull/91925" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91925" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91925/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91925/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91925/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6903269a0c748aca391ab539b2c5570297dc50cc" +[data.head.repo.owner] +login = "hvenev" +id = 1391845 +node_id = "MDQ6VXNlcjEzOTE4NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/1391845?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hvenev" +html_url = "https://github.com/hvenev" +followers_url = "https://api.github.com/users/hvenev/followers" +following_url = "https://api.github.com/users/hvenev/following{/other_user}" +gists_url = "https://api.github.com/users/hvenev/gists{/gist_id}" +starred_url = "https://api.github.com/users/hvenev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hvenev/subscriptions" +organizations_url = "https://api.github.com/users/hvenev/orgs" +repos_url = "https://api.github.com/users/hvenev/repos" +events_url = "https://api.github.com/users/hvenev/events{/privacy}" +received_events_url = "https://api.github.com/users/hvenev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91923" +id = 918427131 +node_id = "PR_kwDOBN0Z8c42vhX7" +html_url = "https://github.com/python/cpython/pull/91923" +diff_url = "https://github.com/python/cpython/pull/91923.diff" +patch_url = "https://github.com/python/cpython/pull/91923.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91923" +number = 91923 +state = "closed" +locked = false +title = "gh-90606: Add ability to get signature of TypedDict" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n#90606" +created_at = "2022-04-25T17:23:14Z" +updated_at = "2022-04-25T23:05:05Z" +closed_at = "2022-04-25T23:05:04Z" +merge_commit_sha = "987abd28b22ccd4a3c1fc6d4a4fdffb320d5059f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91923/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91923/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91923/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4af280b9b9e2837a314cfb453b73a8cba240644a" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head] +label = "uriyyo:fix-issue-90606" +ref = "fix-issue-90606" +sha = "4af280b9b9e2837a314cfb453b73a8cba240644a" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256735188 +node_id = "MDEwOlJlcG9zaXRvcnkyNTY3MzUxODg=" +name = "cpython" +full_name = "uriyyo/cpython" +private = false +html_url = "https://github.com/uriyyo/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/uriyyo/cpython" +forks_url = "https://api.github.com/repos/uriyyo/cpython/forks" +keys_url = "https://api.github.com/repos/uriyyo/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/uriyyo/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/uriyyo/cpython/teams" +hooks_url = "https://api.github.com/repos/uriyyo/cpython/hooks" +issue_events_url = "https://api.github.com/repos/uriyyo/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/uriyyo/cpython/events" +assignees_url = "https://api.github.com/repos/uriyyo/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/uriyyo/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/uriyyo/cpython/tags" +blobs_url = "https://api.github.com/repos/uriyyo/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/uriyyo/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/uriyyo/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/uriyyo/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/uriyyo/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/uriyyo/cpython/languages" +stargazers_url = "https://api.github.com/repos/uriyyo/cpython/stargazers" +contributors_url = "https://api.github.com/repos/uriyyo/cpython/contributors" +subscribers_url = "https://api.github.com/repos/uriyyo/cpython/subscribers" +subscription_url = "https://api.github.com/repos/uriyyo/cpython/subscription" +commits_url = "https://api.github.com/repos/uriyyo/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/uriyyo/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/uriyyo/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/uriyyo/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/uriyyo/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/uriyyo/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/uriyyo/cpython/merges" +archive_url = "https://api.github.com/repos/uriyyo/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/uriyyo/cpython/downloads" +issues_url = "https://api.github.com/repos/uriyyo/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/uriyyo/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/uriyyo/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/uriyyo/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/uriyyo/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/uriyyo/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/uriyyo/cpython/deployments" +created_at = "2020-04-18T11:23:25Z" +updated_at = "2021-12-10T00:18:17Z" +pushed_at = "2022-05-03T19:04:03Z" +git_url = "git://github.com/uriyyo/cpython.git" +ssh_url = "git@github.com:uriyyo/cpython.git" +clone_url = "https://github.com/uriyyo/cpython.git" +svn_url = "https://github.com/uriyyo/cpython" +homepage = "https://www.python.org/" +size = 440836 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91923" +[data._links.html] +href = "https://github.com/python/cpython/pull/91923" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91923" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91923/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91923/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91923/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4af280b9b9e2837a314cfb453b73a8cba240644a" +[data.head.repo.owner] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91921" +id = 918423059 +node_id = "PR_kwDOBN0Z8c42vgYT" +html_url = "https://github.com/python/cpython/pull/91921" +diff_url = "https://github.com/python/cpython/pull/91921.diff" +patch_url = "https://github.com/python/cpython/pull/91921.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91921" +number = 91921 +state = "closed" +locked = false +title = "gh-91917: Fix test_zipfile on non-UTF-8 locale" +body = "Skip the extraction test if file names are not encodable.\r\n\r\nCloses #91917." +created_at = "2022-04-25T17:18:06Z" +updated_at = "2022-04-26T06:37:33Z" +closed_at = "2022-04-26T05:01:33Z" +merged_at = "2022-04-26T05:01:33Z" +merge_commit_sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91921/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91921/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91921/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/259625a6f2eeb7fec24dae3d920e1ad5441bad27" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_zipfile" +ref = "test_zipfile" +sha = "259625a6f2eeb7fec24dae3d920e1ad5441bad27" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91921" +[data._links.html] +href = "https://github.com/python/cpython/pull/91921" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91921" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91921/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91921/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91921/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/259625a6f2eeb7fec24dae3d920e1ad5441bad27" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91920" +id = 918419784 +node_id = "PR_kwDOBN0Z8c42vflI" +html_url = "https://github.com/python/cpython/pull/91920" +diff_url = "https://github.com/python/cpython/pull/91920.diff" +patch_url = "https://github.com/python/cpython/pull/91920.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91920" +number = 91920 +state = "closed" +locked = false +title = "gh-91916: Fix test_runpy on non-UTF-8 locale" +body = "If use a non-builtin codec, partially implemented in Python\r\n(e.g. ISO-8859-15), a new RecursionError (with empty error message)\r\ncan be raised while handle a RecursionError.\r\n\r\nTesting for error message was needed to distinguish\r\na recursion error from arbitrary RuntimeError. After introducing\r\nRecursionError, it became unnecessary.\r\n\r\nCloses #91916.\r\n" +created_at = "2022-04-25T17:14:42Z" +updated_at = "2022-04-26T05:01:00Z" +closed_at = "2022-04-26T05:00:47Z" +merged_at = "2022-04-26T05:00:47Z" +merge_commit_sha = "a568585069174cec35ce26cdf4d4862c634d9f6d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91920/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91920/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91920/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/780d35bacd95119ac16880480ec52e52258ad3c6" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_runpy" +ref = "test_runpy" +sha = "780d35bacd95119ac16880480ec52e52258ad3c6" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91920" +[data._links.html] +href = "https://github.com/python/cpython/pull/91920" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91920" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91920/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91920/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91920/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/780d35bacd95119ac16880480ec52e52258ad3c6" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91919" +id = 918410176 +node_id = "PR_kwDOBN0Z8c42vdPA" +html_url = "https://github.com/python/cpython/pull/91919" +diff_url = "https://github.com/python/cpython/pull/91919.diff" +patch_url = "https://github.com/python/cpython/pull/91919.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91919" +number = 91919 +state = "closed" +locked = false +title = "gh-91914: Fix test_curses on non-UTF-8 locale" +body = "Closes #91914." +created_at = "2022-04-25T17:04:25Z" +updated_at = "2022-04-26T05:00:58Z" +closed_at = "2022-04-26T04:59:57Z" +merged_at = "2022-04-26T04:59:56Z" +merge_commit_sha = "f41c16bf512778fca4bfabca887c4c303cc21896" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91919/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91919/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91919/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea83fcac32f48de3270d26259492bed849588628" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_curses" +ref = "test_curses" +sha = "ea83fcac32f48de3270d26259492bed849588628" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91919" +[data._links.html] +href = "https://github.com/python/cpython/pull/91919" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91919" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91919/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91919/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91919/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea83fcac32f48de3270d26259492bed849588628" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91918" +id = 918407906 +node_id = "PR_kwDOBN0Z8c42vcri" +html_url = "https://github.com/python/cpython/pull/91918" +diff_url = "https://github.com/python/cpython/pull/91918.diff" +patch_url = "https://github.com/python/cpython/pull/91918.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91918" +number = 91918 +state = "closed" +locked = false +title = "gh-91915: Fix test_netrc on non-UTF-8 locale" +body = "Closes #91915." +created_at = "2022-04-25T17:02:02Z" +updated_at = "2022-04-26T05:08:50Z" +closed_at = "2022-04-26T04:58:41Z" +merged_at = "2022-04-26T04:58:41Z" +merge_commit_sha = "36306cf7862097318a3fef74224075cc4cf37229" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91918/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91918/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91918/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e39cabba50a04e1304a3175515e156e27d2dcf72" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_netrc" +ref = "test_netrc" +sha = "e39cabba50a04e1304a3175515e156e27d2dcf72" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91918" +[data._links.html] +href = "https://github.com/python/cpython/pull/91918" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91918" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91918/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91918/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91918/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e39cabba50a04e1304a3175515e156e27d2dcf72" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91911" +id = 918243756 +node_id = "PR_kwDOBN0Z8c42u0ms" +html_url = "https://github.com/python/cpython/pull/91911" +diff_url = "https://github.com/python/cpython/pull/91911.diff" +patch_url = "https://github.com/python/cpython/pull/91911.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91911" +number = 91911 +state = "closed" +locked = false +title = "[3.10] gh-91904: Fix setting envvar PYTHONREGRTEST_UNICODE_GUARD (GH-91905)" +body = "It always failed on non-UTF-8 locale and prevented running regrtests.\n(cherry picked from commit 54d068adfbf2b822bcbf90dac9b3f6684cec0f99)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-25T14:35:28Z" +updated_at = "2022-04-25T15:04:03Z" +closed_at = "2022-04-25T15:03:48Z" +merged_at = "2022-04-25T15:03:47Z" +merge_commit_sha = "971343eb569a3418aa9a0bad9b638cccf1470ef8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91911/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91911/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91911/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/03d2198dca83f3d5e29b8887b9d2a9465aaa1b42" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-54d068a-3.10" +ref = "backport-54d068a-3.10" +sha = "03d2198dca83f3d5e29b8887b9d2a9465aaa1b42" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dc31334ab1b43225b65358fa361b46c22918b400" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91911" +[data._links.html] +href = "https://github.com/python/cpython/pull/91911" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91911" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91911/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91911/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91911/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/03d2198dca83f3d5e29b8887b9d2a9465aaa1b42" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91910" +id = 918216368 +node_id = "PR_kwDOBN0Z8c42ut6w" +html_url = "https://github.com/python/cpython/pull/91910" +diff_url = "https://github.com/python/cpython/pull/91910.diff" +patch_url = "https://github.com/python/cpython/pull/91910.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91910" +number = 91910 +state = "closed" +locked = false +title = "Missing `f` prefix on f-strings" +created_at = "2022-04-25T14:13:21Z" +updated_at = "2022-04-27T14:38:30Z" +closed_at = "2022-04-27T06:30:55Z" +merged_at = "2022-04-27T06:30:55Z" +merge_commit_sha = "f882d33778ee2625ab32d90e28edb6878fb8af93" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91910/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91910/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91910/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5966162a92106c4663c2a4914c5e14f8966040d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "shadchin" +id = 61256 +node_id = "MDQ6VXNlcjYxMjU2" +avatar_url = "https://avatars.githubusercontent.com/u/61256?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shadchin" +html_url = "https://github.com/shadchin" +followers_url = "https://api.github.com/users/shadchin/followers" +following_url = "https://api.github.com/users/shadchin/following{/other_user}" +gists_url = "https://api.github.com/users/shadchin/gists{/gist_id}" +starred_url = "https://api.github.com/users/shadchin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shadchin/subscriptions" +organizations_url = "https://api.github.com/users/shadchin/orgs" +repos_url = "https://api.github.com/users/shadchin/repos" +events_url = "https://api.github.com/users/shadchin/events{/privacy}" +received_events_url = "https://api.github.com/users/shadchin/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "shadchin:patch-1" +ref = "patch-1" +sha = "f5966162a92106c4663c2a4914c5e14f8966040d" +[data.base] +label = "python:main" +ref = "main" +sha = "f703c96cf08a0d65e718e7acfb043cbc49812a22" +[data.head.user] +login = "shadchin" +id = 61256 +node_id = "MDQ6VXNlcjYxMjU2" +avatar_url = "https://avatars.githubusercontent.com/u/61256?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shadchin" +html_url = "https://github.com/shadchin" +followers_url = "https://api.github.com/users/shadchin/followers" +following_url = "https://api.github.com/users/shadchin/following{/other_user}" +gists_url = "https://api.github.com/users/shadchin/gists{/gist_id}" +starred_url = "https://api.github.com/users/shadchin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shadchin/subscriptions" +organizations_url = "https://api.github.com/users/shadchin/orgs" +repos_url = "https://api.github.com/users/shadchin/repos" +events_url = "https://api.github.com/users/shadchin/events{/privacy}" +received_events_url = "https://api.github.com/users/shadchin/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 247372521 +node_id = "MDEwOlJlcG9zaXRvcnkyNDczNzI1MjE=" +name = "cpython" +full_name = "shadchin/cpython" +private = false +html_url = "https://github.com/shadchin/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/shadchin/cpython" +forks_url = "https://api.github.com/repos/shadchin/cpython/forks" +keys_url = "https://api.github.com/repos/shadchin/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/shadchin/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/shadchin/cpython/teams" +hooks_url = "https://api.github.com/repos/shadchin/cpython/hooks" +issue_events_url = "https://api.github.com/repos/shadchin/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/shadchin/cpython/events" +assignees_url = "https://api.github.com/repos/shadchin/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/shadchin/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/shadchin/cpython/tags" +blobs_url = "https://api.github.com/repos/shadchin/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/shadchin/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/shadchin/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/shadchin/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/shadchin/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/shadchin/cpython/languages" +stargazers_url = "https://api.github.com/repos/shadchin/cpython/stargazers" +contributors_url = "https://api.github.com/repos/shadchin/cpython/contributors" +subscribers_url = "https://api.github.com/repos/shadchin/cpython/subscribers" +subscription_url = "https://api.github.com/repos/shadchin/cpython/subscription" +commits_url = "https://api.github.com/repos/shadchin/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/shadchin/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/shadchin/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/shadchin/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/shadchin/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/shadchin/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/shadchin/cpython/merges" +archive_url = "https://api.github.com/repos/shadchin/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/shadchin/cpython/downloads" +issues_url = "https://api.github.com/repos/shadchin/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/shadchin/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/shadchin/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/shadchin/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/shadchin/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/shadchin/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/shadchin/cpython/deployments" +created_at = "2020-03-15T00:00:54Z" +updated_at = "2020-03-15T00:00:58Z" +pushed_at = "2022-04-27T14:38:30Z" +git_url = "git://github.com/shadchin/cpython.git" +ssh_url = "git@github.com:shadchin/cpython.git" +clone_url = "https://github.com/shadchin/cpython.git" +svn_url = "https://github.com/shadchin/cpython" +homepage = "https://www.python.org/" +size = 435259 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91910" +[data._links.html] +href = "https://github.com/python/cpython/pull/91910" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91910" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91910/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91910/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91910/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5966162a92106c4663c2a4914c5e14f8966040d" +[data.head.repo.owner] +login = "shadchin" +id = 61256 +node_id = "MDQ6VXNlcjYxMjU2" +avatar_url = "https://avatars.githubusercontent.com/u/61256?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shadchin" +html_url = "https://github.com/shadchin" +followers_url = "https://api.github.com/users/shadchin/followers" +following_url = "https://api.github.com/users/shadchin/following{/other_user}" +gists_url = "https://api.github.com/users/shadchin/gists{/gist_id}" +starred_url = "https://api.github.com/users/shadchin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shadchin/subscriptions" +organizations_url = "https://api.github.com/users/shadchin/orgs" +repos_url = "https://api.github.com/users/shadchin/repos" +events_url = "https://api.github.com/users/shadchin/events{/privacy}" +received_events_url = "https://api.github.com/users/shadchin/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91908" +id = 918033731 +node_id = "PR_kwDOBN0Z8c42uBVD" +html_url = "https://github.com/python/cpython/pull/91908" +diff_url = "https://github.com/python/cpython/pull/91908.diff" +patch_url = "https://github.com/python/cpython/pull/91908.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91908" +number = 91908 +state = "closed" +locked = false +title = "Add references to other glossary items" +created_at = "2022-04-25T11:27:28Z" +updated_at = "2022-05-02T15:22:52Z" +closed_at = "2022-05-02T14:34:59Z" +merge_commit_sha = "422386aed0d358b837cd7e76f9399b5208476a79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91908/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91908/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91908/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/12c6aadf8d97f0fb6d583dcd88f0a149c1522cba" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head] +label = "yiannis-had:patch-1" +ref = "patch-1" +sha = "12c6aadf8d97f0fb6d583dcd88f0a149c1522cba" +[data.base] +label = "python:main" +ref = "main" +sha = "9166ace805d915c8a918cd89fff0e58b65e3327c" +[data.head.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 485341033 +node_id = "R_kgDOHO23aQ" +name = "cpython" +full_name = "yiannis-had/cpython" +private = false +html_url = "https://github.com/yiannis-had/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/yiannis-had/cpython" +forks_url = "https://api.github.com/repos/yiannis-had/cpython/forks" +keys_url = "https://api.github.com/repos/yiannis-had/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/yiannis-had/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/yiannis-had/cpython/teams" +hooks_url = "https://api.github.com/repos/yiannis-had/cpython/hooks" +issue_events_url = "https://api.github.com/repos/yiannis-had/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/yiannis-had/cpython/events" +assignees_url = "https://api.github.com/repos/yiannis-had/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/yiannis-had/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/yiannis-had/cpython/tags" +blobs_url = "https://api.github.com/repos/yiannis-had/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/yiannis-had/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/yiannis-had/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/yiannis-had/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/yiannis-had/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/yiannis-had/cpython/languages" +stargazers_url = "https://api.github.com/repos/yiannis-had/cpython/stargazers" +contributors_url = "https://api.github.com/repos/yiannis-had/cpython/contributors" +subscribers_url = "https://api.github.com/repos/yiannis-had/cpython/subscribers" +subscription_url = "https://api.github.com/repos/yiannis-had/cpython/subscription" +commits_url = "https://api.github.com/repos/yiannis-had/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/yiannis-had/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/yiannis-had/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/yiannis-had/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/yiannis-had/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/yiannis-had/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/yiannis-had/cpython/merges" +archive_url = "https://api.github.com/repos/yiannis-had/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/yiannis-had/cpython/downloads" +issues_url = "https://api.github.com/repos/yiannis-had/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/yiannis-had/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/yiannis-had/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/yiannis-had/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/yiannis-had/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/yiannis-had/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/yiannis-had/cpython/deployments" +created_at = "2022-04-25T11:22:27Z" +updated_at = "2022-04-29T13:44:39Z" +pushed_at = "2022-04-25T11:25:04Z" +git_url = "git://github.com/yiannis-had/cpython.git" +ssh_url = "git@github.com:yiannis-had/cpython.git" +clone_url = "https://github.com/yiannis-had/cpython.git" +svn_url = "https://github.com/yiannis-had/cpython" +homepage = "https://www.python.org/" +size = 470956 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91908" +[data._links.html] +href = "https://github.com/python/cpython/pull/91908" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91908" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91908/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91908/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91908/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/12c6aadf8d97f0fb6d583dcd88f0a149c1522cba" +[data.head.repo.owner] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91907" +id = 917973122 +node_id = "PR_kwDOBN0Z8c42tyiC" +html_url = "https://github.com/python/cpython/pull/91907" +diff_url = "https://github.com/python/cpython/pull/91907.diff" +patch_url = "https://github.com/python/cpython/pull/91907.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91907" +number = 91907 +state = "closed" +locked = false +title = "gh-84461: Include _emscripten_info in pythoninfo output (GH-91907)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-25T10:26:50Z" +updated_at = "2022-04-25T10:58:27Z" +closed_at = "2022-04-25T10:58:25Z" +merged_at = "2022-04-25T10:58:25Z" +merge_commit_sha = "9ff2f12c876289a7192fd1672ed08a1876a51e17" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91907/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91907/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91907/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e0b5b900ed2a37a04dbce804ddf6670d1a73211b" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-pythoninfo" +ref = "gh-84461-pythoninfo" +sha = "e0b5b900ed2a37a04dbce804ddf6670d1a73211b" +[data.base] +label = "python:main" +ref = "main" +sha = "f7641a2ffec243e5f600028a84debe9028a9ee44" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91907" +[data._links.html] +href = "https://github.com/python/cpython/pull/91907" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91907" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91907/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91907/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91907/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e0b5b900ed2a37a04dbce804ddf6670d1a73211b" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91906" +id = 917940585 +node_id = "PR_kwDOBN0Z8c42tqlp" +html_url = "https://github.com/python/cpython/pull/91906" +diff_url = "https://github.com/python/cpython/pull/91906.diff" +patch_url = "https://github.com/python/cpython/pull/91906.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91906" +number = 91906 +state = "closed" +locked = false +title = "gh-91719: Add pycore_opcode.h internal header file" +body = "Move the following API from Include/opcode.h (public C API) to a new\r\nInclude/internal/pycore_opcode.h header file (internal C API):\r\n\r\n* EXTRA_CASES\r\n* _PyOpcode_Caches\r\n* _PyOpcode_Deopt\r\n* _PyOpcode_Jump\r\n* _PyOpcode_OpName\r\n* _PyOpcode_RelativeJump\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-25T09:54:48Z" +updated_at = "2022-04-27T23:43:44Z" +closed_at = "2022-04-25T22:14:30Z" +merged_at = "2022-04-25T22:14:30Z" +merge_commit_sha = "64a54e511debaac6d3a6e53685824fce435c440c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91906/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91906/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91906/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/75a9bcfe1193a2a4e912e320ad414809a89c30b4" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pycore_opcode" +ref = "pycore_opcode" +sha = "75a9bcfe1193a2a4e912e320ad414809a89c30b4" +[data.base] +label = "python:main" +ref = "main" +sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91906" +[data._links.html] +href = "https://github.com/python/cpython/pull/91906" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91906" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91906/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91906/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91906/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/75a9bcfe1193a2a4e912e320ad414809a89c30b4" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91905" +id = 917852159 +node_id = "PR_kwDOBN0Z8c42tU__" +html_url = "https://github.com/python/cpython/pull/91905" +diff_url = "https://github.com/python/cpython/pull/91905.diff" +patch_url = "https://github.com/python/cpython/pull/91905.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91905" +number = 91905 +state = "closed" +locked = false +title = "gh-91904: Fix setting envvar PYTHONREGRTEST_UNICODE_GUARD" +body = "It always failed on non-UTF-8 locale and prevented running regrtests.\r\n\r\nCloses #91904." +created_at = "2022-04-25T08:22:37Z" +updated_at = "2022-04-25T14:35:32Z" +closed_at = "2022-04-25T14:35:15Z" +merged_at = "2022-04-25T14:35:14Z" +merge_commit_sha = "54d068adfbf2b822bcbf90dac9b3f6684cec0f99" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91905/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91905/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91905/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f16859b34832eab195cb0f0e563c584c577aae91" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:PYTHONREGRTEST_UNICODE_GUARD" +ref = "PYTHONREGRTEST_UNICODE_GUARD" +sha = "f16859b34832eab195cb0f0e563c584c577aae91" +[data.base] +label = "python:main" +ref = "main" +sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91905" +[data._links.html] +href = "https://github.com/python/cpython/pull/91905" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91905" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91905/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91905/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91905/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f16859b34832eab195cb0f0e563c584c577aae91" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91903" +id = 917803351 +node_id = "PR_kwDOBN0Z8c42tJFX" +html_url = "https://github.com/python/cpython/pull/91903" +diff_url = "https://github.com/python/cpython/pull/91903.diff" +patch_url = "https://github.com/python/cpython/pull/91903.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91903" +number = 91903 +state = "closed" +locked = false +title = "gh-91810: ElementTree: Use text file's encoding by default in XML declaration" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\r\n\r\nCloses #91810." +created_at = "2022-04-25T07:29:10Z" +updated_at = "2022-05-11T06:31:36Z" +closed_at = "2022-05-11T06:31:07Z" +merged_at = "2022-05-11T06:31:07Z" +merge_commit_sha = "707839b0fe02ba2c891a40f40e7a869d84c2c9c5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91903/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91903/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91903/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23fbea8615f7c03bdfdd4b89364b41928f7be95c" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018689026 +node_id = "LA_kwDOBN0Z8c7viFQC" +url = "https://api.github.com/repos/python/cpython/labels/expert-XML" +name = "expert-XML" +color = "0052cc" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:etree-write-default-encoding" +ref = "etree-write-default-encoding" +sha = "23fbea8615f7c03bdfdd4b89364b41928f7be95c" +[data.base] +label = "python:main" +ref = "main" +sha = "f60b4c3d74f241775f80affe60dcba6448634fe3" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91903" +[data._links.html] +href = "https://github.com/python/cpython/pull/91903" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91903" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91903/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91903/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91903/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23fbea8615f7c03bdfdd4b89364b41928f7be95c" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91897" +id = 917706221 +node_id = "PR_kwDOBN0Z8c42sxXt" +html_url = "https://github.com/python/cpython/pull/91897" +diff_url = "https://github.com/python/cpython/pull/91897.diff" +patch_url = "https://github.com/python/cpython/pull/91897.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91897" +number = 91897 +state = "closed" +locked = false +title = "gh-91896: Add abstract methods to collections.abc.ByteString" +body = "#91896\n" +created_at = "2022-04-25T05:04:55Z" +updated_at = "2022-04-25T07:22:38Z" +closed_at = "2022-04-25T07:22:38Z" +merge_commit_sha = "92446ab9aaa613b973d42a39981643596ae08cb3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91897/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91897/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91897/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b299486b97d2091a7f7775855a9bc0f4c81e56b1" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:bytestring" +ref = "bytestring" +sha = "b299486b97d2091a7f7775855a9bc0f4c81e56b1" +[data.base] +label = "python:main" +ref = "main" +sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91897" +[data._links.html] +href = "https://github.com/python/cpython/pull/91897" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91897" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91897/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91897/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91897/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b299486b97d2091a7f7775855a9bc0f4c81e56b1" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91895" +id = 917531313 +node_id = "PR_kwDOBN0Z8c42sGqx" +html_url = "https://github.com/python/cpython/pull/91895" +diff_url = "https://github.com/python/cpython/pull/91895.diff" +patch_url = "https://github.com/python/cpython/pull/91895.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91895" +number = 91895 +state = "closed" +locked = false +title = "[3.8] Add redirects to Misc/NEWS bpo links (GH-91454)" +body = "(cherry picked from commit 17dbb6bc10ca8a8b602335414c047294f00afcbe)\n\n\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-04-24T21:27:52Z" +updated_at = "2022-05-10T07:47:20Z" +closed_at = "2022-05-10T07:47:04Z" +merged_at = "2022-05-10T07:47:04Z" +merge_commit_sha = "b3b1ff1ca90efd36921fdb16900070a8b3d6baaf" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91895/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91895/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91895/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8b4cc2897d83195c1498de9e82c5f43e6fcaa6f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-17dbb6b-3.8" +ref = "backport-17dbb6b-3.8" +sha = "f8b4cc2897d83195c1498de9e82c5f43e6fcaa6f" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "d35af52caae844cb4ea0aff06fa3fc5328708af1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91895" +[data._links.html] +href = "https://github.com/python/cpython/pull/91895" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91895" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91895/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91895/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91895/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8b4cc2897d83195c1498de9e82c5f43e6fcaa6f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91894" +id = 917531295 +node_id = "PR_kwDOBN0Z8c42sGqf" +html_url = "https://github.com/python/cpython/pull/91894" +diff_url = "https://github.com/python/cpython/pull/91894.diff" +patch_url = "https://github.com/python/cpython/pull/91894.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91894" +number = 91894 +state = "closed" +locked = false +title = "[3.7] Add redirects to Misc/NEWS bpo links (GH-91454)" +body = "(cherry picked from commit 17dbb6bc10ca8a8b602335414c047294f00afcbe)\n\n\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-04-24T21:27:47Z" +updated_at = "2022-05-10T04:05:18Z" +closed_at = "2022-05-10T04:05:14Z" +merged_at = "2022-05-10T04:05:14Z" +merge_commit_sha = "5da1197d51871cc7bb97a0de4d9bf99664579671" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91894/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91894/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91894/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/59fc15bcc27d05329d682bfe60545aecf0ad030c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-17dbb6b-3.7" +ref = "backport-17dbb6b-3.7" +sha = "59fc15bcc27d05329d682bfe60545aecf0ad030c" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "387f93c156288c170ff0016a75af06e109d48ee1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91894" +[data._links.html] +href = "https://github.com/python/cpython/pull/91894" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91894" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91894/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91894/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91894/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/59fc15bcc27d05329d682bfe60545aecf0ad030c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91893" +id = 917525527 +node_id = "PR_kwDOBN0Z8c42sFQX" +html_url = "https://github.com/python/cpython/pull/91893" +diff_url = "https://github.com/python/cpython/pull/91893.diff" +patch_url = "https://github.com/python/cpython/pull/91893.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91893" +number = 91893 +state = "closed" +locked = false +title = "[3.7] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:58:14Z" +updated_at = "2022-05-10T07:49:15Z" +closed_at = "2022-05-10T04:04:07Z" +merged_at = "2022-05-10T04:04:07Z" +merge_commit_sha = "6fd61c96c33c2ebb008abfc843560c4a2f4f0d46" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91893/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91893/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91893/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/85c9621a63fa52bb07e6c5d045c8349ade0533f6" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.7" +ref = "backport-08cfe07-3.7" +sha = "85c9621a63fa52bb07e6c5d045c8349ade0533f6" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "387f93c156288c170ff0016a75af06e109d48ee1" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91893" +[data._links.html] +href = "https://github.com/python/cpython/pull/91893" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91893" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91893/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91893/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91893/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/85c9621a63fa52bb07e6c5d045c8349ade0533f6" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91892" +id = 917525328 +node_id = "PR_kwDOBN0Z8c42sFNQ" +html_url = "https://github.com/python/cpython/pull/91892" +diff_url = "https://github.com/python/cpython/pull/91892.diff" +patch_url = "https://github.com/python/cpython/pull/91892.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91892" +number = 91892 +state = "closed" +locked = false +title = "[3.8] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:57:08Z" +updated_at = "2022-05-10T07:51:25Z" +closed_at = "2022-05-10T07:51:20Z" +merged_at = "2022-05-10T07:51:20Z" +merge_commit_sha = "10bc004642786662324a2b0fc9a804e1110f582b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91892/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91892/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91892/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/38ea4b755883aed777652b03985f11a2eb5bed49" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.8" +ref = "backport-08cfe07-3.8" +sha = "38ea4b755883aed777652b03985f11a2eb5bed49" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "b3b1ff1ca90efd36921fdb16900070a8b3d6baaf" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91892" +[data._links.html] +href = "https://github.com/python/cpython/pull/91892" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91892" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91892/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91892/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91892/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/38ea4b755883aed777652b03985f11a2eb5bed49" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91891" +id = 917524429 +node_id = "PR_kwDOBN0Z8c42sE_N" +html_url = "https://github.com/python/cpython/pull/91891" +diff_url = "https://github.com/python/cpython/pull/91891.diff" +patch_url = "https://github.com/python/cpython/pull/91891.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91891" +number = 91891 +state = "closed" +locked = false +title = "[3.9] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:51:51Z" +updated_at = "2022-04-24T21:17:58Z" +closed_at = "2022-04-24T21:17:48Z" +merged_at = "2022-04-24T21:17:48Z" +merge_commit_sha = "7f897b96262874c5d55bbdc60a53236b3b4021cd" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91891/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91891/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91891/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7c8272abcabba5f3700ca9ce5fad030a40fc214d" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.9" +ref = "backport-08cfe07-3.9" +sha = "7c8272abcabba5f3700ca9ce5fad030a40fc214d" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e4f5bff14018ac79409f57c7a9ecbe9b1ffd4975" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91891" +[data._links.html] +href = "https://github.com/python/cpython/pull/91891" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91891" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91891/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91891/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91891/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7c8272abcabba5f3700ca9ce5fad030a40fc214d" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91890" +id = 917523367 +node_id = "PR_kwDOBN0Z8c42sEun" +html_url = "https://github.com/python/cpython/pull/91890" +diff_url = "https://github.com/python/cpython/pull/91890.diff" +patch_url = "https://github.com/python/cpython/pull/91890.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91890" +number = 91890 +state = "closed" +locked = false +title = "[3.10] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:46:13Z" +updated_at = "2022-04-24T21:07:55Z" +closed_at = "2022-04-24T21:07:51Z" +merged_at = "2022-04-24T21:07:51Z" +merge_commit_sha = "dc31334ab1b43225b65358fa361b46c22918b400" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91890/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91890/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91890/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef18d35c5a3070f10b12eb9ca24fde31d24b23b4" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.10" +ref = "backport-08cfe07-3.10" +sha = "ef18d35c5a3070f10b12eb9ca24fde31d24b23b4" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c7e6bfd1500588e5cede4590d3a721d67f915867" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91890" +[data._links.html] +href = "https://github.com/python/cpython/pull/91890" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91890" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91890/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91890/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91890/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef18d35c5a3070f10b12eb9ca24fde31d24b23b4" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91889" +id = 917512736 +node_id = "PR_kwDOBN0Z8c42sCIg" +html_url = "https://github.com/python/cpython/pull/91889" +diff_url = "https://github.com/python/cpython/pull/91889.diff" +patch_url = "https://github.com/python/cpython/pull/91889.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91889" +number = 91889 +state = "closed" +locked = false +title = "gh-91888: add a `:gh:` role to the documentation" +body = "This PR adds the `` :gh:`...` `` role proposed in GH-91888.\r\n\r\nSome comments about the PR:\r\n* A `` :pr:`...` `` (or `:gh-pr:`) role could be added too\r\n* To be more explicit, we could also use `` :gh-issue:`...` `` instead of `` :gh:`...` ``\r\n* A `` :bpo:`...` `` alias to the `:issue:` role could be added, and `:issue:` deprecated" +created_at = "2022-04-24T19:49:48Z" +updated_at = "2022-04-26T00:43:11Z" +closed_at = "2022-04-25T10:05:55Z" +merged_at = "2022-04-25T10:05:54Z" +merge_commit_sha = "f7641a2ffec243e5f600028a84debe9028a9ee44" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91889/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91889/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91889/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d902d391b9eb515d44178946ab4e5d851cd3234" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:new-role-gh" +ref = "new-role-gh" +sha = "3d902d391b9eb515d44178946ab4e5d851cd3234" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91889" +[data._links.html] +href = "https://github.com/python/cpython/pull/91889" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91889" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91889/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91889/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91889/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d902d391b9eb515d44178946ab4e5d851cd3234" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91886" +id = 917506388 +node_id = "PR_kwDOBN0Z8c42sAlU" +html_url = "https://github.com/python/cpython/pull/91886" +diff_url = "https://github.com/python/cpython/pull/91886.diff" +patch_url = "https://github.com/python/cpython/pull/91886.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91886" +number = 91886 +state = "closed" +locked = false +title = "gh-91885: Rewrite audio.py to jive with image.py" +body = "Similar to the rewrite of email/mime/image.py and associated test after the\r\ndeprecation of imghdr.py, thisrewrites email/mime/audio.py and associated\r\ntests after the deprecation of sndhdr.py.\r\n\r\nCloses #91885\n\nAutomerge-Triggered-By: GH:warsaw" +created_at = "2022-04-24T19:16:35Z" +updated_at = "2022-04-24T22:50:13Z" +closed_at = "2022-04-24T22:50:07Z" +merged_at = "2022-04-24T22:50:07Z" +merge_commit_sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91886/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91886/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91886/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7c6c847b2808438445d1904e961d452c1b52e7dc" +author_association = "MEMBER" +[[data.assignees]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head] +label = "warsaw:mime-audio" +ref = "mime-audio" +sha = "7c6c847b2808438445d1904e961d452c1b52e7dc" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81623034 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMzAzNA==" +name = "cpython" +full_name = "warsaw/cpython" +private = false +html_url = "https://github.com/warsaw/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/warsaw/cpython" +forks_url = "https://api.github.com/repos/warsaw/cpython/forks" +keys_url = "https://api.github.com/repos/warsaw/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/warsaw/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/warsaw/cpython/teams" +hooks_url = "https://api.github.com/repos/warsaw/cpython/hooks" +issue_events_url = "https://api.github.com/repos/warsaw/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/warsaw/cpython/events" +assignees_url = "https://api.github.com/repos/warsaw/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/warsaw/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/warsaw/cpython/tags" +blobs_url = "https://api.github.com/repos/warsaw/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/warsaw/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/warsaw/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/warsaw/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/warsaw/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/warsaw/cpython/languages" +stargazers_url = "https://api.github.com/repos/warsaw/cpython/stargazers" +contributors_url = "https://api.github.com/repos/warsaw/cpython/contributors" +subscribers_url = "https://api.github.com/repos/warsaw/cpython/subscribers" +subscription_url = "https://api.github.com/repos/warsaw/cpython/subscription" +commits_url = "https://api.github.com/repos/warsaw/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/warsaw/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/warsaw/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/warsaw/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/warsaw/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/warsaw/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/warsaw/cpython/merges" +archive_url = "https://api.github.com/repos/warsaw/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/warsaw/cpython/downloads" +issues_url = "https://api.github.com/repos/warsaw/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/warsaw/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/warsaw/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/warsaw/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/warsaw/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/warsaw/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/warsaw/cpython/deployments" +created_at = "2017-02-11T01:44:23Z" +updated_at = "2021-05-03T23:50:38Z" +pushed_at = "2022-04-24T22:50:13Z" +git_url = "git://github.com/warsaw/cpython.git" +ssh_url = "git@github.com:warsaw/cpython.git" +clone_url = "https://github.com/warsaw/cpython.git" +svn_url = "https://github.com/warsaw/cpython" +homepage = "https://www.python.org/" +size = 401633 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91886" +[data._links.html] +href = "https://github.com/python/cpython/pull/91886" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91886" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91886/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91886/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91886/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7c6c847b2808438445d1904e961d452c1b52e7dc" +[data.head.repo.owner] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91882" +id = 917473354 +node_id = "PR_kwDOBN0Z8c42r4hK" +html_url = "https://github.com/python/cpython/pull/91882" +diff_url = "https://github.com/python/cpython/pull/91882.diff" +patch_url = "https://github.com/python/cpython/pull/91882.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91882" +number = 91882 +state = "open" +locked = false +title = "gh-81790: support \"UNC\" device paths in `ntpath.splitdrive()`" +body = "Adds support in `ntpath.splitdrive()` for DOS device paths (beginning `\\\\?\\`), including UNC links (beginning `\\\\?\\UNC\\`).\r\n\r\nPrevious patches for this bug substantially rewrote `splitdrive()` to improve how other oddities are handled (e.g. double slashes). This patch is more conservative: existing behaviour is maintained except when the prefixes are present.\r\n\r\nThis brings `splitdrive()` in line with pathlib behaviour, and consequently allows us to factor out a duplicate implementation in pathlib.\r\n\r\nFixes #81790 and #85871" +created_at = "2022-04-24T16:30:52Z" +updated_at = "2022-05-23T16:33:46Z" +merge_commit_sha = "8bfbd35565e6d24ca37a64d3976dd840f255817f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91882/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91882/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91882/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0213a72eade04d30e72141b58a4ce0864d33aaf3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head] +label = "barneygale:gh-81790-splitdrive-improvements" +ref = "gh-81790-splitdrive-improvements" +sha = "0213a72eade04d30e72141b58a4ce0864d33aaf3" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 241512824 +node_id = "MDEwOlJlcG9zaXRvcnkyNDE1MTI4MjQ=" +name = "cpython" +full_name = "barneygale/cpython" +private = false +html_url = "https://github.com/barneygale/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/barneygale/cpython" +forks_url = "https://api.github.com/repos/barneygale/cpython/forks" +keys_url = "https://api.github.com/repos/barneygale/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/barneygale/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/barneygale/cpython/teams" +hooks_url = "https://api.github.com/repos/barneygale/cpython/hooks" +issue_events_url = "https://api.github.com/repos/barneygale/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/barneygale/cpython/events" +assignees_url = "https://api.github.com/repos/barneygale/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/barneygale/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/barneygale/cpython/tags" +blobs_url = "https://api.github.com/repos/barneygale/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/barneygale/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/barneygale/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/barneygale/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/barneygale/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/barneygale/cpython/languages" +stargazers_url = "https://api.github.com/repos/barneygale/cpython/stargazers" +contributors_url = "https://api.github.com/repos/barneygale/cpython/contributors" +subscribers_url = "https://api.github.com/repos/barneygale/cpython/subscribers" +subscription_url = "https://api.github.com/repos/barneygale/cpython/subscription" +commits_url = "https://api.github.com/repos/barneygale/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/barneygale/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/barneygale/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/barneygale/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/barneygale/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/barneygale/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/barneygale/cpython/merges" +archive_url = "https://api.github.com/repos/barneygale/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/barneygale/cpython/downloads" +issues_url = "https://api.github.com/repos/barneygale/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/barneygale/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/barneygale/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/barneygale/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/barneygale/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/barneygale/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/barneygale/cpython/deployments" +created_at = "2020-02-19T02:17:15Z" +updated_at = "2020-02-19T02:17:18Z" +pushed_at = "2022-05-09T22:36:44Z" +git_url = "git://github.com/barneygale/cpython.git" +ssh_url = "git@github.com:barneygale/cpython.git" +clone_url = "https://github.com/barneygale/cpython.git" +svn_url = "https://github.com/barneygale/cpython" +homepage = "https://www.python.org/" +size = 440081 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91882" +[data._links.html] +href = "https://github.com/python/cpython/pull/91882" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91882" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91882/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91882/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91882/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0213a72eade04d30e72141b58a4ce0864d33aaf3" +[data.head.repo.owner] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91881" +id = 917466075 +node_id = "PR_kwDOBN0Z8c42r2vb" +html_url = "https://github.com/python/cpython/pull/91881" +diff_url = "https://github.com/python/cpython/pull/91881.diff" +patch_url = "https://github.com/python/cpython/pull/91881.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91881" +number = 91881 +state = "closed" +locked = false +title = "gh-91880: add try/except around `signal.signal`" +body = "As suggested in https://github.com/python/cpython/pull/32105#issuecomment-1104360465 by @gvanrossum, add a `try/except` around use of `signal.signal` to protect against possible exceptions." +created_at = "2022-04-24T15:53:01Z" +updated_at = "2022-04-25T15:56:23Z" +closed_at = "2022-04-25T15:56:20Z" +merged_at = "2022-04-25T15:56:20Z" +merge_commit_sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91881/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91881/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91881/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cfa267b65878c40b9ca1beb230ef254dc5dc5a76" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidhewitt:gh-91880" +ref = "gh-91880" +sha = "cfa267b65878c40b9ca1beb230ef254dc5dc5a76" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405584785 +node_id = "MDEwOlJlcG9zaXRvcnk0MDU1ODQ3ODU=" +name = "cpython" +full_name = "davidhewitt/cpython" +private = false +html_url = "https://github.com/davidhewitt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidhewitt/cpython" +forks_url = "https://api.github.com/repos/davidhewitt/cpython/forks" +keys_url = "https://api.github.com/repos/davidhewitt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidhewitt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidhewitt/cpython/teams" +hooks_url = "https://api.github.com/repos/davidhewitt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidhewitt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidhewitt/cpython/events" +assignees_url = "https://api.github.com/repos/davidhewitt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidhewitt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidhewitt/cpython/tags" +blobs_url = "https://api.github.com/repos/davidhewitt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidhewitt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidhewitt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidhewitt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidhewitt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidhewitt/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidhewitt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidhewitt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidhewitt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidhewitt/cpython/subscription" +commits_url = "https://api.github.com/repos/davidhewitt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidhewitt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidhewitt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidhewitt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidhewitt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidhewitt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidhewitt/cpython/merges" +archive_url = "https://api.github.com/repos/davidhewitt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidhewitt/cpython/downloads" +issues_url = "https://api.github.com/repos/davidhewitt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidhewitt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidhewitt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidhewitt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidhewitt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidhewitt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidhewitt/cpython/deployments" +created_at = "2021-09-12T08:12:06Z" +updated_at = "2022-02-06T11:20:56Z" +pushed_at = "2022-04-30T05:00:07Z" +git_url = "git://github.com/davidhewitt/cpython.git" +ssh_url = "git@github.com:davidhewitt/cpython.git" +clone_url = "https://github.com/davidhewitt/cpython.git" +svn_url = "https://github.com/davidhewitt/cpython" +homepage = "https://www.python.org/" +size = 456157 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91881" +[data._links.html] +href = "https://github.com/python/cpython/pull/91881" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91881" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91881/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91881/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91881/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cfa267b65878c40b9ca1beb230ef254dc5dc5a76" +[data.head.repo.owner] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91879" +id = 917455146 +node_id = "PR_kwDOBN0Z8c42r0Eq" +html_url = "https://github.com/python/cpython/pull/91879" +diff_url = "https://github.com/python/cpython/pull/91879.diff" +patch_url = "https://github.com/python/cpython/pull/91879.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91879" +number = 91879 +state = "open" +locked = false +title = "gh-84461: Improve WebAssembly in-browser demo" +body = "Opening a pull request here per @tiran's request (https://github.com/ethanhs/python-wasm/pull/78#issuecomment-1107815930).\r\n\r\nThis updates the in-browser WebAssembly demo in the following ways:\r\n\r\n1. When multi-line text is pasted it displays as expected and also runs as expected\r\n2. When text is typed while code is currently running, the typed text shows up only when standard input is prompt again\r\n3. Partial data (when the pasted text doesn't end in a newline or when some text is typed and then some is pasted) shows up as expected\r\n4. Unicode output now shows up properly (previously non-ASCII characters resulted in [mojibake](https://en.wikipedia.org/wiki/Mojibake))\r\n5. `Ctrl+L` clears the REPL\r\n\r\n1-3 above were achieved by using a line-by-line buffer for standard input. Whenever the user isn't currently in an active line (in which `Backspace` should work), text is added to the input buffer.\r\n\r\nI also added a `.editorconfig` file which declares 4-space indentation for these files (I noticed that the mix of 2/4 spaces before turned into just 4). That file does not override the root `.editorconfig` but inherits from it (because there's no `root = true` specified)." +created_at = "2022-04-24T14:57:05Z" +updated_at = "2022-05-11T19:53:52Z" +merge_commit_sha = "8addcb17c80db55fc57109e451a75fc20fefa595" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91879/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91879/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91879/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/16d53b05c796506178290a3f17069cea1bec5b44" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "treyhunner" +id = 285352 +node_id = "MDQ6VXNlcjI4NTM1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/285352?v=4" +gravatar_id = "" +url = "https://api.github.com/users/treyhunner" +html_url = "https://github.com/treyhunner" +followers_url = "https://api.github.com/users/treyhunner/followers" +following_url = "https://api.github.com/users/treyhunner/following{/other_user}" +gists_url = "https://api.github.com/users/treyhunner/gists{/gist_id}" +starred_url = "https://api.github.com/users/treyhunner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/treyhunner/subscriptions" +organizations_url = "https://api.github.com/users/treyhunner/orgs" +repos_url = "https://api.github.com/users/treyhunner/repos" +events_url = "https://api.github.com/users/treyhunner/events{/privacy}" +received_events_url = "https://api.github.com/users/treyhunner/received_events" +type = "User" +site_admin = false +[data.head] +label = "treyhunner:improve-wasm-demo" +ref = "improve-wasm-demo" +sha = "16d53b05c796506178290a3f17069cea1bec5b44" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "treyhunner" +id = 285352 +node_id = "MDQ6VXNlcjI4NTM1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/285352?v=4" +gravatar_id = "" +url = "https://api.github.com/users/treyhunner" +html_url = "https://github.com/treyhunner" +followers_url = "https://api.github.com/users/treyhunner/followers" +following_url = "https://api.github.com/users/treyhunner/following{/other_user}" +gists_url = "https://api.github.com/users/treyhunner/gists{/gist_id}" +starred_url = "https://api.github.com/users/treyhunner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/treyhunner/subscriptions" +organizations_url = "https://api.github.com/users/treyhunner/orgs" +repos_url = "https://api.github.com/users/treyhunner/repos" +events_url = "https://api.github.com/users/treyhunner/events{/privacy}" +received_events_url = "https://api.github.com/users/treyhunner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92342675 +node_id = "MDEwOlJlcG9zaXRvcnk5MjM0MjY3NQ==" +name = "cpython" +full_name = "treyhunner/cpython" +private = false +html_url = "https://github.com/treyhunner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/treyhunner/cpython" +forks_url = "https://api.github.com/repos/treyhunner/cpython/forks" +keys_url = "https://api.github.com/repos/treyhunner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/treyhunner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/treyhunner/cpython/teams" +hooks_url = "https://api.github.com/repos/treyhunner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/treyhunner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/treyhunner/cpython/events" +assignees_url = "https://api.github.com/repos/treyhunner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/treyhunner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/treyhunner/cpython/tags" +blobs_url = "https://api.github.com/repos/treyhunner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/treyhunner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/treyhunner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/treyhunner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/treyhunner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/treyhunner/cpython/languages" +stargazers_url = "https://api.github.com/repos/treyhunner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/treyhunner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/treyhunner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/treyhunner/cpython/subscription" +commits_url = "https://api.github.com/repos/treyhunner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/treyhunner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/treyhunner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/treyhunner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/treyhunner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/treyhunner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/treyhunner/cpython/merges" +archive_url = "https://api.github.com/repos/treyhunner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/treyhunner/cpython/downloads" +issues_url = "https://api.github.com/repos/treyhunner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/treyhunner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/treyhunner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/treyhunner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/treyhunner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/treyhunner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/treyhunner/cpython/deployments" +created_at = "2017-05-24T22:41:39Z" +updated_at = "2017-05-24T22:42:23Z" +pushed_at = "2022-05-09T18:37:50Z" +git_url = "git://github.com/treyhunner/cpython.git" +ssh_url = "git@github.com:treyhunner/cpython.git" +clone_url = "https://github.com/treyhunner/cpython.git" +svn_url = "https://github.com/treyhunner/cpython" +homepage = "https://www.python.org/" +size = 407396 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91879" +[data._links.html] +href = "https://github.com/python/cpython/pull/91879" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91879" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91879/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91879/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91879/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/16d53b05c796506178290a3f17069cea1bec5b44" +[data.head.repo.owner] +login = "treyhunner" +id = 285352 +node_id = "MDQ6VXNlcjI4NTM1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/285352?v=4" +gravatar_id = "" +url = "https://api.github.com/users/treyhunner" +html_url = "https://github.com/treyhunner" +followers_url = "https://api.github.com/users/treyhunner/followers" +following_url = "https://api.github.com/users/treyhunner/following{/other_user}" +gists_url = "https://api.github.com/users/treyhunner/gists{/gist_id}" +starred_url = "https://api.github.com/users/treyhunner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/treyhunner/subscriptions" +organizations_url = "https://api.github.com/users/treyhunner/orgs" +repos_url = "https://api.github.com/users/treyhunner/repos" +events_url = "https://api.github.com/users/treyhunner/events{/privacy}" +received_events_url = "https://api.github.com/users/treyhunner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91878" +id = 917439658 +node_id = "PR_kwDOBN0Z8c42rwSq" +html_url = "https://github.com/python/cpython/pull/91878" +diff_url = "https://github.com/python/cpython/pull/91878.diff" +patch_url = "https://github.com/python/cpython/pull/91878.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91878" +number = 91878 +state = "closed" +locked = false +title = "gh-91876: Introduce @threading.thread decorator" +body = "gh-91876: In the commonest use case, a thread is simply a function that is to run asynchronously. However, it is quite a fuss to create and start the new thread. It would be much simpler and more Pythonic to simply decorate the function and then call it to create the thread." +created_at = "2022-04-24T13:34:33Z" +updated_at = "2022-05-12T19:52:03Z" +closed_at = "2022-05-12T19:52:02Z" +merge_commit_sha = "691d44a51a13ce06c551d86b340e91d5ee5db4fb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91878/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91878/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91878/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/38c1199c7ab8575698d1013a008a782b525cab97" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "BarneyStratford" +id = 5913995 +node_id = "MDQ6VXNlcjU5MTM5OTU=" +avatar_url = "https://avatars.githubusercontent.com/u/5913995?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BarneyStratford" +html_url = "https://github.com/BarneyStratford" +followers_url = "https://api.github.com/users/BarneyStratford/followers" +following_url = "https://api.github.com/users/BarneyStratford/following{/other_user}" +gists_url = "https://api.github.com/users/BarneyStratford/gists{/gist_id}" +starred_url = "https://api.github.com/users/BarneyStratford/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BarneyStratford/subscriptions" +organizations_url = "https://api.github.com/users/BarneyStratford/orgs" +repos_url = "https://api.github.com/users/BarneyStratford/repos" +events_url = "https://api.github.com/users/BarneyStratford/events{/privacy}" +received_events_url = "https://api.github.com/users/BarneyStratford/received_events" +type = "User" +site_admin = false +[data.head] +label = "BarneyStratford:thread" +ref = "thread" +sha = "38c1199c7ab8575698d1013a008a782b525cab97" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "BarneyStratford" +id = 5913995 +node_id = "MDQ6VXNlcjU5MTM5OTU=" +avatar_url = "https://avatars.githubusercontent.com/u/5913995?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BarneyStratford" +html_url = "https://github.com/BarneyStratford" +followers_url = "https://api.github.com/users/BarneyStratford/followers" +following_url = "https://api.github.com/users/BarneyStratford/following{/other_user}" +gists_url = "https://api.github.com/users/BarneyStratford/gists{/gist_id}" +starred_url = "https://api.github.com/users/BarneyStratford/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BarneyStratford/subscriptions" +organizations_url = "https://api.github.com/users/BarneyStratford/orgs" +repos_url = "https://api.github.com/users/BarneyStratford/repos" +events_url = "https://api.github.com/users/BarneyStratford/events{/privacy}" +received_events_url = "https://api.github.com/users/BarneyStratford/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 272223437 +node_id = "MDEwOlJlcG9zaXRvcnkyNzIyMjM0Mzc=" +name = "cpython" +full_name = "BarneyStratford/cpython" +private = false +html_url = "https://github.com/BarneyStratford/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/BarneyStratford/cpython" +forks_url = "https://api.github.com/repos/BarneyStratford/cpython/forks" +keys_url = "https://api.github.com/repos/BarneyStratford/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/BarneyStratford/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/BarneyStratford/cpython/teams" +hooks_url = "https://api.github.com/repos/BarneyStratford/cpython/hooks" +issue_events_url = "https://api.github.com/repos/BarneyStratford/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/BarneyStratford/cpython/events" +assignees_url = "https://api.github.com/repos/BarneyStratford/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/BarneyStratford/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/BarneyStratford/cpython/tags" +blobs_url = "https://api.github.com/repos/BarneyStratford/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/BarneyStratford/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/BarneyStratford/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/BarneyStratford/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/BarneyStratford/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/BarneyStratford/cpython/languages" +stargazers_url = "https://api.github.com/repos/BarneyStratford/cpython/stargazers" +contributors_url = "https://api.github.com/repos/BarneyStratford/cpython/contributors" +subscribers_url = "https://api.github.com/repos/BarneyStratford/cpython/subscribers" +subscription_url = "https://api.github.com/repos/BarneyStratford/cpython/subscription" +commits_url = "https://api.github.com/repos/BarneyStratford/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/BarneyStratford/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/BarneyStratford/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/BarneyStratford/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/BarneyStratford/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/BarneyStratford/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/BarneyStratford/cpython/merges" +archive_url = "https://api.github.com/repos/BarneyStratford/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/BarneyStratford/cpython/downloads" +issues_url = "https://api.github.com/repos/BarneyStratford/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/BarneyStratford/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/BarneyStratford/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/BarneyStratford/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/BarneyStratford/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/BarneyStratford/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/BarneyStratford/cpython/deployments" +created_at = "2020-06-14T14:55:02Z" +updated_at = "2022-04-24T13:09:29Z" +pushed_at = "2022-05-07T12:39:24Z" +git_url = "git://github.com/BarneyStratford/cpython.git" +ssh_url = "git@github.com:BarneyStratford/cpython.git" +clone_url = "https://github.com/BarneyStratford/cpython.git" +svn_url = "https://github.com/BarneyStratford/cpython" +homepage = "https://www.python.org/" +size = 440510 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91878" +[data._links.html] +href = "https://github.com/python/cpython/pull/91878" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91878" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91878/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91878/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91878/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/38c1199c7ab8575698d1013a008a782b525cab97" +[data.head.repo.owner] +login = "BarneyStratford" +id = 5913995 +node_id = "MDQ6VXNlcjU5MTM5OTU=" +avatar_url = "https://avatars.githubusercontent.com/u/5913995?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BarneyStratford" +html_url = "https://github.com/BarneyStratford" +followers_url = "https://api.github.com/users/BarneyStratford/followers" +following_url = "https://api.github.com/users/BarneyStratford/following{/other_user}" +gists_url = "https://api.github.com/users/BarneyStratford/gists{/gist_id}" +starred_url = "https://api.github.com/users/BarneyStratford/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BarneyStratford/subscriptions" +organizations_url = "https://api.github.com/users/BarneyStratford/orgs" +repos_url = "https://api.github.com/users/BarneyStratford/repos" +events_url = "https://api.github.com/users/BarneyStratford/events{/privacy}" +received_events_url = "https://api.github.com/users/BarneyStratford/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91875" +id = 917396773 +node_id = "PR_kwDOBN0Z8c42rl0l" +html_url = "https://github.com/python/cpython/pull/91875" +diff_url = "https://github.com/python/cpython/pull/91875.diff" +patch_url = "https://github.com/python/cpython/pull/91875.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91875" +number = 91875 +state = "open" +locked = false +title = "gh-91826: [WIP] Enable cert and hostname verification for stdlib" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-24T09:35:47Z" +updated_at = "2022-04-24T09:36:13Z" +merge_commit_sha = "aa778db0068a11ea556733b7966c980b357b53e3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91875/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91875/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91875/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c3abbd3b0ceedf1e5cab5a55223d86f6c7b7a949" +author_association = "MEMBER" +[[data.labels]] +id = 544837556 +node_id = "MDU6TGFiZWw1NDQ4Mzc1NTY=" +url = "https://api.github.com/repos/python/cpython/labels/type-security" +name = "type-security" +color = "b60205" +default = false +description = "A security issue" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-91826-cert-verify-all" +ref = "gh-91826-cert-verify-all" +sha = "c3abbd3b0ceedf1e5cab5a55223d86f6c7b7a949" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91875" +[data._links.html] +href = "https://github.com/python/cpython/pull/91875" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91875" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91875/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91875/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91875/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c3abbd3b0ceedf1e5cab5a55223d86f6c7b7a949" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91874" +id = 917396491 +node_id = "PR_kwDOBN0Z8c42rlwL" +html_url = "https://github.com/python/cpython/pull/91874" +diff_url = "https://github.com/python/cpython/pull/91874.diff" +patch_url = "https://github.com/python/cpython/pull/91874.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91874" +number = 91874 +state = "closed" +locked = false +title = "gh-85133: Add that getenv uses os.environ" +body = "#85133\r\n\r\nhttps://docs.python.org/3/library/os.html\r\n\r\nWhile implementation details seem to be generally avoided in docs, I feel that in this case it's important to be explicit to avoid being possibly misleading\r\n\r\nThe linked issue also mentions thread safety, but I believe that might be discussed [here](https://github.com/python/cpython/issues/83556) instead" +created_at = "2022-04-24T09:34:09Z" +updated_at = "2022-05-04T01:49:59Z" +closed_at = "2022-05-02T14:43:32Z" +merged_at = "2022-05-02T14:43:32Z" +merge_commit_sha = "b25352a5c039d95e019dd8ca111f6f77c43ca1f7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91874/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91874/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91874/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9347356f15e3d0bf95f483acf915dc1e2d4c0471" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/os1" +ref = "s/os1" +sha = "9347356f15e3d0bf95f483acf915dc1e2d4c0471" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91874" +[data._links.html] +href = "https://github.com/python/cpython/pull/91874" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91874" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91874/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91874/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91874/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9347356f15e3d0bf95f483acf915dc1e2d4c0471" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91872" +id = 917374507 +node_id = "PR_kwDOBN0Z8c42rgYr" +html_url = "https://github.com/python/cpython/pull/91872" +diff_url = "https://github.com/python/cpython/pull/91872.diff" +patch_url = "https://github.com/python/cpython/pull/91872.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91872" +number = 91872 +state = "closed" +locked = false +title = "gh-91870: Remove unsupported SRE opcode CALL" +body = "It was initially added to support atomic groups, but that\r\nsupport was never fully implemented, and CALL was only left\r\nin the compiler, but not interpreter and parser.\r\n\r\nATOMIC_GROUP is now used to support atomic groups.\r\n\r\nCloses #91870." +created_at = "2022-04-24T07:22:32Z" +updated_at = "2022-04-26T18:07:57Z" +closed_at = "2022-04-26T18:07:25Z" +merged_at = "2022-04-26T18:07:25Z" +merge_commit_sha = "f703c96cf08a0d65e718e7acfb043cbc49812a22" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91872/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91872/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91872/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed00032a305c89b25f50c2ed40b8e6966a75a581" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-removeo-opcode-CALL" +ref = "re-removeo-opcode-CALL" +sha = "ed00032a305c89b25f50c2ed40b8e6966a75a581" +[data.base] +label = "python:main" +ref = "main" +sha = "b4e048411f4c62ad7343bca32c307f0bf5ef74b4" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91872" +[data._links.html] +href = "https://github.com/python/cpython/pull/91872" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91872" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91872/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91872/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91872/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed00032a305c89b25f50c2ed40b8e6966a75a581" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91868" +id = 917368896 +node_id = "PR_kwDOBN0Z8c42rfBA" +html_url = "https://github.com/python/cpython/pull/91868" +diff_url = "https://github.com/python/cpython/pull/91868.diff" +patch_url = "https://github.com/python/cpython/pull/91868.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91868" +number = 91868 +state = "closed" +locked = false +title = "Simplify testing a warning filename" +body = "The context manager result has the \"filename\" attribute.\r\n" +created_at = "2022-04-24T06:46:11Z" +updated_at = "2022-04-24T07:24:03Z" +closed_at = "2022-04-24T07:23:59Z" +merged_at = "2022-04-24T07:23:59Z" +merge_commit_sha = "090721721b373c50544d297b56c217cf15992cbe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91868/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91868/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91868/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/237406f0a302d07a74adcf1f51f4c8dbabb9c026" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test-warnings-filename" +ref = "test-warnings-filename" +sha = "237406f0a302d07a74adcf1f51f4c8dbabb9c026" +[data.base] +label = "python:main" +ref = "main" +sha = "b4e048411f4c62ad7343bca32c307f0bf5ef74b4" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91868" +[data._links.html] +href = "https://github.com/python/cpython/pull/91868" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91868" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91868/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91868/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91868/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/237406f0a302d07a74adcf1f51f4c8dbabb9c026" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91867" +id = 917344617 +node_id = "PR_kwDOBN0Z8c42rZFp" +html_url = "https://github.com/python/cpython/pull/91867" +diff_url = "https://github.com/python/cpython/pull/91867.diff" +patch_url = "https://github.com/python/cpython/pull/91867.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91867" +number = 91867 +state = "closed" +locked = false +title = "gh-84714: Add behavior if dst file exists" +body = "#84714\r\n\r\nSkipped [`copy2`](https://docs.python.org/3/library/shutil.html#shutil.copy2) since it says\r\n\r\n```\r\nIdentical to copy() except that copy2() also attempts to preserve file metadata.\r\n```\r\n\r\n" +created_at = "2022-04-24T03:37:15Z" +updated_at = "2022-05-04T01:50:46Z" +closed_at = "2022-05-02T14:31:55Z" +merged_at = "2022-05-02T14:31:55Z" +merge_commit_sha = "9166ace805d915c8a918cd89fff0e58b65e3327c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91867/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91867/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91867/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e3d8ac6b065a402bbf6416872813f3d7586d660" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/shutil" +ref = "s/shutil" +sha = "6e3d8ac6b065a402bbf6416872813f3d7586d660" +[data.base] +label = "python:main" +ref = "main" +sha = "b4e048411f4c62ad7343bca32c307f0bf5ef74b4" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91867" +[data._links.html] +href = "https://github.com/python/cpython/pull/91867" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91867" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91867/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91867/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91867/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e3d8ac6b065a402bbf6416872813f3d7586d660" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91866" +id = 917302869 +node_id = "PR_kwDOBN0Z8c42rO5V" +html_url = "https://github.com/python/cpython/pull/91866" +diff_url = "https://github.com/python/cpython/pull/91866.diff" +patch_url = "https://github.com/python/cpython/pull/91866.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91866" +number = 91866 +state = "closed" +locked = false +title = "gh-91217: deprecate sunau" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-04-23T21:49:53Z" +updated_at = "2022-04-25T23:26:45Z" +closed_at = "2022-04-25T23:26:43Z" +merged_at = "2022-04-25T23:26:43Z" +merge_commit_sha = "d174ebe91ebc9f7388a22cc81cdc5f7be8bb8c9b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91866/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91866/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91866/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/00997ee7380c6ec146ae9272ce4c79f69a4d299e" +author_association = "MEMBER" + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-sunau" +ref = "deprecate-sunau" +sha = "00997ee7380c6ec146ae9272ce4c79f69a4d299e" +[data.base] +label = "python:main" +ref = "main" +sha = "692e9078a10b268530f8da7d3095cfb05c48435b" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91866" +[data._links.html] +href = "https://github.com/python/cpython/pull/91866" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91866" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91866/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91866/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91866/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/00997ee7380c6ec146ae9272ce4c79f69a4d299e" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91865" +id = 917279983 +node_id = "PR_kwDOBN0Z8c42rJTv" +html_url = "https://github.com/python/cpython/pull/91865" +diff_url = "https://github.com/python/cpython/pull/91865.diff" +patch_url = "https://github.com/python/cpython/pull/91865.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91865" +number = 91865 +state = "closed" +locked = false +title = "gh-91603: Speed up `UnionType` instantiation" +body = "#91603\r\n\r\n### Summary\r\nRemove `types.UnionType.__args__` recreation (`flatten_args` and `dedup_and_flatten_args `).\r\nUse the fact that in the case when union with another `types.UnionType` that union has deduplicated normalized `__args__`.\r\n\r\nAs a result complexity from `O((M+N)^2)` was reduced to `O(M*N)`, where `M` - length of left union args, `N` - length of right union args. \r\n\r\n### Benchmarks:\r\n| Benchmark | this | main |\r\n|--------------------------------------------|:-------:|:--------------------:|\r\n| int \\| float | 67.5 ns | 121 ns: 1.80x slower |\r\n| int \\| (list \\| float) | 153 ns | 250 ns: 1.64x slower |\r\n| (int \\| float) \\| list | 142 ns | 238 ns: 1.67x slower |\r\n| (int \\| float) \\| (list \\| set) | 253 ns | 411 ns: 1.63x slower |\r\n| (float \\| set) \\| int \\| int \\| (float \\| list) | 450 ns | 687 ns: 1.53x slower |\r\n| float \\| set \\| int \\| int \\| float \\| list | 416 ns | 750 ns: 1.80x slower |\r\n| Geometric mean | (ref) | 1.67x slower |\r\n\r\nFor big unions:\r\n| Benchmark | this | main |\r\n|----------------------------------------------------------------------------------------------------------------------------------------------------|:-------:|:---------------------:|\r\n| bool \\| int \\| float \\| complex \\| str \\| bytes \\| bytearray \\| list \\| set \\| frozenset \\| dict \\| range \\| property \\| classmethod \\| staticmethod \\| Exception | 1.38 us | 4.08 us: 2.96x slower |" +created_at = "2022-04-23T19:09:52Z" +updated_at = "2022-04-28T11:04:11Z" +closed_at = "2022-04-28T11:04:10Z" +merge_commit_sha = "e7ac57a211739b2953966336529182102a9959d3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91865/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91865/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91865/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c361b103017310a7a5d1c4d9c1968831520d2551" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head] +label = "uriyyo:feature/faster-union-instance" +ref = "feature/faster-union-instance" +sha = "c361b103017310a7a5d1c4d9c1968831520d2551" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256735188 +node_id = "MDEwOlJlcG9zaXRvcnkyNTY3MzUxODg=" +name = "cpython" +full_name = "uriyyo/cpython" +private = false +html_url = "https://github.com/uriyyo/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/uriyyo/cpython" +forks_url = "https://api.github.com/repos/uriyyo/cpython/forks" +keys_url = "https://api.github.com/repos/uriyyo/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/uriyyo/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/uriyyo/cpython/teams" +hooks_url = "https://api.github.com/repos/uriyyo/cpython/hooks" +issue_events_url = "https://api.github.com/repos/uriyyo/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/uriyyo/cpython/events" +assignees_url = "https://api.github.com/repos/uriyyo/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/uriyyo/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/uriyyo/cpython/tags" +blobs_url = "https://api.github.com/repos/uriyyo/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/uriyyo/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/uriyyo/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/uriyyo/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/uriyyo/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/uriyyo/cpython/languages" +stargazers_url = "https://api.github.com/repos/uriyyo/cpython/stargazers" +contributors_url = "https://api.github.com/repos/uriyyo/cpython/contributors" +subscribers_url = "https://api.github.com/repos/uriyyo/cpython/subscribers" +subscription_url = "https://api.github.com/repos/uriyyo/cpython/subscription" +commits_url = "https://api.github.com/repos/uriyyo/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/uriyyo/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/uriyyo/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/uriyyo/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/uriyyo/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/uriyyo/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/uriyyo/cpython/merges" +archive_url = "https://api.github.com/repos/uriyyo/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/uriyyo/cpython/downloads" +issues_url = "https://api.github.com/repos/uriyyo/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/uriyyo/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/uriyyo/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/uriyyo/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/uriyyo/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/uriyyo/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/uriyyo/cpython/deployments" +created_at = "2020-04-18T11:23:25Z" +updated_at = "2021-12-10T00:18:17Z" +pushed_at = "2022-05-03T19:04:03Z" +git_url = "git://github.com/uriyyo/cpython.git" +ssh_url = "git@github.com:uriyyo/cpython.git" +clone_url = "https://github.com/uriyyo/cpython.git" +svn_url = "https://github.com/uriyyo/cpython" +homepage = "https://www.python.org/" +size = 440836 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91865" +[data._links.html] +href = "https://github.com/python/cpython/pull/91865" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91865" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91865/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91865/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91865/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c361b103017310a7a5d1c4d9c1968831520d2551" +[data.head.repo.owner] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91864" +id = 917240176 +node_id = "PR_kwDOBN0Z8c42q_lw" +html_url = "https://github.com/python/cpython/pull/91864" +diff_url = "https://github.com/python/cpython/pull/91864.diff" +patch_url = "https://github.com/python/cpython/pull/91864.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91864" +number = 91864 +state = "closed" +locked = false +title = "gh-91873: Summarise deprecations in typing at the top level" +body = "The rationale behind this is that certain deprecations may cause major disruptions in Python's ecosystem. It's better to give an obvious heads up rather than hide those deprecations behind walls of text." +created_at = "2022-04-23T16:54:15Z" +updated_at = "2022-05-09T10:05:04Z" +closed_at = "2022-04-29T04:22:27Z" +merged_at = "2022-04-29T04:22:26Z" +merge_commit_sha = "64113a4ba801126028505c50a7383f3e9df29573" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91864/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91864/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91864/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d77400e3500d06d85b3436fc35b222600d7c8bfb" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:deprecate_summary_typing" +ref = "deprecate_summary_typing" +sha = "d77400e3500d06d85b3436fc35b222600d7c8bfb" +[data.base] +label = "python:main" +ref = "main" +sha = "28890427c58d30f1041b36859733159475c67496" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91864" +[data._links.html] +href = "https://github.com/python/cpython/pull/91864" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91864" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91864/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91864/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91864/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d77400e3500d06d85b3436fc35b222600d7c8bfb" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91862" +id = 917224516 +node_id = "PR_kwDOBN0Z8c42q7xE" +html_url = "https://github.com/python/cpython/pull/91862" +diff_url = "https://github.com/python/cpython/pull/91862.diff" +patch_url = "https://github.com/python/cpython/pull/91862.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91862" +number = 91862 +state = "closed" +locked = false +title = "Fix typo in turtle deprecation warning and use warnings._deprecated" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nIn GH-29618, I missed the space after \"...Python 3.13.\"\r\n\r\nWhilst fixing it, let's also use the [new `warnings._deprecated()`](https://discuss.python.org/t/introducing-warnings-deprecated/14856?u=hugovk).\r\n" +created_at = "2022-04-23T15:18:54Z" +updated_at = "2022-05-02T17:06:39Z" +closed_at = "2022-05-02T16:57:00Z" +merged_at = "2022-05-02T16:57:00Z" +merge_commit_sha = "341689cb85c4ee4f58dc9f0f96ecc94ded8fd9d4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91862/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91862/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91862/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4e7dde4aec727c2f0514693846e549e7061fa435" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:turtle-docs" +ref = "turtle-docs" +sha = "4e7dde4aec727c2f0514693846e549e7061fa435" +[data.base] +label = "python:main" +ref = "main" +sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91862" +[data._links.html] +href = "https://github.com/python/cpython/pull/91862" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91862" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91862/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91862/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91862/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4e7dde4aec727c2f0514693846e549e7061fa435" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91861" +id = 917223963 +node_id = "PR_kwDOBN0Z8c42q7ob" +html_url = "https://github.com/python/cpython/pull/91861" +diff_url = "https://github.com/python/cpython/pull/91861.diff" +patch_url = "https://github.com/python/cpython/pull/91861.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91861" +number = 91861 +state = "closed" +locked = false +title = "gh-91860: Add typing.dataclass_transform (PEP 681)" +body = "Copied from typing-extensions (python/typing#1054, python/typing#1120).\r\n\r\nDocumentation is intentionally omitted, so we can focus on getting the\r\nruntime part in before the feature freeze.\r\n\r\n#91860\r\n" +created_at = "2022-04-23T15:15:37Z" +updated_at = "2022-04-26T03:30:29Z" +closed_at = "2022-04-26T03:30:26Z" +merged_at = "2022-04-26T03:30:26Z" +merge_commit_sha = "5397b5afc1f594dc0ba3b7743351d595e637bf24" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91861/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91861/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91861/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58253733e204471440195b33e68673da25fd7afa" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:pep681" +ref = "pep681" +sha = "58253733e204471440195b33e68673da25fd7afa" +[data.base] +label = "python:main" +ref = "main" +sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91861" +[data._links.html] +href = "https://github.com/python/cpython/pull/91861" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91861" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91861/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91861/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91861/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58253733e204471440195b33e68673da25fd7afa" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91859" +id = 917195962 +node_id = "PR_kwDOBN0Z8c42q0y6" +html_url = "https://github.com/python/cpython/pull/91859" +diff_url = "https://github.com/python/cpython/pull/91859.diff" +patch_url = "https://github.com/python/cpython/pull/91859.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91859" +number = 91859 +state = "closed" +locked = false +title = "RE: Pre-split the list of opcode names" +body = "1. It makes them interned.\r\n2. It allows to add comments to individual opcodes.\r\n" +created_at = "2022-04-23T13:02:25Z" +updated_at = "2022-04-23T15:49:26Z" +closed_at = "2022-04-23T15:49:23Z" +merged_at = "2022-04-23T15:49:23Z" +merge_commit_sha = "28890427c58d30f1041b36859733159475c67496" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91859/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91859/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91859/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ff5a3850d68f1c76546fe244bf49f57cc644a018" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-constants" +ref = "re-constants" +sha = "ff5a3850d68f1c76546fe244bf49f57cc644a018" +[data.base] +label = "python:main" +ref = "main" +sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91859" +[data._links.html] +href = "https://github.com/python/cpython/pull/91859" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91859" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91859/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91859/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91859/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ff5a3850d68f1c76546fe244bf49f57cc644a018" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91858" +id = 917169163 +node_id = "PR_kwDOBN0Z8c42quQL" +html_url = "https://github.com/python/cpython/pull/91858" +diff_url = "https://github.com/python/cpython/pull/91858.diff" +patch_url = "https://github.com/python/cpython/pull/91858.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91858" +number = 91858 +state = "closed" +locked = false +title = "[3.10] RE: Add more tests for inline flag \"x\" and re.VERBOSE (GH-91854)" +body = "(cherry picked from commit 6b45076bd62407103433daea8acf085a99e6cb7e)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-23T09:51:23Z" +updated_at = "2022-04-23T10:17:02Z" +closed_at = "2022-04-23T10:16:36Z" +merged_at = "2022-04-23T10:16:36Z" +merge_commit_sha = "c7e6bfd1500588e5cede4590d3a721d67f915867" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91858/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91858/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91858/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60e3a3c4076c43227b22f6bf6381e7e92392ffc5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b45076-3.10" +ref = "backport-6b45076-3.10" +sha = "60e3a3c4076c43227b22f6bf6381e7e92392ffc5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "0482ed7d072c9b4d55479e719d95d6e41df7b4aa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91858" +[data._links.html] +href = "https://github.com/python/cpython/pull/91858" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91858" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91858/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91858/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91858/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60e3a3c4076c43227b22f6bf6381e7e92392ffc5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91857" +id = 917168875 +node_id = "PR_kwDOBN0Z8c42quLr" +html_url = "https://github.com/python/cpython/pull/91857" +diff_url = "https://github.com/python/cpython/pull/91857.diff" +patch_url = "https://github.com/python/cpython/pull/91857.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91857" +number = 91857 +state = "closed" +locked = false +title = "[3.9] RE: Add more tests for inline flag \"x\" and re.VERBOSE (GH-91854)" +body = "(cherry picked from commit 6b45076bd62407103433daea8acf085a99e6cb7e)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-23T09:49:14Z" +updated_at = "2022-04-23T10:17:02Z" +closed_at = "2022-04-23T10:16:50Z" +merged_at = "2022-04-23T10:16:50Z" +merge_commit_sha = "4165702ee89d2b90531f36e04374cfeb2016f1fd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91857/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91857/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91857/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3a4fa6f9c2d7bdc3303fe21d70a74607eacd3fdd" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b45076-3.9" +ref = "backport-6b45076-3.9" +sha = "3a4fa6f9c2d7bdc3303fe21d70a74607eacd3fdd" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "42a158b627732a897437fd5153cf23f7da18a10b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91857" +[data._links.html] +href = "https://github.com/python/cpython/pull/91857" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91857" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91857/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91857/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91857/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3a4fa6f9c2d7bdc3303fe21d70a74607eacd3fdd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91856" +id = 917162260 +node_id = "PR_kwDOBN0Z8c42qskU" +html_url = "https://github.com/python/cpython/pull/91856" +diff_url = "https://github.com/python/cpython/pull/91856.diff" +patch_url = "https://github.com/python/cpython/pull/91856.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91856" +number = 91856 +state = "open" +locked = false +title = "Windows command line does not support single quotes." +body = "System version: Windows 10 21H2\r\n\r\nPython version: Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32\r\n\r\nAt the command-line terminal (cmd or Powershell) you have to use double quotes to enclose the argument you wish to send. Enclose it with double quotes, and use single quotes within it. (https://stackoverflow.com/a/34379661/11687405)\r\n\r\nFor details, please refer to the GIF:https://gifyu.com/image/SLtLK\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-23T09:02:45Z" +updated_at = "2022-05-04T13:24:36Z" +merge_commit_sha = "68335b03f09a0182789936be5d850e588f6f0bff" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91856/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91856/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91856/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/befb47231dfa1b08af65e3cbffe33c3ecdb765ab" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "BruceLee569" +id = 49506152 +node_id = "MDQ6VXNlcjQ5NTA2MTUy" +avatar_url = "https://avatars.githubusercontent.com/u/49506152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BruceLee569" +html_url = "https://github.com/BruceLee569" +followers_url = "https://api.github.com/users/BruceLee569/followers" +following_url = "https://api.github.com/users/BruceLee569/following{/other_user}" +gists_url = "https://api.github.com/users/BruceLee569/gists{/gist_id}" +starred_url = "https://api.github.com/users/BruceLee569/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BruceLee569/subscriptions" +organizations_url = "https://api.github.com/users/BruceLee569/orgs" +repos_url = "https://api.github.com/users/BruceLee569/repos" +events_url = "https://api.github.com/users/BruceLee569/events{/privacy}" +received_events_url = "https://api.github.com/users/BruceLee569/received_events" +type = "User" +site_admin = false +[data.head] +label = "BruceLee569:patch-2" +ref = "patch-2" +sha = "befb47231dfa1b08af65e3cbffe33c3ecdb765ab" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "BruceLee569" +id = 49506152 +node_id = "MDQ6VXNlcjQ5NTA2MTUy" +avatar_url = "https://avatars.githubusercontent.com/u/49506152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BruceLee569" +html_url = "https://github.com/BruceLee569" +followers_url = "https://api.github.com/users/BruceLee569/followers" +following_url = "https://api.github.com/users/BruceLee569/following{/other_user}" +gists_url = "https://api.github.com/users/BruceLee569/gists{/gist_id}" +starred_url = "https://api.github.com/users/BruceLee569/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BruceLee569/subscriptions" +organizations_url = "https://api.github.com/users/BruceLee569/orgs" +repos_url = "https://api.github.com/users/BruceLee569/repos" +events_url = "https://api.github.com/users/BruceLee569/events{/privacy}" +received_events_url = "https://api.github.com/users/BruceLee569/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 435109619 +node_id = "R_kgDOGe8-8w" +name = "cpython" +full_name = "BruceLee569/cpython" +private = false +html_url = "https://github.com/BruceLee569/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/BruceLee569/cpython" +forks_url = "https://api.github.com/repos/BruceLee569/cpython/forks" +keys_url = "https://api.github.com/repos/BruceLee569/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/BruceLee569/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/BruceLee569/cpython/teams" +hooks_url = "https://api.github.com/repos/BruceLee569/cpython/hooks" +issue_events_url = "https://api.github.com/repos/BruceLee569/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/BruceLee569/cpython/events" +assignees_url = "https://api.github.com/repos/BruceLee569/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/BruceLee569/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/BruceLee569/cpython/tags" +blobs_url = "https://api.github.com/repos/BruceLee569/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/BruceLee569/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/BruceLee569/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/BruceLee569/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/BruceLee569/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/BruceLee569/cpython/languages" +stargazers_url = "https://api.github.com/repos/BruceLee569/cpython/stargazers" +contributors_url = "https://api.github.com/repos/BruceLee569/cpython/contributors" +subscribers_url = "https://api.github.com/repos/BruceLee569/cpython/subscribers" +subscription_url = "https://api.github.com/repos/BruceLee569/cpython/subscription" +commits_url = "https://api.github.com/repos/BruceLee569/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/BruceLee569/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/BruceLee569/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/BruceLee569/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/BruceLee569/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/BruceLee569/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/BruceLee569/cpython/merges" +archive_url = "https://api.github.com/repos/BruceLee569/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/BruceLee569/cpython/downloads" +issues_url = "https://api.github.com/repos/BruceLee569/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/BruceLee569/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/BruceLee569/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/BruceLee569/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/BruceLee569/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/BruceLee569/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/BruceLee569/cpython/deployments" +created_at = "2021-12-05T08:12:33Z" +updated_at = "2021-12-05T08:17:35Z" +pushed_at = "2022-04-23T09:02:24Z" +git_url = "git://github.com/BruceLee569/cpython.git" +ssh_url = "git@github.com:BruceLee569/cpython.git" +clone_url = "https://github.com/BruceLee569/cpython.git" +svn_url = "https://github.com/BruceLee569/cpython" +homepage = "https://www.python.org/" +size = 461787 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91856" +[data._links.html] +href = "https://github.com/python/cpython/pull/91856" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91856" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91856/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91856/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91856/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/befb47231dfa1b08af65e3cbffe33c3ecdb765ab" +[data.head.repo.owner] +login = "BruceLee569" +id = 49506152 +node_id = "MDQ6VXNlcjQ5NTA2MTUy" +avatar_url = "https://avatars.githubusercontent.com/u/49506152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BruceLee569" +html_url = "https://github.com/BruceLee569" +followers_url = "https://api.github.com/users/BruceLee569/followers" +following_url = "https://api.github.com/users/BruceLee569/following{/other_user}" +gists_url = "https://api.github.com/users/BruceLee569/gists{/gist_id}" +starred_url = "https://api.github.com/users/BruceLee569/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BruceLee569/subscriptions" +organizations_url = "https://api.github.com/users/BruceLee569/orgs" +repos_url = "https://api.github.com/users/BruceLee569/repos" +events_url = "https://api.github.com/users/BruceLee569/events{/privacy}" +received_events_url = "https://api.github.com/users/BruceLee569/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91855" +id = 917160478 +node_id = "PR_kwDOBN0Z8c42qsIe" +html_url = "https://github.com/python/cpython/pull/91855" +diff_url = "https://github.com/python/cpython/pull/91855.diff" +patch_url = "https://github.com/python/cpython/pull/91855.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91855" +number = 91855 +state = "closed" +locked = false +title = "gh-91308: Simplify parsing inline flag \"x\" (verbose)" +body = "Since it is now only allowed at the beginning of the pattern, we do not need to restart parsing from the start if it is encountered." +created_at = "2022-04-23T08:49:03Z" +updated_at = "2022-04-23T09:50:45Z" +closed_at = "2022-04-23T09:50:42Z" +merged_at = "2022-04-23T09:50:42Z" +merge_commit_sha = "130a8c386bc1a8de49eadf784fa178869ce01f37" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91855/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91855/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91855/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/53a862a9710510df03b91f5916fa07eef000dd5f" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-parse-verbose" +ref = "re-parse-verbose" +sha = "53a862a9710510df03b91f5916fa07eef000dd5f" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91855" +[data._links.html] +href = "https://github.com/python/cpython/pull/91855" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91855" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91855/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91855/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91855/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/53a862a9710510df03b91f5916fa07eef000dd5f" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91854" +id = 917159561 +node_id = "PR_kwDOBN0Z8c42qr6J" +html_url = "https://github.com/python/cpython/pull/91854" +diff_url = "https://github.com/python/cpython/pull/91854.diff" +patch_url = "https://github.com/python/cpython/pull/91854.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91854" +number = 91854 +state = "closed" +locked = false +title = "RE: Add more tests for inline flag \"x\" and re.VERBOSE" +created_at = "2022-04-23T08:41:48Z" +updated_at = "2022-04-25T17:30:18Z" +closed_at = "2022-04-23T09:49:06Z" +merged_at = "2022-04-23T09:49:06Z" +merge_commit_sha = "6b45076bd62407103433daea8acf085a99e6cb7e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91854/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91854/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91854/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26b6187c407861d0b35456215554db0bec2ee6c1" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-test-verbose" +ref = "re-test-verbose" +sha = "26b6187c407861d0b35456215554db0bec2ee6c1" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91854" +[data._links.html] +href = "https://github.com/python/cpython/pull/91854" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91854" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91854/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91854/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91854/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26b6187c407861d0b35456215554db0bec2ee6c1" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91853" +id = 917152677 +node_id = "PR_kwDOBN0Z8c42qqOl" +html_url = "https://github.com/python/cpython/pull/91853" +diff_url = "https://github.com/python/cpython/pull/91853.diff" +patch_url = "https://github.com/python/cpython/pull/91853.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91853" +number = 91853 +state = "closed" +locked = false +title = "gh-84459: Make wording more specific for Path.replace" +body = "#84459\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-23T07:47:58Z" +updated_at = "2022-04-28T07:34:14Z" +closed_at = "2022-04-27T22:03:03Z" +merged_at = "2022-04-27T22:03:03Z" +merge_commit_sha = "161dff7e10eeb7eaf6d418b91e993aaf84770a5c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91853/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91853/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91853/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/21e5ff4157cd55e7a629b37497d1d5b4c2061299" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/pathlib" +ref = "s/pathlib" +sha = "21e5ff4157cd55e7a629b37497d1d5b4c2061299" +[data.base] +label = "python:main" +ref = "main" +sha = "0daa99f68b7b9f02b37a2f34508f33ae66d95fc4" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91853" +[data._links.html] +href = "https://github.com/python/cpython/pull/91853" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91853" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91853/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91853/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91853/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/21e5ff4157cd55e7a629b37497d1d5b4c2061299" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91852" +id = 917152117 +node_id = "PR_kwDOBN0Z8c42qqF1" +html_url = "https://github.com/python/cpython/pull/91852" +diff_url = "https://github.com/python/cpython/pull/91852.diff" +patch_url = "https://github.com/python/cpython/pull/91852.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91852" +number = 91852 +state = "open" +locked = false +title = "Document that MozillaCookieJar works for curl's cookie files" +body = "I came to the documentation because I wanted to know how to parse [cookie files](https://curl.se/docs/http-cookies.html) generated by \r\n\r\n```sh\r\ncurl -b cookie.txt -c cookie.txt www.google.com\r\n```\r\n\r\nand it seems like `MozillaCookieJar` is exactly what I need. It would be helpful for the documentation to mention this explicitly because curl is probably the most common reason developers these days are encountering this file format." +created_at = "2022-04-23T07:43:00Z" +updated_at = "2022-04-23T07:58:46Z" +merge_commit_sha = "d2a9eb71205ef672e77d45259552ce0eec8f78de" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91852/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91852/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91852/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/833da2851c479fd495e598a2051c798a33321ea8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "verhovsky" +id = 5687998 +node_id = "MDQ6VXNlcjU2ODc5OTg=" +avatar_url = "https://avatars.githubusercontent.com/u/5687998?v=4" +gravatar_id = "" +url = "https://api.github.com/users/verhovsky" +html_url = "https://github.com/verhovsky" +followers_url = "https://api.github.com/users/verhovsky/followers" +following_url = "https://api.github.com/users/verhovsky/following{/other_user}" +gists_url = "https://api.github.com/users/verhovsky/gists{/gist_id}" +starred_url = "https://api.github.com/users/verhovsky/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/verhovsky/subscriptions" +organizations_url = "https://api.github.com/users/verhovsky/orgs" +repos_url = "https://api.github.com/users/verhovsky/repos" +events_url = "https://api.github.com/users/verhovsky/events{/privacy}" +received_events_url = "https://api.github.com/users/verhovsky/received_events" +type = "User" +site_admin = false +[data.head] +label = "verhovsky:cookies" +ref = "cookies" +sha = "833da2851c479fd495e598a2051c798a33321ea8" +[data.base] +label = "python:main" +ref = "main" +sha = "0daa99f68b7b9f02b37a2f34508f33ae66d95fc4" +[data.head.user] +login = "verhovsky" +id = 5687998 +node_id = "MDQ6VXNlcjU2ODc5OTg=" +avatar_url = "https://avatars.githubusercontent.com/u/5687998?v=4" +gravatar_id = "" +url = "https://api.github.com/users/verhovsky" +html_url = "https://github.com/verhovsky" +followers_url = "https://api.github.com/users/verhovsky/followers" +following_url = "https://api.github.com/users/verhovsky/following{/other_user}" +gists_url = "https://api.github.com/users/verhovsky/gists{/gist_id}" +starred_url = "https://api.github.com/users/verhovsky/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/verhovsky/subscriptions" +organizations_url = "https://api.github.com/users/verhovsky/orgs" +repos_url = "https://api.github.com/users/verhovsky/repos" +events_url = "https://api.github.com/users/verhovsky/events{/privacy}" +received_events_url = "https://api.github.com/users/verhovsky/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 200761235 +node_id = "MDEwOlJlcG9zaXRvcnkyMDA3NjEyMzU=" +name = "cpython" +full_name = "verhovsky/cpython" +private = false +html_url = "https://github.com/verhovsky/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/verhovsky/cpython" +forks_url = "https://api.github.com/repos/verhovsky/cpython/forks" +keys_url = "https://api.github.com/repos/verhovsky/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/verhovsky/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/verhovsky/cpython/teams" +hooks_url = "https://api.github.com/repos/verhovsky/cpython/hooks" +issue_events_url = "https://api.github.com/repos/verhovsky/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/verhovsky/cpython/events" +assignees_url = "https://api.github.com/repos/verhovsky/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/verhovsky/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/verhovsky/cpython/tags" +blobs_url = "https://api.github.com/repos/verhovsky/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/verhovsky/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/verhovsky/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/verhovsky/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/verhovsky/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/verhovsky/cpython/languages" +stargazers_url = "https://api.github.com/repos/verhovsky/cpython/stargazers" +contributors_url = "https://api.github.com/repos/verhovsky/cpython/contributors" +subscribers_url = "https://api.github.com/repos/verhovsky/cpython/subscribers" +subscription_url = "https://api.github.com/repos/verhovsky/cpython/subscription" +commits_url = "https://api.github.com/repos/verhovsky/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/verhovsky/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/verhovsky/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/verhovsky/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/verhovsky/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/verhovsky/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/verhovsky/cpython/merges" +archive_url = "https://api.github.com/repos/verhovsky/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/verhovsky/cpython/downloads" +issues_url = "https://api.github.com/repos/verhovsky/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/verhovsky/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/verhovsky/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/verhovsky/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/verhovsky/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/verhovsky/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/verhovsky/cpython/deployments" +created_at = "2019-08-06T02:24:58Z" +updated_at = "2022-04-06T09:31:21Z" +pushed_at = "2022-05-07T06:54:40Z" +git_url = "git://github.com/verhovsky/cpython.git" +ssh_url = "git@github.com:verhovsky/cpython.git" +clone_url = "https://github.com/verhovsky/cpython.git" +svn_url = "https://github.com/verhovsky/cpython" +homepage = "https://www.python.org/" +size = 438631 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91852" +[data._links.html] +href = "https://github.com/python/cpython/pull/91852" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91852" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91852/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91852/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91852/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/833da2851c479fd495e598a2051c798a33321ea8" +[data.head.repo.owner] +login = "verhovsky" +id = 5687998 +node_id = "MDQ6VXNlcjU2ODc5OTg=" +avatar_url = "https://avatars.githubusercontent.com/u/5687998?v=4" +gravatar_id = "" +url = "https://api.github.com/users/verhovsky" +html_url = "https://github.com/verhovsky" +followers_url = "https://api.github.com/users/verhovsky/followers" +following_url = "https://api.github.com/users/verhovsky/following{/other_user}" +gists_url = "https://api.github.com/users/verhovsky/gists{/gist_id}" +starred_url = "https://api.github.com/users/verhovsky/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/verhovsky/subscriptions" +organizations_url = "https://api.github.com/users/verhovsky/orgs" +repos_url = "https://api.github.com/users/verhovsky/repos" +events_url = "https://api.github.com/users/verhovsky/events{/privacy}" +received_events_url = "https://api.github.com/users/verhovsky/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91850" +id = 917096668 +node_id = "PR_kwDOBN0Z8c42qcjc" +html_url = "https://github.com/python/cpython/pull/91850" +diff_url = "https://github.com/python/cpython/pull/91850.diff" +patch_url = "https://github.com/python/cpython/pull/91850.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91850" +number = 91850 +state = "open" +locked = false +title = "gh-91078: Return None in TarFile.next when the tarfile is empty" +body = "Resolves #91078 " +created_at = "2022-04-23T02:52:28Z" +updated_at = "2022-05-04T13:29:03Z" +merge_commit_sha = "3cbc611c69494a1eda8722e148e156f6320dca45" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91850/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91850/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91850/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0c6e34780026eacb6fd7e15e952e8fbc6d68758e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-91078" +ref = "gh-91078" +sha = "0c6e34780026eacb6fd7e15e952e8fbc6d68758e" +[data.base] +label = "python:main" +ref = "main" +sha = "0daa99f68b7b9f02b37a2f34508f33ae66d95fc4" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91850" +[data._links.html] +href = "https://github.com/python/cpython/pull/91850" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91850" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91850/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91850/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91850/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0c6e34780026eacb6fd7e15e952e8fbc6d68758e" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91849" +id = 917000121 +node_id = "PR_kwDOBN0Z8c42qE-5" +html_url = "https://github.com/python/cpython/pull/91849" +diff_url = "https://github.com/python/cpython/pull/91849.diff" +patch_url = "https://github.com/python/cpython/pull/91849.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91849" +number = 91849 +state = "open" +locked = false +title = "gh-91795: Update build optimization part of PCbuild/readme.txt" +body = "* Fixed documentation problem by replacing the obsolete script part with `build.bat`'s new arguments **main branch**\r\n* Not sure if the whole part is correct, because I just looked into the `build.bat`\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-23T00:40:54Z" +updated_at = "2022-05-05T21:08:43Z" +merge_commit_sha = "99b74e10826f33a65df1d03b3a27b2e21df65c50" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91849/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91849/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91849/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d8a7d9dc43331d9751d6281457cc2d64223433cb" +author_association = "NONE" +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head] +label = "fatihkabakk:fix-issue-91795" +ref = "fix-issue-91795" +sha = "d8a7d9dc43331d9751d6281457cc2d64223433cb" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484563319 +node_id = "R_kgDOHOHZdw" +name = "cpython" +full_name = "fatihkabakk/cpython" +private = false +html_url = "https://github.com/fatihkabakk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/fatihkabakk/cpython" +forks_url = "https://api.github.com/repos/fatihkabakk/cpython/forks" +keys_url = "https://api.github.com/repos/fatihkabakk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/fatihkabakk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/fatihkabakk/cpython/teams" +hooks_url = "https://api.github.com/repos/fatihkabakk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/fatihkabakk/cpython/events" +assignees_url = "https://api.github.com/repos/fatihkabakk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/fatihkabakk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/fatihkabakk/cpython/tags" +blobs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/fatihkabakk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/fatihkabakk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/fatihkabakk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/fatihkabakk/cpython/languages" +stargazers_url = "https://api.github.com/repos/fatihkabakk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/fatihkabakk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/fatihkabakk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/fatihkabakk/cpython/subscription" +commits_url = "https://api.github.com/repos/fatihkabakk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/fatihkabakk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/fatihkabakk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/fatihkabakk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/fatihkabakk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/fatihkabakk/cpython/merges" +archive_url = "https://api.github.com/repos/fatihkabakk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/fatihkabakk/cpython/downloads" +issues_url = "https://api.github.com/repos/fatihkabakk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/fatihkabakk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/fatihkabakk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/fatihkabakk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/fatihkabakk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/fatihkabakk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/fatihkabakk/cpython/deployments" +created_at = "2022-04-22T20:28:15Z" +updated_at = "2022-05-05T21:09:07Z" +pushed_at = "2022-05-05T21:08:51Z" +git_url = "git://github.com/fatihkabakk/cpython.git" +ssh_url = "git@github.com:fatihkabakk/cpython.git" +clone_url = "https://github.com/fatihkabakk/cpython.git" +svn_url = "https://github.com/fatihkabakk/cpython" +homepage = "https://www.python.org/" +size = 473877 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91849" +[data._links.html] +href = "https://github.com/python/cpython/pull/91849" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91849" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91849/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91849/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91849/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d8a7d9dc43331d9751d6281457cc2d64223433cb" +[data.head.repo.owner] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91848" +id = 916998893 +node_id = "PR_kwDOBN0Z8c42qErt" +html_url = "https://github.com/python/cpython/pull/91848" +diff_url = "https://github.com/python/cpython/pull/91848.diff" +patch_url = "https://github.com/python/cpython/pull/91848.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91848" +number = 91848 +state = "closed" +locked = false +title = "[3.9] gh-85864: Mark positional-only args in io docs (GH-91683)." +body = "(cherry picked from commit a3f2cf3ced378db2569df4e7389ec1f79c85d55c)\r\n\r\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-23T00:35:04Z" +updated_at = "2022-04-23T17:29:48Z" +closed_at = "2022-04-23T17:29:45Z" +merged_at = "2022-04-23T17:29:45Z" +merge_commit_sha = "e4f5bff14018ac79409f57c7a9ecbe9b1ffd4975" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91848/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91848/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91848/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/178c4196689dc0b9ccbc2b132c01de81e54feca1" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-a3f2cf3-3.9" +ref = "backport-a3f2cf3-3.9" +sha = "178c4196689dc0b9ccbc2b132c01de81e54feca1" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "42a158b627732a897437fd5153cf23f7da18a10b" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91848" +[data._links.html] +href = "https://github.com/python/cpython/pull/91848" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91848" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91848/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91848/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91848/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/178c4196689dc0b9ccbc2b132c01de81e54feca1" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91847" +id = 916997998 +node_id = "PR_kwDOBN0Z8c42qEdu" +html_url = "https://github.com/python/cpython/pull/91847" +diff_url = "https://github.com/python/cpython/pull/91847.diff" +patch_url = "https://github.com/python/cpython/pull/91847.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91847" +number = 91847 +state = "closed" +locked = false +title = "[3.10] gh-85864: Mark positional-only args in io docs (GH-91683)" +body = "(cherry picked from commit a3f2cf3ced378db2569df4e7389ec1f79c85d55c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-23T00:31:00Z" +updated_at = "2022-04-23T01:14:34Z" +closed_at = "2022-04-23T00:48:13Z" +merged_at = "2022-04-23T00:48:13Z" +merge_commit_sha = "0482ed7d072c9b4d55479e719d95d6e41df7b4aa" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91847/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91847/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91847/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/227c6da3cb586c90d447230083b7f960a06e0418" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a3f2cf3-3.10" +ref = "backport-a3f2cf3-3.10" +sha = "227c6da3cb586c90d447230083b7f960a06e0418" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7ade77709b5628594f6f2bedcd29f9e90337406a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91847" +[data._links.html] +href = "https://github.com/python/cpython/pull/91847" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91847" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91847/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91847/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91847/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/227c6da3cb586c90d447230083b7f960a06e0418" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91846" +id = 916991862 +node_id = "PR_kwDOBN0Z8c42qC92" +html_url = "https://github.com/python/cpython/pull/91846" +diff_url = "https://github.com/python/cpython/pull/91846.diff" +patch_url = "https://github.com/python/cpython/pull/91846.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91846" +number = 91846 +state = "closed" +locked = false +title = "gh-91217: deprecate spwd" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-23T00:13:14Z" +updated_at = "2022-04-23T21:48:19Z" +closed_at = "2022-04-23T21:48:17Z" +merged_at = "2022-04-23T21:48:17Z" +merge_commit_sha = "692e9078a10b268530f8da7d3095cfb05c48435b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91846/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91846/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91846/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/303896b410a5c326c04fc53264490b07534a0e54" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-spwd" +ref = "deprecate-spwd" +sha = "303896b410a5c326c04fc53264490b07534a0e54" +[data.base] +label = "python:main" +ref = "main" +sha = "254aaa7981d8773658fb14795da5dec888c95f93" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91846" +[data._links.html] +href = "https://github.com/python/cpython/pull/91846" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91846" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91846/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91846/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91846/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/303896b410a5c326c04fc53264490b07534a0e54" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91844" +id = 916965711 +node_id = "PR_kwDOBN0Z8c42p8lP" +html_url = "https://github.com/python/cpython/pull/91844" +diff_url = "https://github.com/python/cpython/pull/91844.diff" +patch_url = "https://github.com/python/cpython/pull/91844.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91844" +number = 91844 +state = "closed" +locked = false +title = "gh-91783: Document security considerations for shutil.unpack_archive" +body = "Adds a warning to the documentation for [`shutil.unpack_archive`](https://docs.python.org/3/library/shutil.html#shutil.unpack_archive) noting that it is unsafe to unpack archives from untrusted sources. This is done in line with the documentation from [`Zipfile.extractall`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.extractall) and [`TarFile.extractall`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.extractall).\r\n\r\nResolves #91783 " +created_at = "2022-04-22T23:24:40Z" +updated_at = "2022-05-02T17:15:21Z" +closed_at = "2022-05-02T17:15:05Z" +merged_at = "2022-05-02T17:15:04Z" +merge_commit_sha = "4b297a9ffd4a1d420c1a8016f4ed2c7f1d298469" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91844/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91844/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91844/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1aaec818050e92095ce9933ff5e0bee296b3faec" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-91783" +ref = "gh-91783" +sha = "1aaec818050e92095ce9933ff5e0bee296b3faec" +[data.base] +label = "python:main" +ref = "main" +sha = "254aaa7981d8773658fb14795da5dec888c95f93" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91844" +[data._links.html] +href = "https://github.com/python/cpython/pull/91844" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91844" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91844/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91844/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91844/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1aaec818050e92095ce9933ff5e0bee296b3faec" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91843" +id = 916938817 +node_id = "PR_kwDOBN0Z8c42p2BB" +html_url = "https://github.com/python/cpython/pull/91843" +diff_url = "https://github.com/python/cpython/pull/91843.diff" +patch_url = "https://github.com/python/cpython/pull/91843.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91843" +number = 91843 +state = "closed" +locked = false +title = "[3.9] gh-91547: Remove \"Undocumented modules\" page (GH-91682)" +body = "(cherry picked from commit 254aaa7981d8773658fb14795da5dec888c95f93)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-04-22T23:02:08Z" +updated_at = "2022-04-22T23:57:47Z" +closed_at = "2022-04-22T23:33:38Z" +merged_at = "2022-04-22T23:33:38Z" +merge_commit_sha = "42a158b627732a897437fd5153cf23f7da18a10b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91843/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91843/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91843/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e68daecde1422ca09fa6e1ab543d3376423faf1a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-254aaa7-3.9" +ref = "backport-254aaa7-3.9" +sha = "e68daecde1422ca09fa6e1ab543d3376423faf1a" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "537dabc8694e13b5159c1d15d70f2e3a8c69da26" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91843" +[data._links.html] +href = "https://github.com/python/cpython/pull/91843" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91843" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91843/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91843/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91843/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e68daecde1422ca09fa6e1ab543d3376423faf1a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91842" +id = 916938654 +node_id = "PR_kwDOBN0Z8c42p1-e" +html_url = "https://github.com/python/cpython/pull/91842" +diff_url = "https://github.com/python/cpython/pull/91842.diff" +patch_url = "https://github.com/python/cpython/pull/91842.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91842" +number = 91842 +state = "closed" +locked = false +title = "[3.10] gh-91547: Remove \"Undocumented modules\" page (GH-91682)" +body = "(cherry picked from commit 254aaa7981d8773658fb14795da5dec888c95f93)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-04-22T23:02:03Z" +updated_at = "2022-04-22T23:57:56Z" +closed_at = "2022-04-22T23:33:46Z" +merged_at = "2022-04-22T23:33:46Z" +merge_commit_sha = "7ade77709b5628594f6f2bedcd29f9e90337406a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91842/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91842/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91842/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/90ebf4011e18cda38df3a1ecd5e561bdbd8867e8" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-254aaa7-3.10" +ref = "backport-254aaa7-3.10" +sha = "90ebf4011e18cda38df3a1ecd5e561bdbd8867e8" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "1748816e80b23744667e239b49b477c0e283d201" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91842" +[data._links.html] +href = "https://github.com/python/cpython/pull/91842" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91842" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91842/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91842/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91842/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/90ebf4011e18cda38df3a1ecd5e561bdbd8867e8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91841" +id = 916914621 +node_id = "PR_kwDOBN0Z8c42pwG9" +html_url = "https://github.com/python/cpython/pull/91841" +diff_url = "https://github.com/python/cpython/pull/91841.diff" +patch_url = "https://github.com/python/cpython/pull/91841.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91841" +number = 91841 +state = "closed" +locked = false +title = "gh-91832: Add 'required' attr to argparse.Action repr" +body = "# Adding 'required' to names in Lib.argparse.Action\r\n\r\ngh-91832: \r\nAdded 'required' to the list `names` in `Lib.argparse.Action`. \r\nChanged constant strings that test the Action object.\n\nAutomerge-Triggered-By: GH:merwok" +created_at = "2022-04-22T22:37:28Z" +updated_at = "2022-04-28T14:50:52Z" +closed_at = "2022-04-28T14:50:28Z" +merged_at = "2022-04-28T14:50:27Z" +merge_commit_sha = "4ed3900041c688a02dca1eb3323083d720dd0d93" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91841/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91841/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91841/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cd0e30e508175dc137602b0d99e3725d4c58faf4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head] +label = "AbhigyanBose:fix-issue-91832" +ref = "fix-issue-91832" +sha = "cd0e30e508175dc137602b0d99e3725d4c58faf4" +[data.base] +label = "python:main" +ref = "main" +sha = "d1de10784d9678d14759d0d03216431d1090e60e" +[data.head.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 483731296 +node_id = "R_kgDOHNUnYA" +name = "cpython" +full_name = "AbhigyanBose/cpython" +private = false +html_url = "https://github.com/AbhigyanBose/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AbhigyanBose/cpython" +forks_url = "https://api.github.com/repos/AbhigyanBose/cpython/forks" +keys_url = "https://api.github.com/repos/AbhigyanBose/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AbhigyanBose/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AbhigyanBose/cpython/teams" +hooks_url = "https://api.github.com/repos/AbhigyanBose/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AbhigyanBose/cpython/events" +assignees_url = "https://api.github.com/repos/AbhigyanBose/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AbhigyanBose/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/tags" +blobs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AbhigyanBose/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AbhigyanBose/cpython/languages" +stargazers_url = "https://api.github.com/repos/AbhigyanBose/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AbhigyanBose/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscription" +commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AbhigyanBose/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AbhigyanBose/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AbhigyanBose/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AbhigyanBose/cpython/merges" +archive_url = "https://api.github.com/repos/AbhigyanBose/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AbhigyanBose/cpython/downloads" +issues_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AbhigyanBose/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AbhigyanBose/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AbhigyanBose/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AbhigyanBose/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AbhigyanBose/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AbhigyanBose/cpython/deployments" +created_at = "2022-04-20T16:29:04Z" +updated_at = "2022-04-22T13:19:43Z" +pushed_at = "2022-04-28T14:13:33Z" +git_url = "git://github.com/AbhigyanBose/cpython.git" +ssh_url = "git@github.com:AbhigyanBose/cpython.git" +clone_url = "https://github.com/AbhigyanBose/cpython.git" +svn_url = "https://github.com/AbhigyanBose/cpython" +homepage = "https://www.python.org/" +size = 471416 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91841" +[data._links.html] +href = "https://github.com/python/cpython/pull/91841" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91841" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91841/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91841/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91841/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cd0e30e508175dc137602b0d99e3725d4c58faf4" +[data.head.repo.owner] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91840" +id = 916864893 +node_id = "PR_kwDOBN0Z8c42pj99" +html_url = "https://github.com/python/cpython/pull/91840" +diff_url = "https://github.com/python/cpython/pull/91840.diff" +patch_url = "https://github.com/python/cpython/pull/91840.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91840" +number = 91840 +state = "closed" +locked = false +title = "gh-91832: Fix 'required' attribute not showing up in repr of argparse…" +body = "Closes #91832 \r\nAlso there is another solution to just use `self.__dict__` and ignore `container`, it gives the same list and seems to be better than creating and updating the list manually.\r\nIf `self.__dict__` usage would be approved, I am volunteer to do the necessary change(s).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T21:56:07Z" +updated_at = "2022-05-05T21:08:53Z" +closed_at = "2022-04-28T14:09:09Z" +merge_commit_sha = "0ee2492c1c7dd3cdd39cc93305cfa2d48c35f09f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91840/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91840/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91840/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/acdbc786fc086cc18fa28af204e0cd43383befdc" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head] +label = "fatihkabakk:fix-issue-91832" +ref = "fix-issue-91832" +sha = "acdbc786fc086cc18fa28af204e0cd43383befdc" +[data.base] +label = "python:main" +ref = "main" +sha = "f912cc0e413f667a8cc257a41775272bc641b0d8" +[data.head.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484563319 +node_id = "R_kgDOHOHZdw" +name = "cpython" +full_name = "fatihkabakk/cpython" +private = false +html_url = "https://github.com/fatihkabakk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/fatihkabakk/cpython" +forks_url = "https://api.github.com/repos/fatihkabakk/cpython/forks" +keys_url = "https://api.github.com/repos/fatihkabakk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/fatihkabakk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/fatihkabakk/cpython/teams" +hooks_url = "https://api.github.com/repos/fatihkabakk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/fatihkabakk/cpython/events" +assignees_url = "https://api.github.com/repos/fatihkabakk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/fatihkabakk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/fatihkabakk/cpython/tags" +blobs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/fatihkabakk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/fatihkabakk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/fatihkabakk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/fatihkabakk/cpython/languages" +stargazers_url = "https://api.github.com/repos/fatihkabakk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/fatihkabakk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/fatihkabakk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/fatihkabakk/cpython/subscription" +commits_url = "https://api.github.com/repos/fatihkabakk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/fatihkabakk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/fatihkabakk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/fatihkabakk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/fatihkabakk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/fatihkabakk/cpython/merges" +archive_url = "https://api.github.com/repos/fatihkabakk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/fatihkabakk/cpython/downloads" +issues_url = "https://api.github.com/repos/fatihkabakk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/fatihkabakk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/fatihkabakk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/fatihkabakk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/fatihkabakk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/fatihkabakk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/fatihkabakk/cpython/deployments" +created_at = "2022-04-22T20:28:15Z" +updated_at = "2022-05-05T21:09:07Z" +pushed_at = "2022-05-05T21:08:51Z" +git_url = "git://github.com/fatihkabakk/cpython.git" +ssh_url = "git@github.com:fatihkabakk/cpython.git" +clone_url = "https://github.com/fatihkabakk/cpython.git" +svn_url = "https://github.com/fatihkabakk/cpython" +homepage = "https://www.python.org/" +size = 473877 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91840" +[data._links.html] +href = "https://github.com/python/cpython/pull/91840" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91840" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91840/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91840/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91840/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/acdbc786fc086cc18fa28af204e0cd43383befdc" +[data.head.repo.owner] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91837" +id = 916716311 +node_id = "PR_kwDOBN0Z8c42o_sX" +html_url = "https://github.com/python/cpython/pull/91837" +diff_url = "https://github.com/python/cpython/pull/91837.diff" +patch_url = "https://github.com/python/cpython/pull/91837.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91837" +number = 91837 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-91575: Update case-insensitive matching in re to the latest Unicode version (GH-91580). (GH-91661)" +body = "(cherry picked from commit 1c2fcebf3c5e2ab41d376bb481834445617c8f3c)\n(cherry picked from commit 1748816e80b23744667e239b49b477c0e283d201)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-22T18:44:13Z" +updated_at = "2022-04-22T19:15:33Z" +closed_at = "2022-04-22T19:02:56Z" +merged_at = "2022-04-22T19:02:56Z" +merge_commit_sha = "537dabc8694e13b5159c1d15d70f2e3a8c69da26" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91837/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91837/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91837/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c2c42ff1cdfa00939fa1d9776947c7c3e125a045" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1748816-3.9" +ref = "backport-1748816-3.9" +sha = "c2c42ff1cdfa00939fa1d9776947c7c3e125a045" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "97d14e1dfb9347bc8ef581055b2f70cd03e5f622" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91837" +[data._links.html] +href = "https://github.com/python/cpython/pull/91837" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91837" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91837/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91837/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91837/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c2c42ff1cdfa00939fa1d9776947c7c3e125a045" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91836" +id = 916709661 +node_id = "PR_kwDOBN0Z8c42o-Ed" +html_url = "https://github.com/python/cpython/pull/91836" +diff_url = "https://github.com/python/cpython/pull/91836.diff" +patch_url = "https://github.com/python/cpython/pull/91836.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91836" +number = 91836 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-91700: Validate the group number in conditional expression in RE (GH-91702) (GH-91831)" +body = "In expression (?(group)...) an appropriate re.error is now\r\nraised if the group number refers to not defined group.\r\n\r\nPreviously it raised RuntimeError: invalid SRE code.\r\n(cherry picked from commit 48ec61a89a959071206549819448405c2cea61b0)\n(cherry picked from commit 080781cd49b13da4a73db87b6f5e0c7aeec83e92)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-22T18:33:17Z" +updated_at = "2022-04-22T19:03:05Z" +closed_at = "2022-04-22T19:02:20Z" +merged_at = "2022-04-22T19:02:20Z" +merge_commit_sha = "76ff68666fa946c44d16173ff52a127d3a9785db" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91836/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91836/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91836/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/00a47233b4ee41a7e16e9cb6c07363eff8daab59" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-080781c-3.9" +ref = "backport-080781c-3.9" +sha = "00a47233b4ee41a7e16e9cb6c07363eff8daab59" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2f75d43f1e8954df53ba4a7ad950ed37352a75fc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91836" +[data._links.html] +href = "https://github.com/python/cpython/pull/91836" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91836" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91836/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91836/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91836/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/00a47233b4ee41a7e16e9cb6c07363eff8daab59" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91835" +id = 916708849 +node_id = "PR_kwDOBN0Z8c42o93x" +html_url = "https://github.com/python/cpython/pull/91835" +diff_url = "https://github.com/python/cpython/pull/91835.diff" +patch_url = "https://github.com/python/cpython/pull/91835.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91835" +number = 91835 +state = "closed" +locked = false +title = "Improve efficiency of lehvenshtein_distance method" +body = "The `buffer` initialization (which happens many times) is improved by replacing the multiplication with a sum.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T18:31:57Z" +updated_at = "2022-05-02T17:09:37Z" +closed_at = "2022-05-02T17:09:35Z" +merged_at = "2022-05-02T17:09:35Z" +merge_commit_sha = "feb45d0ae98f3030b2b07089bc0eb066b69f5625" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91835/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91835/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91835/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1c10536dae71332263bc9d8bc614c6720073079f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head] +label = "eendebakpt:levenshtein_distance" +ref = "levenshtein_distance" +sha = "1c10536dae71332263bc9d8bc614c6720073079f" +[data.base] +label = "python:main" +ref = "main" +sha = "48ec61a89a959071206549819448405c2cea61b0" +[data.head.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 469208833 +node_id = "R_kgDOG_ePAQ" +name = "cpython" +full_name = "eendebakpt/cpython" +private = false +html_url = "https://github.com/eendebakpt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/eendebakpt/cpython" +forks_url = "https://api.github.com/repos/eendebakpt/cpython/forks" +keys_url = "https://api.github.com/repos/eendebakpt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/eendebakpt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/eendebakpt/cpython/teams" +hooks_url = "https://api.github.com/repos/eendebakpt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/eendebakpt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/eendebakpt/cpython/events" +assignees_url = "https://api.github.com/repos/eendebakpt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/eendebakpt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/eendebakpt/cpython/tags" +blobs_url = "https://api.github.com/repos/eendebakpt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/eendebakpt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/eendebakpt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/eendebakpt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/eendebakpt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/eendebakpt/cpython/languages" +stargazers_url = "https://api.github.com/repos/eendebakpt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/eendebakpt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/eendebakpt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/eendebakpt/cpython/subscription" +commits_url = "https://api.github.com/repos/eendebakpt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/eendebakpt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/eendebakpt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/eendebakpt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/eendebakpt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/eendebakpt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/eendebakpt/cpython/merges" +archive_url = "https://api.github.com/repos/eendebakpt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/eendebakpt/cpython/downloads" +issues_url = "https://api.github.com/repos/eendebakpt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/eendebakpt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/eendebakpt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/eendebakpt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/eendebakpt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/eendebakpt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/eendebakpt/cpython/deployments" +created_at = "2022-03-12T21:54:48Z" +updated_at = "2022-03-13T18:51:09Z" +pushed_at = "2022-05-25T10:03:55Z" +git_url = "git://github.com/eendebakpt/cpython.git" +ssh_url = "git@github.com:eendebakpt/cpython.git" +clone_url = "https://github.com/eendebakpt/cpython.git" +svn_url = "https://github.com/eendebakpt/cpython" +homepage = "https://www.python.org/" +size = 475650 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91835" +[data._links.html] +href = "https://github.com/python/cpython/pull/91835" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91835" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91835/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91835/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91835/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1c10536dae71332263bc9d8bc614c6720073079f" +[data.head.repo.owner] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91834" +id = 916693429 +node_id = "PR_kwDOBN0Z8c42o6G1" +html_url = "https://github.com/python/cpython/pull/91834" +diff_url = "https://github.com/python/cpython/pull/91834.diff" +patch_url = "https://github.com/python/cpython/pull/91834.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91834" +number = 91834 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-90568: Fix exception type for \\N with a named sequence in RE (GH-91665) (GH-91830)" +body = "re.error is now raised instead of TypeError.\r\n(cherry picked from commit 6ccfa31421393910b52936e0447625db06f2a655)\n(cherry picked from commit 9c18d783c38fca57a63b61aa778d8a8d18945d95)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-22T18:09:27Z" +updated_at = "2022-04-22T18:42:10Z" +closed_at = "2022-04-22T18:34:32Z" +merged_at = "2022-04-22T18:34:32Z" +merge_commit_sha = "97d14e1dfb9347bc8ef581055b2f70cd03e5f622" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91834/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91834/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91834/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/71b921185988b86a096e415cc8e5177574785af7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9c18d78-3.9" +ref = "backport-9c18d78-3.9" +sha = "71b921185988b86a096e415cc8e5177574785af7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2f75d43f1e8954df53ba4a7ad950ed37352a75fc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91834" +[data._links.html] +href = "https://github.com/python/cpython/pull/91834" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91834" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91834/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91834/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91834/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/71b921185988b86a096e415cc8e5177574785af7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91833" +id = 916673598 +node_id = "PR_kwDOBN0Z8c42o1Q-" +html_url = "https://github.com/python/cpython/pull/91833" +diff_url = "https://github.com/python/cpython/pull/91833.diff" +patch_url = "https://github.com/python/cpython/pull/91833.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91833" +number = 91833 +state = "open" +locked = false +title = "gh-80878: Fix inspect.getclosurevars when an attribute shadows a global" +body = "Fixes #80878" +created_at = "2022-04-22T17:39:31Z" +updated_at = "2022-05-09T19:03:57Z" +merge_commit_sha = "bf65ad8b4aeb4e6453a55af3b33618efc9b06186" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91833/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91833/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91833/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7095c3209b431baa6816e6aa6ca881153eb66278" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "charmoniumQ" +id = 928570 +node_id = "MDQ6VXNlcjkyODU3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/928570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/charmoniumQ" +html_url = "https://github.com/charmoniumQ" +followers_url = "https://api.github.com/users/charmoniumQ/followers" +following_url = "https://api.github.com/users/charmoniumQ/following{/other_user}" +gists_url = "https://api.github.com/users/charmoniumQ/gists{/gist_id}" +starred_url = "https://api.github.com/users/charmoniumQ/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/charmoniumQ/subscriptions" +organizations_url = "https://api.github.com/users/charmoniumQ/orgs" +repos_url = "https://api.github.com/users/charmoniumQ/repos" +events_url = "https://api.github.com/users/charmoniumQ/events{/privacy}" +received_events_url = "https://api.github.com/users/charmoniumQ/received_events" +type = "User" +site_admin = false +[data.head] +label = "charmoniumQ:fix-bpo-36697" +ref = "fix-bpo-36697" +sha = "7095c3209b431baa6816e6aa6ca881153eb66278" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "charmoniumQ" +id = 928570 +node_id = "MDQ6VXNlcjkyODU3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/928570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/charmoniumQ" +html_url = "https://github.com/charmoniumQ" +followers_url = "https://api.github.com/users/charmoniumQ/followers" +following_url = "https://api.github.com/users/charmoniumQ/following{/other_user}" +gists_url = "https://api.github.com/users/charmoniumQ/gists{/gist_id}" +starred_url = "https://api.github.com/users/charmoniumQ/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/charmoniumQ/subscriptions" +organizations_url = "https://api.github.com/users/charmoniumQ/orgs" +repos_url = "https://api.github.com/users/charmoniumQ/repos" +events_url = "https://api.github.com/users/charmoniumQ/events{/privacy}" +received_events_url = "https://api.github.com/users/charmoniumQ/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 217605724 +node_id = "MDEwOlJlcG9zaXRvcnkyMTc2MDU3MjQ=" +name = "cpython" +full_name = "charmoniumQ/cpython" +private = false +html_url = "https://github.com/charmoniumQ/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/charmoniumQ/cpython" +forks_url = "https://api.github.com/repos/charmoniumQ/cpython/forks" +keys_url = "https://api.github.com/repos/charmoniumQ/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/charmoniumQ/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/charmoniumQ/cpython/teams" +hooks_url = "https://api.github.com/repos/charmoniumQ/cpython/hooks" +issue_events_url = "https://api.github.com/repos/charmoniumQ/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/charmoniumQ/cpython/events" +assignees_url = "https://api.github.com/repos/charmoniumQ/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/charmoniumQ/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/charmoniumQ/cpython/tags" +blobs_url = "https://api.github.com/repos/charmoniumQ/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/charmoniumQ/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/charmoniumQ/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/charmoniumQ/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/charmoniumQ/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/charmoniumQ/cpython/languages" +stargazers_url = "https://api.github.com/repos/charmoniumQ/cpython/stargazers" +contributors_url = "https://api.github.com/repos/charmoniumQ/cpython/contributors" +subscribers_url = "https://api.github.com/repos/charmoniumQ/cpython/subscribers" +subscription_url = "https://api.github.com/repos/charmoniumQ/cpython/subscription" +commits_url = "https://api.github.com/repos/charmoniumQ/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/charmoniumQ/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/charmoniumQ/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/charmoniumQ/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/charmoniumQ/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/charmoniumQ/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/charmoniumQ/cpython/merges" +archive_url = "https://api.github.com/repos/charmoniumQ/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/charmoniumQ/cpython/downloads" +issues_url = "https://api.github.com/repos/charmoniumQ/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/charmoniumQ/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/charmoniumQ/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/charmoniumQ/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/charmoniumQ/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/charmoniumQ/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/charmoniumQ/cpython/deployments" +created_at = "2019-10-25T19:55:45Z" +updated_at = "2022-04-21T22:58:42Z" +pushed_at = "2022-05-09T18:47:57Z" +git_url = "git://github.com/charmoniumQ/cpython.git" +ssh_url = "git@github.com:charmoniumQ/cpython.git" +clone_url = "https://github.com/charmoniumQ/cpython.git" +svn_url = "https://github.com/charmoniumQ/cpython" +homepage = "https://www.python.org/" +size = 437364 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91833" +[data._links.html] +href = "https://github.com/python/cpython/pull/91833" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91833" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91833/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91833/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91833/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7095c3209b431baa6816e6aa6ca881153eb66278" +[data.head.repo.owner] +login = "charmoniumQ" +id = 928570 +node_id = "MDQ6VXNlcjkyODU3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/928570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/charmoniumQ" +html_url = "https://github.com/charmoniumQ" +followers_url = "https://api.github.com/users/charmoniumQ/followers" +following_url = "https://api.github.com/users/charmoniumQ/following{/other_user}" +gists_url = "https://api.github.com/users/charmoniumQ/gists{/gist_id}" +starred_url = "https://api.github.com/users/charmoniumQ/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/charmoniumQ/subscriptions" +organizations_url = "https://api.github.com/users/charmoniumQ/orgs" +repos_url = "https://api.github.com/users/charmoniumQ/repos" +events_url = "https://api.github.com/users/charmoniumQ/events{/privacy}" +received_events_url = "https://api.github.com/users/charmoniumQ/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91831" +id = 916641488 +node_id = "PR_kwDOBN0Z8c42otbQ" +html_url = "https://github.com/python/cpython/pull/91831" +diff_url = "https://github.com/python/cpython/pull/91831.diff" +patch_url = "https://github.com/python/cpython/pull/91831.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91831" +number = 91831 +state = "closed" +locked = false +title = "[3.10] gh-91700: Validate the group number in conditional expression in RE (GH-91702)" +body = "In expression (?(group)...) an appropriate re.error is now\r\nraised if the group number refers to not defined group.\r\n\r\nPreviously it raised RuntimeError: invalid SRE code.\r\n(cherry picked from commit 48ec61a89a959071206549819448405c2cea61b0)\r\n" +created_at = "2022-04-22T16:56:11Z" +updated_at = "2022-04-22T18:33:21Z" +closed_at = "2022-04-22T18:09:31Z" +merged_at = "2022-04-22T18:09:31Z" +merge_commit_sha = "080781cd49b13da4a73db87b6f5e0c7aeec83e92" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91831/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91831/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91831/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f74aabd777cbcbfce9273c58fe5504e039801d14" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-48ec61a-3.10" +ref = "backport-48ec61a-3.10" +sha = "f74aabd777cbcbfce9273c58fe5504e039801d14" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9f8b9a3506fefeba01a18eda0e06c037393be4bf" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91831" +[data._links.html] +href = "https://github.com/python/cpython/pull/91831" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91831" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91831/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91831/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91831/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f74aabd777cbcbfce9273c58fe5504e039801d14" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91830" +id = 916637763 +node_id = "PR_kwDOBN0Z8c42oshD" +html_url = "https://github.com/python/cpython/pull/91830" +diff_url = "https://github.com/python/cpython/pull/91830.diff" +patch_url = "https://github.com/python/cpython/pull/91830.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91830" +number = 91830 +state = "closed" +locked = false +title = "[3.10] gh-90568: Fix exception type for \\N with a named sequence in RE (GH-91665)" +body = "re.error is now raised instead of TypeError.\r\n(cherry picked from commit 6ccfa31421393910b52936e0447625db06f2a655)\r\n" +created_at = "2022-04-22T16:50:38Z" +updated_at = "2022-04-22T18:09:31Z" +closed_at = "2022-04-22T18:08:50Z" +merged_at = "2022-04-22T18:08:49Z" +merge_commit_sha = "9c18d783c38fca57a63b61aa778d8a8d18945d95" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91830/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91830/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91830/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/811dc5bd2e29242bdbd1f8cd35fbf32572b70fd0" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-6ccfa31-3.10" +ref = "backport-6ccfa31-3.10" +sha = "811dc5bd2e29242bdbd1f8cd35fbf32572b70fd0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9f8b9a3506fefeba01a18eda0e06c037393be4bf" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91830" +[data._links.html] +href = "https://github.com/python/cpython/pull/91830" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91830" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91830/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91830/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91830/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/811dc5bd2e29242bdbd1f8cd35fbf32572b70fd0" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91829" +id = 916634215 +node_id = "PR_kwDOBN0Z8c42orpn" +html_url = "https://github.com/python/cpython/pull/91829" +diff_url = "https://github.com/python/cpython/pull/91829.diff" +patch_url = "https://github.com/python/cpython/pull/91829.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91829" +number = 91829 +state = "closed" +locked = false +title = "gh-91827: Add method info_pathlevel() in tkinter" +body = "Closes #91827." +created_at = "2022-04-22T16:45:30Z" +updated_at = "2022-05-06T12:30:41Z" +closed_at = "2022-05-06T10:50:38Z" +merged_at = "2022-05-06T10:50:38Z" +merge_commit_sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91829/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91829/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91829/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f6460f962b4fd53f88ea084c675c1572b382703" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:tkinter-version-info" +ref = "tkinter-version-info" +sha = "8f6460f962b4fd53f88ea084c675c1572b382703" +[data.base] +label = "python:main" +ref = "main" +sha = "6ccfa31421393910b52936e0447625db06f2a655" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91829" +[data._links.html] +href = "https://github.com/python/cpython/pull/91829" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91829" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91829/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91829/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91829/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f6460f962b4fd53f88ea084c675c1572b382703" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91825" +id = 916568860 +node_id = "PR_kwDOBN0Z8c42obsc" +html_url = "https://github.com/python/cpython/pull/91825" +diff_url = "https://github.com/python/cpython/pull/91825.diff" +patch_url = "https://github.com/python/cpython/pull/91825.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91825" +number = 91825 +state = "closed" +locked = false +title = "gh-91821: Make decimal test succeed consistently" +body = "The test relies on precision being set to 9, but some ways of\ninvoking this test leave it set to 28 instead. I don't know\nexactly how it happens, but setting the precision directly should\nmake the behavior consistent.\n\n#91821\n" +created_at = "2022-04-22T15:24:03Z" +updated_at = "2022-04-26T08:11:09Z" +closed_at = "2022-04-24T22:02:57Z" +merged_at = "2022-04-24T22:02:57Z" +merge_commit_sha = "e93d2fbddaee329b2e8f405cbb5aec44ca221de6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91825/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91825/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91825/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0513193204e2fe126f00594a22e168a2430dcb11" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:dectest" +ref = "dectest" +sha = "0513193204e2fe126f00594a22e168a2430dcb11" +[data.base] +label = "python:main" +ref = "main" +sha = "2f233fceae9a0c5e66e439bc0169b36547ba47c3" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91825" +[data._links.html] +href = "https://github.com/python/cpython/pull/91825" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91825" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91825/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91825/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91825/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0513193204e2fe126f00594a22e168a2430dcb11" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91822" +id = 916413411 +node_id = "PR_kwDOBN0Z8c42n1vj" +html_url = "https://github.com/python/cpython/pull/91822" +diff_url = "https://github.com/python/cpython/pull/91822.diff" +patch_url = "https://github.com/python/cpython/pull/91822.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91822" +number = 91822 +state = "closed" +locked = false +title = "gh-90667: fix incompatible pointer type warnings" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T12:47:51Z" +updated_at = "2022-04-24T19:29:25Z" +closed_at = "2022-04-24T19:29:22Z" +merge_commit_sha = "5d203bc6655c5afe9c9e7e2b8c5f9a65e2eaea6b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91822/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91822/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91822/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/485427b6ff1cd980ce0691b7ebf493e7bb405cc6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:fix-decref-warnings" +ref = "fix-decref-warnings" +sha = "485427b6ff1cd980ce0691b7ebf493e7bb405cc6" +[data.base] +label = "python:main" +ref = "main" +sha = "9e146bbb7e1c0d872817ac63c60454a201b50039" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91822" +[data._links.html] +href = "https://github.com/python/cpython/pull/91822" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91822" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91822/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91822/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91822/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/485427b6ff1cd980ce0691b7ebf493e7bb405cc6" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91820" +id = 916365094 +node_id = "PR_kwDOBN0Z8c42np8m" +html_url = "https://github.com/python/cpython/pull/91820" +diff_url = "https://github.com/python/cpython/pull/91820.diff" +patch_url = "https://github.com/python/cpython/pull/91820.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91820" +number = 91820 +state = "closed" +locked = false +title = "gh-84461: Add --enable-wasm-pthreads and more file systems (GH-91820)" +body = "Dynamic linking and pthreads are a field of landmines. The PR allows us to test dynamic linking without pthreads on Node. I also include additional file systems so we could use browser builds under Node. FS support increases the JS file by meager 20k before compression.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T11:51:38Z" +updated_at = "2022-04-23T18:54:35Z" +closed_at = "2022-04-23T12:59:33Z" +merged_at = "2022-04-23T12:59:33Z" +merge_commit_sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91820/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91820/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91820/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3558e5414e64e38c2ee2efa7eb064279504871a" +author_association = "MEMBER" + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-wasm-threads" +ref = "gh-84461-wasm-threads" +sha = "b3558e5414e64e38c2ee2efa7eb064279504871a" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91820" +[data._links.html] +href = "https://github.com/python/cpython/pull/91820" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91820" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91820/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91820/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91820/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3558e5414e64e38c2ee2efa7eb064279504871a" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91819" +id = 916347299 +node_id = "PR_kwDOBN0Z8c42nlmj" +html_url = "https://github.com/python/cpython/pull/91819" +diff_url = "https://github.com/python/cpython/pull/91819.diff" +patch_url = "https://github.com/python/cpython/pull/91819.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91819" +number = 91819 +state = "open" +locked = false +title = "gh-91818: Add executable detection for clis" +body = "The help message for things like json.tool and ast should match the\r\nexecutable that was run, for example python.exe on windows and python3 on\r\n*nix OSes. This will facilitate users being able to copy and paste from\r\nthe help text displayed by argparse, and clarify which version of python\r\nis being run on some OSes.\r\n\r\nThe previous display for json.tool of\r\n```\r\n$ python3 -m json.tool -h\r\nusage: python -m json.tool [-h] [--sort-keys] [--json-lines] [infile] [outfile]\r\n```\r\n\r\nbecomes\r\n```\r\n$ python3 -m json.tool -h\r\nusage: python3 -m json.tool [-h] [--sort-keys] [--json-lines] [infile] [outfile]\r\n```\r\n\r\nPip has a something like PrettyExecutableName in a funciton called\r\nget_prog found in\r\nhttps://github.com/pypa/pip/blob/main/src/pip/_internal/utils/misc.py.\r\nThe pip version has a lot of defensive coding practices around catching\r\nvarious exception related to sys.argv. But since this version does not\r\nparse argv, those exception can be dropped.\r\n\r\nAs a side effect the help usage of venv has been updated to use the\r\npython -m <module> syntax as it was the only command not using that\r\nstyle, and docs show that style of invocation.\r\n" +created_at = "2022-04-22T11:31:17Z" +updated_at = "2022-04-26T16:34:12Z" +merge_commit_sha = "a2ca680b7abb046494205825e43e8e8b59d5e6f0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91819/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91819/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91819/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/537c7fe52f1a4c162baad0d9116c55347264ce15" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "scrummyin" +id = 158252 +node_id = "MDQ6VXNlcjE1ODI1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/158252?v=4" +gravatar_id = "" +url = "https://api.github.com/users/scrummyin" +html_url = "https://github.com/scrummyin" +followers_url = "https://api.github.com/users/scrummyin/followers" +following_url = "https://api.github.com/users/scrummyin/following{/other_user}" +gists_url = "https://api.github.com/users/scrummyin/gists{/gist_id}" +starred_url = "https://api.github.com/users/scrummyin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/scrummyin/subscriptions" +organizations_url = "https://api.github.com/users/scrummyin/orgs" +repos_url = "https://api.github.com/users/scrummyin/repos" +events_url = "https://api.github.com/users/scrummyin/events{/privacy}" +received_events_url = "https://api.github.com/users/scrummyin/received_events" +type = "User" +site_admin = false +[data.head] +label = "scrummyin:feature/executable_name_in_argparse" +ref = "feature/executable_name_in_argparse" +sha = "537c7fe52f1a4c162baad0d9116c55347264ce15" +[data.base] +label = "python:main" +ref = "main" +sha = "121806160962d4e96b5e874a173d515531ae994b" +[data.head.user] +login = "scrummyin" +id = 158252 +node_id = "MDQ6VXNlcjE1ODI1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/158252?v=4" +gravatar_id = "" +url = "https://api.github.com/users/scrummyin" +html_url = "https://github.com/scrummyin" +followers_url = "https://api.github.com/users/scrummyin/followers" +following_url = "https://api.github.com/users/scrummyin/following{/other_user}" +gists_url = "https://api.github.com/users/scrummyin/gists{/gist_id}" +starred_url = "https://api.github.com/users/scrummyin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/scrummyin/subscriptions" +organizations_url = "https://api.github.com/users/scrummyin/orgs" +repos_url = "https://api.github.com/users/scrummyin/repos" +events_url = "https://api.github.com/users/scrummyin/events{/privacy}" +received_events_url = "https://api.github.com/users/scrummyin/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 273255437 +node_id = "MDEwOlJlcG9zaXRvcnkyNzMyNTU0Mzc=" +name = "cpython" +full_name = "scrummyin/cpython" +private = false +html_url = "https://github.com/scrummyin/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/scrummyin/cpython" +forks_url = "https://api.github.com/repos/scrummyin/cpython/forks" +keys_url = "https://api.github.com/repos/scrummyin/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/scrummyin/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/scrummyin/cpython/teams" +hooks_url = "https://api.github.com/repos/scrummyin/cpython/hooks" +issue_events_url = "https://api.github.com/repos/scrummyin/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/scrummyin/cpython/events" +assignees_url = "https://api.github.com/repos/scrummyin/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/scrummyin/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/scrummyin/cpython/tags" +blobs_url = "https://api.github.com/repos/scrummyin/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/scrummyin/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/scrummyin/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/scrummyin/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/scrummyin/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/scrummyin/cpython/languages" +stargazers_url = "https://api.github.com/repos/scrummyin/cpython/stargazers" +contributors_url = "https://api.github.com/repos/scrummyin/cpython/contributors" +subscribers_url = "https://api.github.com/repos/scrummyin/cpython/subscribers" +subscription_url = "https://api.github.com/repos/scrummyin/cpython/subscription" +commits_url = "https://api.github.com/repos/scrummyin/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/scrummyin/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/scrummyin/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/scrummyin/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/scrummyin/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/scrummyin/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/scrummyin/cpython/merges" +archive_url = "https://api.github.com/repos/scrummyin/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/scrummyin/cpython/downloads" +issues_url = "https://api.github.com/repos/scrummyin/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/scrummyin/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/scrummyin/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/scrummyin/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/scrummyin/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/scrummyin/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/scrummyin/cpython/deployments" +created_at = "2020-06-18T14:09:19Z" +updated_at = "2020-06-18T14:09:22Z" +pushed_at = "2022-04-22T13:09:02Z" +git_url = "git://github.com/scrummyin/cpython.git" +ssh_url = "git@github.com:scrummyin/cpython.git" +clone_url = "https://github.com/scrummyin/cpython.git" +svn_url = "https://github.com/scrummyin/cpython" +homepage = "https://www.python.org/" +size = 436597 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91819" +[data._links.html] +href = "https://github.com/python/cpython/pull/91819" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91819" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91819/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91819/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91819/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/537c7fe52f1a4c162baad0d9116c55347264ce15" +[data.head.repo.owner] +login = "scrummyin" +id = 158252 +node_id = "MDQ6VXNlcjE1ODI1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/158252?v=4" +gravatar_id = "" +url = "https://api.github.com/users/scrummyin" +html_url = "https://github.com/scrummyin" +followers_url = "https://api.github.com/users/scrummyin/followers" +following_url = "https://api.github.com/users/scrummyin/following{/other_user}" +gists_url = "https://api.github.com/users/scrummyin/gists{/gist_id}" +starred_url = "https://api.github.com/users/scrummyin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/scrummyin/subscriptions" +organizations_url = "https://api.github.com/users/scrummyin/orgs" +repos_url = "https://api.github.com/users/scrummyin/repos" +events_url = "https://api.github.com/users/scrummyin/events{/privacy}" +received_events_url = "https://api.github.com/users/scrummyin/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91817" +id = 916260006 +node_id = "PR_kwDOBN0Z8c42nQSm" +html_url = "https://github.com/python/cpython/pull/91817" +diff_url = "https://github.com/python/cpython/pull/91817.diff" +patch_url = "https://github.com/python/cpython/pull/91817.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91817" +number = 91817 +state = "closed" +locked = false +title = "gh-91764: Mark version typing.Unpack and LiteralString were added in." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#91764" +created_at = "2022-04-22T09:59:15Z" +updated_at = "2022-04-22T14:28:42Z" +closed_at = "2022-04-22T14:28:40Z" +merged_at = "2022-04-22T14:28:40Z" +merge_commit_sha = "9fe82d0b70d9d90ca78d6bacdc2e5eb2b3278e23" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91817/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91817/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91817/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b0463ccd70f7c599a837cae4c195c9fcf8d552fb" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "domdfcoding" +id = 8050853 +node_id = "MDQ6VXNlcjgwNTA4NTM=" +avatar_url = "https://avatars.githubusercontent.com/u/8050853?v=4" +gravatar_id = "" +url = "https://api.github.com/users/domdfcoding" +html_url = "https://github.com/domdfcoding" +followers_url = "https://api.github.com/users/domdfcoding/followers" +following_url = "https://api.github.com/users/domdfcoding/following{/other_user}" +gists_url = "https://api.github.com/users/domdfcoding/gists{/gist_id}" +starred_url = "https://api.github.com/users/domdfcoding/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/domdfcoding/subscriptions" +organizations_url = "https://api.github.com/users/domdfcoding/orgs" +repos_url = "https://api.github.com/users/domdfcoding/repos" +events_url = "https://api.github.com/users/domdfcoding/events{/privacy}" +received_events_url = "https://api.github.com/users/domdfcoding/received_events" +type = "User" +site_admin = false +[data.head] +label = "domdfcoding:typing-docs" +ref = "typing-docs" +sha = "b0463ccd70f7c599a837cae4c195c9fcf8d552fb" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "domdfcoding" +id = 8050853 +node_id = "MDQ6VXNlcjgwNTA4NTM=" +avatar_url = "https://avatars.githubusercontent.com/u/8050853?v=4" +gravatar_id = "" +url = "https://api.github.com/users/domdfcoding" +html_url = "https://github.com/domdfcoding" +followers_url = "https://api.github.com/users/domdfcoding/followers" +following_url = "https://api.github.com/users/domdfcoding/following{/other_user}" +gists_url = "https://api.github.com/users/domdfcoding/gists{/gist_id}" +starred_url = "https://api.github.com/users/domdfcoding/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/domdfcoding/subscriptions" +organizations_url = "https://api.github.com/users/domdfcoding/orgs" +repos_url = "https://api.github.com/users/domdfcoding/repos" +events_url = "https://api.github.com/users/domdfcoding/events{/privacy}" +received_events_url = "https://api.github.com/users/domdfcoding/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 383761569 +node_id = "MDEwOlJlcG9zaXRvcnkzODM3NjE1Njk=" +name = "cpython" +full_name = "domdfcoding/cpython" +private = false +html_url = "https://github.com/domdfcoding/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/domdfcoding/cpython" +forks_url = "https://api.github.com/repos/domdfcoding/cpython/forks" +keys_url = "https://api.github.com/repos/domdfcoding/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/domdfcoding/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/domdfcoding/cpython/teams" +hooks_url = "https://api.github.com/repos/domdfcoding/cpython/hooks" +issue_events_url = "https://api.github.com/repos/domdfcoding/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/domdfcoding/cpython/events" +assignees_url = "https://api.github.com/repos/domdfcoding/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/domdfcoding/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/domdfcoding/cpython/tags" +blobs_url = "https://api.github.com/repos/domdfcoding/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/domdfcoding/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/domdfcoding/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/domdfcoding/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/domdfcoding/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/domdfcoding/cpython/languages" +stargazers_url = "https://api.github.com/repos/domdfcoding/cpython/stargazers" +contributors_url = "https://api.github.com/repos/domdfcoding/cpython/contributors" +subscribers_url = "https://api.github.com/repos/domdfcoding/cpython/subscribers" +subscription_url = "https://api.github.com/repos/domdfcoding/cpython/subscription" +commits_url = "https://api.github.com/repos/domdfcoding/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/domdfcoding/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/domdfcoding/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/domdfcoding/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/domdfcoding/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/domdfcoding/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/domdfcoding/cpython/merges" +archive_url = "https://api.github.com/repos/domdfcoding/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/domdfcoding/cpython/downloads" +issues_url = "https://api.github.com/repos/domdfcoding/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/domdfcoding/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/domdfcoding/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/domdfcoding/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/domdfcoding/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/domdfcoding/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/domdfcoding/cpython/deployments" +created_at = "2021-07-07T10:35:50Z" +updated_at = "2022-03-09T12:48:30Z" +pushed_at = "2022-04-22T09:43:34Z" +git_url = "git://github.com/domdfcoding/cpython.git" +ssh_url = "git@github.com:domdfcoding/cpython.git" +clone_url = "https://github.com/domdfcoding/cpython.git" +svn_url = "https://github.com/domdfcoding/cpython" +homepage = "https://www.python.org/" +size = 449811 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91817" +[data._links.html] +href = "https://github.com/python/cpython/pull/91817" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91817" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91817/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91817/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91817/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b0463ccd70f7c599a837cae4c195c9fcf8d552fb" +[data.head.repo.owner] +login = "domdfcoding" +id = 8050853 +node_id = "MDQ6VXNlcjgwNTA4NTM=" +avatar_url = "https://avatars.githubusercontent.com/u/8050853?v=4" +gravatar_id = "" +url = "https://api.github.com/users/domdfcoding" +html_url = "https://github.com/domdfcoding" +followers_url = "https://api.github.com/users/domdfcoding/followers" +following_url = "https://api.github.com/users/domdfcoding/following{/other_user}" +gists_url = "https://api.github.com/users/domdfcoding/gists{/gist_id}" +starred_url = "https://api.github.com/users/domdfcoding/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/domdfcoding/subscriptions" +organizations_url = "https://api.github.com/users/domdfcoding/orgs" +repos_url = "https://api.github.com/users/domdfcoding/repos" +events_url = "https://api.github.com/users/domdfcoding/events{/privacy}" +received_events_url = "https://api.github.com/users/domdfcoding/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91816" +id = 916255894 +node_id = "PR_kwDOBN0Z8c42nPSW" +html_url = "https://github.com/python/cpython/pull/91816" +diff_url = "https://github.com/python/cpython/pull/91816.diff" +patch_url = "https://github.com/python/cpython/pull/91816.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91816" +number = 91816 +state = "closed" +locked = false +title = "gh-91815: Clarify availability of PyOS_CheckStack" +body = "The function is only available on *some* variants of Windows-MSVC.\r\nI don't think it's important to document exactly which ones those are, just don't suggest it's all of them.\r\n\r\nCould a Windows expert check this wording?" +created_at = "2022-04-22T09:54:31Z" +updated_at = "2022-04-22T10:44:48Z" +closed_at = "2022-04-22T10:44:43Z" +merged_at = "2022-04-22T10:44:43Z" +merge_commit_sha = "82ec638ab706577c043056a57e2a2322b43ef94a" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91816/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91816/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91816/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6d3e2d2344887c140ee68db621c794adf95ea317" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:PyOS_CheckStack-doc" +ref = "PyOS_CheckStack-doc" +sha = "6d3e2d2344887c140ee68db621c794adf95ea317" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91816" +[data._links.html] +href = "https://github.com/python/cpython/pull/91816" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91816" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91816/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91816/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91816/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6d3e2d2344887c140ee68db621c794adf95ea317" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91814" +id = 916147623 +node_id = "PR_kwDOBN0Z8c42m02n" +html_url = "https://github.com/python/cpython/pull/91814" +diff_url = "https://github.com/python/cpython/pull/91814.diff" +patch_url = "https://github.com/python/cpython/pull/91814.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91814" +number = 91814 +state = "open" +locked = false +title = "Docs: replace 'currying' by 'partial function'." +body = "Currying is not mentioned in the text so the reference is a little pointless.\r\n\r\n> Currying is related to, but not the same as, partial application.\r\n\r\nFrom https://en.wikipedia.org/wiki/Currying.\r\n\r\nIt is better to replace this with link to https://en.wikipedia.org/wiki/Partial_application as that is used in https://docs.python.org/3.8/howto/functional.html#the-functools-module\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T08:10:01Z" +updated_at = "2022-05-20T08:07:15Z" +merge_commit_sha = "60b29a270ed1faeb31f1c150d96514215d599e3b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91814/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91814/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91814/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a525f14220a13183089426a230997ced9dcfca4" +author_association = "NONE" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "clemens-tolboom" +id = 371014 +node_id = "MDQ6VXNlcjM3MTAxNA==" +avatar_url = "https://avatars.githubusercontent.com/u/371014?v=4" +gravatar_id = "" +url = "https://api.github.com/users/clemens-tolboom" +html_url = "https://github.com/clemens-tolboom" +followers_url = "https://api.github.com/users/clemens-tolboom/followers" +following_url = "https://api.github.com/users/clemens-tolboom/following{/other_user}" +gists_url = "https://api.github.com/users/clemens-tolboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/clemens-tolboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/clemens-tolboom/subscriptions" +organizations_url = "https://api.github.com/users/clemens-tolboom/orgs" +repos_url = "https://api.github.com/users/clemens-tolboom/repos" +events_url = "https://api.github.com/users/clemens-tolboom/events{/privacy}" +received_events_url = "https://api.github.com/users/clemens-tolboom/received_events" +type = "User" +site_admin = false +[data.head] +label = "clemens-tolboom:replace-currying" +ref = "replace-currying" +sha = "8a525f14220a13183089426a230997ced9dcfca4" +[data.base] +label = "python:main" +ref = "main" +sha = "707839b0fe02ba2c891a40f40e7a869d84c2c9c5" +[data.head.user] +login = "clemens-tolboom" +id = 371014 +node_id = "MDQ6VXNlcjM3MTAxNA==" +avatar_url = "https://avatars.githubusercontent.com/u/371014?v=4" +gravatar_id = "" +url = "https://api.github.com/users/clemens-tolboom" +html_url = "https://github.com/clemens-tolboom" +followers_url = "https://api.github.com/users/clemens-tolboom/followers" +following_url = "https://api.github.com/users/clemens-tolboom/following{/other_user}" +gists_url = "https://api.github.com/users/clemens-tolboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/clemens-tolboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/clemens-tolboom/subscriptions" +organizations_url = "https://api.github.com/users/clemens-tolboom/orgs" +repos_url = "https://api.github.com/users/clemens-tolboom/repos" +events_url = "https://api.github.com/users/clemens-tolboom/events{/privacy}" +received_events_url = "https://api.github.com/users/clemens-tolboom/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 483662291 +node_id = "R_kgDOHNQZ0w" +name = "cpython" +full_name = "clemens-tolboom/cpython" +private = false +html_url = "https://github.com/clemens-tolboom/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/clemens-tolboom/cpython" +forks_url = "https://api.github.com/repos/clemens-tolboom/cpython/forks" +keys_url = "https://api.github.com/repos/clemens-tolboom/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/clemens-tolboom/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/clemens-tolboom/cpython/teams" +hooks_url = "https://api.github.com/repos/clemens-tolboom/cpython/hooks" +issue_events_url = "https://api.github.com/repos/clemens-tolboom/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/clemens-tolboom/cpython/events" +assignees_url = "https://api.github.com/repos/clemens-tolboom/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/clemens-tolboom/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/clemens-tolboom/cpython/tags" +blobs_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/clemens-tolboom/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/clemens-tolboom/cpython/languages" +stargazers_url = "https://api.github.com/repos/clemens-tolboom/cpython/stargazers" +contributors_url = "https://api.github.com/repos/clemens-tolboom/cpython/contributors" +subscribers_url = "https://api.github.com/repos/clemens-tolboom/cpython/subscribers" +subscription_url = "https://api.github.com/repos/clemens-tolboom/cpython/subscription" +commits_url = "https://api.github.com/repos/clemens-tolboom/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/clemens-tolboom/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/clemens-tolboom/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/clemens-tolboom/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/clemens-tolboom/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/clemens-tolboom/cpython/merges" +archive_url = "https://api.github.com/repos/clemens-tolboom/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/clemens-tolboom/cpython/downloads" +issues_url = "https://api.github.com/repos/clemens-tolboom/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/clemens-tolboom/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/clemens-tolboom/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/clemens-tolboom/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/clemens-tolboom/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/clemens-tolboom/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/clemens-tolboom/cpython/deployments" +created_at = "2022-04-20T13:17:52Z" +updated_at = "2022-04-20T11:55:47Z" +pushed_at = "2022-05-11T11:23:36Z" +git_url = "git://github.com/clemens-tolboom/cpython.git" +ssh_url = "git@github.com:clemens-tolboom/cpython.git" +clone_url = "https://github.com/clemens-tolboom/cpython.git" +svn_url = "https://github.com/clemens-tolboom/cpython" +homepage = "https://www.python.org/" +size = 475199 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91814" +[data._links.html] +href = "https://github.com/python/cpython/pull/91814" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91814" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91814/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91814/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91814/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a525f14220a13183089426a230997ced9dcfca4" +[data.head.repo.owner] +login = "clemens-tolboom" +id = 371014 +node_id = "MDQ6VXNlcjM3MTAxNA==" +avatar_url = "https://avatars.githubusercontent.com/u/371014?v=4" +gravatar_id = "" +url = "https://api.github.com/users/clemens-tolboom" +html_url = "https://github.com/clemens-tolboom" +followers_url = "https://api.github.com/users/clemens-tolboom/followers" +following_url = "https://api.github.com/users/clemens-tolboom/following{/other_user}" +gists_url = "https://api.github.com/users/clemens-tolboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/clemens-tolboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/clemens-tolboom/subscriptions" +organizations_url = "https://api.github.com/users/clemens-tolboom/orgs" +repos_url = "https://api.github.com/users/clemens-tolboom/repos" +events_url = "https://api.github.com/users/clemens-tolboom/events{/privacy}" +received_events_url = "https://api.github.com/users/clemens-tolboom/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91813" +id = 916134560 +node_id = "PR_kwDOBN0Z8c42mxqg" +html_url = "https://github.com/python/cpython/pull/91813" +diff_url = "https://github.com/python/cpython/pull/91813.diff" +patch_url = "https://github.com/python/cpython/pull/91813.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91813" +number = 91813 +state = "closed" +locked = false +title = "gh-89653: PEP 670: amend docs" +body = "\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T07:59:29Z" +updated_at = "2022-04-22T15:33:37Z" +closed_at = "2022-04-22T12:59:18Z" +merged_at = "2022-04-22T12:59:18Z" +merge_commit_sha = "121806160962d4e96b5e874a173d515531ae994b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91813/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91813/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91813/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95daf2625f33eda37c876819e9fdf5f7b10e5e19" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:pep670-fix-docs" +ref = "pep670-fix-docs" +sha = "95daf2625f33eda37c876819e9fdf5f7b10e5e19" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91813" +[data._links.html] +href = "https://github.com/python/cpython/pull/91813" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91813" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91813/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91813/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91813/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95daf2625f33eda37c876819e9fdf5f7b10e5e19" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91812" +id = 916121417 +node_id = "PR_kwDOBN0Z8c42mudJ" +html_url = "https://github.com/python/cpython/pull/91812" +diff_url = "https://github.com/python/cpython/pull/91812.diff" +patch_url = "https://github.com/python/cpython/pull/91812.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91812" +number = 91812 +state = "closed" +locked = false +title = "gh-91810: ElementTree: Change default encoding in XML declaration to UTF-8" +body = "Fix #91810" +created_at = "2022-04-22T07:44:32Z" +updated_at = "2022-05-11T07:24:44Z" +closed_at = "2022-05-11T07:24:41Z" +merge_commit_sha = "862cba838e2556b627703d1d200e2a657a88923f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91812/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91812/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91812/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/152c818d14bb2d6d775de035ca98592a3c45f936" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + +[[data.labels]] +id = 4018689026 +node_id = "LA_kwDOBN0Z8c7viFQC" +url = "https://api.github.com/repos/python/cpython/labels/expert-XML" +name = "expert-XML" +color = "0052cc" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:etree-utf8" +ref = "etree-utf8" +sha = "152c818d14bb2d6d775de035ca98592a3c45f936" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91812" +[data._links.html] +href = "https://github.com/python/cpython/pull/91812" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91812" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91812/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91812/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91812/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/152c818d14bb2d6d775de035ca98592a3c45f936" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91811" +id = 916116602 +node_id = "PR_kwDOBN0Z8c42mtR6" +html_url = "https://github.com/python/cpython/pull/91811" +diff_url = "https://github.com/python/cpython/pull/91811.diff" +patch_url = "https://github.com/python/cpython/pull/91811.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91811" +number = 91811 +state = "closed" +locked = false +title = "gh-85757: Change wording from nested to inner" +body = "#85757\r\n\r\nhttps://docs.python.org/3/tutorial/datastructures.html#nested-list-comprehensions\r\n\r\nI do think this is clearer, but I wonder if 'nested' should be kept though to get the terminology out there more often. So perhaps it could be something like 'inner (nested) listcomp' or 'nested (inner) listcomp' despite sounding a bit redundant\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-04-22T07:38:19Z" +updated_at = "2022-05-04T01:51:24Z" +closed_at = "2022-04-30T22:12:34Z" +merged_at = "2022-04-30T22:12:34Z" +merge_commit_sha = "efb87b1090a21e1be8f5f4928349eb742fd17f4c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91811/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91811/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91811/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7f3dd7b380761def007ed4bc9cfd63b1b85b7f5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/tutorial-nested" +ref = "s/tutorial-nested" +sha = "d7f3dd7b380761def007ed4bc9cfd63b1b85b7f5" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91811" +[data._links.html] +href = "https://github.com/python/cpython/pull/91811" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91811" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91811/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91811/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91811/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7f3dd7b380761def007ed4bc9cfd63b1b85b7f5" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91809" +id = 916095159 +node_id = "PR_kwDOBN0Z8c42moC3" +html_url = "https://github.com/python/cpython/pull/91809" +diff_url = "https://github.com/python/cpython/pull/91809.diff" +patch_url = "https://github.com/python/cpython/pull/91809.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91809" +number = 91809 +state = "closed" +locked = false +title = "gh-86019: Add table for Windows installer options" +body = "#86019\r\n\r\nText copied from [Tools/msi/bundle/Default.wxl](https://github.com/python/cpython/blob/main/Tools/msi/bundle/Default.wxl#L30)\r\n\r\nTable generated by https://www.tablesgenerator.com/text_tables#\r\n\r\nCurrent:\r\nhttps://docs.python.org/3/using/windows.html#installing-without-ui\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/46876382/164625274-ec47d354-dbb7-4751-bdb8-205759bd8fb1.png)\r\n" +created_at = "2022-04-22T07:13:32Z" +updated_at = "2022-05-14T05:34:08Z" +closed_at = "2022-05-09T16:40:51Z" +merged_at = "2022-05-09T16:40:51Z" +merge_commit_sha = "e3fa60b937ccf2e92f92d89b981ad2549afa4a82" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91809/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91809/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91809/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f156c36bf8136c2e743b19f656060a8ae3220784" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/windows" +ref = "s/windows" +sha = "f156c36bf8136c2e743b19f656060a8ae3220784" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91809" +[data._links.html] +href = "https://github.com/python/cpython/pull/91809" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91809" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91809/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91809/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91809/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f156c36bf8136c2e743b19f656060a8ae3220784" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91808" +id = 916077131 +node_id = "PR_kwDOBN0Z8c42mjpL" +html_url = "https://github.com/python/cpython/pull/91808" +diff_url = "https://github.com/python/cpython/pull/91808.diff" +patch_url = "https://github.com/python/cpython/pull/91808.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91808" +number = 91808 +state = "closed" +locked = false +title = "gh-85465: Expand on wording for hexdigest example" +body = "#85465" +created_at = "2022-04-22T06:47:09Z" +updated_at = "2022-05-13T06:35:24Z" +closed_at = "2022-04-30T21:59:04Z" +merge_commit_sha = "487c9d7df28b9536ae85f1140091d3c06d0ad9dc" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91808/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91808/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91808/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/13af6083415ba536fd5856566d9c88f25964c307" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/hashlib" +ref = "s/hashlib" +sha = "13af6083415ba536fd5856566d9c88f25964c307" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91808" +[data._links.html] +href = "https://github.com/python/cpython/pull/91808" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91808" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91808/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91808/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91808/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/13af6083415ba536fd5856566d9c88f25964c307" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91806" +id = 915947700 +node_id = "PR_kwDOBN0Z8c42mEC0" +html_url = "https://github.com/python/cpython/pull/91806" +diff_url = "https://github.com/python/cpython/pull/91806.diff" +patch_url = "https://github.com/python/cpython/pull/91806.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91806" +number = 91806 +state = "closed" +locked = false +title = "gh-91217: deprecate-sndhdr" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-22T02:30:44Z" +updated_at = "2022-04-22T22:48:05Z" +closed_at = "2022-04-22T22:48:03Z" +merged_at = "2022-04-22T22:48:03Z" +merge_commit_sha = "e7929cba169349776e78ff86143b24d0122b2cdd" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91806/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91806/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91806/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6bf405017ac3d65fb4ff765668f25e627e62858d" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-sndhdr" +ref = "deprecate-sndhdr" +sha = "6bf405017ac3d65fb4ff765668f25e627e62858d" +[data.base] +label = "python:main" +ref = "main" +sha = "2551a6c92f247eed8121b14f151acd95432dff9e" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91806" +[data._links.html] +href = "https://github.com/python/cpython/pull/91806" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91806" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91806/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91806/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91806/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6bf405017ac3d65fb4ff765668f25e627e62858d" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91805" +id = 915941576 +node_id = "PR_kwDOBN0Z8c42mCjI" +html_url = "https://github.com/python/cpython/pull/91805" +diff_url = "https://github.com/python/cpython/pull/91805.diff" +patch_url = "https://github.com/python/cpython/pull/91805.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91805" +number = 91805 +state = "closed" +locked = false +title = "gh-91755: Document Py_IncRef and Py_DecRef as C function." +body = "Document `Py_IncRef` and `Py_DecRef` as C function in [Reference Counting docs](https://docs.python.org/3.10/c-api/refcounting.html).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T02:18:05Z" +updated_at = "2022-05-18T09:08:41Z" +closed_at = "2022-05-18T08:42:05Z" +merged_at = "2022-05-18T08:42:05Z" +merge_commit_sha = "58a3d28039863b014f57a1ac93b51e20920ebe7b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91805/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91805/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91805/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58734415ff392d88193f04f4a18cc6d916953bcf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CharlieZhao95" +id = 68189100 +node_id = "MDQ6VXNlcjY4MTg5MTAw" +avatar_url = "https://avatars.githubusercontent.com/u/68189100?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CharlieZhao95" +html_url = "https://github.com/CharlieZhao95" +followers_url = "https://api.github.com/users/CharlieZhao95/followers" +following_url = "https://api.github.com/users/CharlieZhao95/following{/other_user}" +gists_url = "https://api.github.com/users/CharlieZhao95/gists{/gist_id}" +starred_url = "https://api.github.com/users/CharlieZhao95/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CharlieZhao95/subscriptions" +organizations_url = "https://api.github.com/users/CharlieZhao95/orgs" +repos_url = "https://api.github.com/users/CharlieZhao95/repos" +events_url = "https://api.github.com/users/CharlieZhao95/events{/privacy}" +received_events_url = "https://api.github.com/users/CharlieZhao95/received_events" +type = "User" +site_admin = false +[data.head] +label = "CharlieZhao95:gh-91755/improve_capi_docs" +ref = "gh-91755/improve_capi_docs" +sha = "58734415ff392d88193f04f4a18cc6d916953bcf" +[data.base] +label = "python:main" +ref = "main" +sha = "29afb7d2efed6ee48a67dafdc1a1f34dd60153cf" +[data.head.user] +login = "CharlieZhao95" +id = 68189100 +node_id = "MDQ6VXNlcjY4MTg5MTAw" +avatar_url = "https://avatars.githubusercontent.com/u/68189100?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CharlieZhao95" +html_url = "https://github.com/CharlieZhao95" +followers_url = "https://api.github.com/users/CharlieZhao95/followers" +following_url = "https://api.github.com/users/CharlieZhao95/following{/other_user}" +gists_url = "https://api.github.com/users/CharlieZhao95/gists{/gist_id}" +starred_url = "https://api.github.com/users/CharlieZhao95/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CharlieZhao95/subscriptions" +organizations_url = "https://api.github.com/users/CharlieZhao95/orgs" +repos_url = "https://api.github.com/users/CharlieZhao95/repos" +events_url = "https://api.github.com/users/CharlieZhao95/events{/privacy}" +received_events_url = "https://api.github.com/users/CharlieZhao95/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 423808470 +node_id = "R_kgDOGULN1g" +name = "cpython" +full_name = "CharlieZhao95/cpython" +private = false +html_url = "https://github.com/CharlieZhao95/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CharlieZhao95/cpython" +forks_url = "https://api.github.com/repos/CharlieZhao95/cpython/forks" +keys_url = "https://api.github.com/repos/CharlieZhao95/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CharlieZhao95/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CharlieZhao95/cpython/teams" +hooks_url = "https://api.github.com/repos/CharlieZhao95/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CharlieZhao95/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CharlieZhao95/cpython/events" +assignees_url = "https://api.github.com/repos/CharlieZhao95/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CharlieZhao95/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CharlieZhao95/cpython/tags" +blobs_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CharlieZhao95/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CharlieZhao95/cpython/languages" +stargazers_url = "https://api.github.com/repos/CharlieZhao95/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CharlieZhao95/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CharlieZhao95/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CharlieZhao95/cpython/subscription" +commits_url = "https://api.github.com/repos/CharlieZhao95/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CharlieZhao95/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CharlieZhao95/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CharlieZhao95/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CharlieZhao95/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CharlieZhao95/cpython/merges" +archive_url = "https://api.github.com/repos/CharlieZhao95/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CharlieZhao95/cpython/downloads" +issues_url = "https://api.github.com/repos/CharlieZhao95/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CharlieZhao95/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CharlieZhao95/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CharlieZhao95/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CharlieZhao95/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CharlieZhao95/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CharlieZhao95/cpython/deployments" +created_at = "2021-11-02T11:00:01Z" +updated_at = "2022-01-11T01:10:47Z" +pushed_at = "2022-05-19T08:19:19Z" +git_url = "git://github.com/CharlieZhao95/cpython.git" +ssh_url = "git@github.com:CharlieZhao95/cpython.git" +clone_url = "https://github.com/CharlieZhao95/cpython.git" +svn_url = "https://github.com/CharlieZhao95/cpython" +homepage = "https://www.python.org/" +size = 470586 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91805" +[data._links.html] +href = "https://github.com/python/cpython/pull/91805" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91805" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91805/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91805/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91805/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58734415ff392d88193f04f4a18cc6d916953bcf" +[data.head.repo.owner] +login = "CharlieZhao95" +id = 68189100 +node_id = "MDQ6VXNlcjY4MTg5MTAw" +avatar_url = "https://avatars.githubusercontent.com/u/68189100?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CharlieZhao95" +html_url = "https://github.com/CharlieZhao95" +followers_url = "https://api.github.com/users/CharlieZhao95/followers" +following_url = "https://api.github.com/users/CharlieZhao95/following{/other_user}" +gists_url = "https://api.github.com/users/CharlieZhao95/gists{/gist_id}" +starred_url = "https://api.github.com/users/CharlieZhao95/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CharlieZhao95/subscriptions" +organizations_url = "https://api.github.com/users/CharlieZhao95/orgs" +repos_url = "https://api.github.com/users/CharlieZhao95/repos" +events_url = "https://api.github.com/users/CharlieZhao95/events{/privacy}" +received_events_url = "https://api.github.com/users/CharlieZhao95/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91804" +id = 915841134 +node_id = "PR_kwDOBN0Z8c42lqBu" +html_url = "https://github.com/python/cpython/pull/91804" +diff_url = "https://github.com/python/cpython/pull/91804.diff" +patch_url = "https://github.com/python/cpython/pull/91804.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91804" +number = 91804 +state = "open" +locked = false +title = "[WIP] lay out cold blocks at end of function" +body = "This pushes the except blocks to the end of the function so that there is no jump over this code when there is no exception.\r\n\r\nExample:\r\n\r\n```\r\ndef f():\r\n try:\r\n x = \"try\"\r\n except:\r\n x = \"except\"\r\n finally:\r\n x = \"finally\"\r\n return x\r\n```\r\n\r\nBecomes:\r\n\r\n```\r\n 1 0 RESUME 0\r\n\r\n 2 2 NOP\r\n\r\n 3 4 LOAD_CONST 1 ('try')\r\n 6 STORE_FAST 0 (x)\r\n 8 NOP\r\n\r\n 7 10 LOAD_CONST 3 ('finally')\r\n 12 STORE_FAST 0 (x)\r\n\r\n 8 14 LOAD_FAST 0 (x)\r\n 16 RETURN_VALUE\r\n\r\n 5 >> 18 NOP\r\n\r\n 7 20 LOAD_CONST 3 ('finally')\r\n 22 STORE_FAST 0 (x)\r\n\r\n 8 24 LOAD_FAST 0 (x)\r\n 26 RETURN_VALUE\r\n >> 28 PUSH_EXC_INFO\r\n\r\n 7 30 LOAD_CONST 3 ('finally')\r\n 32 STORE_FAST 0 (x)\r\n\r\n 8 34 LOAD_FAST 0 (x)\r\n 36 SWAP 2\r\n 38 POP_TOP\r\n 40 SWAP 2\r\n 42 POP_EXCEPT\r\n 44 RETURN_VALUE\r\n >> 46 COPY 3\r\n 48 POP_EXCEPT\r\n 50 RERAISE 1\r\n >> 52 PUSH_EXC_INFO\r\n\r\n 4 54 POP_TOP\r\n\r\n 5 56 LOAD_CONST 2 ('except')\r\n 58 STORE_FAST 0 (x)\r\n 60 POP_EXCEPT\r\n 62 JUMP_BACKWARD 23 (to 18)\r\n >> 64 COPY 3\r\n 66 POP_EXCEPT\r\n 68 RERAISE 1\r\nExceptionTable:\r\n 4 to 6 -> 52 [0]\r\n 28 to 40 -> 46 [1] lasti\r\n 52 to 58 -> 64 [1] lasti\r\n 60 to 68 -> 28 [0]\r\n```\r\n\r\ninstead of:\r\n\r\n```\r\n 1 0 RESUME 0\r\n\r\n 2 2 NOP\r\n\r\n 3 4 LOAD_CONST 1 ('try')\r\n 6 STORE_FAST 0 (x)\r\n 8 JUMP_FORWARD 9 (to 28) <-- This jump was removed\r\n >> 10 PUSH_EXC_INFO\r\n\r\n 4 12 POP_TOP\r\n\r\n 5 14 LOAD_CONST 2 ('except')\r\n 16 STORE_FAST 0 (x)\r\n 18 POP_EXCEPT\r\n 20 JUMP_FORWARD 8 (to 38)\r\n >> 22 COPY 3\r\n 24 POP_EXCEPT\r\n 26 RERAISE 1\r\n\r\n 3 >> 28 NOP\r\n\r\n 7 30 LOAD_CONST 3 ('finally')\r\n 32 STORE_FAST 0 (x)\r\n\r\n 8 34 LOAD_FAST 0 (x)\r\n 36 RETURN_VALUE\r\n\r\n 5 >> 38 NOP\r\n\r\n 7 40 LOAD_CONST 3 ('finally')\r\n 42 STORE_FAST 0 (x)\r\n\r\n 8 44 LOAD_FAST 0 (x)\r\n 46 RETURN_VALUE\r\n >> 48 PUSH_EXC_INFO\r\n\r\n 7 50 LOAD_CONST 3 ('finally')\r\n 52 STORE_FAST 0 (x)\r\n\r\n 8 54 LOAD_FAST 0 (x)\r\n 56 SWAP 2\r\n 58 POP_TOP\r\n 60 SWAP 2\r\n 62 POP_EXCEPT\r\n 64 RETURN_VALUE\r\n >> 66 COPY 3\r\n 68 POP_EXCEPT\r\n 70 RERAISE 1\r\nExceptionTable:\r\n 4 to 6 -> 10 [0]\r\n 8 to 8 -> 48 [0]\r\n 10 to 16 -> 22 [1] lasti\r\n 18 to 26 -> 48 [0]\r\n 48 to 60 -> 66 [1] lasti\r\n```\r\n\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-21T22:35:10Z" +updated_at = "2022-05-11T15:41:16Z" +merge_commit_sha = "dfb5e6cb5ac54a4da111442cf2d19869410f0a6e" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91804/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91804/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91804/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/30c85e36cd8fa927dbeaa2012ef184bcffecb8d8" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:cold_code" +ref = "cold_code" +sha = "30c85e36cd8fa927dbeaa2012ef184bcffecb8d8" +[data.base] +label = "python:main" +ref = "main" +sha = "4e6da502f42e3cbdffbe850833d2b04996232f0d" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91804" +[data._links.html] +href = "https://github.com/python/cpython/pull/91804" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91804" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91804/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91804/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91804/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/30c85e36cd8fa927dbeaa2012ef184bcffecb8d8" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91802" +id = 915797514 +node_id = "PR_kwDOBN0Z8c42lfYK" +html_url = "https://github.com/python/cpython/pull/91802" +diff_url = "https://github.com/python/cpython/pull/91802.diff" +patch_url = "https://github.com/python/cpython/pull/91802.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91802" +number = 91802 +state = "open" +locked = false +title = "bpo-43324: Make gethostbyaddr and getfqdn socket functions async in asyncio base library" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#87490" +created_at = "2022-04-21T21:19:53Z" +updated_at = "2022-05-02T17:19:09Z" +merge_commit_sha = "ef56854ca04196fa99b188ff866e35fd6e9dcaf9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91802/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91802/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91802/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f0b7ae74bb7beac46b40172a170f8c93344a4aa8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "AliyevH" +id = 5507950 +node_id = "MDQ6VXNlcjU1MDc5NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/5507950?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AliyevH" +html_url = "https://github.com/AliyevH" +followers_url = "https://api.github.com/users/AliyevH/followers" +following_url = "https://api.github.com/users/AliyevH/following{/other_user}" +gists_url = "https://api.github.com/users/AliyevH/gists{/gist_id}" +starred_url = "https://api.github.com/users/AliyevH/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AliyevH/subscriptions" +organizations_url = "https://api.github.com/users/AliyevH/orgs" +repos_url = "https://api.github.com/users/AliyevH/repos" +events_url = "https://api.github.com/users/AliyevH/events{/privacy}" +received_events_url = "https://api.github.com/users/AliyevH/received_events" +type = "User" +site_admin = false +[data.head] +label = "AliyevH:bpo-43324" +ref = "bpo-43324" +sha = "f0b7ae74bb7beac46b40172a170f8c93344a4aa8" +[data.base] +label = "python:main" +ref = "main" +sha = "636ad7b47e5e1997b6e6979342fe11ae284fc1c7" +[data.head.user] +login = "AliyevH" +id = 5507950 +node_id = "MDQ6VXNlcjU1MDc5NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/5507950?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AliyevH" +html_url = "https://github.com/AliyevH" +followers_url = "https://api.github.com/users/AliyevH/followers" +following_url = "https://api.github.com/users/AliyevH/following{/other_user}" +gists_url = "https://api.github.com/users/AliyevH/gists{/gist_id}" +starred_url = "https://api.github.com/users/AliyevH/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AliyevH/subscriptions" +organizations_url = "https://api.github.com/users/AliyevH/orgs" +repos_url = "https://api.github.com/users/AliyevH/repos" +events_url = "https://api.github.com/users/AliyevH/events{/privacy}" +received_events_url = "https://api.github.com/users/AliyevH/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 415123919 +node_id = "R_kgDOGL5Jzw" +name = "cpython" +full_name = "AliyevH/cpython" +private = false +html_url = "https://github.com/AliyevH/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AliyevH/cpython" +forks_url = "https://api.github.com/repos/AliyevH/cpython/forks" +keys_url = "https://api.github.com/repos/AliyevH/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AliyevH/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AliyevH/cpython/teams" +hooks_url = "https://api.github.com/repos/AliyevH/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AliyevH/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AliyevH/cpython/events" +assignees_url = "https://api.github.com/repos/AliyevH/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AliyevH/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AliyevH/cpython/tags" +blobs_url = "https://api.github.com/repos/AliyevH/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AliyevH/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AliyevH/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AliyevH/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AliyevH/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AliyevH/cpython/languages" +stargazers_url = "https://api.github.com/repos/AliyevH/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AliyevH/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AliyevH/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AliyevH/cpython/subscription" +commits_url = "https://api.github.com/repos/AliyevH/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AliyevH/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AliyevH/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AliyevH/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AliyevH/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AliyevH/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AliyevH/cpython/merges" +archive_url = "https://api.github.com/repos/AliyevH/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AliyevH/cpython/downloads" +issues_url = "https://api.github.com/repos/AliyevH/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AliyevH/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AliyevH/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AliyevH/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AliyevH/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AliyevH/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AliyevH/cpython/deployments" +created_at = "2021-10-08T20:51:44Z" +updated_at = "2022-01-14T22:16:20Z" +pushed_at = "2022-04-21T21:18:34Z" +git_url = "git://github.com/AliyevH/cpython.git" +ssh_url = "git@github.com:AliyevH/cpython.git" +clone_url = "https://github.com/AliyevH/cpython.git" +svn_url = "https://github.com/AliyevH/cpython" +homepage = "https://www.python.org/" +size = 457862 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91802" +[data._links.html] +href = "https://github.com/python/cpython/pull/91802" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91802" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91802/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91802/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91802/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f0b7ae74bb7beac46b40172a170f8c93344a4aa8" +[data.head.repo.owner] +login = "AliyevH" +id = 5507950 +node_id = "MDQ6VXNlcjU1MDc5NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/5507950?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AliyevH" +html_url = "https://github.com/AliyevH" +followers_url = "https://api.github.com/users/AliyevH/followers" +following_url = "https://api.github.com/users/AliyevH/following{/other_user}" +gists_url = "https://api.github.com/users/AliyevH/gists{/gist_id}" +starred_url = "https://api.github.com/users/AliyevH/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AliyevH/subscriptions" +organizations_url = "https://api.github.com/users/AliyevH/orgs" +repos_url = "https://api.github.com/users/AliyevH/repos" +events_url = "https://api.github.com/users/AliyevH/events{/privacy}" +received_events_url = "https://api.github.com/users/AliyevH/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91801" +id = 915792849 +node_id = "PR_kwDOBN0Z8c42lePR" +html_url = "https://github.com/python/cpython/pull/91801" +diff_url = "https://github.com/python/cpython/pull/91801.diff" +patch_url = "https://github.com/python/cpython/pull/91801.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91801" +number = 91801 +state = "closed" +locked = false +title = "gh-80527: Deprecate PEP 623 Unicode functions" +body = "Deprecate functions:\r\n\r\n* PyUnicode_AS_DATA()\r\n* PyUnicode_AS_UNICODE()\r\n* PyUnicode_GET_DATA_SIZE()\r\n* PyUnicode_GET_SIZE()\r\n\r\nPreviously, these functions were macros and so it wasn't possible to\r\ndecorate them with Py_DEPRECATED().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-21T21:12:35Z" +updated_at = "2022-04-22T11:06:27Z" +closed_at = "2022-04-22T11:05:36Z" +merged_at = "2022-04-22T11:05:36Z" +merge_commit_sha = "9e146bbb7e1c0d872817ac63c60454a201b50039" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91801/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91801/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91801/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/da1302e27fc31bd4bf73cee574e76848132d23cc" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_deprecate" +ref = "unicode_deprecate" +sha = "da1302e27fc31bd4bf73cee574e76848132d23cc" +[data.base] +label = "python:main" +ref = "main" +sha = "636ad7b47e5e1997b6e6979342fe11ae284fc1c7" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91801" +[data._links.html] +href = "https://github.com/python/cpython/pull/91801" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91801" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91801/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91801/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91801/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/da1302e27fc31bd4bf73cee574e76848132d23cc" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/generate_data.py b/pyperformance/data-files/benchmarks/bm_tomli_loads/generate_data.py new file mode 100644 index 00000000..6644b045 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/generate_data.py @@ -0,0 +1,20 @@ +from urllib.request import urlopen +import json +import toml + +BASE_URL = "https://api.github.com/repos/python/cpython/pulls?per_page=1000&state=all" + +def main(): + all_issues = [] + for page in range(1, 11): + with urlopen(f"{BASE_URL}&page={page}") as response: + issues = json.loads(response.read()) + if not issues: + break + all_issues.extend(issues) + print(f"Page: {page} Total Issues: {len(all_issues)}") + with open("issues.toml", "w") as f: + f.write(toml.dumps({"data": all_issues})) + +if __name__ == "__main__": + main() diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/pyproject.toml b/pyperformance/data-files/benchmarks/bm_tomli_loads/pyproject.toml new file mode 100644 index 00000000..bc529e03 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_tomli_loads" +requires-python = ">=3.8" +dependencies = ["pyperf", "tomli"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "tomli_loads" +tags = "serialize" diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/requirements.txt b/pyperformance/data-files/benchmarks/bm_tomli_loads/requirements.txt new file mode 100644 index 00000000..1d0cc148 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/requirements.txt @@ -0,0 +1 @@ +tomli==2.0.1 diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_tomli_loads/run_benchmark.py new file mode 100644 index 00000000..abde6f2a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/run_benchmark.py @@ -0,0 +1,30 @@ +""" +Benchmark ``loads()`` function of the ``tomli`` module +on a large TOML file of GitHub's real world data generated by +the ``generate_data.py`` script. + +It heavily exercises string operations such as concatenation, +subscripting and iteration. + +Author: Kumar Aditya +""" + +from pathlib import Path + +import pyperf +import tomli + +DATA_FILE = Path(__file__).parent / "data" / "tomli-bench-data.toml" + +def bench_tomli_loads(loops: int) -> float: + data = DATA_FILE.read_text('utf-8') + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + tomli.loads(data) + return pyperf.perf_counter() - t0 + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark tomli.loads()" + runner.bench_time_func('tomli_loads', bench_tomli_loads) diff --git a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt index ca2eb1c6..180ff786 100644 --- a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt @@ -1 +1 @@ -tornado==6.1 +tornado==6.5.2 diff --git a/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py index 4ff3fbf6..408fd06a 100644 --- a/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py @@ -96,11 +96,7 @@ def run_client(): import asyncio asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) - kw = {} - if pyperf.python_has_jit(): - # PyPy needs to compute more warmup values to warmup its JIT - kw['warmups'] = 30 - runner = pyperf.Runner(**kw) + runner = pyperf.Runner() runner.metadata['description'] = ("Test the performance of HTTP requests " "with Tornado.") runner.bench_time_func('tornado_http', bench_tornado) diff --git a/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/pyproject.toml b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/pyproject.toml new file mode 100644 index 00000000..a69cf598 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_typing_runtime_protocols" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "typing_runtime_protocols" diff --git a/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/run_benchmark.py new file mode 100644 index 00000000..dd8e7ef3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/run_benchmark.py @@ -0,0 +1,180 @@ +""" +Test the performance of isinstance() checks against runtime-checkable protocols. + +For programmes that make extensive use of this feature, +these calls can easily become a bottleneck. +See https://github.com/python/cpython/issues/74690 + +The following situations all exercise different code paths +in typing._ProtocolMeta.__instancecheck__, +so each is tested in this benchmark: + + (1) Comparing an instance of a class that directly inherits + from a protocol to that protocol. + (2) Comparing an instance of a class that fulfils the interface + of a protocol using instance attributes. + (3) Comparing an instance of a class that fulfils the interface + of a protocol using class attributes. + (4) Comparing an instance of a class that fulfils the interface + of a protocol using properties. + +Protocols with callable and non-callable members also +exercise different code paths in _ProtocolMeta.__instancecheck__, +so are also tested separately. +""" + +import time +from typing import Protocol, runtime_checkable + +import pyperf + + +################################################## +# Protocols to call isinstance() against +################################################## + + +@runtime_checkable +class HasX(Protocol): + """A runtime-checkable protocol with a single non-callable member""" + x: int + +@runtime_checkable +class HasManyAttributes(Protocol): + """A runtime-checkable protocol with many non-callable members""" + a: int + b: int + c: int + d: int + e: int + +@runtime_checkable +class SupportsInt(Protocol): + """A runtime-checkable protocol with a single callable member""" + def __int__(self) -> int: ... + +@runtime_checkable +class SupportsManyMethods(Protocol): + """A runtime-checkable protocol with many callable members""" + def one(self) -> int: ... + def two(self) -> str: ... + def three(self) -> bytes: ... + def four(self) -> memoryview: ... + def five(self) -> bytearray: ... + +@runtime_checkable +class SupportsIntAndX(Protocol): + """A runtime-checkable protocol with a mix of callable and non-callable members""" + x: int + def __int__(self) -> int: ... + + +################################################## +# Classes for comparing against the protocols +################################################## + + +class Empty: + """Empty class with no attributes""" + +class PropertyX: + """Class with a property x""" + @property + def x(self) -> int: return 42 + +class HasIntMethod: + """Class with an __int__ method""" + def __int__(self): return 42 + +class HasManyMethods: + """Class with many methods""" + def one(self): return 42 + def two(self): return "42" + def three(self): return b"42" + def four(self): return memoryview(b"42") + def five(self): return bytearray(b"42") + +class PropertyXWithInt: + """Class with a property x and an __int__ method""" + @property + def x(self) -> int: return 42 + def __int__(self): return 42 + +class ClassVarX: + """Class with a ClassVar x""" + x = 42 + +class ClassVarXWithInt: + """Class with a ClassVar x and an __int__ method""" + x = 42 + def __int__(self): return 42 + +class InstanceVarX: + """Class with an instance var x""" + def __init__(self): + self.x = 42 + +class ManyInstanceVars: + """Class with many instance vars""" + def __init__(self): + for attr in 'abcde': + setattr(self, attr, 42) + +class InstanceVarXWithInt: + """Class with an instance var x and an __int__ method""" + def __init__(self): + self.x = 42 + def __int__(self): + return 42 + +class NominalX(HasX): + """Class that explicitly subclasses HasX""" + def __init__(self): + self.x = 42 + +class NominalSupportsInt(SupportsInt): + """Class that explicitly subclasses SupportsInt""" + def __int__(self): + return 42 + +class NominalXWithInt(SupportsIntAndX): + """Class that explicitly subclasses NominalXWithInt""" + def __init__(self): + self.x = 42 + + +################################################## +# Time to test the performance of isinstance()! +################################################## + + +def bench_protocols(loops: int) -> float: + protocols = [ + HasX, HasManyAttributes, SupportsInt, SupportsManyMethods, SupportsIntAndX + ] + instances = [ + cls() + for cls in ( + Empty, PropertyX, HasIntMethod, HasManyMethods, PropertyXWithInt, + ClassVarX, ClassVarXWithInt, InstanceVarX, ManyInstanceVars, + InstanceVarXWithInt, NominalX, NominalSupportsInt, NominalXWithInt + ) + ] + + t0 = time.perf_counter() + + for _ in range(loops): + for protocol in protocols: + for instance in instances: + isinstance(instance, protocol) + + return time.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = ( + "Test the performance of isinstance() checks " + "against runtime-checkable protocols" + ) + runner.bench_time_func("typing_runtime_protocols", bench_protocols) diff --git a/pyperformance/data-files/benchmarks/bm_xdsl/pyproject.toml b/pyperformance/data-files/benchmarks/bm_xdsl/pyproject.toml new file mode 100644 index 00000000..ad004ffe --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_xdsl/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_xdsl" +requires-python = ">=3.10" +dependencies = ["pyperf", "xdsl==0.46.0"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "xdsl" diff --git a/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt b/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt new file mode 100644 index 00000000..09ead47e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt @@ -0,0 +1 @@ +xdsl==0.54.3 diff --git a/pyperformance/data-files/benchmarks/bm_xdsl/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_xdsl/run_benchmark.py new file mode 100644 index 00000000..57b88e5c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_xdsl/run_benchmark.py @@ -0,0 +1,107 @@ +""" +Benchmark constant folding over a module of integer addition of constants using +xDSL's pattern rewriting machinery. The workload module is generated by the +``get_constant_folding_module()`` function, which is then transformed by the +``xdsl.transforms.test_constant_folding.TestConstantFoldingPass`` xDSL +transformation pass. + +xDSL is a Python-native compiler framework built around SSA-based intermediate +representations. It re-implements many of MLIR's data structures and methods in +Python. This benchmark exercises the simple pattern rewriting transformation of +constant folding. This is a fair proxy for pattern rewriting transformations in +general, which are a major component of MLIR-like compilers in lowering passes. + +Pattern rewriting in both xDSL and MLIR is a pointer-chasing, unstructured +workload, which makes it hard to optimise ahead-of-time. This diminishes the +traditional performance advantage of ahead-of-time compiled languages such as +C++ over dynamic languages such as Python -- making it an interesting benchmark. +More information about the design and impact of this benchmark can be found in +the Master's thesis ``Performance and Dynamism in User-extensible Compiler +Infrastructures'', which is `available on GitHub +<https://github.com/EdmundGoodman/masters-project>`_. +""" + +import random + +import pyperf + +from xdsl.context import Context +from xdsl.dialects.arith import AddiOp, Arith, ConstantOp +from xdsl.dialects.builtin import ( + Builtin, + IntegerAttr, + ModuleOp, + i32, +) +from xdsl.dialects.test import TestOp +from xdsl.ir import Operation +from xdsl.transforms.test_constant_folding import TestConstantFoldingPass + + +RANDOM_SEED = 0 + + +def get_constant_folding_module(size: int = 100) -> ModuleOp: + """Generate an integer addition constant folding workload of a given size. + + The output of running the command + `print(WorkloadBuilder().constant_folding_module(size=5))` is shown + below: + + ```mlir + "builtin.module"() ({ + %0 = "arith.constant"() {"value" = 865 : i32} : () -> i32 + %1 = "arith.constant"() {"value" = 395 : i32} : () -> i32 + %2 = "arith.addi"(%1, %0) : (i32, i32) -> i32 + %3 = "arith.constant"() {"value" = 777 : i32} : () -> i32 + %4 = "arith.addi"(%3, %2) : (i32, i32) -> i32 + %5 = "arith.constant"() {"value" = 912 : i32} : () -> i32 + "test.op"(%4) : (i32) -> () + }) : () -> () + ``` + """ + assert size >= 0 + random.seed(RANDOM_SEED) + ops: list[Operation] = [] + ops.append(ConstantOp(IntegerAttr(random.randint(1, 1000), i32))) + for i in range(1, size + 1): + if i % 2 == 0: + ops.append(AddiOp(ops[i - 1], ops[i - 2])) + else: + ops.append(ConstantOp(IntegerAttr(random.randint(1, 1000), i32))) + ops.append(TestOp([ops[(size // 2) * 2]])) + return ModuleOp(ops) + + +def bench_xdsl_constant_folding(loops: int, size: int) -> float: + """Benchmark constant folding integer additions with xDSL.""" + ctx = Context(allow_unregistered=True) + ctx.load_dialect(Arith) + ctx.load_dialect(Builtin) + constant_folding_pass = TestConstantFoldingPass() + constant_folding_workload = get_constant_folding_module(size) + + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + constant_folding_workload_mutable = constant_folding_workload.clone() + constant_folding_pass.apply(ctx, constant_folding_workload_mutable) + return pyperf.perf_counter() - t0 + + +def add_cmdline_args(cmd, args): + """Add command line arguments to a pyperf runner""" + cmd.extend(("--size", str(args.size))) + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata["description"] = "Benchmark xDSL constant folding integer addition" + runner.argparser.add_argument( + "--size", + type=int, + default=1000, + help="Number of integer additions (default: 1000)", + ) + args = runner.parse_args() + runner.bench_time_func("xdsl_constant_fold", bench_xdsl_constant_folding, args.size) diff --git a/pyperformance/data-files/benchmarks/bm_yaml/pyproject.toml b/pyperformance/data-files/benchmarks/bm_yaml/pyproject.toml new file mode 100644 index 00000000..e8d30625 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_yaml/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_yaml" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "yaml" +tags = "serialize" diff --git a/pyperformance/data-files/benchmarks/bm_yaml/requirements.txt b/pyperformance/data-files/benchmarks/bm_yaml/requirements.txt new file mode 100644 index 00000000..cf39afa6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_yaml/requirements.txt @@ -0,0 +1 @@ +pyyaml==6.0.1 diff --git a/pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py new file mode 100644 index 00000000..371fe6f9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py @@ -0,0 +1,91 @@ +""" +Script for testing the performance of YAML parsing, using yaml. + +This will dump/load several real world-representative objects a few thousand +times. The methodology below was chosen to be similar to +real-world scenarios which operate on single objects at a time. + +This explicitly tests the pure Python implementation in pyyaml, not its C +extension. + +The object structure is copied from the `json_load` benchmark. +""" + + +import random +import sys + + +import pyperf +import yaml + + +DICT = { + 'ads_flags': 0, + 'age': 18, + 'bulletin_count': 0, + 'comment_count': 0, + 'country': 'BR', + 'encrypted_id': 'G9urXXAJwjE', + 'favorite_count': 9, + 'first_name': '', + 'flags': 412317970704, + 'friend_count': 0, + 'gender': 'm', + 'gender_for_display': 'Male', + 'id': 302935349, + 'is_custom_profile_icon': 0, + 'last_name': '', + 'locale_preference': 'pt_BR', + 'member': 0, + 'tags': ['a', 'b', 'c', 'd', 'e', 'f', 'g'], + 'profile_foo_id': 827119638, + 'secure_encrypted_id': 'Z_xxx2dYx3t4YAdnmfgyKw', + 'session_number': 2, + 'signup_id': '201-19225-223', + 'status': 'A', + 'theme': 1, + 'time_created': 1225237014, + 'time_updated': 1233134493, + 'unread_message_count': 0, + 'user_group': '0', + 'username': 'collinwinter', + 'play_count': 9, + 'view_count': 7, + 'zip': ''} + +TUPLE = ( + [265867233, 265868503, 265252341, 265243910, 265879514, + 266219766, 266021701, 265843726, 265592821, 265246784, + 265853180, 45526486, 265463699, 265848143, 265863062, + 265392591, 265877490, 265823665, 265828884, 265753032], 60) + + +def mutate_dict(orig_dict, random_source): + new_dict = dict(orig_dict) + for key, value in new_dict.items(): + rand_val = random_source.random() * sys.maxsize + if isinstance(key, (int, bytes, str)): + new_dict[key] = type(key)(rand_val) + return new_dict + + +random_source = random.Random(5) # Fixed seed. +DICT_GROUP = [mutate_dict(DICT, random_source) for _ in range(3)] + + +def bench_yaml(objs): + for obj in objs: + yaml.load(obj, Loader=yaml.Loader) + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark yaml.load()" + + yaml_dict = yaml.dump(DICT) + yaml_tuple = yaml.dump(TUPLE) + yaml_dict_group = yaml.dump(DICT_GROUP) + objs = (yaml_dict, yaml_tuple, yaml_dict_group) + + runner.bench_func('yaml', bench_yaml, objs, inner_loops=20) diff --git a/pyperformance/data-files/requirements.txt b/pyperformance/data-files/requirements.txt deleted file mode 100644 index f59bc323..00000000 --- a/pyperformance/data-files/requirements.txt +++ /dev/null @@ -1,16 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.10 -# To update, run: -# -# pip-compile requirements.in -# -packaging==21.3 - # via -r requirements.in -psutil==5.8.0 - # via -r requirements.in -pyparsing==3.0.6 - # via packaging -pyperf==2.3.0 - # via -r requirements.in -toml==0.10.2 - # via -r requirements.in diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt new file mode 100644 index 00000000..825c212c --- /dev/null +++ b/pyperformance/requirements/requirements.txt @@ -0,0 +1,14 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --output-file=pyperformance/requirements/requirements.txt requirements.in +# +packaging>=24.1 + # via -r requirements.in +psutil==7.0.0 + # via + # -r requirements.in + # pyperf +pyperf==2.10.0 + # via -r requirements.in diff --git a/pyperformance/run.py b/pyperformance/run.py index 0423ce64..24c2c6d6 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -1,21 +1,22 @@ -from collections import namedtuple import hashlib +import json +import os import sys import time import traceback +from collections import namedtuple import pyperformance -from . import _utils, _python, _pythoninfo -from .venv import VenvForBenchmarks, REQUIREMENTS_FILE -from . import _venv + +from . import _python, _pythoninfo, _utils, _venv +from .venv import REQUIREMENTS_FILE, VenvForBenchmarks class BenchmarkException(Exception): pass -class RunID(namedtuple('RunID', 'python compat bench timestamp')): - +class RunID(namedtuple("RunID", "python compat bench timestamp")): def __new__(cls, python, compat, bench, timestamp): self = super().__new__( cls, @@ -29,16 +30,16 @@ def __new__(cls, python, compat, bench, timestamp): def __str__(self): if not self.timestamp: return self.name - return f'{self.name}-{self.timestamp}' + return f"{self.name}-{self.timestamp}" @property def name(self): try: return self._name except AttributeError: - name = f'{self.python}-compat-{self.compat}' + name = f"{self.python}-compat-{self.compat}" if self.bench: - name = f'{name}-bm-{self.bench.name}' + name = f"{name}-bm-{self.bench.name}" self._name = name return self._name @@ -50,18 +51,39 @@ def get_run_id(python, bench=None): return RunID(py_id, compat_id, bench, ts) +def get_loops_from_file(filename): + with open(filename) as fd: + data = json.load(fd) + + loops = {} + for benchmark in data["benchmarks"]: + metadata = benchmark.get("metadata", data["metadata"]) + name = metadata["name"] + if name.endswith("_none"): + name = name[: -len("_none")] + if "loops" in metadata: + loops[name] = metadata["loops"] + + return loops + + def run_benchmarks(should_run, python, options): + if options.same_loops is not None: + loops = get_loops_from_file(options.same_loops) + else: + loops = {} + to_run = sorted(should_run) info = _pythoninfo.get_info(python) runid = get_run_id(info) - unique = getattr(options, 'unique_venvs', False) + unique = getattr(options, "unique_venvs", False) if not unique: common = VenvForBenchmarks.ensure( _venv.get_venv_root(runid.name, python=info), info, - upgrade='oncreate', + upgrade="oncreate", inherit_environ=options.inherit_environ, ) @@ -73,30 +95,30 @@ def run_benchmarks(should_run, python, options): name = bench_runid.name venv_root = _venv.get_venv_root(name, python=info) print() - print('='*50) - print(f'({i+1:>2}/{len(to_run)}) creating venv for benchmark ({bench.name})') + print("=" * 50) + print(f"({i + 1:>2}/{len(to_run)}) creating venv for benchmark ({bench.name})") print() if not unique: - print('(trying common venv first)') + print("(trying common venv first)") # Try the common venv first. try: common.ensure_reqs(bench) except _venv.RequirementsInstallationFailedError: - print('(falling back to unique venv)') + print("(falling back to unique venv)") else: benchmarks[bench] = (common, bench_runid) continue - venv = VenvForBenchmarks.ensure( - venv_root, - info, - upgrade='oncreate', - inherit_environ=options.inherit_environ, - ) try: + venv = VenvForBenchmarks.ensure( + venv_root, + info, + upgrade="oncreate", + inherit_environ=options.inherit_environ, + ) # XXX Do not override when there is a requirements collision. venv.ensure_reqs(bench) except _venv.RequirementsInstallationFailedError: - print('(benchmark will be skipped)') + print("(benchmark will be skipped)") print() venv = None venvs.add(venv_root) @@ -107,13 +129,13 @@ def run_benchmarks(should_run, python, options): run_count = str(len(to_run)) errors = [] - pyperf_opts = get_pyperf_opts(options) + base_pyperf_opts = get_pyperf_opts(options) import pyperf + for index, bench in enumerate(to_run): name = bench.name - print("[%s/%s] %s..." % - (str(index + 1).rjust(len(run_count)), run_count, name)) + print("[%s/%s] %s..." % (str(index + 1).rjust(len(run_count)), run_count, name)) sys.stdout.flush() def add_bench(dest_suite, obj): @@ -124,7 +146,9 @@ def add_bench(dest_suite, obj): version = pyperformance.__version__ for res in results: - res.update_metadata({'performance_version': version}) + res.update_metadata( + {"performance_version": version, "tags": bench.tags} + ) if dest_suite is not None: dest_suite.add_benchmark(res) @@ -133,10 +157,15 @@ def add_bench(dest_suite, obj): return dest_suite + if name in loops: + pyperf_opts = [*base_pyperf_opts, f"--loops={loops[name]}"] + else: + pyperf_opts = base_pyperf_opts + bench_venv, bench_runid = benchmarks.get(bench) if bench_venv is None: print("ERROR: Benchmark %s failed: could not install requirements" % name) - errors.append(name) + errors.append((name, "Install requirements error")) continue try: result = bench.run( @@ -146,10 +175,17 @@ def add_bench(dest_suite, obj): venv=bench_venv, verbose=options.verbose, ) + except TimeoutError as exc: + print("ERROR: Benchmark %s timed out" % name) + errors.append((name, exc)) + except RuntimeError as exc: + print("ERROR: Benchmark %s failed: %s" % (name, exc)) + traceback.print_exc() + errors.append((name, exc)) except Exception as exc: print("ERROR: Benchmark %s failed: %s" % (name, exc)) traceback.print_exc() - errors.append(name) + errors.append((name, exc)) else: suite = add_bench(suite, result) @@ -160,6 +196,7 @@ def add_bench(dest_suite, obj): # Utility functions + def get_compatibility_id(bench=None): # XXX Do not include the pyperformance reqs if a benchmark was provided? reqs = sorted(_utils.iter_clean_lines(REQUIREMENTS_FILE)) @@ -171,12 +208,12 @@ def get_compatibility_id(bench=None): data = [ # XXX Favor pyperf.__version__ instead? pyperformance.__version__, - '\n'.join(reqs), + "\n".join(reqs), ] h = hashlib.sha256() for value in data: - h.update(value.encode('utf-8')) + h.update(value.encode("utf-8")) compat_id = h.hexdigest() # XXX Return the whole string? compat_id = compat_id[:12] @@ -188,20 +225,30 @@ def get_pyperf_opts(options): opts = [] if options.debug_single_value: - opts.append('--debug-single-value') + opts.append("--debug-single-value") elif options.rigorous: - opts.append('--rigorous') + opts.append("--rigorous") elif options.fast: - opts.append('--fast') + opts.append("--fast") if options.verbose: - opts.append('--verbose') + opts.append("--verbose") if options.affinity: - opts.append('--affinity=%s' % options.affinity) + opts.append("--affinity=%s" % options.affinity) if options.track_memory: - opts.append('--track-memory') + opts.append("--track-memory") if options.inherit_environ: - opts.append('--inherit-environ=%s' % ','.join(options.inherit_environ)) + opts.append("--inherit-environ=%s" % ",".join(options.inherit_environ)) + if options.min_time: + opts.append("--min-time=%s" % options.min_time) + if options.timeout: + opts.append("--timeout=%s" % options.timeout) + if options.hook: + for hook in options.hook: + opts.append("--hook=%s" % hook) + # --warmups=0 is a valid option, so check for `not None` here + if options.warmups is not None: + opts.append("--warmups=%s" % options.warmups) return opts diff --git a/pyperformance/tests/__init__.py b/pyperformance/tests/__init__.py index ea6a475e..b04b4ddf 100644 --- a/pyperformance/tests/__init__.py +++ b/pyperformance/tests/__init__.py @@ -9,33 +9,32 @@ import tempfile import unittest - TESTS_ROOT = os.path.realpath(os.path.dirname(__file__)) -DATA_DIR = os.path.join(TESTS_ROOT, 'data') +DATA_DIR = os.path.join(TESTS_ROOT, "data") REPO_ROOT = os.path.dirname(os.path.dirname(TESTS_ROOT)) -DEV_SCRIPT = os.path.join(REPO_ROOT, 'dev.py') +DEV_SCRIPT = os.path.join(REPO_ROOT, "dev.py") -def run_cmd(cmd, *args, capture=None, onfail='exit', verbose=True): +def run_cmd(cmd, *args, capture=None, onfail="exit", verbose=True): # XXX Optionally write the output to a file. argv = (cmd,) + args if not all(a and isinstance(a, str) for a in argv): - raise TypeError(f'all args must be non-empty strings, got {argv}') - argv_str = ' '.join(shlex.quote(a) for a in argv) + raise TypeError(f"all args must be non-empty strings, got {argv}") + argv_str = " ".join(shlex.quote(a) for a in argv) kwargs = dict( cwd=REPO_ROOT, ) if capture is True: - capture = 'both' - if capture in ('both', 'combined', 'stdout'): - kwargs['stdout'] = subprocess.PIPE - if capture in ('both', 'stderr'): - kwargs['stderr'] = subprocess.PIPE - elif capture == 'combined': - kwargs['stderr'] = subprocess.STDOUT + capture = "both" + if capture in ("both", "combined", "stdout"): + kwargs["stdout"] = subprocess.PIPE + if capture in ("both", "stderr"): + kwargs["stderr"] = subprocess.PIPE + elif capture == "combined": + kwargs["stderr"] = subprocess.STDOUT if capture: - kwargs['encoding'] = 'utf-8' + kwargs["encoding"] = "utf-8" if verbose: print(f"(tests) Execute: {argv_str}", flush=True) @@ -43,13 +42,13 @@ def run_cmd(cmd, *args, capture=None, onfail='exit', verbose=True): exitcode = proc.returncode if exitcode: - if onfail == 'exit': + if onfail == "exit": sys.exit(exitcode) - elif onfail == 'raise': + elif onfail == "raise": raise Exception(f'"{argv_str}" failed (exitcode {exitcode})') elif onfail is not None: raise NotImplementedError(repr(onfail)) - if 'stdout' not in kwargs or 'stderr' not in kwargs: + if "stdout" not in kwargs or "stderr" not in kwargs: print("", flush=True) return exitcode, proc.stdout, proc.stderr @@ -58,23 +57,31 @@ def run_cmd(cmd, *args, capture=None, onfail='exit', verbose=True): def _resolve_venv_python(venv): if os.name == "nt": basename = os.path.basename(sys.executable) - venv_python = os.path.join(venv, 'Scripts', basename) + venv_python = os.path.join(venv, "Scripts", basename) else: - venv_python = os.path.join(venv, 'bin', 'python3') + venv_python = os.path.join(venv, "bin", "python3") return venv_python def create_venv(root=None, python=sys.executable, *, verbose=False): if not root: tmpdir = tempfile.mkdtemp() - root = os.path.join(tmpdir, 'venv') - cleanup = (lambda: shutil.rmtree(tmpdir)) + root = os.path.join(tmpdir, "venv") + + def cleanup(): + return shutil.rmtree(tmpdir) else: - cleanup = (lambda: None) + + def cleanup(): + return None + run_cmd( - python or sys.executable, '-m', 'venv', root, + python or sys.executable, + "-m", + "venv", + root, capture=not verbose, - onfail='raise', + onfail="raise", verbose=verbose, ) return root, _resolve_venv_python(root), cleanup @@ -83,14 +90,19 @@ def create_venv(root=None, python=sys.executable, *, verbose=False): class CleanupFile: def __init__(self, filename): self.filename = filename + def __repr__(self): - return f'{type(self).__name__}({self.filename!r})' + return f"{type(self).__name__}({self.filename!r})" + def __str__(self): return self.filename + def __enter__(self): return self.filename + def __exit__(self, *args): self.cleanup() + def cleanup(self): try: os.unlink(self.filename) @@ -102,9 +114,10 @@ def cleanup(self): ############################# # testing fixtures, mixins, and helpers + def apply_to_test_methods(cls, decorator): for name, func in vars(cls).items(): - if not name.startswith('test_'): + if not name.startswith("test_"): continue func = decorator(func) setattr(cls, name, func) @@ -116,8 +129,10 @@ def mark(label, func=None): This may be used as a decorator. """ if func is None: + def decorator(func): return mark(label, func) + return decorator if isinstance(func, type): cls = func @@ -130,42 +145,22 @@ def decorator(func): return func -class Compat: - """A mixin that lets older Pythons use newer unittest features.""" - - if sys.version_info < (3, 8): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls._cleanups = [] - - @classmethod - def tearDownClass(cls): - super().tearDownClass() - for cleanup in cls._cleanups: - cleanup() - - @classmethod - def addClassCleanup(cls, cleanup): - cls._cleanups.append(cleanup) - - ############################# # functional tests CPYTHON_ONLY = unittest.skipIf( - sys.implementation.name != 'cpython', - 'CPython-only', + sys.implementation.name != "cpython", + "CPython-only", ) -NON_WINDOWS_ONLY = unittest.skipIf(os.name == 'nt', 'skipping Windows') +NON_WINDOWS_ONLY = unittest.skipIf(os.name == "nt", "skipping Windows") + # XXX Provide a way to run slow tests. -SLOW = (lambda f: - unittest.skip('way too slow')( - mark('slow', f))) +def SLOW(f): + return unittest.skip("way too slow")(mark("slow", f)) -class Functional(Compat): +class Functional: """A mixin for functional tests. In this context, "functional" means the test touches the filesystem, @@ -186,25 +181,25 @@ def resolve_tmp(cls, *relpath, unique=False): @classmethod def run_python(cls, *args, require_venv=True, **kwargs): - python = getattr(cls, '_venv_python', None) + python = getattr(cls, "_venv_python", None) if not python: if require_venv: - raise Exception('cls.ensure_venv() must be called first') + raise Exception("cls.ensure_venv() must be called first") python = sys.executable # We always use unbuffered stdout/stderr to simplify capture. - return run_cmd(python, '-u', *args, **kwargs) + return run_cmd(python, "-u", *args, **kwargs) @classmethod def run_module(cls, module, *args, **kwargs): - return cls.run_python('-m', module, *args, **kwargs) + return cls.run_python("-m", module, *args, **kwargs) @classmethod def run_pip(cls, *args, **kwargs): - return cls.run_module('pip', *args, **kwargs) + return cls.run_module("pip", *args, **kwargs) @classmethod def ensure_venv(cls): - if getattr(cls, '_tests_venv', None): + if getattr(cls, "_tests_venv", None): # ensure_venv() already ran. return @@ -220,53 +215,53 @@ def ensure_venv(cls): cls._venv_python = venv_python return - print('#'*40) - print('# creating a venv') - print('#'*40) + print("#" * 40) + print("# creating a venv") + print("#" * 40) print() # Create the venv and update it. # XXX Ignore the output (and optionally log it). create_venv(cls._tests_venv, verbose=True) cls._venv_python = venv_python - cls.run_pip('install', '--upgrade', 'pip') - cls.run_pip('install', '--upgrade', 'setuptools', 'wheel') + cls.run_pip("install", "--upgrade", "pip") + cls.run_pip("install", "--upgrade", "setuptools", "wheel") - print('#'*40) - print('# DONE: creating a venv') - print('#'*40) + print("#" * 40) + print("# DONE: creating a venv") + print("#" * 40) print() @classmethod def _resolve_tests_venv(cls): - root = os.environ.get('PYPERFORMANCE_TESTS_VENV') + root = os.environ.get("PYPERFORMANCE_TESTS_VENV") if not root: - root = '<reuse>' - elif not root.startswith('<') and not root.endswith('>'): + root = "<reuse>" + elif not root.startswith("<") and not root.endswith(">"): # The user provided an actual root dir. return root - if root == '<temp>': + if root == "<temp>": # The user is forcing a temporary venv. - return cls.resolve_tmp('venv') - elif root == '<fresh>': + return cls.resolve_tmp("venv") + elif root == "<fresh>": # The user is forcing a fresh venv. fresh = True - elif root == '<reuse>': + elif root == "<reuse>": # This is the default. fresh = False else: raise NotImplementedError(repr(root)) # Resolve the venv root to re-use. - spec = importlib.util.spec_from_file_location('dev', DEV_SCRIPT) + spec = importlib.util.spec_from_file_location("dev", DEV_SCRIPT) dev = importlib.util.module_from_spec(spec) spec.loader.exec_module(dev) - root = dev.resolve_venv_root('tests') + root = dev.resolve_venv_root("tests") if fresh: if os.path.exists(root): - print('(refreshing existing venv)') + print("(refreshing existing venv)") print() try: shutil.rmtree(root) diff --git a/pyperformance/tests/__main__.py b/pyperformance/tests/__main__.py index 07cdd409..8bf71d67 100644 --- a/pyperformance/tests/__main__.py +++ b/pyperformance/tests/__main__.py @@ -7,7 +7,7 @@ def load_tests(loader, standard_tests, pattern): pkgtests = loader.discover( start_dir=tests.TESTS_ROOT, top_level_dir=tests.TESTS_ROOT, - pattern=pattern or 'test*', + pattern=pattern or "test*", ) standard_tests.addTests(pkgtests) return standard_tests diff --git a/pyperformance/tests/data/MANIFEST b/pyperformance/tests/data/MANIFEST new file mode 100644 index 00000000..9b55de6f --- /dev/null +++ b/pyperformance/tests/data/MANIFEST @@ -0,0 +1,4 @@ +[benchmarks] + +name metafile +local_wheel <local> diff --git a/pyperformance/tests/data/bm_local_wheel/pyproject.toml b/pyperformance/tests/data/bm_local_wheel/pyproject.toml new file mode 100644 index 00000000..453345d4 --- /dev/null +++ b/pyperformance/tests/data/bm_local_wheel/pyproject.toml @@ -0,0 +1,20 @@ +[project] +name = "pyperformance-bm-local-wheel" +version = "1.0" + +requires-python = ">=3.7" +classifiers = [ + "Programming Language :: Python :: 3 :: Only", + "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", + "Programming Language :: Python :: 3.13", +] +dependencies = [ "pyperf" ] +urls = { repository = "https://github.com/python/pyperformance" } + +[tool.pyperformance] +name = "local_wheel" diff --git a/pyperformance/tests/data/bm_local_wheel/requirements.txt b/pyperformance/tests/data/bm_local_wheel/requirements.txt new file mode 100644 index 00000000..ac230871 --- /dev/null +++ b/pyperformance/tests/data/bm_local_wheel/requirements.txt @@ -0,0 +1 @@ +this_is-1.0.2-py2.py3-none-any.whl#egg=this_is diff --git a/pyperformance/tests/data/bm_local_wheel/run_benchmark.py b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py new file mode 100644 index 00000000..783a7d0c --- /dev/null +++ b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py @@ -0,0 +1,19 @@ +""" +A dummy benchmark that uses a local wheel +""" + +import pyperf + + +def bench(): + return 1.0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = ( + "A dummy benchmark that has a local wheel dependency" + ) + + args = runner.parse_args() + runner.bench_func("local_wheel", bench) diff --git a/pyperformance/tests/data/bm_local_wheel/this_is-1.0.2-py2.py3-none-any.whl b/pyperformance/tests/data/bm_local_wheel/this_is-1.0.2-py2.py3-none-any.whl new file mode 100755 index 00000000..40279621 Binary files /dev/null and b/pyperformance/tests/data/bm_local_wheel/this_is-1.0.2-py2.py3-none-any.whl differ diff --git a/pyperformance/tests/data/find-pyperformance.py b/pyperformance/tests/data/find-pyperformance.py index 2f6fa6c1..bb215d7e 100644 --- a/pyperformance/tests/data/find-pyperformance.py +++ b/pyperformance/tests/data/find-pyperformance.py @@ -9,16 +9,17 @@ # Make sure pyperformance.PKG_ROOT matches expectations. import os.path + datadir = os.path.dirname(os.path.abspath(__file__)) testsroot = os.path.dirname(datadir) pkgroot = os.path.dirname(testsroot) reporoot = os.path.realpath(os.path.dirname(pkgroot)) -marker = os.path.join(reporoot, 'setup.py') +marker = os.path.join(reporoot, "pyproject.toml") if not os.path.exists(marker): - sys.exit(f'ERROR: pyperformance is not an editable install ({reporoot})') + sys.exit(f"ERROR: pyperformance is not an editable install ({reporoot})") actual = os.path.realpath(os.path.abspath(pyperformance.PKG_ROOT)) -if actual != os.path.join(reporoot, 'pyperformance'): - print('ERROR: mismatch on pyperformance repo root:') - print(f' actual: {actual}') - print(f' expected: {reporoot}') +if actual != os.path.join(reporoot, "pyperformance"): + print("ERROR: mismatch on pyperformance repo root:") + print(f" actual: {actual}") + print(f" expected: {reporoot}") sys.exit(1) diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 4c7787c6..5b44f015 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -1,7 +1,6 @@ import os import os.path import shutil -import sys import textwrap import unittest @@ -10,7 +9,6 @@ class FullStackTests(tests.Functional, unittest.TestCase): - maxDiff = 80 * 100 @classmethod @@ -24,9 +22,9 @@ def setUpClass(cls): @classmethod def ensure_pyperformance(cls): ec, stdout, _ = cls.run_python( - os.path.join(tests.DATA_DIR, 'find-pyperformance.py'), - capture='stdout', - onfail='raise', + os.path.join(tests.DATA_DIR, "find-pyperformance.py"), + capture="stdout", + onfail="raise", verbose=False, ) assert ec == 0, ec @@ -35,15 +33,15 @@ def ensure_pyperformance(cls): # It is already installed. return - print('#'*40) - print('# installing pyperformance into the venv') - print('#'*40) + print("#" * 40) + print("# installing pyperformance into the venv") + print("#" * 40) print() # Install it. reporoot = os.path.dirname(pyperformance.PKG_ROOT) # XXX Ignore the output (and optionally log it). - ec, _, _ = cls.run_pip('install', '--editable', reporoot) + ec, _, _ = cls.run_pip("install", "--editable", reporoot) assert ec == 0, ec # Clean up extraneous files. @@ -55,18 +53,23 @@ def ensure_pyperformance(cls): pass print() - print('#'*40) - print('# DONE: installing pyperformance into the venv') - print('#'*40) + print("#" * 40) + print("# DONE: installing pyperformance into the venv") + print("#" * 40) print() - def run_pyperformance(self, cmd, *args, - exitcode=0, - capture='both', - verbose=True, - ): + def run_pyperformance( + self, + cmd, + *args, + exitcode=0, + capture="both", + verbose=True, + ): ec, stdout, stderr = self.run_module( - 'pyperformance', cmd, *args, + "pyperformance", + cmd, + *args, capture=capture, onfail=None, verbose=verbose, @@ -84,125 +87,168 @@ def run_pyperformance(self, cmd, *args, def test_list(self): # XXX Capture and check the output. - self.run_pyperformance('list', capture=None) + self.run_pyperformance("list", capture=None) def test_list_groups(self): # XXX Capture and check the output. - self.run_pyperformance('list_groups', capture=None) + self.run_pyperformance("list_groups", capture=None) ################################### # venv def test_venv(self): # XXX Capture and check the output. - root = self.resolve_tmp('venv', unique=True) + root = self.resolve_tmp("venv", unique=True) def div(): print() - print('---') + print("---") print() def expect_success(*args): - text = self.run_pyperformance( + self.run_pyperformance( *args, capture=None, ) def expect_failure(*args): - text = self.run_pyperformance( + self.run_pyperformance( *args, capture=None, exitcode=1, ) # It doesn't exist yet. - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It gets created. - expect_success('venv', 'create', '--venv', root) + expect_success("venv", "create", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It alraedy exists. - expect_failure('venv', 'create', '--venv', root) + expect_failure("venv", "create", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It gets re-created. - expect_success('venv', 'recreate', '--venv', root) + expect_success("venv", "recreate", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It get deleted. - expect_success('venv', 'remove', '--venv', root) + expect_success("venv", "remove", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) ################################### # run def test_run_and_show(self): - filename = self.resolve_tmp('bench.json') + filename = self.resolve_tmp("bench.json") # -b all: check that *all* benchmark work # # --debug-single-value: benchmark results don't matter, we only # check that running benchmarks don't fail. # XXX Capture and check the output. - text = self.run_pyperformance( - 'run', - '-b', 'all', - '--debug-single-value', - '-o', filename, + self.run_pyperformance( + "run", + "-b", + "all", + "--debug-single-value", + "-o", + filename, capture=None, ) # Display slowest benchmarks # XXX Capture and check the output. - self.run_module('pyperf', 'slowest', filename) + self.run_module("pyperf", "slowest", filename) + + def test_run_test_benchmarks(self): + # Run the benchmarks that exist only for testing + # in pyperformance/tests/data + filename = self.resolve_tmp("bench-test.json") + + self.run_pyperformance( + "run", + "--manifest", + os.path.join(tests.DATA_DIR, "MANIFEST"), + "-b", + "all", + "-o", + filename, + capture=None, + ) + + def test_run_with_hook(self): + # We expect this to fail, since pystats requires a special build of Python + filename = self.resolve_tmp("bench-test-hook.json") + + stdout = self.run_pyperformance( + "run", + "--manifest", + os.path.join(tests.DATA_DIR, "MANIFEST"), + "-b", + "all", + "-o", + filename, + "--hook", + "pystats", + exitcode=1, + capture="combined", + ) + + self.assertIn( + "Can not collect pystats because python was not built with --enable-pystats", + stdout, + ) ################################### # compile def ensure_cpython_repo(self, reporoot=None): if not reporoot: - reporoot = os.environ.get('PYPERFORMANCE_TESTS_CPYTHON') + reporoot = os.environ.get("PYPERFORMANCE_TESTS_CPYTHON") if not reporoot: - reporoot = os.path.join(tests.DATA_DIR, 'cpython') + reporoot = os.path.join(tests.DATA_DIR, "cpython") for markerfile in [ - os.path.join(reporoot, '.git'), - os.path.join(reporoot, 'Python/ceval.c'), + os.path.join(reporoot, ".git"), + os.path.join(reporoot, "Python/ceval.c"), ]: if not os.path.exists(markerfile): break else: return reporoot # Clone the repo. - print('#'*40) - print('# cloning the cpython repo') - print('#'*40) + print("#" * 40) + print("# cloning the cpython repo") + print("#" * 40) print() tests.run_cmd( - shutil.which('git'), - 'clone', - 'https://github.com/python/cpython', + shutil.which("git"), + "clone", + "https://github.com/python/cpython", reporoot, ) - print('#'*40) - print('# DONE: cloning the cpython repo') - print('#'*40) + print("#" * 40) + print("# DONE: cloning the cpython repo") + print("#" * 40) print() return reporoot - def create_compile_config(self, *revisions, - outdir=None, - fast=True, - upload=None, - ): + def create_compile_config( + self, + *revisions, + outdir=None, + fast=True, + upload=None, + ): if not outdir: - outdir = self.resolve_tmp('compile-cmd-outdir', unique=True) + outdir = self.resolve_tmp("compile-cmd-outdir", unique=True) cpython = self.ensure_cpython_repo() - text = textwrap.dedent(f''' + text = textwrap.dedent(f""" [config] json_dir = {outdir} debug = {fast} @@ -216,6 +262,7 @@ def create_compile_config(self, *revisions, bench_dir = {outdir} lto = {not fast} pgo = {not fast} + jit = no install = True [run_benchmark] @@ -224,17 +271,20 @@ def create_compile_config(self, *revisions, [upload] url = {upload} - ''') + """) if revisions: - text += ''.join(line + os.linesep for line in [ - '', - '[compile_all_revisions]', - *(f'{r} =' for r in revisions), - ]) - cfgfile = os.path.join(outdir, 'compile.ini') - print(f'(writing config file to {cfgfile})') + text += "".join( + line + os.linesep + for line in [ + "", + "[compile_all_revisions]", + *(f"{r} =" for r in revisions), + ] + ) + cfgfile = os.path.join(outdir, "compile.ini") + print(f"(writing config file to {cfgfile})") os.makedirs(outdir, exist_ok=True) - with open(cfgfile, 'w', encoding='utf-8') as outfile: + with open(cfgfile, "w", encoding="utf-8") as outfile: outfile.write(text) return cfgfile @@ -243,11 +293,13 @@ def create_compile_config(self, *revisions, @tests.SLOW def test_compile(self): cfgfile = self.create_compile_config() - revision = 'a58ebcc701dd' # tag: v3.10.2 + revision = "a58ebcc701dd" # tag: v3.10.2 # XXX Capture and check the output. self.run_pyperformance( - 'compile', cfgfile, revision, + "compile", + cfgfile, + revision, capture=None, ) @@ -255,13 +307,14 @@ def test_compile(self): @tests.NON_WINDOWS_ONLY @tests.SLOW def test_compile_all(self): - rev1 = '2cd268a3a934' # tag: v3.10.1 - rev2 = 'a58ebcc701dd' # tag: v3.10.2 + rev1 = "2cd268a3a934" # tag: v3.10.1 + rev2 = "a58ebcc701dd" # tag: v3.10.2 cfgfile = self.create_compile_config(rev1, rev2) # XXX Capture and check the output. self.run_pyperformance( - 'compile_all', cfgfile, + "compile_all", + cfgfile, capture=None, ) @@ -269,13 +322,15 @@ def test_compile_all(self): @tests.NON_WINDOWS_ONLY @unittest.expectedFailure def test_upload(self): - url = '<bogus>' + url = "<bogus>" cfgfile = self.create_compile_config(upload=url) - resfile = os.path.join(tests.DATA_DIR, 'py36.json') + resfile = os.path.join(tests.DATA_DIR, "py36.json") # XXX Capture and check the output. self.run_pyperformance( - 'upload', cfgfile, resfile, + "upload", + cfgfile, + resfile, capture=None, ) @@ -284,31 +339,26 @@ def test_upload(self): def test_show(self): for filename in ( - os.path.join(tests.DATA_DIR, 'py36.json'), - os.path.join(tests.DATA_DIR, 'mem1.json'), + os.path.join(tests.DATA_DIR, "py36.json"), + os.path.join(tests.DATA_DIR, "mem1.json"), ): with self.subTest(filename): # XXX Capture and check the output. - self.run_pyperformance('show', filename, capture=None) + self.run_pyperformance("show", filename, capture=None) ################################### # compare - def compare(self, *args, - exitcode=0, - dataset='py', - file2='py38.json', - **kw - ): - if dataset == 'mem': - file1 = 'mem1.json' - file2 = 'mem2.json' + def compare(self, *args, exitcode=0, dataset="py", file2="py38.json", **kw): + if dataset == "mem": + file1 = "mem1.json" + file2 = "mem2.json" else: - file1 = 'py36.json' + file1 = "py36.json" marker = file1 stdout = self.run_pyperformance( - 'compare', + "compare", os.path.join(tests.DATA_DIR, file1), os.path.join(tests.DATA_DIR, file2), *args, @@ -316,12 +366,14 @@ def compare(self, *args, verbose=False, ) if marker in stdout: - stdout = stdout[stdout.index(marker):] - return stdout + '\n' + stdout = stdout[stdout.index(marker) :] + return stdout + "\n" def test_compare(self): stdout = self.compare() - self.assertEqual(stdout, textwrap.dedent(''' + self.assertEqual( + stdout, + textwrap.dedent(""" py36.json ========= @@ -345,11 +397,14 @@ def test_compare(self): ### telco ### Mean +- std dev: 10.7 ms +- 0.5 ms -> 7.2 ms +- 0.3 ms: 1.49x faster Significant (t=44.97) - ''').lstrip()) + """).lstrip(), + ) def test_compare_wrong_version(self): - stdout = self.compare(file2='py3_performance03.json', exitcode=1) - self.assertEqual(stdout, textwrap.dedent(''' + stdout = self.compare(file2="py3_performance03.json", exitcode=1) + self.assertEqual( + stdout, + textwrap.dedent(""" py36.json ========= @@ -370,11 +425,14 @@ def test_compare_wrong_version(self): Skipped 1 benchmarks only in py3_performance03.json: call_simple ERROR: Performance versions are different (1.0.1 != 0.3) - ''').lstrip()) + """).lstrip(), + ) def test_compare_single_value(self): - stdout = self.compare(dataset='mem') - self.assertEqual(stdout, textwrap.dedent(''' + stdout = self.compare(dataset="mem") + self.assertEqual( + stdout, + textwrap.dedent(""" mem1.json ========= @@ -386,15 +444,16 @@ def test_compare_single_value(self): Performance version: 0.2 ### call_simple ### - 7896.0 kB -> 7900.0 kB: 1.00x larger - ''').lstrip()) + 7896.0 KiB -> 7900.0 KiB: 1.00x larger + """).lstrip(), + ) def test_compare_csv(self): - expected = textwrap.dedent(''' + expected = textwrap.dedent(""" Benchmark,Base,Changed telco,0.01073,0.00722 - ''').lstrip() - filename = self.resolve_tmp('outfile.csv', unique=True) + """).lstrip() + filename = self.resolve_tmp("outfile.csv", unique=True) with tests.CleanupFile(filename): self.compare("--csv", filename) with open(filename, "r", encoding="utf-8") as infile: @@ -404,7 +463,9 @@ def test_compare_csv(self): def test_compare_table(self): stdout = self.compare("-O", "table") - self.assertEqual(stdout, textwrap.dedent(''' + self.assertEqual( + stdout, + textwrap.dedent(""" py36.json ========= @@ -430,11 +491,14 @@ def test_compare_table(self): +===========+===========+===========+==============+=======================+ | telco | 10.7 ms | 7.22 ms | 1.49x faster | Significant (t=44.97) | +-----------+-----------+-----------+--------------+-----------------------+ - ''').lstrip()) + """).lstrip(), + ) def test_compare_table_single_value(self): - stdout = self.compare("-O", "table", dataset='mem') - self.assertEqual(stdout, textwrap.dedent(''' + stdout = self.compare("-O", "table", dataset="mem") + self.assertEqual( + stdout, + textwrap.dedent(""" mem1.json ========= @@ -445,12 +509,13 @@ def test_compare_table_single_value(self): Performance version: 0.2 - +-------------+-----------+-----------+--------------+------------------------------------------+ - | Benchmark | mem1.json | mem2.json | Change | Significance | - +=============+===========+===========+==============+==========================================+ - | call_simple | 7896.0 kB | 7900.0 kB | 1.00x larger | (benchmark only contains a single value) | - +-------------+-----------+-----------+--------------+------------------------------------------+ - ''').lstrip()) + +-------------+------------+------------+--------------+------------------------------------------+ + | Benchmark | mem1.json | mem2.json | Change | Significance | + +=============+============+============+==============+==========================================+ + | call_simple | 7896.0 KiB | 7900.0 KiB | 1.00x larger | (benchmark only contains a single value) | + +-------------+------------+------------+--------------+------------------------------------------+ + """).lstrip(), + ) if __name__ == "__main__": diff --git a/pyperformance/tests/test_pyproject_toml.py b/pyperformance/tests/test_pyproject_toml.py new file mode 100644 index 00000000..022dd4aa --- /dev/null +++ b/pyperformance/tests/test_pyproject_toml.py @@ -0,0 +1,99 @@ +import pathlib +import tempfile +import unittest + +from pyperformance import _pyproject_toml + + +class TestPyProjectToml(unittest.TestCase): + def test_parse_project_with_readme_string(self): + with tempfile.TemporaryDirectory() as tmpdir: + tmp_path = pathlib.Path(tmpdir) + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + readme = "README.md" + """ + (tmp_path / "README.md").touch() + + data = _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmp_path), requirefiles=True + ) + self.assertEqual(data["project"]["readme"]["file"], "README.md") + + def test_parse_full_valid_project_section(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-full-bench" + version = "2.1.3" + dependencies = [ + "pyperf", + "six", + ] + requires-python = ">=3.12" + """ + data = _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmpdir) + ) + project = data["project"] + self.assertEqual(project["name"], "my-full-bench") + self.assertEqual(project["version"], "2.1.3") + self.assertEqual(project["dependencies"], ["pyperf", "six"]) + self.assertEqual(project["requires-python"], ">=3.12") + + def test_parse_fails_on_missing_name(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + version = "1.0" + """ + + with self.assertRaisesRegex(ValueError, r'missing required "name" field'): + _pyproject_toml.parse_pyproject_toml(toml_content, rootdir=str(tmpdir)) + + def test_parse_fails_on_unsupported_section(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + + [foobar] + key = "value" + """ + + with self.assertRaisesRegex(ValueError, "unsupported sections"): + _pyproject_toml.parse_pyproject_toml(toml_content, rootdir=str(tmpdir)) + + def test_parse_readme_file_missing_with_requirefiles_true(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + readme = "MISSING_README.md" + """ + + with self.assertRaisesRegex(ValueError, "does not exist"): + _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmpdir), requirefiles=True + ) + + def test_parse_readme_file_missing_with_requirefiles_false(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + readme = "MISSING_README.md" + """ + data = _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmpdir), requirefiles=False + ) + self.assertEqual(data["project"]["readme"]["file"], "MISSING_README.md") + + +if __name__ == "__main__": + unittest.main() diff --git a/pyperformance/tests/test_python.py b/pyperformance/tests/test_python.py index 7caacda0..38a2500f 100644 --- a/pyperformance/tests/test_python.py +++ b/pyperformance/tests/test_python.py @@ -1,27 +1,25 @@ -import sys import types import unittest -from pyperformance import tests, _python +from pyperformance import _python class GetIDTests(unittest.TestCase): - def _dummy_info(self): info = types.SimpleNamespace( sys=types.SimpleNamespace( - executable='/a/b/c/bin/spam-python', - version='3.8.10 (default, May 5 2021, 03:01:07) \n[GCC 7.5.0]', - version_info=(3, 8, 10, 'final', 0), + executable="/a/b/c/bin/spam-python", + version="3.8.10 (default, May 5 2021, 03:01:07) \n[GCC 7.5.0]", + version_info=(3, 8, 10, "final", 0), api_version=1013, implementation=types.SimpleNamespace( - name='cpython', - version=(3, 8, 10, 'final', 0), + name="cpython", + version=(3, 8, 10, "final", 0), ), ), - pyc_magic_number=b'U\r\r\n', + pyc_magic_number=b"U\r\r\n", ) - base_id = 'b14d92fd0e6f' + base_id = "b14d92fd0e6f" return info, base_id def test_no_prefix(self): @@ -33,7 +31,7 @@ def test_no_prefix(self): def test_default_prefix(self): info, expected = self._dummy_info() - expected = f'cpython3.8-{expected}' + expected = f"cpython3.8-{expected}" pyid = _python.get_id(info, prefix=True) @@ -41,8 +39,8 @@ def test_default_prefix(self): def test_given_prefix(self): info, expected = self._dummy_info() - expected = f'spam-{expected}' + expected = f"spam-{expected}" - pyid = _python.get_id(info, prefix='spam-') + pyid = _python.get_id(info, prefix="spam-") self.assertEqual(pyid, expected) diff --git a/pyperformance/tests/test_pythoninfo.py b/pyperformance/tests/test_pythoninfo.py index 76522ddc..a91da636 100644 --- a/pyperformance/tests/test_pythoninfo.py +++ b/pyperformance/tests/test_pythoninfo.py @@ -4,43 +4,41 @@ import sysconfig import unittest -from pyperformance import tests, _pythoninfo - +from pyperformance import _pythoninfo, tests IS_VENV = sys.prefix != sys.base_prefix CURRENT = { - 'executable (sys)': sys.executable, - 'executable (sys;realpath)': os.path.realpath(sys.executable), - 'base_executable': sys.executable, - 'base_executable (sys)': getattr(sys, '_base_executable', None), - 'version_str (sys)': sys.version, - 'version_info (sys)': sys.version_info, - 'hexversion (sys)': sys.hexversion, - 'api_version (sys)': sys.api_version, - 'pyc_magic_number': importlib.util.MAGIC_NUMBER, - 'implementation_name (sys)': sys.implementation.name, - 'implementation_version (sys)': sys.implementation.version, - 'platform (sys)': sys.platform, - 'prefix (sys)': sys.prefix, - 'exec_prefix (sys)': sys.exec_prefix, - 'base_prefix (sys)': sys.base_prefix, - 'base_exec_prefix (sys)': sys.base_exec_prefix, - 'stdlib_dir': os.path.dirname(os.__file__), - 'stdlib_dir (sys)': getattr(sys, '_stdlib_dir', None), - 'stdlib_dir (sysconfig)': sysconfig.get_path('stdlib'), - 'is_dev (sysconfig)': sysconfig.is_python_build(), - 'is_venv': sys.prefix != sys.base_prefix, + "executable (sys)": sys.executable, + "executable (sys;realpath)": os.path.realpath(sys.executable), + "base_executable": sys.executable, + "base_executable (sys)": getattr(sys, "_base_executable", None), + "version_str (sys)": sys.version, + "version_info (sys)": sys.version_info, + "hexversion (sys)": sys.hexversion, + "api_version (sys)": sys.api_version, + "pyc_magic_number": importlib.util.MAGIC_NUMBER, + "implementation_name (sys)": sys.implementation.name, + "implementation_version (sys)": sys.implementation.version, + "platform (sys)": sys.platform, + "prefix (sys)": sys.prefix, + "exec_prefix (sys)": sys.exec_prefix, + "base_prefix (sys)": sys.base_prefix, + "base_exec_prefix (sys)": sys.base_exec_prefix, + "stdlib_dir": os.path.dirname(os.__file__), + "stdlib_dir (sys)": getattr(sys, "_stdlib_dir", None), + "stdlib_dir (sysconfig)": sysconfig.get_path("stdlib"), + "is_dev (sysconfig)": sysconfig.is_python_build(), + "is_venv": sys.prefix != sys.base_prefix, } if IS_VENV: - if CURRENT['base_executable'] == sys.executable: - if CURRENT['base_executable (sys)'] == sys.executable: - CURRENT['base_executable'] = None + if CURRENT["base_executable"] == sys.executable: + if CURRENT["base_executable (sys)"] == sys.executable: + CURRENT["base_executable"] = None else: - CURRENT['base_executable'] = CURRENT['base_executable (sys)'] + CURRENT["base_executable"] = CURRENT["base_executable (sys)"] class GetInfoTests(tests.Functional, unittest.TestCase): - maxDiff = 80 * 100 def test_no_args(self): @@ -66,7 +64,7 @@ def test_venv(self): self.addCleanup(cleanup) expected.sys.executable = python realpath = os.path.realpath(os.path.normpath(sys.executable)) - if os.name == 'nt': + if os.name == "nt": # It isn't a symlink. expected.executable_realpath = os.path.realpath(python) expected.sys._base_executable = realpath @@ -74,8 +72,9 @@ def test_venv(self): expected.sys.prefix = venv expected.sys.exec_prefix = venv expected.sys.version_info = tuple(expected.sys.version_info) - (expected.sys.implementation.version - ) = tuple(expected.sys.implementation.version) + (expected.sys.implementation.version) = tuple( + expected.sys.implementation.version + ) expected.is_venv = True info = _pythoninfo.get_info(python) diff --git a/pyperformance/tests/test_venv.py b/pyperformance/tests/test_venv.py index b16ac2ce..3e0a6800 100644 --- a/pyperformance/tests/test_venv.py +++ b/pyperformance/tests/test_venv.py @@ -4,27 +4,33 @@ import types import unittest -from pyperformance import tests import pyperformance._venv +from pyperformance import tests -def new_venv_config(root, home=None, version=None, prompt=None, - system_site_packages=False, - executable=None, command=None, *, - old=sys.version_info < (3, 11), - ): +def new_venv_config( + root, + home=None, + version=None, + prompt=None, + system_site_packages=False, + executable=None, + command=None, + *, + old=sys.version_info < (3, 11), +): if not home: home = os.path.dirname(sys.executable) if not version: - version = '.'.join(str(v) for v in sys.version_info[:3]) + version = ".".join(str(v) for v in sys.version_info[:3]) if not isinstance(system_site_packages, str): - system_site_packages = 'true' if system_site_packages else 'false' - system_site_packages = (system_site_packages == 'true') + system_site_packages = "true" if system_site_packages else "false" + system_site_packages = system_site_packages == "true" if not old: if executable is None: executable = sys.executable if command is None: - command = f'{executable} -m venv {root}' + command = f"{executable} -m venv {root}" return types.SimpleNamespace( home=home, version=version, @@ -37,21 +43,20 @@ def new_venv_config(root, home=None, version=None, prompt=None, def render_venv_config(cfg): lines = [ - f'home = {cfg.home}', - f'version = {cfg.version}', - f'include-system-site-packages = {cfg.system_site_packages}', + f"home = {cfg.home}", + f"version = {cfg.version}", + f"include-system-site-packages = {cfg.system_site_packages}", ] if cfg.prompt is not None: - lines.append(f'prompt = {cfg.prompt}') + lines.append(f"prompt = {cfg.prompt}") if cfg.executable is not None: - lines.append(f'executable = {cfg.executable}') + lines.append(f"executable = {cfg.executable}") if cfg.command is not None: - lines.append(f'command = {cfg.command}') - return ''.join(l + os.linesep for l in lines) + lines.append(f"command = {cfg.command}") + return "".join(line + os.linesep for line in lines) class VenvConfigTests(tests.Functional, unittest.TestCase): - # Note that we do not call self.ensure_venv(). def generate_config(self, root, **kwargs): @@ -61,20 +66,20 @@ def generate_config(self, root, **kwargs): text = render_venv_config(cfg) os.makedirs(root) - filename = os.path.join(root, 'pyvenv.cfg') - with open(filename, 'w', encoding='utf-8') as outfile: + filename = os.path.join(root, "pyvenv.cfg") + with open(filename, "w", encoding="utf-8") as outfile: outfile.write(text) return cfg, filename, root def test_read(self): - expected, _, root = self.generate_config('spam') + expected, _, root = self.generate_config("spam") cfg = pyperformance._venv.read_venv_config(root) self.assertEqual(vars(cfg), vars(expected)) def test_parse(self): - expected = new_venv_config('spam') + expected = new_venv_config("spam") text = render_venv_config(expected) cfg = pyperformance._venv.parse_venv_config(text) diff --git a/pyperformance/venv.py b/pyperformance/venv.py index fe686a9e..6c7301a9 100644 --- a/pyperformance/venv.py +++ b/pyperformance/venv.py @@ -3,15 +3,16 @@ import sys import pyperformance -from . import _utils, _pip, _venv +from . import _pip, _utils, _venv -REQUIREMENTS_FILE = os.path.join(pyperformance.DATA_DIR, 'requirements.txt') -PYPERF_OPTIONAL = ['psutil'] +REQUIREMENTS_FILE = os.path.join( + os.path.dirname(__file__), "requirements", "requirements.txt" +) +PYPERF_OPTIONAL = ["psutil"] class Requirements(object): - @classmethod def from_file(cls, filename): self = cls() @@ -44,7 +45,11 @@ def _add_from_file(self, filename): if not os.path.exists(filename): return for line in _utils.iter_clean_lines(filename): - self._add(line) + fullpath = os.path.join(os.path.dirname(filename), line.strip()) + if os.path.isfile(fullpath): + self._add(fullpath) + else: + self._add(line) def _add(self, line): self.specs.append(line) @@ -62,31 +67,33 @@ def get_venv_program(program): bin_path = os.path.realpath(bin_path) if not os.path.isabs(bin_path): - print("ERROR: Python executable path is not absolute: %s" - % sys.executable) + print("ERROR: Python executable path is not absolute: %s" % sys.executable) sys.exit(1) - if not os.path.exists(os.path.join(bin_path, 'activate')): - print("ERROR: Unable to get the virtual environment of " - "the Python executable %s" % sys.executable) + if not os.path.exists(os.path.join(bin_path, "activate")): + print( + "ERROR: Unable to get the virtual environment of " + "the Python executable %s" % sys.executable + ) sys.exit(1) - if os.name == 'nt': + if os.name == "nt": path = os.path.join(bin_path, program) else: path = os.path.join(bin_path, program) if not os.path.exists(path): - print("ERROR: Unable to get the program %r " - "from the virtual environment %r" - % (program, bin_path)) + print( + "ERROR: Unable to get the program %r " + "from the virtual environment %r" % (program, bin_path) + ) sys.exit(1) return path NECESSARY_ENV_VARS = { - 'nt': [ + "nt": [ "ALLUSERSPROFILE", "APPDATA", "COMPUTERNAME", @@ -126,6 +133,7 @@ def get_venv_program(program): "PATH", ] + def _get_envvars(inherit=None, osname=None): # Restrict the env we use. try: @@ -144,12 +152,15 @@ def _get_envvars(inherit=None, osname=None): class VenvForBenchmarks(_venv.VirtualEnvironment): - @classmethod - def create(cls, root=None, python=None, *, - inherit_environ=None, - upgrade=False, - ): + def create( + cls, + root=None, + python=None, + *, + inherit_environ=None, + upgrade=False, + ): env = _get_envvars(inherit_environ) self = super().create(root, python, env=env, withpip=False) self.inherit_environ = inherit_environ @@ -161,25 +172,25 @@ def create(cls, root=None, python=None, *, raise # Display the pip version - _pip.run_pip('--version', python=self.python, env=self._env) + _pip.run_pip("--version", python=self.python, env=self._env) return self @classmethod - def ensure(cls, root, python=None, *, - upgrade=False, - **kwargs - ): + def ensure( + cls, root, python=None, *, inherit_environ=None, upgrade=False, **kwargs + ): exists = _venv.venv_exists(root) - if upgrade == 'oncreate': + if upgrade == "oncreate": upgrade = not exists - elif upgrade == 'onexists': + elif upgrade == "onexists": upgrade = exists elif isinstance(upgrade, str): raise NotImplementedError(upgrade) if exists: self = super().ensure(root) + self.inherit_environ = inherit_environ if upgrade: self.upgrade_pip() else: @@ -187,10 +198,7 @@ def ensure(cls, root, python=None, *, return self else: return cls.create( - root, - python, - upgrade=upgrade, - **kwargs + root, python, inherit_environ=inherit_environ, upgrade=upgrade, **kwargs ) def __init__(self, root, *, base=None, inherit_environ=None): @@ -208,7 +216,7 @@ def install_pyperformance(self): if pyperformance.is_dev(): basereqs = Requirements.from_file(REQUIREMENTS_FILE) self.ensure_reqs(basereqs) - if basereqs.get('pyperf'): + if basereqs.get("pyperf"): self._install_pyperf_optional_dependencies() root_dir = os.path.dirname(pyperformance.PKG_ROOT) @@ -218,10 +226,10 @@ def install_pyperformance(self): env=self._env, ) if ec != 0: - raise RequirementsInstallationFailedError(root_dir) + raise _venv.RequirementsInstallationFailedError(root_dir) else: version = pyperformance.__version__ - self.ensure_reqs([f'pyperformance=={version}']) + self.ensure_reqs([f"pyperformance=={version}"]) self._install_pyperf_optional_dependencies() def _install_pyperf_optional_dependencies(self): @@ -237,21 +245,21 @@ def ensure_reqs(self, requirements=None): bench = None if requirements is None: requirements = Requirements() - elif hasattr(requirements, 'requirements_lockfile'): + elif hasattr(requirements, "requirements_lockfile"): bench = requirements requirements = Requirements.from_benchmarks([bench]) # Every benchmark must depend on pyperf. - if bench is not None and not requirements.get('pyperf'): + if bench is not None and not requirements.get("pyperf"): basereqs = Requirements.from_file(REQUIREMENTS_FILE) - pyperf_req = basereqs.get('pyperf') + pyperf_req = basereqs.get("pyperf") if not pyperf_req: raise NotImplementedError requirements.specs.append(pyperf_req) # XXX what about psutil? if not requirements: - print('(nothing to install)') + print("(nothing to install)") else: # install requirements super().ensure_reqs( @@ -263,6 +271,6 @@ def ensure_reqs(self, requirements=None): self._install_pyperf_optional_dependencies() # Dump the package list and their versions: pip freeze - _pip.run_pip('freeze', python=self.python, env=self._env) + _pip.run_pip("freeze", python=self.python, env=self._env) return requirements diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..483f1ec4 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,133 @@ +# Update dependencies: +# +# - python3 -m pip install --user --upgrade pip-tools build +# - git clean -fdx # remove all untracked files! +# - (pip-compile --upgrade -o requirements.txt requirements.in) +# +# Prepare a release: +# +# - git pull --rebase +# - Remove untracked files/dirs: git clean -fdx +# - maybe update version in pyperformance/__init__.py and doc/conf.py +# - set release date in doc/changelog.rst +# - git commit -a -m "prepare release x.y" +# - run tests: tox --parallel auto +# - git push +# - check the CI status: +# https://github.com/python/pyperformance/actions +# +# Release a new version with GitHub (preferred): +# +# - go to the GitHub release tab: https://github.com/python/pyperformance/releases +# - click "Draft a new release" and fill the contents +# - finally click the "Publish release" button! Done! +# - monitor the publish status: https://github.com/python/pyperformance/actions/workflows/publish.yml +# +# Release a new version manually: +# +# - git tag VERSION +# - git push --tags +# - Remove untracked files/dirs: git clean -fdx +# - python -m build +# - twine upload dist/* +# +# After the release: +# +# - set version to n+1: pyperformance/__init__.py and doc/conf.py +# - git commit -a -m "post-release" +# - git push + +[build-system] +build-backend = "setuptools.build_meta" + +requires = [ "setuptools>=61" ] + +[project] +name = "pyperformance" +description = "Python benchmark suite" +readme = "README.rst" +license = { text = "MIT" } +authors = [ { name = "Collin Winter" }, { name = "Jeffrey Yasskin" } ] +requires-python = ">=3.10" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Natural Language :: English", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "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", +] +dynamic = [ "version" ] +dependencies = [ + "packaging", + "pyperf", + "tomli; python_version<'3.11'", +] + +optional-dependencies.dev = [ + "mypy==1.19.1", + "tomli", # Needed even on 3.11+ for typechecking with mypy + "tox", +] +urls = { Homepage = "https://github.com/python/pyperformance" } +scripts.pyperformance = "pyperformance.cli:main" + +[tool.setuptools] +include-package-data = true + +[tool.setuptools.packages] +find = {} # Scanning implicit namespaces is active by default + +[tool.setuptools.dynamic] +version = { attr = "pyperformance.__version__" } + +[tool.ruff] +target-version = "py310" + +exclude = [ + "pyperformance/data-files/", +] + +fix = true + +lint.select = [ + "E", # pycodestyle errors + "F", # pyflakes errors + "I", # isort + "ISC", # flake8-implicit-str-concat + "RUF022", # unsorted-dunder-all + "RUF100", # unused noqa (yesqa) +] +lint.ignore = [ + "E501", # line too long +] + +[tool.pyproject-fmt] +max_supported_python = "3.14" + +[tool.mypy] +python_version = "3.10" +pretty = true +enable_error_code = "ignore-without-code" +disallow_any_generics = true +strict_concatenate = true +warn_redundant_casts = true +warn_unused_ignores = true +warn_unused_configs = true +files = [ + 'pyperformance/', +] +exclude = [ + 'pyperformance/data-files/', + 'pyperformance/tests/', +] + +[[tool.mypy.overrides]] +module = "pyperf" +ignore_missing_imports = true diff --git a/requirements.in b/requirements.in index 0d76bbd8..55f432ef 100644 --- a/requirements.in +++ b/requirements.in @@ -13,7 +13,7 @@ pyperf # for benchmark metadata: packaging -toml +tomli; python_version < '3.11' # Optional dependencies diff --git a/requirements.txt b/requirements.txt index 4ce56a00..b340e549 120000 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -pyperformance/data-files/requirements.txt \ No newline at end of file +pyperformance/requirements/requirements.txt \ No newline at end of file diff --git a/runtests.py b/runtests.py index 7d2a5974..2d143266 100755 --- a/runtests.py +++ b/runtests.py @@ -7,7 +7,7 @@ def main(): - venvroot, python = ensure_venv_ready(kind='tests') + venvroot, python = ensure_venv_ready(kind="tests") if python != sys.executable: # Now re-run using the venv. os.execv(python, [python, *sys.argv]) @@ -15,12 +15,12 @@ def main(): # Now run the tests. proc = subprocess.run( - [sys.executable, '-u', '-m', 'pyperformance.tests'], + [sys.executable, "-u", "-m", "pyperformance.tests"], cwd=os.path.dirname(__file__) or None, env=dict( os.environ, PYPERFORMANCE_TESTS_VENV=venvroot, - ) + ), ) sys.exit(proc.returncode) diff --git a/setup.py b/setup.py deleted file mode 100644 index 6166d76c..00000000 --- a/setup.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 - -# FIXME: -# -# - REENABLE HG_STARTUP BENCHMARK. -# -# Update dependencies: -# -# - python3 -m pip install --user --upgrade pip-tools -# - git clean -fdx # remove all untracked files! -# - (pip-compile --upgrade -o requirements.txt requirements.in) -# -# Prepare a release: -# -# - git pull --rebase -# - Remove untracked files/dirs: git clean -fdx -# - maybe update version in pyperformance/__init__.py and doc/conf.py -# - set release date in doc/changelog.rst -# - git commit -a -m "prepare release x.y" -# - run tests: tox --parallel auto -# - git push -# - check the CI status: -# https://github.com/python/pyperformance/actions -# -# Release a new version: -# -# - git tag VERSION -# - git push --tags -# - Remove untracked files/dirs: git clean -fdx -# - python3 setup.py sdist bdist_wheel -# - twine upload dist/* -# -# After the release: -# -# - set version to n+1: pyperformance/__init__.py and doc/conf.py -# - git commit -a -m "post-release" -# - git push - -# Import just to get the version -import pyperformance - -VERSION = pyperformance.__version__ - -DESCRIPTION = 'Python benchmark suite' -CLASSIFIERS = [ - 'Development Status :: 5 - Production/Stable', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: MIT License', - 'Natural Language :: English', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python', -] - - -# put most of the code inside main() to be able to import setup.py in -# unit tests -def main(): - import os.path - from setuptools import setup, find_packages - - with open('README.rst', encoding="utf8") as fp: - long_description = fp.read().strip() - - options = { - 'name': 'pyperformance', - 'version': VERSION, - 'author': 'Collin Winter and Jeffrey Yasskin', - 'license': 'MIT license', - 'description': DESCRIPTION, - 'long_description': long_description, - 'url': 'https://github.com/python/benchmarks', - 'classifiers': CLASSIFIERS, - 'packages': find_packages(), - 'include_package_data': True, - 'entry_points': { - 'console_scripts': ['pyperformance=pyperformance.cli:main'] - }, - 'install_requires': ["pyperf", "toml", "packaging"], - } - setup(**options) - - -if __name__ == '__main__': - main() diff --git a/tox.ini b/tox.ini index 167839e6..12ab9b65 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,6 @@ [tox] -envlist = py3, pypy3, doc, pep8 +envlist = py3, pypy3, doc, pep8, mypy +isolated_build = True [testenv] commands = python runtests.py @@ -12,7 +13,7 @@ basepython = python3 basepython = python3 deps= sphinx -whitelist_externals = make +allowlist_externals = make commands= make -C doc clean html @@ -26,3 +27,10 @@ commands = flake8 pyperformance runtests.py setup.py # E741 ambiguous variable name 'l' (don't modify benhcmarks just for that) # W503 line break before binary operator ignore = E501,E741,W503 + +[testenv:mypy] +basepython = python3 +deps= + mypy + tomli +commands = mypy